Переход на другой TTY после запуска startx и возврата прерываний Xorg

8

Мне всегда было любопытно относиться к идиосинкразии Xorg, которая, кажется, происходит на каждой машине, на которой я ее пробовал; всякий раз, когда я запускаю новый экземпляр X на TTY, используя startx вручную (то есть без помощи диспетчера дисплея), переключитесь на другой TTY, а затем попытайтесь вернуться к моему оригинальному TTY, перерывы фреймовщика X, и я упал до моя оригинальная оболочка с X все еще работает. Нажатие кнопки ^ C или ^ D будет остановить X, но мне снова придется запускать startx / xinit, потеряв исходный сеанс. То есть:

CTRL+ALT+F1
$ startx /usr/bin/xterm -- :1
CTRL+ALT+F7
CTRL+ALT+F1

Разломит мой буфер X на TTY1. Похоже, что приложения, которые полагаются на Wayland / Mir для композиции, обрабатывают TTY-коммутацию, как я ожидал, но для приложений, которые используют X, которые не запускаются с диспетчером отображения, например LightDM, не могут вернуться в X-сеанс, который я вручную начал это настоящая боль. Есть ли способ исправить эту проблему, чтобы я мог вернуться к своей X-сессии при переключении TTY?

    
задан joshumax 03.05.2015 в 22:35
источник

1 ответ

2

Ah, решение было относительно простым, вместо запуска

$ startx /usr/bin/xterm -- :1

Запуск

$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")

Предотвратит разрыв X при переключении TTY.

    
ответ дан joshumax 04.05.2015 в 01:39
источник