Как я могу поменять местами клавиши Z и Y на клавиатуре?

Большую часть времени я использую американскую раскладку qwerty, но время от времени мне также приходится использовать немецкую раскладку, которая является qwertz, и это очень раздражает.

Как поменять местами клавиши y и z на немецком макете?


Решение было по этой ссылке: пользовательская раскладка клавиатуры в Ubuntu (или просто Linux:) любезно предоставлена ​​gertvdijk в своем ответе.

NB: в последних версиях Ubuntu вы должны выпустить sudo dpkg-reconfigure xkb-data чтобы изменения вступили в силу. Смотрите этот ответ.

4 ответа

Решение

Теперь я могу выбрать немецкий язык (qwerty) на рабочем столе Unity в 14.04:

введите описание здесь

Это дает мне именно то , что я хочу.

Также возможно переключиться на эту конкретную раскладку в терминале:

setxkbmap -layout de -variant qwerty

Нет необходимости возиться с файлами раскладки клавиатуры системы!

Это руководство должно сделать трюк для общесистемного переназначения клавиатуры одиночных клавиш: FAQ: Как отключить / переназначить клавиатуру в Linux?

И это руководство о создании ваших собственных пользовательских раскладок клавиатуры: Custom Keyboard Layout в Ubuntu (или просто Linux:)

Это не позволит вам изменить его быстро с помощью ярлыка. Я думаю, тебе понадобятся сценарии.


Однако с первой редакции вашего вопроса я предположил, что вы хотите изменить макеты. Вы пересмотрели свой вопрос, но вот как изменить макеты:

Исходя из тегов, я предполагаю, что вы используете Kubuntu (KDE) 12.04, довольно просто меняя макеты:

  1. Откройте "Системные настройки"
  2. Откройте "Устройства ввода"
  3. Выберите "Клавиатура" на левой вертикальной вкладке.
  4. Выберите "Макеты" на горизонтальной вкладке.
  5. Установите флажок "Настроить макеты".
  6. Добавьте предпочитаемые раскладки клавиатуры, нажав кнопку "Добавить" и заполнив поля в диалоговом окне. Выбор английского (США) макета приведет к "qwerty". - При необходимости настройте комбинацию клавиш для быстрого изменения раскладок.
  7. Нажмите применить.

Диалог настройки клавиатуры KDE

Это должно охватывать раскладку клавиатуры и поведение в вашей пользовательской сессии. Для общесистемных настроек, включая текстовую консоль, см. Этот вопрос.

Это очень просто Вам следует отредактировать файл немецкого макета; поэтому откройте его через терминал (Ctrl+Alt+T):

sudo gedit /usr/share/X11/xkb/symbols/de

В открывшемся файле вы можете увидеть "z" в 27-й строке:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

и "у" на 38-й строке:

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

Все, что вам нужно сделать, это переключить Y и Z. Затем сохраните файл и закройте его.

Выйдите из системы один раз и войдите снова, чтобы увидеть результат.

Для переключения 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

Другие вопросы по тегам