Geçerli oturumumdaki tüm uygulamaları kapatmak zorunda kalmadan X'i yeniden başlatabilir miyim?


12

Giriş yöntemini değiştirmek istediğimde, X'i yeniden başlatmam gerektiğini buldum. Ancak tüm uygulamaları kapatmak istemiyorum. Bu nasıl yapılır?

Yanıtlar:


10

Yapamazsın.

Yapabileceğiniz, farklı bir tty'de (ekran) yeni bir X oturumu başlatmak. (Bazı görüntü yöneticileri [ör. KDM], aynı fiziksel ekranı / klavyeyi kullanarak farklı kullanıcıların birden çok giriş yapmasına izin verir.)

Kaynak: http://www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/


1
Bu cevapta bunu yapmak için emir verebilir misiniz? Google'a sahip olmamanız iyi olurdu :)
Aditya MP

2

X'i yeniden başlatırsanız X üzerinden başlatılan uygulamalar öldürülür. Bundan kaçınamazsınız.


X sonlandırıldığında bu uygulamaların hangi sinyali aldığını bilen var mı? Ve hangi sinyalin X'i sonlandırdığına bağlı mı? Sistemin SIGHUP, SIGINT, SIGTERM veya SIGKILL (veya bunların bir kombinasyonunu, uygulamanın kendi temizliğini yapabileceği bir zaman aralığıyla ayrılmış) alacak şekilde tasarlanmasının nedenlerini hayal edebiliyorum.
Eliah Kagan

Eliah: bu gerçekten bir işaret değil: X istemcilerinin (uygulamalarınızın) Xorg ile iletişim kurduğu soket kapalı. Bu, istemcinin sokete bir sonraki yazma işleminde SIGPIPE almasına veya yazma işleminin başarısız olmasına neden olabilir. Uygulamaların burada temizleme yapabilmesi kesinlikle mümkündür.
Jeremy Kerr

Soket trafiğinin yeni yeniden başlatılan X'e yönlendirilmesine izin vermek için Xorg soketinin önünde bir tür proxy çalıştırmak mümkün müdür?
Mikko Rantalainen

2
@MikkoRantalainen işe koymayı başarırsanız , xmove tam olarak bunu yapar. Sorun şu ki, 14 yıldır sürdürülmüyor. Bu muhtemelen hala korunan Xpra ile de yapılabilir , ancak asıl amacı oldukça farklıdır, bu yüzden uğraşmayı gerektirecektir.
franga2000
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.