个人工具

“UbuntuHelp:ComposeKey”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第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:              +[[UbuntuHelp:AltGr|AltGr]]
+
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+[[UbuntuHelp:AltGr|AltGr]] a  ~  ã  (&atilde;)
+
Shift+AltGr  a  ~  ã  (&atilde;)
Shift+[[UbuntuHelp:AltGr|AltGr]] o  /  ø  (&oslash;)
+
Shift+AltGr  o  /  ø  (&oslash;)
 
</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  <code><nowiki>gtk+-2.10.7/gtk/gtkimcontextsimple.c</nowiki></code>
+
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 <code><nowiki>/etc/environment</nowiki></code> 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 <code><nowiki>~/.gnomerc</nowiki></code> or  <code><nowiki>~/.Xsession</nowiki></code>
+
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>
<code><nowiki>export GTK_IM_MODULE = "xim"</nowiki></code>
+
<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
<code><nowiki> # cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose </nowiki></code>
+
<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的版本

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

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)