Як я можу поміняти клавіші Z і Y на клавіатурі?


12

Більшу частину часу я використовую американський макет qwerty, але час від часу мені також доводиться використовувати німецький макет, який qwertz, і це дуже дратує.

Як я можу поміняти клавіші y і z на німецький макет?


Рішення було за цим посиланням: Спеціальна розкладка клавіатури в Ubuntu (або просто Linux :), люб’язно надана gertvdijk у своїй відповіді.

Примітка. В останніх версіях Ubuntu вам потрібно видати sudo dpkg-reconfigure xkb-dataзміни, що набрали чинності. Дивіться цю відповідь .

Відповіді:


10

Це практичне завдання повинно зробити фокус для перенастроювання клавіш на клавіатурі для окремих клавіш: FAQ: Як відключити / змінити клавішу клавіатури в Linux?

І це практичне завдання - це створити власні власні ключові карти: власна розкладка клавіатури в Ubuntu (або просто Linux :)

Це не дозволить вам швидко змінити його за допомогою ярлика. Для цього вам знадобиться трохи сценаріїв.


Однак з першого перегляду вашого питання я припускав, що ви хочете змінити макети. Ви переглянули своє запитання, але ось як змінити макети:

З тегів, які я припускаю, ви використовуєте Kubuntu (KDE) 12.04, змінюючи макети досить просто:

  1. Відкрийте "Налаштування системи"
  2. Відкрити "Пристрої введення"
  3. Виберіть "Клавіатура" на лівій вертикальній вкладці.
  4. Виберіть "Макети" на горизонтальній вкладці.
  5. Поставте прапорець "Налаштувати макети".
  6. Додайте бажані розкладки клавіатури, натиснувши кнопку "Додати" та заповнивши поля діалогового вікна. Вибір англійського (американського) макета призведе до "qwerty". - Додатково налаштуйте клавішу швидкого доступу, щоб швидко змінювати макети.
  7. Клацніть Застосувати.

Діалогове вікно налаштування клавіатури KDE

Це має охоплювати розкладку клавіатури та поведінку під час сеансу користувача. Для системних налаштувань, включаючи текстову консоль, див. Це питання .


Так, саме так я додав німецьку клавіатуру. Але це не відповідає на моє запитання: як я можу змінити розкладку німецької клавіатури qwertz на qwerty?
Алі

@Ali: Додаємо англійський (американський) макет і активуємо його?
gertvdijk

1
Вибачте, я не дотримуюся. Я задоволений макетом у США, і коли я переходжу на DE-макет, y і z слід міняти місцями, як у макеті США. Це моє запитання.
Алі

@Ali: Тоді я не дотримуюся твого питання. Перемикання таких макет працює для мене.
gertvdijk

Я не хочу перемикати макет. З огляду на макет (німецьку), як я можу переключити клавіші y і z?
Алі

4

Це дуже просто. Ви повинні відредагувати німецький файл макета; тому відкрийте його через термінал ( 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   ] };

Все, що вам потрібно зробити, це переключити yz ' s. Потім збережіть файл і закрийте його.

Вийдіть один раз та увійдіть ще раз, щоб побачити результат.


Іноді ця зміна не впливає. Видаліть *.xkmфайли, /var/lib/xkbщоб змусити нову карту клавіш перекомпілювати. Дивіться це посилання .
janosdivenyi

@janosdivenyi, в останніх версіях Ubuntu, звичайно. Дивіться цю відповідь .
AliN

3

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

введіть тут опис зображення

Це дає мені саме те , що я хочу.

Також можливо переключитися на цей конкретний макет в терміналі:

setxkbmap -layout de -variant qwerty

Тут абсолютно не потрібно возитися з файлами розкладки клавіатури системи!


@mrk Будь ласка, опублікуйте це як нове запитання. Мені неможливо розповісти, що сталося у вашій системі, не знаючи деталей. Не публікуйте це в коментарі, не публікуйте нове запитання.
Алі

2

Щоб переключити клавіші 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


Працює спочатку, я побачу після перезавантаження.
Goran_Ilic_Ilke
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.