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?


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.


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

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. >.>


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.