特殊:Badtitle/NS100:ComposeKey:修订间差异
小无编辑摘要 |
小无编辑摘要 |
||
第15行: | 第15行: | ||
Holding down the '''[[UbuntuHelp:AltGr|AltGr]]''' key and pressing another key will produce a third level character. | Holding down the '''[[UbuntuHelp:AltGr|AltGr]]''' key and pressing another key will produce a third level character. | ||
<pre><nowiki> | <pre><nowiki> | ||
keys: + | keys: +AltGr | ||
`1234567890- |¹²³€½¾{[]}\ | `1234567890- |¹²³€½¾{[]}\ | ||
qwertyuiop @ł€¶ŧ←↓→øþ | qwertyuiop @ł€¶ŧ←↓→øþ | ||
asdfghjkl æßðđŋħjĸł | asdfghjkl æßðđŋħjĸł | ||
\zxcvbnm . |«»¢“”nµ · | \zxcvbnm . |«»¢“”nµ · | ||
</nowiki></pre> | </nowiki></pre> | ||
== Compose key == | == Compose key == | ||
Keying the combination '''Shift'''+'''[[UbuntuHelp:AltGr|AltGr]]''', releasing these keys, then entering two other keys will produce a special character. Many of these will be the reasonable result of overtyping the character keys, eg. | Keying the combination '''Shift'''+'''[[UbuntuHelp:AltGr|AltGr]]''', releasing these keys, then entering two other keys will produce a special character. Many of these will be the reasonable result of overtyping the character keys, eg. | ||
<pre><nowiki> | <pre><nowiki> | ||
Shift+ | Shift+AltGr a ~ ã (ã) | ||
Shift+ | Shift+AltGr o / ø (ø) | ||
</nowiki></pre> | </nowiki></pre> | ||
There are also ''dead key'' sequences in which two keys, a 'dead' accent key then a letter key are used to produce an accented character. | There are also ''dead key'' sequences in which two keys, a 'dead' accent key then a letter key are used to produce an accented character. | ||
第31行: | 第32行: | ||
To discover all the '''Compose key''' combinations possible and, if required set your own preferred combinations: | To discover all the '''Compose key''' combinations possible and, if required set your own preferred combinations: | ||
==== Gnome ==== | ==== Gnome ==== | ||
The compose key sequences used by Gnome are derived from the X compose tables of XFree86 version 4.0 with further modifications to provide a Gnome standard for all locales. They are hard coded into the program in source file < | The compose key sequences used by Gnome are derived from the X compose tables of XFree86 version 4.0 with further modifications to provide a Gnome standard for all locales. They are hard coded into the program in source file <pre><nowiki>gtk+-2.10.7/gtk/gtkimcontextsimple.c</nowiki></pre> | ||
* '''[[UbuntuHelp:GtkComposeTable|GtkComposeTable]]''' lists the ''Multi_key'' part of that table. | * '''[[UbuntuHelp:GtkComposeTable|GtkComposeTable]]''' lists the ''Multi_key'' part of that table. | ||
* '''[[UbuntuHelp:GtkDeadKeyTable|GtkDeadKeyTable]]''' lists the ''dead key'' combinations. | * '''[[UbuntuHelp:GtkDeadKeyTable|GtkDeadKeyTable]]''' lists the ''dead key'' combinations. | ||
==== XIM ==== | ==== XIM ==== | ||
The Gnome hard coding can be overruled in favour of the original Xwindow Input Method (XIM) by setting the environment variable GTK_IM_MODULE. This can be set in the < | The Gnome hard coding can be overruled in favour of the original Xwindow Input Method (XIM) by setting the environment variable GTK_IM_MODULE. This can be set in the <pre><nowiki>/etc/environment</nowiki></pre> file, but if the machine has more than one user then it is best set from the home directory on a per user basis by modifying <pre><nowiki>~/.gnomerc</nowiki></pre> or <pre><nowiki>~/.Xsession</nowiki></pre> | ||
< | <pre><nowiki>export GTK_IM_MODULE = "xim"</nowiki></pre> | ||
Look at /usr/share/X11/locale/compose.dir to find the appropriate compose table for your locale, eg: | Look at /usr/share/X11/locale/compose.dir to find the appropriate compose table for your locale, eg: | ||
<pre><nowiki> | <pre><nowiki> | ||
第57行: | 第58行: | ||
<Multi_Key> is the Compose ('''Shift+[[UbuntuHelp:AltGr|AltGr]]''') key | <Multi_Key> is the Compose ('''Shift+[[UbuntuHelp:AltGr|AltGr]]''') key | ||
To create your own set of compose keys copy the file /usr/share/X11/locale/en_US.UTF-8/Compose (or if you prefer the equivalent file for your locale) to your home directory as .XCompose | To create your own set of compose keys copy the file /usr/share/X11/locale/en_US.UTF-8/Compose (or if you prefer the equivalent file for your locale) to your home directory as .XCompose | ||
< | <pre><nowiki> # cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose </nowiki></pre> | ||
and edit this file. | and edit this file. | ||
== Unicode composition == | == Unicode composition == |
2007年12月6日 (四) 10:08的版本
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/ComposeKey }} |
点击翻译: |
English {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/af | • {{#if: UbuntuHelp:ComposeKey|Afrikaans| [[::ComposeKey/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ar | • {{#if: UbuntuHelp:ComposeKey|العربية| [[::ComposeKey/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/az | • {{#if: UbuntuHelp:ComposeKey|azərbaycanca| [[::ComposeKey/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/bcc | • {{#if: UbuntuHelp:ComposeKey|جهلسری بلوچی| [[::ComposeKey/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/bg | • {{#if: UbuntuHelp:ComposeKey|български| [[::ComposeKey/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/br | • {{#if: UbuntuHelp:ComposeKey|brezhoneg| [[::ComposeKey/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ca | • {{#if: UbuntuHelp:ComposeKey|català| [[::ComposeKey/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/cs | • {{#if: UbuntuHelp:ComposeKey|čeština| [[::ComposeKey/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/de | • {{#if: UbuntuHelp:ComposeKey|Deutsch| [[::ComposeKey/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/el | • {{#if: UbuntuHelp:ComposeKey|Ελληνικά| [[::ComposeKey/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/es | • {{#if: UbuntuHelp:ComposeKey|español| [[::ComposeKey/es|español]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/fa | • {{#if: UbuntuHelp:ComposeKey|فارسی| [[::ComposeKey/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/fi | • {{#if: UbuntuHelp:ComposeKey|suomi| [[::ComposeKey/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/fr | • {{#if: UbuntuHelp:ComposeKey|français| [[::ComposeKey/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/gu | • {{#if: UbuntuHelp:ComposeKey|ગુજરાતી| [[::ComposeKey/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/he | • {{#if: UbuntuHelp:ComposeKey|עברית| [[::ComposeKey/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/hu | • {{#if: UbuntuHelp:ComposeKey|magyar| [[::ComposeKey/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/id | • {{#if: UbuntuHelp:ComposeKey|Bahasa Indonesia| [[::ComposeKey/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/it | • {{#if: UbuntuHelp:ComposeKey|italiano| [[::ComposeKey/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ja | • {{#if: UbuntuHelp:ComposeKey|日本語| [[::ComposeKey/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ko | • {{#if: UbuntuHelp:ComposeKey|한국어| [[::ComposeKey/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ksh | • {{#if: UbuntuHelp:ComposeKey|Ripoarisch| [[::ComposeKey/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/mr | • {{#if: UbuntuHelp:ComposeKey|मराठी| [[::ComposeKey/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ms | • {{#if: UbuntuHelp:ComposeKey|Bahasa Melayu| [[::ComposeKey/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/nl | • {{#if: UbuntuHelp:ComposeKey|Nederlands| [[::ComposeKey/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/no | • {{#if: UbuntuHelp:ComposeKey|norsk| [[::ComposeKey/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/oc | • {{#if: UbuntuHelp:ComposeKey|occitan| [[::ComposeKey/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/pl | • {{#if: UbuntuHelp:ComposeKey|polski| [[::ComposeKey/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/pt | • {{#if: UbuntuHelp:ComposeKey|português| [[::ComposeKey/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ro | • {{#if: UbuntuHelp:ComposeKey|română| [[::ComposeKey/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/ru | • {{#if: UbuntuHelp:ComposeKey|русский| [[::ComposeKey/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/si | • {{#if: UbuntuHelp:ComposeKey|සිංහල| [[::ComposeKey/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/sq | • {{#if: UbuntuHelp:ComposeKey|shqip| [[::ComposeKey/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/sr | • {{#if: UbuntuHelp:ComposeKey|српски / srpski| [[::ComposeKey/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/sv | • {{#if: UbuntuHelp:ComposeKey|svenska| [[::ComposeKey/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/th | • {{#if: UbuntuHelp:ComposeKey|ไทย| [[::ComposeKey/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/tr | • {{#if: UbuntuHelp:ComposeKey|Türkçe| [[::ComposeKey/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/vi | • {{#if: UbuntuHelp:ComposeKey|Tiếng Việt| [[::ComposeKey/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/yue | • {{#if: UbuntuHelp:ComposeKey|粵語| [[::ComposeKey/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/zh | • {{#if: UbuntuHelp:ComposeKey|中文| [[::ComposeKey/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/zh-hans | • {{#if: UbuntuHelp:ComposeKey|中文(简体)| [[::ComposeKey/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ComposeKey | UbuntuHelp:ComposeKey | {{#if: | :}}ComposeKey}}/zh-hant | • {{#if: UbuntuHelp:ComposeKey|中文(繁體)| [[::ComposeKey/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuHelp:ComposeKey|:ComposeKey|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :ComposeKey/zh | | {{#ifexist: ComposeKey/zh | | {{#ifeq: {{#titleparts:ComposeKey|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:ComposeKey|1|-1|}} | zh | | }}
Introduction
An alternative to the Gnome CharacterMap application is to use Compose Key sequences. This is much faster for special characters which are often used once the required sequences have been learned. The instructions below have been tested with Ubuntu 7.04 and Gnome but should also be valid for others using Gnome.
Keyboard
First check your keyboard layout options (System -> Keyboard: Layout Options).
- Click on the triangle beside Compose key position to display a list of options; if no box is ticked then the Shift+AltGr (Right Alt Key) is the Compose key (also called the Multi_Key in Xwindow documentation).
- Click on the triangle beside Third level choosers. If no box is ticked then AltGr is the 'Third level chooser'.
If a box is ticked then remember to use that key rather than AltGr and Shift+AltGr for the instructions on this page. There are three methods of entering characters not displayed on keycaps by using combinations of keys. To discover which characters are mapped to a key combination it is best to experiment by opening a text editor and typing. The examples below refer to a UK English keyboard, other keyboards and language choices will produce different results.
Third level chooser
Holding down the AltGr key and pressing another key will produce a third level character.
keys: +AltGr `1234567890- |¹²³€½¾{[]}\ qwertyuiop @ł€¶ŧ←↓→øþ asdfghjkl æßðđŋħjĸł \zxcvbnm . |«»¢“”nµ ·
Compose key
Keying the combination Shift+AltGr, releasing these keys, then entering two other keys will produce a special character. Many of these will be the reasonable result of overtyping the character keys, eg.
Shift+AltGr a ~ ã (ã) Shift+AltGr o / ø (ø)
There are also dead key sequences in which two keys, a 'dead' accent key then a letter key are used to produce an accented character.
Compose key sequences
To discover all the Compose key combinations possible and, if required set your own preferred combinations:
Gnome
The compose key sequences used by Gnome are derived from the X compose tables of XFree86 version 4.0 with further modifications to provide a Gnome standard for all locales. They are hard coded into the program in source file
gtk+-2.10.7/gtk/gtkimcontextsimple.c
- GtkComposeTable lists the Multi_key part of that table.
- GtkDeadKeyTable lists the dead key combinations.
XIM
The Gnome hard coding can be overruled in favour of the original Xwindow Input Method (XIM) by setting the environment variable GTK_IM_MODULE. This can be set in the
/etc/environment
file, but if the machine has more than one user then it is best set from the home directory on a per user basis by modifying
~/.gnomerc
or
~/.Xsession
export GTK_IM_MODULE = "xim"
Look at /usr/share/X11/locale/compose.dir to find the appropriate compose table for your locale, eg:
# This file contains compose table file names. The first word is the # compose table file name and the second word is the full locale # name. #... en_US.UTF-8/Compose en_GB.UTF-8
then looking at /usr/share/X11/locale/en_US.UTF-8/Compose
# UTF-8 (Unicode) compose sequence #... <Multi_key> <p> <exclam> : "¶" paragraph # PILCROW SIGN <Multi_key> <P> <exclam> : "¶" paragraph # PILCROW SIGN <Multi_key> <plus> <minus> : "±" plusminus # PLUS-MINUS SIGN <Multi_key> <question> <question> : "¿" questiondown # INVERTED QUESTION MARK <Multi_key> <minus> <d> : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_Key> is the Compose (Shift+AltGr) key To create your own set of compose keys copy the file /usr/share/X11/locale/en_US.UTF-8/Compose (or if you prefer the equivalent file for your locale) to your home directory as .XCompose
# cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose
and edit this file.
Unicode composition
Another means to enter non-keycap characters is to enter them as Unicode character number. key Shift+Ctrl+U then enter the hexadecimal (0123456789abcde) Unicode character code point. Shift+Ctrl+U will display an underlined u, release the keys, then type the unicode value (four hex digits), then space bar.
Shift+Ctrl+U 00f4 ô (ô) Shift+Ctrl+U 2203 ∃ (∃)
References
[1] the authority for unicode matters [2] (en française)