Saya ingin menjalankan skrip yang mengubah pemetaan keyboard saya dari aplikasi startup. Script ada di folder rumah saya dan memiliki izin 755.
Saya telah membuat entri baru di System -> Preferences -> Startup Applications dan mencoba perintah berikut:
/bin/bash /home/myuser/myscript.sh
/sbin/sh /home/myuser/myscript.sh
/home/myuser/myscript.sh
Tak satu pun dari mereka bekerja. Perintah yang sama berfungsi dengan baik ketika saya menjalankannya dari terminal secara manual.
Saya tahu cara lain untuk menjalankan skrip saat startup, tetapi saya ingin tahu mengapa metode ini tidak berhasil untuk saya.
Jawaban yang Diterima:
Skrip startup, terkait dengan pengaturan keyboard atau touchpad, atau menyertakan wmctrl
atau xrandr
perintah sering membutuhkan "sedikit istirahat" sebelum dijalankan. Jika dijalankan terlalu dini, sebelum desktop terisi penuh, mereka akan rusak atau “meleset dari target”.
Untuk mengatasinya, Anda perlu menambahkan:
/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"
ke aplikasi startup Anda. Mungkin Anda perlu bermain sedikit dengan sleep 10
nilai untuk dioptimalkan.
Catatan
Mungkin skrip hanya ada satu atau dua perintah, Anda bisa sertakan mereka dalam perintah startup Anda, dengan sintaks yang sama. Dengan begitu Anda tidak memerlukan skrip terpisah.