Композитные символы в Ubuntu

Настройки клавиатуры (см. «маны» для утилиты setxkbmap) имеют опцию comp, которая позволяет назначить одну-единственную клавишу, удерживая которую, вы получите т.н. «композитный» режим работы клавиатуры.

В этом режиме выводимый символ составляется из смежно нажатых символов. Например, вам нужно напечатать ½. Жмёте клавишу композита, жмёте последовательно 12 и отпускаете клавишу композита. Или вам нужно напечатать символ евровалюты €. Жмёте e=, удерживая клавишу композита, и всё!

В Ubuntu клавишу «композит» можно задать с помощью GUI в параметрах раскладки клавиатуры. Идёте «Параметры системы – раскладка клавиатуры – вкладка 'раскладка клавиатуры' – положение клавиши compose» и помечаете нужный вам чекбокс. Для включения композитного режима я рекомендую использовать клавишу Pause. Эта клавиша используется в приложениях очень редко.

Если в вашей линуксной сборке нет GUI для управления параметрами клавиатуры, то это можно сделать командной строкой с помощью эмулятора терминала, например:

setxkbmap -layout 'us,ru' -variant ',winkeys' -option \ 
'grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt' 

В данном примере режим композита клавиатуры включается правой клавишей Alt. Вообще же, подсмотреть возможные параметры опций настроек клавиатуры можно в текстовом файле командой

cat /usr/share/X11/xkb/rules/base.lst 

Примечание: cat – это не кошка, а вывод тестового файла на консоль.

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

Чёто сложно и порой не правильно. Compose не нужно держать. Оно как CapsLock: жмякнул compose, потом забинденная последоватеьность клавиш, и всё. Да и править что-то в /usr/share/X11 это до ближайшего обновления. Вот, не сочтите за рекламу: хэтэтэпэ:frassei.wordpress.com/2010/06/22/keys/

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
comrade

Тут
http://s.arboreus.com/2008/02/compose.html
очень хорошая заметка на эту тему и нужный файл с настройками.
А здесь ещё одна:
http://www.oposumo.com/2011/09/compose-key.html

По ним научи́лся сего́дня ударе́ния приде́лывать с по́мощью Compose :)))

☆ ☭ ★

⚠ ☣ ☢

40°

≈ ≠ ≤ ≥ ∞

… „“ «»
и т.д., и т.п. …

Compose использовать, и запоминать осмысленные комбинации, гораздо удобнее, чем искать-копировать символы.
Или, как в виндовсе, запоминать их номера, и набирать с нажатым альтом на правой клавиатуре.

В линуксе, кстати, такой способ тоже есть:
Жмёте Ctrl-Shift-u , а потом нужный номер символа на правой клавиатуре.
(Правда пользоваться получается только чем-то одним:
чтобы ваш файл ~/.XCompose заработал, надо установить метод ввода xim, но тогда Ctrl-Shift-u с номерами перестаёт работать.)

Ваша оценка: Нет
pomidorium

Дружище, ну какие композитные символы? Посмотрите на календарь! Самое время смотреть "Иронию судьбы" и кушать мандарины! :)

Ваша оценка: Нет
comrade

Сегодня добавил в ~/.XCompose символы транскрипции:

<Multi_key> <t> <h> : "θ" U03B8 # Greek small letter theta
<Multi_key> <d> <h> : "ð" U00F0 # LATIN SMALL LETTER ETH
<Multi_key> <s> <h> : "ʃ" U0283 # Latin small letter esh
<Multi_key> <t> <s> : "ʧ" U02A7 # Latin small letter tesh digraph
<Multi_key> <n> <g> : "ŋ" U014B # LATIN SMALL LETTER ENG
<Multi_key> <t> <z> : "ʒ" U0292 # Latin small letter ezh
<Multi_key> <d> <z> : "ʤ" U02A4 # Latin small letter dezh digraph
<Multi_key> <t> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R
# : <colon>
<Multi_key> <t> <colon> : "ː" U02D0 # Modifier letter triangular colon
# ` <grave>
<Multi_key> <t> <grave> : "ʼ" U02BC # Modifier letter apostrophe
<Multi_key> <a> <a> : "ɑ" U0251 # Latin small letter alpha
<Multi_key> <r> <a> : "ɒ" U0252 # Latin small letter turned alpha
<Multi_key> <t> <a> : "ʌ" U028C # Latin small letter turned v
<Multi_key> <a> <e> : "æ" U00E6 # LATIN SMALL LETTER AE
<Multi_key> <e> <a> : "ə" U0259 # LATIN SMALL LETTER SCHWA
<Multi_key> <t> <o> : "ɔ" U0254 # Latin small letter open o
<Multi_key> <t> <u> : "ʊ" U028A # Latin small letter upsilon
<Multi_key> <t> <e> : "ɛ" U025B # Latin small letter open e
<Multi_key> <r> <e> : "ɜ" U025C # Latin small letter reversed open e
<Multi_key> <t> <i> : "ɪ" U026A # Latin letter small capital i

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Яндекс.Метрика