Как изменить ключевое отображение для клавиш HOME и клавиш END в XTERM?

sudo утилита, которая доступна почти во всех Системах Linux.
Однако это не связывается по умолчанию во всех дистрибутивах. Всем главным дистрибутивам связали его по умолчанию все же.

Дистрибутивы Linux как Дуга Linux, хинду, LFS, и т.д. которые позволяют пользователю полную настраиваемость, не имеют sudo по умолчанию.

На Дуге Linux основная система не идет sudo установленный. Пользователь должен вручную загрузить sudo и отредактируйте sudoers файл.
Так же для хинду и LFS. Я не знаю ни о каком другом главном дистрибутиве без sudo.

И не, я не думаю, там существует что-либо, что более универсально, чем sudo в предоставлении полномочий суперпользователя. Таким образом, кроме фактического входа в систему как корень.

0
01.07.2014, 02:38
2 ответа

Необходимо будет изменить контурную карту в X ресурсах xterm.

*XTerm*VT100.translations:      #override \n\
        None<Key>Home: string(0x1b) string("[1~") \n\
        None<Key>End: string(0x1b) string("[4~") \n
2
28.01.2020, 02:37

Хотя вы можете изменять ключи с помощью ресурса translations , есть свои плюсы и минусы. Если вы не используете этот ресурс, сам по себе xterm предоставляет несколько других ресурсов (включая те, которые можно переключать через пункты меню). Если вы используете ресурс, переключение ключей через пункт меню невозможно.

Клавиши Home и End могут переключаться между «в стиле ПК» ^ [[H и ^ [F - «В стиле VT220» ^ [[1 ~ и ^ [[4 ~ ] »с использованием пункта меню VT220 Keyboard .

В дополнение к входу в меню такое же переключение может быть выполнено с помощью управляющей последовательности:

CSI ? Pm h
          DEC Private Mode Set (DECSET).
            Ps = 1 0 6 1  -> Set VT220 keyboard emulation.
CSI ? Pm l
          DEC Private Mode Reset (DECRST).
            Ps = 1 0 6 1  -> Reset keyboard emulation to Sun/PC style.

, которую можно использовать в сценарии:

printf '\033[?1061h

изменение типа клавиатуры на VT220.

Эти функции, кстати, появились еще до RHEL5. Red Hat использовалась для переопределения ресурсов xterm, как упоминалось в FAQ Почему я не могу использовать ключи home / end? .

0
28.01.2020, 02:37

Теги

Похожие вопросы