Я нашел решение, чтобы создать следующие псевдонимы в моем файле .bashrc
:
alias asdf="sudo loadkeys dvorak"
alias aoeu="sudo loadkeys us"
Теперь, когда я обнаружил, что выбрал неправильный макет, я нажимаю те же четыре клавиши в домашнем ряду, чтобы переключать макеты.
Единственная проблема, с которой я столкнулся, заключалась в том, что было бы сложно ввести пароль для команды sudo
когда включен неправильный макет. Есть два решения этой проблемы, но они могут быть проблемой безопасности в некоторых средах:
Используйте надежный пароль, состоящий только из цифр, символов и букв M и A (они одинаковы как для Dvorak, так и для Qwerty).
Установите бит suid
в /usr/bin/loadkeys
чтобы он автоматически запускался от имени пользователя root (и вам не нужно запускать его с помощью sudo
). Я использовал команду sudo chmod u+s /usr/bin/loadkeys
. Примечание: мне нужно было предварительно установить пакет console-data
.
Редактировать: добавлено отличное предложение suid
от ssmy.