Это практическое руководство должно помочь в общесистемном переназначении клавиатуры для отдельных клавиш: FAQ: Как отключить / переназначить клавиатуру в Linux?
И это руководство о создании ваших собственных пользовательских раскладок клавиатуры: Custom Keyboard Layout в Ubuntu (или просто Linux :)
Это не позволит вам изменить его быстро с помощью ярлыка. Я думаю, тебе понадобятся сценарии.
Однако с первой редакции вашего вопроса я предположил, что вы хотите изменить макеты. Вы пересмотрели свой вопрос, но вот как изменить макеты:
Исходя из тегов, я предполагаю, что вы используете Kubuntu (KDE) 12.04, довольно просто меняя макеты:
- Откройте «Системные настройки»
- Откройте «Устройства ввода»
- Выберите «Клавиатура» на левой вертикальной вкладке.
- Выберите «Макеты» на горизонтальной вкладке.
- Установите флажок «Настроить макеты».
- Добавьте предпочитаемые раскладки клавиатуры, нажав кнопку «Добавить» и заполнив поля в диалоговом окне. Выбор английского (США) макета приведет к «qwerty». - При необходимости настройте сочетание клавиш для быстрого изменения раскладок.
- Нажмите применить.
Это должно охватывать раскладку клавиатуры и поведение в вашей пользовательской сессии. Для общесистемных настроек, включая текстовую консоль, см. Этот вопрос .
Это очень просто. Вы должны отредактировать немецкий файл макета; так что откройте его через терминал ( Ctrl+ Alt+ T):
sudo gedit /usr/share/X11/xkb/symbols/de
В открывшемся файле вы можете увидеть «z» в 27-й строке:
и «у» на 38-й строке:
Все , что вам нужно сделать , это переключатель у «ы и г «с. Затем сохраните файл и закройте его.
Выйдите из системы один раз и войдите снова, чтобы увидеть результат.
источник
*.xkm
файлы,/var/lib/xkb
чтобы новая таблица ключей перекомпилировалась. Смотрите эту ссылку .Теперь я могу выбрать немецкий язык (qwerty) на рабочем столе Unity в 14.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
источник