Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Німецьке QWERTY

with 7 comments

Німці використовують деякі букви, яких нема в стандартній латинській розкладці: ÄÖÜẞ, тому існує окрема німецька розкладка. Але біда, біда, вона не QWERTY, а QWERTZ, і Z та Y поміняні місцями. Правильної розкладки чомусь нема, тому я вирішив зробити свою. Має працювати на всіх системах що використовують X keyboard extension з X Window System.

Замість кнопки “-” отримуємо “ß”, замість “[” – “Ü”, “;” – “Ö” ну а замість “‘” – “Ä”. Всі інші залишаються на місці, а не перескакують чорт зна куди як в традиційній німецькій розкладці.

Відкриваємо розкладки для Німеччини:

cd /usr/share/X11/xkb/
sudo vim symbols/de

Додаємо розкладку з наступними клавішами (наслідується від базової американської):

xkb_symbols "germanqwerty" {
    include "us(basic)"
    name[Group1]="German (QWERTY)";

    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
    key <AC10>	{ [odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] };
    key <AC11>	{ [adiaeresis, Adiaeresis, dead_circumflex, dead_caron ] };
    key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK",  symbols[Group1]=
                  [ssharp, question, backslash, questiondown, 0x1001E9E ]};
};

Далі додаємо нову розкладку до списку відомих:

cd /usr/share/X11/xkb/
sudo vim rules/evdev.xml

Знаходимо список розкладок для Німеччини і додаємо туди свій варіант:

        <variant>
          <configItem>
            <name>germanqwerty</name>
            <description>German (QWERTY)</description>
          </configItem>
        </variant>

Далі треба розлогінитись і залогінитись заново, і можна додавати розкладки через аплет панелі робочого стола.

Посилання

Advertisements

Written by bunyk

Листопад 4, 2014 at 01:10

Оприлюднено в Кодерство, Конспекти

Tagged with ,

Відповідей: 7

Subscribe to comments with RSS.

  1. Якщо зважити на не надто часте використання цих символів (хоча 1-2 на речення ці умляути таки трапляються), можна просто вивчити комбінації для XCompose. Аналогічним чином я живу без російської розкладки, але за необхідності вводжу всілякі там «Ъ» і купу типографічних символів без особливих проблем.

    Jolly Roger

    Листопад 7, 2014 at 11:23

    • Дякую. Поки що занотую собі це посилання: https://userbase.kde.org/Tutorials/ComposeKey/uk, якось пізніше подивлюсь.

      bunyk

      Листопад 7, 2014 at 13:06

    • Чи є якась простіша інструкція що то за XCompose і як там умляути набирати?

      bunyk

      Листопад 7, 2014 at 13:12

      • Якщо коротко: в іксах я спеціально визначена кнопка XCompose. Нею може бути звичайнісінький правий альт (AltGr). В моєму улюбленому Debian налаштування знаходяться в /etc/default/keyboard:

        XKBLAYOUT=”us,ua”
        XKBVARIANT=”,”
        XKBOPTIONS=”grp:caps_toggle,compose:ralt,terminate:ctrl_alt_bksp,grp_led:scroll”

        Відповідно, compose:ralt — це воно. Тим не менше, ніхто не забороняє встановити значення на етапі створення користувацької сесії шляхом виклику утиліти setxbmap (що в мене свого часу теж було):

        setxkbmap -layout ‘us,ua’ -variant ‘,’ -option ‘grp:ctrl_shift_toggle,grp_led:scroll,compose:ralt,terminate:ctrl_alt_bksp’

        Наостанок, перелік клавіш, які можна активувати за допомогою XCompose key, можна знайти в /usr/share/X11/locale/en_US.UTF-8/Compose (відповідно, для розкладки en_US). І знову ж, можна наклепати власний файлик зі скороченнями ~/.XCompose.

        Більше нічого робити не потрібно. В мене робоче середовище досить аскетичне, так що з графічними утилітами конфігурування не допоможу. Приємного користування!

        Jolly Roger

        Листопад 7, 2014 at 22:19

      • Відповідаючи на перше запитання: використовувати XCompose так: затискаєш Compose Key, набираєш комбінацію символів. Знаходимо в /usr/share/X11/locale/en_US.UTF-8/Compose таке:

        : “¨” diaeresis # DIAERESIS
        : “¨” diaeresis # DIAERESIS

        Де в мене на клавіатурі оця «dead_diaeresis» я не в курсі, зате «quotedbl» — подвійні лапки, ті, що на клавіші з літерою «є». Отже, вводимо u з умляутом:

        1. Затискаємо Compose Key (у мене правий альт)
        2. Вводимо літеру u (на екрані ще нічого не відображується)
        3. Вводимо подвійні лапки: натискаємо одночасно Shift+’
        4. Відпускаємо Compose Key (відображається наша ü)

        Jolly Roger

        Листопад 7, 2014 at 22:27

        • Дякую. В мене це чомусь не спрацювало (хоч я навіть свій ~/.XCompose написав), тому все закінчилось тим що я поставив English(US) international AltGr dead keys, і там Alt+s = ß, Alt+”, u = ü, і т.д.

          bunyk

          Листопад 8, 2014 at 19:46

          • Так це ж воно і є 🙂 Принаймні комбінації співпадають повністю.

            Jolly Roger

            Листопад 16, 2014 at 00:18


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: