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

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

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

Так как я хотел бы поменять «Caps-Lock» и «Escape» в конце концов, я должен, вероятно, создать собственные собственные раскладки клавиатуры , правильно?

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» соответственно, когда ваш текущий макет отличается и как вы хотите назвать свой новый.

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