Большую часть времени я использую американскую раскладку qwerty, но время от времени мне также приходится использовать немецкую раскладку qwertz, и это очень раздражает.
Как поменять местами клавиши y и z на немецком макете?
Решение было по этой ссылке: Настраиваемая раскладка клавиатуры в Ubuntu (или просто Linux :)) любезно предоставлено gertvdijk в своем ответе.
Примечание: в последних версиях Ubuntu вы должны выпустить sudo dpkg-reconfigure xkb-data
, чтобы изменения вступили в силу. См. этот ответ .
Это очень просто. Вам следует отредактировать файл немецкого макета; поэтому откройте его через терминал ( Ctrl kbd> + Alt kbd> + T kbd>):
sudo gedit /usr/share/X11/xkb/symbols/de
В открывшемся файле вы видите «z» в 27-й строке:
key <AD06> { [ z, Z, leftarrow, yen ] };
и «y» в 38-й строке:
key <AB01> { [ y, Y, guillemotright, U203A ] };
Все, что вам нужно сделать, это переключите y и z . Затем сохраните файл и закройте его.
Выйдите из системы один раз и войдите снова, чтобы увидеть результат.
Это практическое руководство должно сделать трюк для общесистемного переназначения клавиатуры одиночных клавиш: FAQ: Как отключить / переназначить клавиатуру в Linux?
И вот как Чтобы создать свои собственные раскладки клавиш: Настраиваемая раскладка клавиатуры в Ubuntu (или просто Linux:)
Она не позволит вам быстро изменить ее с помощью ярлыка. Я полагаю, что для этого вам понадобятся сценарии.
Однако, с первой ревизии вашего вопроса я предположил, что вы хотите изменить макеты. Вы пересмотрели свой вопрос, но вот как изменить макеты:
Из тегов, которые, как я полагаю, вы используете Kubuntu (KDE) 12.04, достаточно просто изменить макеты:
Это должно охватывать раскладку клавиатуры и поведение в вашей пользовательской сессии. Для общесистемных настроек, включая текстовую консоль, см. этот вопрос .
Чтобы переключить клавиши z
и y
в вашем сеансе X (графическом), выполните следующую команду в терминале в сеансе:
a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh
Теперь я могу выбрать Немецкий (qwerty) на рабочем столе Unity в 14.04:
Это дает мне точно [ 111] что я хочу.
Также возможно переключиться на эту конкретную раскладку в терминале:
setxkbmap -layout de -variant qwerty
Совершенно не нужно возиться с файлами раскладки клавиатуры системы!