shoorick: (Default)
[personal profile] shoorick
В мандриве всё оказалось хитрее и непонятнее: в /etc/X11/xorg.conf, пока я не полез настраивать раскладки через графический интерфейс, вообще ничего, относящегося к раскладкам, не было. После ковыряний — появилось. И, как выяснилось, прописанное там всё-таки учитывается. Откуда иксы брали настройки раньше — непонятно.


Раскладки, как и ожидалось, оказались в /usr/share/X11/xkb/symbols, но иксы игнорирует то, что я туда пытался понаписать. [livejournal.com profile] kohb подсказал метод правильного хранения изменённых раскладок — сейчас попробую.

Date: 2009-07-11 03:38 pm (UTC)
From: [identity profile] kohb.livejournal.com
Откуда иксы брали настройки раньше — непонятно.

hal, батенька. как оно появилось - xorg.conf стал стремиться к девственной чистоте, а клавиатурные настройки отдали на откуп DE.

я сам использую переключалку из xorg.conf (grp:caps_toggle,compose:rwin,grp_led:caps), а в качестве индикатора - xneur, поскольку он адекватно отображает раскладку текущего окна, является надстройкой над xkb, а не более высокоуровневыми DE-шными штучками, и имеет крыжик для отключения его противоестественного интеллекта. (я, кстати, долго жил на кде3 и юзал kxneur, но кде4 мне резко не понравился, а, поскольку кде3 рано или поздно помрёт, я заранее ушёл на gnome и нынче юзаю gxneur)

кстати, долго экспериментировал с включалкой раскладки, но не достиг своего идеала (минимум неудобств). к сожалению лог экспериментирования (который сливал в локальный CVS) трагически погиб вместе с винтом, но полезную вещь я запомнил - юзать xkbcomp, даже продравшись сквозь его синтаксис, и никогда не юзать xmodmap, поскольку эта гадость срабатывает доправил xkb, и последний получает, например, Ctrl+W вместо Ctrl+Shift+Ц...

а ещё полезен файлик ~/.XCompose - в него можно засунуть очень полезные вещи, не включенные в дефолтный конфиг:

include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<Multi_key> <minus> <space>:" — " # тире
<Multi_key> <'> <'>: "́" U0301 # ударение
<Multi_key> <&lt;> <&gt;>: "«" U00AB # «
<Multi_key> <&gt;> <&gt;>: "»" U00BB # »
<Multi_key> <minus> <greater> : "→" U2192 # ->

Re: Compose

Date: 2009-07-11 06:15 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Ну про Compose я давно уже в курсе: http://shoorick.livejournal.com/tag/keyboard да и на кусок моего .XCompose из интернетов любят ссылаться, хоть он немного и кривоват — там не все стрелочки работают.

Однако на ноуте, под мандривой, не получилось:
в xorg.conf написано:
Options "XkbOptions" "grp:"caps_toggle,grp_led:caps,compose:rctrl,lv3:ralt_switch"
При этом Caps Lock раскладку переключает, загорается нужный индикатор, но правый Alt не даёт вводить символы третьего уровня, и правый Control не работает как Compose. Поменял модель клавиатуры с pc105 на presario — не помогло.

Re: Compose

Date: 2009-07-11 06:33 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Обнаружил ещё один файл с настройками клавиатуры — /etc/sysconfig/keyboard.
Поправил его — эффект половинчатый: Ctrl заработал как Compose, Alt как переключатель на третий уровень — нет.

Re: Compose

Date: 2009-07-11 08:55 pm (UTC)
From: [identity profile] kohb.livejournal.com
даже мои слабые знания особенностей редхетоподобных дистрибутивов дают основания полагать, что конфиг /etc/sysconfig/keyboard предназначен для консоли (да, той, которая ttyN). иксы же предлагается конфигурить какой-нибудь гуёвиной...

From: [identity profile] shoorick.livejournal.com
Может, причина в том, что используется kdm (запущеный от рута)? Когда я использовал kdm под FreeBSD, иксы упорно игнорировали мои попытки запустить их в UTF-8 и запускались исключительно к КОИ-8. Выкинул kdm — стали запускаться как надо.
From: [identity profile] shoorick.livejournal.com
Внимательно посмотрел — оказалось, что AltGr всё-таки включает третий уровень (если выбрать вариант, где есть соответствующие символы — скажем, из американских это intl, altgr-intl, да и, пожалуй, все остальные, кроме basic).

Посмотрел ещё — и обнаружил среди описаний раскладок нечто, сделанное из бирмановской. А погуглив — и описание, как ей пользоваться (видел его раньше, но так и не применил).

Поэтому, творчески переработав это описание исходя из местных условий, включил и эту раскладку, и кнопку Compose. Пока на этом можно остановиться.

Re: Compose

Date: 2009-07-11 08:49 pm (UTC)
From: [identity profile] kohb.livejournal.com
будешь смеяться, но level3 перекрывает compose. если вдумчиво почитать всё, что инклюдит xkb, ответ будет очевиден - либо перерисовывать .my.xkb с нужной последовательностью инклудов, либо отказаться от l3.
я сам level3 не пользую за ненадобностью. вдобавок за последние 10 лет у меня была лишь пара случаев, когда пригодился дефолтный компост - Â и ö.

а на моём нынешнем ноуте (Acer Aspire 5930G) главной задачей было touchpad toggling, из серии TP_ON, TP_Next, TP_Off. пришлось обрубить правильный драйвер synaptic и сэмулировать нужные части его поведения через evdev. а потом пришёл xorg 7.3, и новый драйвер синаптик с дефолтными настройками оказался круче моих извращений... :)

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 06:16 am
Powered by Dreamwidth Studios