Bagaimana Anda memulai program setelah X dimulai?

18

Ada sedikit aplikasi bernama F.Lux yang mengatur suhu layar Anda berdasarkan waktu hari. Versi Linux agak sederhana dengan hanya antarmuka konsol tetapi berfungsi dengan baik.

Di mana saya bisa memintanya agar dijalankan setelah X dimulai?

cyborg
sumber
1
Saya suka f.lux! Mungkin menyelamatkan mata saya beberapa tahun terakhir ini, saya tidak tahan komputasi tanpa itu.
Phoshi
Perangkat lunak yang menarik, saya unduh sekarang untuk mencoba ..
Dentrasi
Ini luar biasa, ini akan menyelamatkan saya dari mengeluh tentang kecerahan layar di malam hari.
Corey
Memang aplikasi yang luar biasa.
Apache
ini adalah sumber yang bagus untuk topik lb.raspberrypi.org/forums/viewtopic.php?t=132637
Hernán Eche

Jawaban:

7

.xinitrc adalah yang digunakan jika Anda memulai window manager dari sana. Jika Anda menggunakan KDE atau GNOME, Anda perlu menambahkan program ke layanan yang memulai kembali secara otomatis.

stevenrjanssens
sumber
6

pertama-tama, baca 'man X':

 STARTING UP

   There are two main ways of getting the X server and an initial  set  of
   client  applications  started.   The  particular method used depends on
   what operating system you are running and whether or not you use  other
   window systems in addition to X.

Anda akan belajar, bahwa, tergantung pada bagaimana Anda membuka xserver, 2 skrip digunakan untuk memulai sesuatu setelah xserver muncul:

  • .xinitrc (untuk saat Anda meluncurkan sesi via startx(yang aktif xinit))
  • .xsession (untuk saat Anda masuk ke sistem Anda melalui manajer tampilan (xdm))

(saya pribadi ln -s .xinitrc .xsession, jadi tidak masalah, bagaimana saya membuka xserver).

tergantung pada apa yang Anda gunakan untuk masuk ke sistem Anda (dan saya pikir itu adalah gdm atau kdm hari ini), semuanya menjadi sedikit berbeda. biasanya gdm dan kdm (dan manajer tampilan lainnya juga) menawarkan pengguna untuk memilih "sesi pengguna" atau sesuatu yang serupa dengan label. jika Anda memilih "sesi pengguna" ini maka sebagian besar manajer tampilan ini akan diluncurkan ~/.xsession. Anda akan bertanggung jawab untuk membawa aplikasi Anda DAN lingkungan desktop / windowmanager.

solusi lain yang mungkin adalah untuk mengetahui bagaimana lingkungan desktop / windowmanager yang berbeda mendukung konsep "autostart". Saya pribadi menghindari mekanisme ini dan tetap berpegang pada .xinitrc / .xsessioncara lama yang baik .

contoh .xinitrc akan terlihat seperti:

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox
akira
sumber
3

Cobalah menempatkan skrip dengan nama .xinitrcdi direktori home Anda. KDE dan Gnome juga memiliki kemampuan untuk menjalankan skrip / aplikasi saat login jika Anda menggunakan salah satunya. Saya percaya .Xstartupatau .xstartupmungkin juga melakukan apa yang Anda inginkan jika .xinitrctidak. Tampaknya linux saya agak berkarat. >.>

Darth Android
sumber
Hmm, tidak yakin itu berhasil, apakah ada log untuk itu di mana saja?
cyborg
Tidak kecuali F.Lux log di suatu tempat. Anda selalu dapat menambahkan echo "hello!" >> ~/.launchlogke Anda .xinitrcsampai Anda tahu pasti, dan menghapus log uji setelahnya.
Darth Android
1

The XDG Autostart Keterangan bekerja untuk setiap lingkungan desktop XDG-compliant, termasuk Gnome, KDE, XFCE, dan lain-lain.

Ignacio Vazquez-Abrams
sumber