Как переключаться между сессиями tty и xorg

28

Мой сеанс xorg находится на tty1, и если я хочу выполнить команду из tty (потому что я не могу сделать это из сеанса xorg по некоторым причинам), я , например, нажимаю Ctrl+ Alt+ и набираю F2команду. Но я не могу запускать графические приложения с любого tty, кроме первого, так как в нем нет сеанса xorg. Тогда мне интересно, как я могу переключиться на tty1, где запущена сессия xorg и вернуться к сессии?

itun
источник

Ответы:

12

как я могу переключиться на tty1, где запущен сеанс xorg и вернуться к сеансу?

Потому что X работает на tty1, но не на tty2. Tty - это «виртуальный терминал», то есть предполагается, что он представляет собой реальный физический экран и клавиатуру и т. Д. Терминалы включены одновременно, но поскольку у вас достаточно оборудования для взаимодействия с одним одновременно, это то, что вы получаете ,

Фактически вы можете запустить несколько сеансов X на разных ttys и переключаться между ними. Вам нужен действительный ~/.xinitили ~/.Xclientsпервый. Если нет, для иллюстрации:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

Сначала проверьте, что 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.

Связанный:

jmunsch
источник
1
х находится на tty1 на (текущей) Ubuntu 18.04.
user8162
18

В качестве альтернативы вы можете использовать chvtкоманду - например, sudo chvt 1чтобы переключиться на TTY1 и sudo chvt 7снова переключиться на сеанс X. Смотрите здесь для более подробной информации.

Прииду Нимре
источник