old-www/HOWTO/Intkeyb/x476.html

568 lines
8.0 KiB
HTML
Raw Permalink Blame History

<HTML
><HEAD
><TITLE
>Character sets</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="How to setup international keyboard in X Window with Xmodmap and XKB"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Xmodmap theory and Xmodmap solution"
HREF="x336.html"><LINK
REL="NEXT"
TITLE="How this Xmodmap solution works on various systems"
HREF="x679.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>How to setup international keyboard in X Window with Xmodmap and XKB</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="x336.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="x679.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="AEN476"
></A
>5. Character sets</H1
><P
>If you want to build an .Xmodmap and you know how the character looks visually,
you may have problems about knowing how it is defined by name. A good site that
may help you with this may be:
<A
HREF="http://www.geocities.com/gorazd.hribar/latin-2/eng-iso-8859-2.html"
TARGET="_top"
>http://www.geocities.com/gorazd.hribar/latin-2/eng-iso-8859-2.html</A
>
Here you can see ISO8859-2 characters visually.</P
><P
>I also included here some ISO8859-2 Character definitions for you to know which
names are used for pertinent keys. It may not be complete and you should not
bother about the keycode numbers, but notice how keys are named. Much of this
information is useful to build a keyboard with ISO8859-1 characters only, or
a combination of East European characters and Western characters. If you're
going to use other languages than the Central European or West-European ones,
find a pertinent table for your ISO*** character set on the Internet. The
gdkkeysyms.h file that contains all the crazy names for keycode entities
including hexcodes is in (older versions of RedHat) /usr/include/gdk/ directory.
If no gdkkeysyms.h file is on your sustem, see the file
/usr/X11R6/include/X11/keysymdef.h (you must install XFree86 development
package to make use of this directory), or try to look in
/lib/perl5/site_perl/5.6.0/i386-linux/GTK/keysyms.pm (it also
contains names of keycode entities including hex codes). If you have a newer
version of PERL, the version number "5.6.0" may differ. The similar thing
should apply to other systems (FreeBSD), too, as they also use PERL.</P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN481"
></A
>5.1. ISO-8859-2 (ISO Latin2) character set</H2
><P
>Xmodmap entities with their word definitions (which you put in the Xmodmap file)
and their visual representation. Some word definitions lack their visual forms.</P
><P
>----------------------------------------------------------------------</P
><P
>space</P
><P
>exclam !</P
><P
>quotedbl "</P
><P
>numbersign #</P
><P
>dollar $</P
><P
>percent </P
><P
>ampersand &#38;</P
><P
>quoteright '</P
><P
>parenleft (</P
><P
>parenright )</P
><P
>asterisk *</P
><P
>plus +</P
><P
>comma ,</P
><P
>hyphen -</P
><P
>period .</P
><P
>slash /</P
><P
>zero 0</P
><P
>one 1</P
><P
>two 2</P
><P
>three 3</P
><P
>four 4</P
><P
>five 5</P
><P
>six 6</P
><P
>seven 7</P
><P
>eight 8</P
><P
>nine 9</P
><P
>colon :</P
><P
>semicolon ;</P
><P
>less &#60; &#60;</P
><P
>equal =</P
><P
>greater &#62; &#62;</P
><P
>question ?</P
><P
>at @</P
><P
>A A</P
><P
>B B</P
><P
>C C</P
><P
>D D</P
><P
>E E</P
><P
>F F</P
><P
>G G</P
><P
>H H</P
><P
>I I</P
><P
>J J</P
><P
>K K</P
><P
>L L</P
><P
>M M</P
><P
>N N</P
><P
>O O</P
><P
>P P</P
><P
>Q Q</P
><P
>R R</P
><P
>S S</P
><P
>T T</P
><P
>U U</P
><P
>V V</P
><P
>W W</P
><P
>X X</P
><P
>Y Y</P
><P
>Z Z</P
><P
>bracketleft [</P
><P
>backslash \</P
><P
>bracketright ]</P
><P
>asciicircum ^</P
><P
>underscore _</P
><P
>quoteleft `</P
><P
>a a</P
><P
>b b</P
><P
>c c</P
><P
>d d</P
><P
>e e</P
><P
>f f</P
><P
>g g</P
><P
>h h</P
><P
>i i</P
><P
>j j</P
><P
>k k</P
><P
>l l</P
><P
>m m</P
><P
>n n</P
><P
>o o</P
><P
>p p</P
><P
>q q</P
><P
>r r</P
><P
>s s</P
><P
>t t</P
><P
>u u</P
><P
>v v</P
><P
>w w</P
><P
>x x</P
><P
>y y</P
><P
>z z</P
><P
>braceleft {</P
><P
>bar |</P
><P
>braceright }</P
><P
>tilde <09></P
><P
>space </P
><P
>Aogonek </P
><P
>breve </P
><P
>Lslash </P
><P
>currency </P
><P
>Lcaron </P
><P
>Sacute </P
><P
>section </P
><P
>dieresis </P
><P
>Scaron &#352; </P
><P
>Scedilla </P
><P
>Tcaron &#356; </P
><P
>Zacute &#377; </P
><P
>hyphen </P
><P
>Zcaron &#381; </P
><P
>Zdotaccent </P
><P
>degree </P
><P
>aogonek </P
><P
>ogonek </P
><P
>lslash </P
><P
>acute </P
><P
>lcaron &#318; </P
><P
>sacute &#347; </P
><P
>caron </P
><P
>cedilla </P
><P
>scaron &#353; </P
><P
>scedilla </P
><P
>tcaron &#357; </P
><P
>zacute </P
><P
>hungarumlaut </P
><P
>zcaron &#382; </P
><P
>zdotaccent </P
><P
>Racute </P
><P
>Aacute </P
><P
>Acircumflex </P
><P
>Abreve </P
><P
>Adieresis </P
><P
>Lacute </P
><P
>Cacute </P
><P
>Ccedilla </P
><P
>Ccaron &#268; </P
><P
>Eacute <20> </P
><P
>Eogonek </P
><P
>Edieresis </P
><P
>Ecaron &#282; </P
><P
>Iacute <20> </P
><P
>Icircumflex </P
><P
>Dcaron &#270; </P
><P
>Eth </P
><P
>Nacute &#323; </P
><P
>Ncaron &#327; </P
><P
>Oacute <20> </P
><P
>Ocircumflex </P
><P
>Ohungarumlaut </P
><P
>Odieresis </P
><P
>multiply </P
><P
>Rcaron &#344; </P
><P
>Uring &#366; </P
><P
>Uacute <20> </P
><P
>hungarumlaut </P
><P
>Udieresis </P
><P
>Yacute </P
><P
>Tcedilla </P
><P
>germandbls </P
><P
>racute </P
><P
>aacute <20> </P
><P
>acircumflex </P
><P
>abreve </P
><P
>adieresis </P
><P
>lacute </P
><P
>cacute </P
><P
>ccedilla </P
><P
>ccaron &#269; </P
><P
>eacute </P
><P
>eogonek </P
><P
>edieresis </P
><P
>ecaron </P
><P
>iacute </P
><P
>icircumflex </P
><P
>dcaron </P
><P
>dbar </P
><P
>nacute </P
><P
>ncaron </P
><P
>oacute </P
><P
>ocircumflex </P
><P
>ohungarumlaut </P
><P
>odieresis </P
><P
>divide </P
><P
>rcaron </P
><P
>uring </P
><P
>uacute </P
><P
>uhungarumlaut </P
><P
>udieresis </P
><P
>yacute </P
><P
>tcedilla </P
><P
>dotaccent </P
><P
>---------------------------------------------------------------------- </P
><P
>First, if you are using older systems (see the legacy solution), try to see if
definitions will give you (after installing pertinent fonts and
building the Xmodmap map with keyboard definitions for X) what they say they
are. If they will not give you what they say they are, see my legacy soluttion.</P
><P
></P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="x336.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="x679.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Xmodmap theory and Xmodmap solution</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>How this Xmodmap solution works on various systems</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>