Bối cảnh: Tôi đang chạy bản dựng Arch Linux trên máy tính xách tay của mình. Hệ thống đã được ngồi ở đó trong ba năm. Tôi đã cài đặt lại một vài lần và tôi đã chuyển các tệp chấm cũ trong thư mục nhà của mình trong quá trình cài đặt lại. Điều này khiến tôi gần như không thể nói / nhớ tất cả các cấu hình tôi đã thực hiện. Tôi sử dụng openbox như WM và không có môi trường máy tính để bàn nào trên đó.
Bây giờ tôi muốn một cái gì đó đơn giản:
Tôi muốn máy tính chạy tint2
khi khởi động. Để làm điều này, tôi đã thực hiện một tìm kiếm và học ~/.xinitrc
chạy bất cứ khi nào tôi chạy startx và ~/.config/openbox/autostart
được thực thi khi chạy openbox.
Vì vậy, lần đầu tiên tôi biến tôi .xinitrc
thành hai dòng:
exec openbox
tint2 &
Sau đó chạy pkill x
và startx
một lần nữa, openbox chạy như mọi khi, nhưng không phải tint2.
Vậy tại sao chúng ta hãy thử autostart
sau đó. Tôi đã viết một lótautostart
tint2 &
Khởi động lại X, không có gì xảy ra.
Tôi cũng chmod +x
d kịch bản tự khởi động và đã thử thay đổi dòng thành
(sleep 2s && tint2) &
nhưng openbox tiếp tục từ chối hiển thị cho tôi thanh tác vụ tint2 khi khởi động.
Nếu tôi chạy tập lệnh tự khởi động trong một cửa sổ đầu cuối thì nó hoạt động.
Tôi đoán là, một số tập tin / tập lệnh cấu hình khác được thực thi thay thế. Nếu đó là trường hợp, có cách nào để biết chúng là tập tin nào không? Hoặc đơn giản, tại sao tập lệnh xinitrc hoặc autostart không hoạt động?