Як перемикатися між tty та xorg сеансом


28

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

Відповіді:


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, а "німий термінал" / "консоль" tty2-7, тоді як RHEL 5 призначає консолі tty1-6, а x.org - tty7. Деякі установки x.org також ускладнюють перехід на будь-яку випадкову консоль; Наприклад, RHEL 5.5 має спеціальний ключ x.org для переходу на tty1, а звідти можна легше дістатися до tty2-6.

пов'язані:


1
x знаходиться на tty1 у (поточному) ubuntu 18.04.
користувач8162

18

Крім того, ви можете використовувати chvtкоманду - наприклад, sudo chvt 1перейти на TTY1 і sudo chvt 7знову перейти на X сеанс. Дивіться тут для більш детальної інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.