Чи можу я перезапустити X без закриття всіх програм у моєму поточному сеансі?


12

Я знайшов, коли хочу змінити метод введення, я повинен перезапустити X. Але я не хочу закривати всі програми. Як це зробити?

Відповіді:


10

Ви не можете.

Що ви можете зробити, це запустити новий X-сеанс на іншому tty (екрані), який повинен залишати програми, запущені в першому сеансі, недоторканими. (Ось так деякі менеджери дисплеїв [наприклад, KDM] дозволяють безліч входів різних користувачів, використовуючи один і той же фізичний дисплей / клавіатуру.)

Джерело: http://www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/


1
Чи можете ви дати команду зробити це у цій відповіді? Було б добре, щоб не довелося гуглити :)
Aditya MP

2

Програми, запущені понад X, будуть знищені, якщо перезапустити X. Цього не уникнути.


Хтось знає, який сигнал отримують ці додатки, коли X припиняється? І чи залежить це від того, який сигнал закінчує X? Я можу уявити причини, щоб система була спроектована таким чином, щоб вони отримували SIGHUP, SIGINT, SIGTERM або SIGKILL (або якусь комбінацію з них, розділену тимчасовим інтервалом, протягом якого додаток може зробити власне очищення).
Елія Каган

Елія: це насправді не сигнал: розетка, через яку X-клієнти (ваші програми) спілкуються з Xorg, закрита. Це може призвести до того, що клієнт отримає SIGPIPE при наступному записі в сокет, або що запис не вдасться. Звичайно, можливо, що додатки можуть виконувати очищення тут.
Джеремі Керр

Чи можна запустити якийсь проксі-сервер перед сокетом Xorg, щоб дозволити переадресацію трафіку сокета на щойно перезапущений X?
Мікко Ранталайнен

2
@MikkoRantalainen якщо вам вдасться змусити його працювати, xmove робить саме це. Проблема в тому, що вона не підтримується протягом 14 років. Можливо, це можна було б зробити і з Xpra , який досі підтримується, але його головне призначення зовсім інше, тому воно зажадає фідінгу.
franga2000
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.