X11 Yönlendirme ve SSH üzerinden çeşitli Gnome uygulamaları çalıştırmaya çalışıyorum. Bazı uygulamalar önce 'dbus-launch' uygulamasının doğmasına neden olur. Sorun, X uygulamasından çıkıldığında dbus-başlatmanın kapanmaması ve bu nedenle SSH oturumunun düzgün bir şekilde kapatılabilmesi için öldürülmesi gerektiğidir.
Sorunun X / Gnome uygulamalarının ana mesaj veri yolu arka plan programına bağlanamayacağını ve bu nedenle kendi kopyalarını başlatmaları gerektiğini varsayalım. Bunu nasıl düzeltebilirim? Yoksa neyi özlüyorum?
İşte bir örnek. X11 Yönlendirme etkin, tüm iyi çalışıyor gibi görünüyor.
[me@host ~]$ gnome-calculator &
[1] 4803
(burada gcalctool programı başlatılır ve kaldır X sunucumda görüntülenir (Xming))
[me@host ~]$ ps
PID TTY TIME CMD
4706 pts/0 00:00:00 bash
4803 pts/0 00:00:00 gnome-calculator
4807 pts/0 00:00:00 dbus-launch
4870 pts/0 00:00:00 ps
(şimdi, uzak oturumda gcalctool uygulamasını kapattıktan sonra)
[me@host ~]$ ps
PID TTY TIME CMD
4706 pts/0 00:00:00 bash
4807 pts/0 00:00:00 dbus-launch
4898 pts/0 00:00:00 ps
Dbus-başlatmanın hala etkin olduğunu unutmayın. Ve en kötü yanı, SSH bağlantısının öldürülünceye kadar düzgün kapanmasını önler.
Burada görüldüğü gibi, sistem genelinde mesaj arka plan programının çalıştığını unutmayın:
[me@host ~]$ ps ax
4696 ? Ssl 0:00 dbus-daemon --system
Burada ne eksik? Bu davranışı daha önce hiç görmedim. Muhtemelen, sadece mesaj veri yolu arka plan programına engelsiz bağlanabilen uygulamalar gördüm mü? Cevaplar için / etc / dbus-1'e baktım, ama ne aradığımı bilmiyorum.
Yardımınız için şimdiden teşekkür ederiz.
[DÜZENLE]
Tamam, ortak bir sorun yaşadığımın farkındayım. Bu oldukça yaygın bir davranış gibi görünüyor, ancak iyi bir çözüm yok. SSH asmak yaşıyorum çünkü dbus-lansmanı hala tty aktif. Ama görünüşe göre dbus-lansmanının sessizce gerçekleşmesi için iyi bir yol yok.
/Etc/X11/xinit/xinitrc.d/00-start-message-bus.sh dosyasına bakmak, "normal" bir X oturumunda ne olması gerektiği hakkında bir ipucu verir. Bu, elbette bir X uygulamasını uzaktaki bir X Sunucusuna çağırırken işe yaramaz.
Geçici bir çözüm olarak, bunu .bash_logout'uma ekledim:
# ~/.bash_logout
pkill -u $USER -t `tty | cut -d '/' -f 3,4` dbus-launch
Bu SSH oturumunun kapanmasına izin verir, ancak kludgy hisseder. Orada daha iyi çözümler var mı? Dbus engellemeden uzak X11 uygulamalarını çalıştırmanın doğru yolu nedir?