Как легко переключаться между раскладками клавиатуры Дворака и QWERTY из системной консоли Linux?

Как легко переключаться между раскладками клавиатуры Дворака и QWERTY из системной консоли Linux?

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

Как мне легко переключить раскладку, если у меня установлена ​​неправильная раскладка?

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

решение1

Я нашел решение в создании следующих псевдонимов в моем .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предложение отссми.

Связанный контент