3

Я переключаюсь между раскладками клавиатуры Dvorak и Qwerty и часто сталкиваюсь с несовпадающими раскладками в моей операционной системе хоста и виртуальной машине Linux.

Как я могу легко переключить макет, если у меня установлен неправильный макет? Обратите внимание, что я говорю здесь о системной консоли только для командной строки, а не о терминальном окне в графическом интерфейсе.

1 ответ1

5

Я нашел решение, чтобы создать следующие псевдонимы в моем файле .bashrc :

alias asdf="sudo loadkeys dvorak"
alias aoeu="sudo loadkeys us"

Теперь, когда я обнаружил, что выбрал неправильный макет, я нажимаю те же четыре клавиши в домашнем ряду, чтобы переключать макеты.

Единственная проблема, с которой я столкнулся, заключалась в том, что было бы сложно ввести пароль для команды sudo когда включен неправильный макет. Есть два решения этой проблемы, но они могут быть проблемой безопасности в некоторых средах:

  1. Используйте надежный пароль, состоящий только из цифр, символов и букв M и A (они одинаковы как для Dvorak, так и для Qwerty).

  2. Установите бит suid в /usr/bin/loadkeys чтобы он автоматически запускался от имени пользователя root (и вам не нужно запускать его с помощью sudo). Я использовал команду sudo chmod u+s /usr/bin/loadkeys . Примечание: мне нужно было предварительно установить пакет console-data .

Редактировать: добавлено отличное предложение suid от ssmy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .