Czy mogę zrestartować X bez konieczności zamykania wszystkich aplikacji w bieżącej sesji?

12

Zauważyłem, że kiedy chcę zmienić metodę wprowadzania, powinienem zrestartować X. Ale nie chcę zamykać wszystkich aplikacji. Jak to zrobić?

sam
źródło

Odpowiedzi:

10

Nie możesz

Co możesz zrobić, to rozpocząć nową sesję X na innym tty (ekranie), co powinno pozostawić aplikacje uruchomione w pierwszej sesji bez zmian. (W ten sposób niektóre menedżery wyświetlania [np. KDM] zezwalają na wielokrotne logowanie różnych użytkowników korzystających z tego samego fizycznego wyświetlacza / klawiatury).

Źródło: http://www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/

Mitch
źródło
1
Czy możesz podać polecenie, aby to zrobić w tej odpowiedzi? Byłoby miło nie musieć google :)
Aditya MP
2

Aplikacje uruchomione po X zostaną zabite, jeśli uruchomisz ponownie X. Nie możesz tego uniknąć.

Frantique
źródło
Czy ktoś wie, jaki sygnał otrzymują te aplikacje po zakończeniu X? I czy to zależy od tego, który sygnał kończy X? Mogę sobie wyobrazić powody, dla których system został zaprojektowany, aby otrzymywały SIGHUP, SIGINT, SIGTERM lub SIGKILL (lub ich kombinację, oddzielone przedziałem czasu, w którym aplikacja może wykonać własne czyszczenie).
Eliah Kagan,
Eliah: to nie jest tak naprawdę sygnał: gniazdo, w którym klienci X (twoje aplikacje) komunikują się z Xorg, jest zamknięte. Może to spowodować, że klient otrzyma SIGPIPE przy następnym zapisie do gniazda lub zapis nie powiedzie się. Z pewnością możliwe jest, że aplikacje mogą tutaj wykonać czyszczenie.
Jeremy Kerr
Czy byłoby możliwe uruchomienie jakiegoś proxy przed gniazdem Xorg, aby umożliwić przekierowanie ruchu gniazda do nowo zrestartowanego X?
Mikko Rantalainen,
2
@MikkoRantalainen, jeśli uda ci się go uruchomić , xmove zrobi to dokładnie. Problem polega na tym, że nie był utrzymywany przez 14 lat. Prawdopodobnie można to również zrobić za pomocą Xpra , który jest nadal utrzymywany, ale jego główny cel jest zupełnie inny, więc wymagałoby to majstrowania.
franga2000