Настройки клавиатуры (см. «маны» для утилиты 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 – это не кошка, а вывод тестового файла на консоль.
Чёто сложно и порой не правильно. Compose не нужно держать. Оно как CapsLock: жмякнул compose, потом забинденная последоватеьность клавиш, и всё. Да и править что-то в /usr/share/X11 это до ближайшего обновления. Вот, не сочтите за рекламу: хэтэтэпэ:frassei.wordpress.com/2010/06/22/keys/
Тут
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 с номерами перестаёт работать.)
Дружище, ну какие композитные символы? Посмотрите на календарь! Самое время смотреть "Иронию судьбы" и кушать мандарины! :)
Сегодня добавил в ~/.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