Где ключевые карты в Debian? (Использование клавиш загрузки для изменения раскладки клавиатуры.)

С фактической консоли (например, CtrlAltF3 ), я хотел бы использовать sudo loadkeys dvorak как в ubuntu . Хотя это автоматически работает в Ubuntu, Debian хочет, чтобы я нашел файл карты. У меня нет /usr/share/keymaps которые иногда даются в качестве ответа. find / -type f -name '*dvorak*' отображает несколько файлов, которые не будут find / -type f -name '*dvorak*' . Как и в этом другом ответе, я не хочу делать постоянное изменение в своей системе с помощью console-config . Я хочу написать простые скрипты, которые могут менять раскладку на лету.

Есть ли пакет, который я могу установить или что-то еще?

  • Повреждение ключей клавиатуры в Windows XP
  • Как сопоставить Control to Escape на «одиночном» прессе под Linux?
  • Проблемы с клавиатурой ноутбука
  • Возможно ли повторно назначить «специальные» клавиши на клавиатуре без водителя на другие функции в Windows 7
  • Интерактивная клавиатура Duo Authentication
  • Control-Up, Down, Left, Right, как дополнительные клавиши
  • Так как я хотел бы поменять «Caps-Lock» и «Escape» в конце концов, я должен, вероятно, создать собственные собственные раскладки клавиатуры , правильно?

  • Flash-файлы (.swf) запрашивают загрузку вместо открытия
  • AutoHotkey (клавиатура ЕС): как переназначить LCtrl при сохранении AltGr
  • Не удалось установить VIrtualbox, `" Определить KERN_DIR = <каталог> "` - установить Virtual Box в Debian?
  • Ошибки возникали при обработке плавкого предохранителя
  • Как отключить автоматическое повторное добавление нежелательной раскладки клавиатуры в Windows 10?
  • BIND9 не может разрешить локальный домен
  • 2 Solutions collect form web for “Где ключевые карты в Debian? (Использование клавиш загрузки для изменения раскладки клавиатуры.)”

    1) Убедитесь, что установлен пакет console-data :

     # loadkeys dvorak Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz $ dpkg --search /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz console-data: /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz $ cat /etc/debian_version wheezy/sid 

    2) IMHO, да dumpkeys > test.keymap && edit test.keymap && loadkeys test – самый простой.

    Это сценарий из моего личного ядовитого кабинета, который я использую, чтобы навсегда сделать CAPSLOCK дополнительным CTRL на debian. Он должен давать достаточно подсказок, чтобы вы могли его самостоятельно адаптировать.

    Предполагается, что макет «us» kbd используется до сих пор, новая раскладка клавиатуры будет называться «sjas» здесь.

    Один лайнер:

     apt install console-data -y; TMP=$(loadkeys us | awk {'print $2'}); TMP2=$(dirname $TMP)/sjas.kmap.gz; cp -vaf $TMP $TMP2; gzip -d $TMP2; TMP3=${TMP2%%.gz}; sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode 58 = Control/' $TMP3; gzip -c $TMP3 > $TMP2; rm $TMP3; sed -i 's/"us"/"sjas"/g' /etc/default/keyboard 

    Не в одной строке, поэтому ее можно читать легче:

     apt install console-data -y TMP=$(loadkeys us | awk {'print $2'}) TMP2=$(dirname $TMP)/sjas.kmap.gz cp -vaf $TMP $TMP2 gzip -d $TMP2 TMP3=${TMP2%%.gz} sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode 58 = Control/' $TMP3 gzip -c $TMP3 > $TMP2 rm $TMP3 sed -i 's/"us"/"sjas"/g' /etc/default/keyboard 

    Замените строки «sjas» и «us» соответственно, когда ваш текущий макет отличается и как вы хотите назвать свой новый.

    Давайте будем гением компьютера.