Bagaimana saya mendapatkan skrip untuk dieksekusi secara otomatis ketika saya masuk? Tidak ketika mesin dinyalakan, dan tidak untuk semua pengguna, tetapi hanya ketika saya (atau pengguna tertentu dengan skrip) login melalui GNOME UI.
Dari membaca di tempat lain saya pikir itu ada .bash_profile
di direktori home saya, tetapi bagi saya itu tidak berpengaruh. Ketika saya menjalankannya secara manual di jendela terminal dengan mengetiknya ~/.bash_profile
berfungsi, tetapi itu tidak akan berjalan secara otomatis ketika saya masuk.
Saya menjalankan Ubuntu 11.04. Izin file pada .bash_profile saya adalah -rwx------
. Tidak ada .bash_profile di direktori home saya sebelum saya membuatnya hari ini.
Saya ingat versi lama Linux memiliki .profile
file untuk setiap pengguna, tetapi itu tidak berhasil.
Bagaimana ini dilakukan? Apakah saya perlu mengonfigurasi sesuatu yang lain agar file .bash_profile berfungsi? Atau apakah skrip login per pengguna harus ada di file lain?
sumber
Jawaban:
Anda bisa menambahkan perintah berikut ke System> Preferences> Startup Applications:
Itu harus melakukan trik;)
sumber
/etc/xdg/autostart
bash /home/myusername/scriptname
ke "Aplikasi Startup" berfungsi! Terima kasih. Namun ini mungkin khusus untuk GNOME di Ubuntu, itu sebabnya saya bertanya-tanya tentang di mana entri dalam item menu "Aplikasi Startup" terdaftar, karena itu akan lebih mirip di versi Linux modern lainnya./etc/xdg/autostart
tampaknya merupakan file sistem-lebar, tidak khusus untuk pengguna.Jadi pada dasarnya, seperti yang disarankan nodiscc , buat peluncur desktop: ~ / .config / autostart / script.desktop dengan konten berikut:
Kemudian buat skrip autostart: ~ / bin / autostart dengan konten bash Anda:
Pastikan ~ / bin / autostart dapat dieksekusi
sumber
Anda dapat menambahkan baris di crontab -
Kemudian tambahkan baris ini ke file yang terbuka:
Ini akan menjalankan skrip saat reboot. Untuk lebih jelasnya lihat
man crontab
sumber
Coba
~/.xinitrc
(beberapa info di sini: https://wiki.archlinux.org/index.php/Xinitrc ). Ingatlah bahwa apa pun yang Anda mulai dalam skrip ini harus dimulai / dijalankan di latar belakang, atau dapat mengganggu login X.sumber
Memperluas jawaban @JuanSebastianTotero .
Dari pada:
Mencoba
bash
tidak bekerja untuk saya di Ubuntu13.04
dan14.04
. Namunsh
demikian.sumber