- Ввод дополнительных символов в Linux. Клавиша Compose
- Как включить
- Как использовать
- Ссылки
- Комментарии
- Kubuntu Wiki
- ComposeKey
- Introduction
- Console Configuration
- KDE 3.x Configuration
- KDE 4.x configuration
- Configuration for Gtk Applications (Gnome, FireFox, etc.)
- «One Off» Configuration
- Persistent Configuration
- Optional Tweaking of XCompose Map
- Typing Macrons, Umlauts, Accents, .
- Links and Further Information
Я свидетель. А что случилось?
Ввод дополнительных символов в Linux. Клавиша Compose
24.03.09 21:36 / Обновлено 28.08.09 15:42 | Версия для печати | Linux |
Немногие знают, что в Windows можно вводить спецсимволы (которых нет на клавиатуре в любой раскладке) непосредственно с клавиатуры. Без использования таблицы символов. Для этого, удерживая клавишу Alt, нужно ввести код символа.
Это одна из немногих вещей, которые действительно удобны в Windows, и когда я окончательно пересел на линух, мне её очень не хватало. Пока я не узнал про клавишу Compose.
Клавиша Compose (или композитная) — это назначаемая клавиша. Её нажатие сигнализирует о том, что следующие введённые символы надо рассматривать как комбинацию и вывести единственный символ, сопоставленный этой комбинации.
Как включить
В Ubuntu 8.10: Система » Параметры » Клавиатура. Откроется окно «Настройка клавиатуры», в нём перейти на ярлык «Раскладки» и нажать кнопку «Другие опции». В появившемся окне «Параметры раскладки» раскрыть пункт списка «Положение клавиши Compose» и проставить галочки напротив клавиш, которые хотите сделать композитными. Лично у меня такая клавиша одна — это правый Win (или Super).
Как использовать
Вот наиболее распространённые композитные сочетания:
Комбинация клавиш | Символ | Описание | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Compose > > | » | Литературная правая кавычка | ||||||||||
Compose Ctrl + Shift u #. Ctrl и Shift зажимаются одновременно, дальше вводим букву u и номер символа в юникоде. При вводе код символа отображается, поэтому при ошибке можно сразу сделать изменения. Сам код можно посмотреть в таблице символов. СсылкиКомментарииvalera
Как всё просто реализовано на сотовых телефонах и как муторно это же сделано на компъютерах. Для настроек в linux-системах нужна в основном латиница и спецсимволы которых не так уж и много, а поддержка символов из экзотических языков, это уже лишнее.
Мысль не понял.
В конфигах не используются дополнительные символы (которых нет непосредственно на клавиатуре).
Для кого-то и русский язык — экзотический. Здесь же речь о том, как быстро набрать строчку типа «Microsoft® Windows®© XP™» в любой программе, в любой области ввода текста и не прибегая к таблице символов.
и ни в одном мануале с клавишей Compose не написано как ставится значок ™ ))
Ну, он ставится чуть проще, чем знач0к ½ )
Ты знаешь что не прав? На самом деле начинать надо с вопросов консоли (отображение, экранный вывод, набор шрифтов) и раскладки клавиатуры (en masse — соответствующей нанесённым на артефакт меткам). То, что ты даже не упомянул про альтернативу Compose в лице Level3… ЗЫ: Последняя ссылка битая 🙁 У тебя остро не хватает ссылки на полный свод символов, вводимых посредством Compose в базисе _первичной_ (!) документации. ЗЗЫ: В части выбора клавиши Compose склонен согласиться с мнением Ивана Шихалёва: Caps Lock не нужен, на его месте прекрасно становится Compose. А lwin прямо-таки напрашивается на должность Level3 (rwin в моём случае отсутствует).
Я ж акын. Увидел что-то — пишу, чтоб не забыть. Разобрался получше — дописываю. Обнаружил ошибку — исправляю. Кстати, никто не запрещает дополнять материал в комментариях. Полезные вещи уходят в заметку, со временем.
http://fsymbols.com/keyboard/linux/compose/
Зацени грамотность и компетентность публики: http://joyreactor.cc/post/601761
Тема включения фичи раскрыта неполно! В gtk (gtk2?) по умолчанию используется какая-то экзотическая (зашитая при компилляции) таблица символов. Для исправления поведения нужно… практически задать пременную окружения:
Альтернативой ‘xim’ является модуль ‘ibus’. И чтобы потом ссылку долго не искать, отмечаю альтернативное и весьма достойное (хоть и не безупречное) раскрытие темы:
Символ рубля в основных шрифтах нарисовали. Достоинством Compose относительно Level3 является поддержка пользовательского конфигурационного файла. :»₽» # Ruble Symbol
Если вы видите эту надпись, Техническая информация Источник Kubuntu WikiComposeKeyIntroductionThe compose key is used to enter characters on the keyboard that are usually not available on the key caps. Such letters could be an «[wiki:WikiPedia/Umlaut_(diacritic) umlaut]», a «[wiki:WikiPedia/Macron macron]» or accents on letters. The descriptions have been tested on several Kubuntu Hardy Heron 8.04.1 systems. Although information for Gnome/stock U buntu systems is included, some information may be not 100% precise or complete. Further information may be found in the Links and Further Information section below. The modifications will work with (almost) all applications, including the desktop environment, browsers, OpenOffice.org, as well as many console/text only applications. The following instructions will configure a key, which will be mapped to the key (on most keyboards this logo is the Windows logo). Console ConfigurationTo do this properly I’m trying to go the «holistic way» starting with the console:
If you want the AltGr key replacement, choose one Choose which key you would like your compose key to be mapped to. I use the right logo key. Choose the console’s encoding, set it to UTF-8 Choose what character set should be available on the console. I use Combined — Latin; Slavic Cyrillic; Hebrew; basic Arabic A new initial RAM disk for the next boot will be created now. KDE 3.x ConfigurationNow we can go on and configure our windowing environment (KDE). This description uses either Kcontrol or the Kubuntu configuration tool, exposes the same option dialogue. Start the KDE System Settings or the KDE Control Centre Regional & Language (for System Settings) or Regional & Accessibility (for Control Centre) Modify the Xkb Options to select/enable the compose key KDE 4.x configurationNow we can go on and configure our windowing environment (KDE). This description uses the KDE System Settings as they’re available in the K-Menu of the Kubuntu install: Start the KDE System Settings Select the Keyboard Layout configuration Modify Advanced options to select/enable the compose key Configuration for Gtk Applications (Gnome, FireFox, etc.)Gtk (such as also FireFox) and Gnome applications use (on an Ubuntu system) usually SCIM as the input method, not XIM (X Input Method) that relies on the configurations from (X)Compose. Therefore, you will often find that the «a» and «o» macron characters can yield the female/male ordinals «ª» and «º». To still make it work, Gtk applications need to be «told» to use XIM instead. «One Off» ConfigurationFor a single application you can do it by just setting the environment variable GTK_IM_MODULE for the application to be launched to xim: More permanently that can be done for a single shell session like this: This can, of course, also be persisted for a single user in your /.bash_profile, or for all users in /etc/environment. This is, however, the less elegant way, the more elegant way follows below. Persistent ConfigurationCopy the setup file /etc/X11/xinit/xinput.d/default to /etc/X11/xinit/xinput.d/xim Edit the file /etc/X11/xinit/xinput.d/xim and set the input method for GNOME and KDE to xim Create a link for the locale all_ALL (or the desired locale only):
Optional Tweaking of XCompose MapNow that you’re using XIM, you can further tweak the XCompose input map for further characters, or for characters in more convenient locations, etc. To do that follow these steps: /.XCompose file, and put the following lines into it:
Typing Macrons, Umlauts, Accents, .The will be now whatever you have configured it to be, e. g. .
+ + then Umlauts + + then The German Ess-Zet ligature More bindings can be found in /usr/share/X11/locale/en_US.UTF-8/Compose Links and Further Informationsadao/freeware/linux/postinst-710.txt ComposeKey (последним исправлял пользователь it041227 2008-09-22 20:38:43) The material on this wiki is available under a free license, see Copyright / License for details. Источник |