LINUX.ORG.RU

Типографские символы на третьем уровне лучше включи в своём DE.

Deleted
()

Включить Compose

en-dash (–): Compose --.

em-dash (—): Compose ---

unanimous ★★★★★
()
Ответ на: комментарий от Tactile

А как включить Compose?

В обшем случае так: setxkbmap -option compose:rwin (можно в ~/.xinitrc). Если бы вместо злоупотребления тагами ты бы сказал, какой у тебя DE, тебе бы сказали, как в нем включается Compose.

dexpl ★★★★★
()
Ответ на: комментарий от Tactile

примерчик (xorg.conf.d)

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc104"
        Option "XkbVariant" ","
        Option "XkbOptions" "grp:caps_toggle,compose:lwin"
EndSection
pashazz ★★★★
()
Последнее исправление: pashazz (всего исправлений: 1)
Ответ на: комментарий от belkabelka

Не, ну можно и дибасом... Вешаем на клавишу скрипт, который по дибасу дёргает компоуз. быгыгы.

anonymous
()
Ответ на: комментарий от anonymous

а для вешания пишем юнит системды, в люниксе всё просто и понятно

anonymous
()

Проще всего — через раскладку 3-го уровня. Для этого тебе понадобится лишь setxkbmap. Чтобы прозвести настройку клавиатуры польностью через неё, достаточно прочитать manpage, список всех опций, которые тебе могут понадобиться, включая lv3 switch, обычно можно найти здесь

less -p '^! opt' /usr/share/X11/xkb/rules/evdev.lst
После этого какая-то клавиша, скажем, menu, если ты выберешь -option lv3:menu_switch, станет переключателем раскладки 3-го уровня (то, что нажимаешь без модификаторов — это обычная раскладка или 1-й уровень, все модификаторы добавляют некое число, и получается другой уровень. Шифт — это модификатор 「+1」, т. е. с шифтом ты вводишь с раскладки уже 1+1=2-го уровня, с одной зажатой menu будут вводиться символы с раскладки 1+2=3-го уровня, а с menu и шифтом — соответственно, 4-го).

На первое время тебе этого хватит. Если захочется изменить раскладку 3-го (или 4-го) уровня, это также несложно: сама раскладка находится в файле /usr/share/X11/xkb/symbols/typo для большинства дистрибутивов. Можно править её прямо там, но после каждого обновления она естессно, будет слетать, поэтому её нужно либо сохранить и каждый раз копировать на место в /usr/share, либо создать пользовательский файл, описывающий настройки xkb. Вообще, так далеко можно уйти, потому что это позволяет подтачивать поведение вообще всех используемых раскладок.

Положим, у нас X сервер, в который загружена необходимая настройка клавиатуры, и мы хотим её немного подточить. В этом нам поможет xkbcomp. Эта команда позволяет считывать настройку XKB с X сервера в текстовый файл, который можно отредактировать в любом редакторе, и загрузить обратно в иксы с её же помощью.

# Выгружаем текущие настройки в текстовый файл.
xkbcomp -xkb :0 ./xkbcomp_new.xkb
# Загружаем обратно
xkbcomp ./xkbcomp.xkb :0
Таким образом, можно держать необходимые клавиши там, где удобно, а не там, где они по умолчанию, добавлять свои символы, кстати, необязательно вбивать символы U+XXXX кодами из gucharmap и потом их //комментировать, XKB понимает и алиасы, они определены в файле, который любил одно время попрыгать по системе
$ find /usr/include/X11 -name keysymdef.h
Это — правильный способ создания своей раскладки, так как вся конфигурация остаётся в пространстве пользователя.

Если держать зажатым lv3 switch кажется некомильфо, можно сделать модификаторы «прилипчивыми», то есть, нажать, отпустить, и он будет действовать, пока ты не нажмёшь что-то ещё. В общем man xkbset/xmodmap.

Ах, да. Пару слов о compose key. Не вижу смысла в этой байде, она завязана на кейсимы, а это значит, если у тебя символ ※ забит на последовательность «compose_key k o m e», он не введётся после «compose_key л щ ь у». Раскладка третьего уровня работает не на кейсимах, а на кодах самих клавиш, как они выводятся xev, и подобной фигнёй не страдает. Учитывая, что всех доступных клавиш по два раза любому человеку хватит за глаза, у compose key нет никаких преимуществ. Если же нужных символов больше, чем может позволить раскладка в XKB, то скорее всего пришло время подумать об отдельной группе, то бишь языке и средстве ввода (SCIM, например).

deterenkelt
()
Ответ на: комментарий от deterenkelt

А, да. Если те счастливый пользователь DE, то они имеют свойство перехерачивать всё, что ты загонишь в свои автораны, делая настройку иксов напрямую полной боли.

deterenkelt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.