Переключение на другой TTY после запуска startx и возврата разрывов Xorg
Мне всегда было любопытно, какая особенность 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?
1 ответ
Ах, решение было относительно простым, вместо запуска
$ startx /usr/bin/xterm -- :1
Бег
$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")
Будет препятствовать тому, чтобы X сломался, когда я переключаю TTYs.