Как я могу легко переключаться между раскладками клавиатуры Dvorak и Qwerty из системной консоли Linux?
Я переключаюсь между раскладками клавиатуры Dvorak и Qwerty и часто сталкиваюсь с несовпадающими раскладками в моей операционной системе хоста и виртуальной машине Linux.
Как я могу легко переключить макет, если у меня установлен неправильный макет? Обратите внимание, что я говорю здесь о системной консоли только для командной строки, а не о терминальном окне в графическом интерфейсе.
1 ответ
Я нашел решение, чтобы создать следующие псевдонимы в моем .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.