Saya mempunyai beberapa pujian yang ingin saya panggil segera setelah login, termasuk 'startx', dan saya pikir rc.local
sepertinya tempat yang bagus untuk mereka, tetapi masalahnya rc.local
adalah dijalankan sebagai root dan saya tidak menginginkannya, jelas saya bisa melakukannya sesuatu seperti ini:
su username -c somecommend-here
Tetapi saya mencari cara untuk menjalankan keseluruhan 'rc.local' sebagai pengguna normal, atau mungkin ada tempat yang lebih baik untuk meletakkan kode saya?
PS. Saya menggunakan Ubuntu-mini-remix 1104i386
Terima kasih
Jawaban:
Cara termudah untuk meluncurkan perintah ketika pengguna log in adalah membuat
.desktop
file untuk perintah dan menempelkannya di~/.config/autostart
folder. Seperti apa tampilan file desktop? Berikut adalah contoh yang mengambil halaman beranda Ask Ubuntuwget
setiap kali pengguna login:sumber
startx
(seperti yang diminta OP) setelah login grafis.startx
darirc.local
. MaafSaya tidak tahu perbedaan antara /etc/rc.local dan crontab, tapi saya biasanya membuat akun layanan dan menambahkan pekerjaan yang sesuai. Sebagai contoh: sudo crontab -u p4padmin -e
Anda tidak harus masuk agar layanan dapat dieksekusi.
sumber
Cara linux adalah menambahkan perintah Anda,
~/.bashrc
bukan/etc/rc.local
.Setiap pengguna memiliki
.bashrc
direktori home di dalamnya. File skrip ini dijalankan secara otomatis hanya setelah pengguna login. Ini dijalankan dengan kredensial pengguna sehinggasu
perintah tidak diperlukan.Menurut saya, inilah yang sebenarnya Anda cari.
sumber
.bashrc
yang tidak dibaca ketika pengguna masuk menggunakan normallightdm
, misalnya.