Какое нажатие клавиши приведет меня к tty13?

22

Попробовав Ubuntu Intrepid, я обнаружил, что RightAlt+ F1не приводит меня к tty13.

Я исчерпывающе перепробовал все варианты, представленные мне dpkg-reconfigure console-setup, лучшее, что я смог до сих пор управлять, - это чтобы оба Altключа вели себя одинаково ( LeftAlt+ F1и RightAlt+ F1оба переходили к tty1).

Обратите внимание, что использование GNU screenне считается правильным ответом на этот вопрос - речь идет именно о том, как заставить клавиатуру работать должным образом с несколькими консолями под Ubuntu. Сумасшедшая вещь в том, что любой другой дистрибутив, который я пробовал, справляется с этим правильно, включая Debian Lenny.

TML
источник

Ответы:

13

После множества попыток исправить это различными способами, я наконец-то понял, как использовать dumpkeysи loadkeysизменить «таблицу перевода клавиатуры» в ядре. Вот loadkeysстроки для установки RightAlt+ F1через RightAlt+ F12к их соответствующим смещениям от tty12:

altgr   keycode  59 = Console_13
altgr   keycode  60 = Console_14
altgr   keycode  61 = Console_15
altgr   keycode  62 = Console_16
altgr   keycode  63 = Console_17
altgr   keycode  64 = Console_18
altgr   keycode  65 = Console_19
altgr   keycode  66 = Console_20
altgr   keycode  67 = Console_21
altgr   keycode  68 = Console_22
altgr   keycode  87 = Console_23
altgr   keycode  88 = Console_24

Почему Ubuntu не включает это в настройки по умолчанию, остается загадкой. :)

TML
источник
4

В большинстве систем, если вы находитесь в текстовой консоли, вы можете использовать Alt + клавиши со стрелками для перехода к следующей и предыдущей консоли.

gbarry
источник
4

В Debian я бы просто отредактировал /etc/inittab, но Ubuntu использует Upstart.

Очевидно, вы должны отредактировать /etc/default/console-setupи установить ACTIVE_CONSOLESпеременную, которая будет /dev/tty[1-13]в вашем случае.

Прежде чем изменить это, Right-Alt+ Ctrl+ F1приведет меня к tty1. Теперь у меня просто пустой экран, на котором я ничего не могу сделать. Я также должен был вручную скопировать файл /etc/event.d/tty1в /etc/event.d/tty13и изменять параметры внутри соответствующим образом .

Я не могу заставить его работать.

пожимание плечами

Ник преста
источник
У меня нет проблем с запуском tty13, это просто вопрос того, как мне добраться до него после его запуска (кроме LeftAlt + F12, за которым следует LeftAlt-RightArrow), но спасибо. :)
Пустой экран может быть (второе) окно X
3

Есть хорошая программа под названием chvt, которая переносит вас на другую виртуальную консоль. (например, «sudo chvt 1» вытащит меня прямо из X, прямо сейчас.) Это немного противно, потому что драйверы X не всегда любят vt-переключение. С другой стороны, это спасло меня не раз, когда Х получил заклинение. Вы также можете посмотреть на программу под названием «открыть», которая открывает новый виртуальный терминал.

... Но если ваша проблема в том, что вам нужно больше терминалов, я бы порекомендовал посмотреть на экран . Это делает все виды изящных вещей. Как возможность подключиться к ssh и подключиться к тому же сеансу, над которым вы работали локально, в том, что я называю «мультиплеером» ... (ну, вы можете присоединиться к одному и тому же сеансу (backend-) из нескольких интерфейсов). жопа. Я использую его каждый день на работе, где у меня очень длительный сеанс на одном из анархических dev-серверов.

Что касается вашей проблемы, о которой вы сообщили, ну ... хм ... как настроена ваша клавиатура? Работает ли он с более «популярной» клавиатурой?

Андерс Эурениус
источник
Я исчерпывающе перепробовал все доступные карты ключей. Я полностью знаю экран и использую его ежедневно для удаленных сессий, но есть некоторые возможности виртуального экрана, которые экран не может предоставить, например, поддержка мыши (gpm) в лучшем случае нечеткая. Поскольку я не использую X, я посмотрю, смогу ли я найти какой-нибудь способ сопоставить chvt с нажатиями клавиш.
3

Ты бегаешь Х? Если это так, проверьте сочетания клавиш Gnome или KDE, чтобы убедиться, что это не связано с чем-то другим.

Если вы не используете X, то почему бы просто не использовать «экран» для управления консолью / оболочкой? Это гораздо более элегантное решение, чем использование нескольких консолей Linux. экран человека

slacy
источник
2
Спасибо за ответ. Как я упоминал ранее Андерсу Эурениусу, существует ряд функций, которые дает истинный «VT», которые отсутствуют на экране GNU. Самая большая из них - несовместимая поддержка сервера консоли мыши «gpm».
3

В основном виртуальные консоли от tty8 до tty63 не используются и не назначаются. На них не запущено никаких приложений, и они не назначены никаким клавишам. Тем не менее, вы все равно можете открыть приложение, как описано в одном из моих старых ответов :

  1. Сделайте своего пользователя владельцем этой консоли: sudo chown "$USER":tty /dev/tty13
  2. Запустить openvt -c 13 -lилиopenvt -c 13 -s "bash"
  3. Если вы вернетесь к TTY1 или любому другому tty, которому назначены сочетания клавиш, и хотите вернуться к открытому TTY13, используйте sudo chvt 13для этого (и если я не ошибаюсь - если вы добавлены в ttyгруппу, вам следует не нужно sudoдля этого).

Если вы добавите себя в ttyгруппу , вы можете позже пропустить шаг № 1 и назначить команду на шаге № 2 в качестве сочетания клавиш.


Также обратите внимание, что правильная комбинация Ctrl+ Alt+, F1а не Left Alt+ F1 указана в теле вопроса. Для виртуальных машин в Virtual Box это немного отличается - это Left Ctrl+ F1.

Сергей Колодяжный
источник