Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> X11 —> QWERTZ раскладка

Переназначение клавиш для QWERTZ раскладки

Автор: Dominator.


Введение или с чего все началось

Мне приходится в работе использовать ввод на немецком языке. Дома стоит немецкая клава, а вот с буком сложнее
Три раскладки держать неохота. Однако, на многих QWERTY клавиатурах (мой случай) отсутствует кнопка между "L-Shift" и "Z". Именно эта кнопка содержит символы "<", ">" и "|".
Не думаю, что стоит объяснять, что это значит для юниксоидов.
В связи с этим было решено сделать ремап раскладки. Оговорюсь сразу, используется кодировка UTF-8 и X11.

Маппинг или основная часть

Для тех, кто не в теме: на немецкой раскладке правый и левый alt - две разные клавиши. Левый alt - нам привычный.

Открываем файл /usr/local/share/X11/xkb/symbols/de и в раскладке basic (самая первая) ищем


key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_breve ] };
key <AB01> { [ y, Y, guillemotright, U203A ] };
key <AB02> { [ x, X, guillemotleft, U2039 ] };
key <AB04> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB05> { [ b, B, leftdoublequotemark, leftsinglequotemark ] };
key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] };
key <AB08> { [ comma, semicolon, periodcentered, multiply ] };
key <AB09> { [ period, colon, U2026, division ] };
key <AB10> { [ minus, underscore, endash, emdash ] };

После редактирования получилось:

key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_breve ] };
key <AB01> { [ y, Y, guillemotright, U203A ] };
key <AB02> { [ x, X, guillemotleft, U2039 ] };
key <AB04> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB05> { [ b, B, leftdoublequotemark, leftsinglequotemark ] };
key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] };
key <AB08> { [ comma, semicolon, U003C, multiply ] };
key <AB09> { [ period, colon, U003E, division ] };
key <AB10> { [ minus, underscore, U007C, emdash ] };

Теперь у нас по "AltGr"(правый alt)+"," - "<", "AltGr"+"." - ">", "AltGr"+"-" - "|"

Заключение
Вот и все, собственно. Надеюсь, что данная статья кому-то помогла и вызвала интерес перестроить клаву под себя.

P.S. Я с немецкой раскладки уже не могу слезть - она мне кажется удобней стандартной английской, к которой все привыкли.



размещено: 2013-08-04,
последнее обновление: 2013-11-04,
автор: Dominator




 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0384 секунд
Из них PHP: 16%; SQL: 84%; Число SQL-запросов: 76 шт.
Исходный размер: 12130; Сжатая: 4189