Мой сеанс xorg находится на tty1, и если я хочу выполнить команду из tty (потому что я не могу сделать это из сеанса xorg по некоторым причинам), я , например, нажимаю Ctrl+ Alt+ и набираю F2команду. Но я не могу запускать графические приложения с любого tty, кроме первого, так как в нем нет сеанса xorg. Тогда мне интересно, как я могу переключиться на tty1, где запущена сессия xorg и вернуться к сессии?
как я могу переключиться на tty1, где запущен сеанс xorg и вернуться к сеансу?
Потому что X работает на tty1, но не на tty2. Tty - это «виртуальный терминал», то есть предполагается, что он представляет собой реальный физический экран и клавиатуру и т. Д. Терминалы включены одновременно, но поскольку у вас достаточно оборудования для взаимодействия с одним одновременно, это то, что вы получаете ,
Фактически вы можете запустить несколько сеансов X на разных ttys и переключаться между ними. Вам нужен действительный ~/.xinitили ~/.Xclientsпервый. Если нет, для иллюстрации:
Сначала проверьте, что mwmсуществует, попробовав это из командной строки. Пока это не говорит "команда не найдена", вы хороши. Теперь от tty2 попробуй startx.
Если менеджер дисплеев не выполняет что-то тоталитарное, вы должны получить простое черное окно с большим X курсором мыши. Левое нажатие должно дать грубое меню, из которого вы теперь можете выйти. но перед этим CtrlAltF1вы попадете на другой сеанс X на tty1 (и F2 вернет вас и т. д.).
Что делать, если я хочу сделать это с терминала ssh? Делать startxэто невозможно с ssh-терминала, не так ли? Мне нужно, чтобы терминал ssh находился в одном сеансе с существующим / запущенным tty.
Оки Эри Ринальди
21
Вы можете переключить tty, как вы описали, нажав:
Ctrl+ Alt+ F1: (tty1 x здесь на Ubuntu 18.04+)
Ctrl+ Alt+ F2: (tty2)
Ctrl+ Alt+ F3: (tty3)
Ctrl+ Alt+ F4: (tty4)
Ctrl+ Alt+ F5: (tty5)
Ctrl+ Alt+ F6: (tty6)
Ctrl+ Alt+ F7: (tty7 x здесь при использовании Ubuntu 14/16)
Вы также можете использовать Alt+Left/Right
Обратите внимание, что разные дистрибутивы назначают их по-разному. RHEL 6, например, назначает X-сервер для tty1 и «тупой терминал» / «console» для tty2-7, в то время как RHEL 5 назначает консоли для tty1-6, а x.org для tty7. Некоторые настройки x.org также затрудняют переключение на любую произвольную консоль; RHEL 5.5, например, имеет специальный ключ x.org для переключения на tty1, и оттуда вы можете легко добраться до tty2-6.
В качестве альтернативы вы можете использовать chvtкоманду - например, sudo chvt 1чтобы переключиться на TTY1 и sudo chvt 7снова переключиться на сеанс X. Смотрите здесь для более подробной информации.
startx
это невозможно с ssh-терминала, не так ли? Мне нужно, чтобы терминал ssh находился в одном сеансе с существующим / запущенным tty.Вы можете переключить tty, как вы описали, нажав:
Вы также можете использовать Alt+Left/Right
Обратите внимание, что разные дистрибутивы назначают их по-разному. RHEL 6, например, назначает X-сервер для tty1 и «тупой терминал» / «console» для tty2-7, в то время как RHEL 5 назначает консоли для tty1-6, а x.org для tty7. Некоторые настройки x.org также затрудняют переключение на любую произвольную консоль; RHEL 5.5, например, имеет специальный ключ x.org для переключения на tty1, и оттуда вы можете легко добраться до tty2-6.
Связанный:
источник
В качестве альтернативы вы можете использовать
chvt
команду - например,sudo chvt 1
чтобы переключиться на TTY1 иsudo chvt 7
снова переключиться на сеанс X. Смотрите здесь для более подробной информации.источник