Ứng dụng khởi động


8

Tôi có một lệnh một dòng đơn giản, hoạt động hoàn hảo trong thiết bị đầu cuối, nhưng không hoạt động trong ứng dụng "Ứng dụng khởi động".

Dòng mã là: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

Không có quá nhiều rắc rối để sao chép nó từ "Ứng dụng khởi động" và dán nó vào thiết bị đầu cuối, nhưng tôi thực sự không hiểu tại sao nó không hoạt động. Tôi đã làm theo hướng dẫn của người khác để làm điều đó ngay từ đầu, vì vậy có lẽ tôi đã làm gì sai? Trong mọi trường hợp, đó có phải là giả định rõ ràng và hợp lý rằng nó chỉ gõ bất cứ thứ gì bạn đặt vào Terminal không?


Đó chính xác là vấn đề mà tôi gặp phải! +1
jedi

Câu trả lời:


13

Các lệnh, đặc biệt là các lệnh liên quan đến cài đặt bàn phím, chuột và bàn di chuột hoặc lệnh xrandr, thường cần máy tính để bàn được tải đầy đủ. Nếu bạn chạy chúng đơn giản khi đăng nhập (sử dụng Ứng dụng khởi động), chúng thường chạy quá sớm và hỏng.

Do đó, bạn cần xây dựng một chút thời gian nghỉ trước khi lệnh sẽ chạy. Sử dụng lệnh sau thay vào đó để thêm vào Ứng dụng khởi động:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Chooes Dash> Ứng dụng khởi động> Thêm và thêm lệnh.

Điều đó sẽ làm các trick.


Đó là những gì tôi nghĩ. Tôi tự hỏi tại sao sự chậm trễ là cần thiết mặc dù. X nên được đăng nhập đầy đủ và chạy bằng cách đăng nhập. Ý tôi là tôi biết có vấn đề này, đây không phải là lần đầu tiên đọc về nó, tôi chỉ tự hỏi tại sao lại như vậy.
kos

1
@kos Tôi nghi ngờ tại một thời điểm nhất định, cài đặt cục bộ được áp dụng, ghi đè lệnh khi khởi động (vì chúng bật lên sau).
Jacob Vlijm

1
Có ý nghĩa. Tôi sẽ cố gắng nghiên cứu điều này một chút, tôi hơi tò mò về điều đó.
kos

1
@kos ... Trong các trường hợp khác, nó máy tính để bàn, chưa sẵn sàng. Tôi nhớ một lỗi trong Dropbox, nơi biểu tượng xuất hiện ở phía bên trái (Unity) của bảng điều khiển, có thể được sửa bằng cùng một thủ thuật.
Jacob Vlijm

1
Điều này giải thích rất nhiều. Hầu như mọi kịch bản khởi động mà tôi thực sự cần đều có liên quan đến việc sửa bàn phím hoặc chuột. Tôi thấy lạ rằng đây không phải là một trường hợp sử dụng đã được lên kế hoạch xung quanh.
Seph Reed

0

Thêm đoạn mã này vào một .conftệp trong ~/.config/upstart/:

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

thêm nó ở đâu? mới bắt đầu là một thư mục. Tôi có nên tạo một tập tin mới? Những loại mở rộng nên có?
Seph Reed

vào một tập tin conf trong thư mục. Tôi đã cập nhật câu trả lời của mình.
Tung Trần

Tôi đã thử điều này với exec xrandr --output DP-1 --brightness 0.85nhưng nó không có hiệu quả. nó có thể on startuplà quá sớm? sự kiện nào biểu thị rằng máy tính để bàn thống nhất đã sẵn sàng?
Superole
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.