Dokimasa kai afto to pliktrologio (toy Vasili)

Vasilis Vasaitis vasaitv at visual.bt.co.uk
Wed Oct 18 15:58:18 EEST 2000


On Tue, Oct 17, 2000 at 11:27:35PM +0300, dimitris kamenopoulos wrote:
> Σαφως καλυτερο απο το προηγουμενο, αφου εχει αριθμους και
> μερικα σημεια στιξης. Ομως εξακολουθω να μην εχω τονους.
> Στην πραγματικοτητα τα deadkeys δε φαινεται να δουλευουν καθολου,
> ενω με το προηγουμενο πλητρολογιο (του Παναγιωτη) το ;|: μου εβγαζε μονο του τον
> τονο *πριν* απο το γραμμα που θα ηθελα να τονισω.
> Πως γινεται αυτο ρε γαμωτο, αφου ολοι εσεις οι αλλοι δε φαινεται να εχετε 
> τετοιο προβλημα; Μηπως φταιει που εχω Χ 3.3.x ?

  Εξαρτάται τι έχεις κάνει, έχεις βάλει μόνο το αρχείο el που έστειλα εγώ;
Γιατί χρειάζεται ένα ακόμα αρχείο, το
/usr/X11R6/lib/X11/locale/iso8859-7/Compose. Ο Κώστας Γεωργίου είχε στείλει
ένα υποτυπώδες Compose μαζί με ένα υποτυπώδες επίσης el στην LGU πριν λίγο
καιρό. Λοιπόν για να είμαστε σίγουροι, τα ξαναστέλνω όλα μαζί με «επίσημες»
οδηγίες. Τα δύο αρχεία που περιλαμβάνω είναι:

  - Το el που έφτιαξα εγώ, και πλέον μπορείτε να το θεωρείτε "public beta".
:-)

  - Το Compose που έστειλε στην λίστα i18n των XFree86 ο Pablo Saratxaga,
ένας από τους developers των XFree86 που ασχολείται αρκετά με αυτά τα
πράγματα. Θέλει δουλειά ακόμα, πιο πολύ για να αφαιρεθούν παρά για να
προστεθούν πράγματα, αλλά δουλεύει. Σημειώστε ότι κάνει πολύ πιο προχωρημένα
πράγματα από το να βάζει απλά τόνους, δείτε την χρήση του Multi_key σε
προηγούμενο μήνυμά μου.

  Από τη στιγμή που έχετε τα δύο αρχεία, ακολουθείτε τις εξής οδηγίες:

  1. Αντιγράφετε το Compose στο /usr/X11R6/lib/X11/locale/iso8859-7/.

  2. Προσθέτετε την παρακάτω γραμμή στο
/usr/X11R6/lib/X11/locale/compose.dir:

iso8859-7/Compose	el_GR.ISO8859-7

  3. Αντιγράφετε το el στο /usr/X11R6/lib/X11/xkb/symbols/.

  4. Προσθέτετε την παρακάτω γραμμή στο /usr/X11R6/lib/X11/xkb/symbols.dir:

-dp----- a------- el(basic)

  5. Στο /etc/X11/XF86Config, στο section "Keyboard", σβήνετε όλες τις
επιλογές του XKB, και στη θέση τους βάζετε τις εξής:

   XkbRules        "xfree86"
   XkbModel        "pc104"
   XkbLayout       "el"
   XkbOptions      "grp:toggle"

  Η δεύτερη γραμμή μπορεί να είναι διαφορετική, ανάλογα με πόσα πλήκτρα έχει
το πληκτρολόγιό σας (προφανώς, αν υπάρχει ήδη γραμμή XkbModel μπορείτε απλά
να την κρατήσετε), ενώ η τέταρτη δηλώνει πώς αλλάζει κατάσταση το
πληκτρολόγιο, και μπορεί να είναι "grp:toggle" (με AltGr),
"grp:shift_toggle" (τα δύο Shift μαζί), "grp:ctrl_shift_toggle",
"grp:ctrl_alt_toggle" και "grp:caps_toggle" (αυτά τα τρία νομίζω είναι
προφανή).

  6. Ξαναξεκινάτε τον X server σας. Αυτό ήταν!

  Υπενθυμίζω ότι για να καταλάβει τα ελληνικά μια εφαρμογή (π.χ. xterm), θα
πρέπει να τρέχει κάτω από το ελληνικό locale. Εξαίρεση αποτελούν οι
εφαρμογές που υποστηρίζουν κανονικά Unicode· για παράδειγμα στον Mozilla το
γράψιμο ελληνικών θα δουλεύει κανονικά σε κάθε περίπτωση, αρκεί να του έχετε
ορίσει και μια σωστή ελληνική γραμματοσειρά (iso8859-7 δηλαδή).

-- 
Vasilis Vasaitis
vasaitv at visual.bt.co.uk
+44-1473-606535

-------------- next part --------------
partial default alphanumeric_keys 
xkb_symbols "basic" {

    name[group2] = "ISO8859-7";

    key <TLDE> { [],	[ quoteleft,	asciitilde	]	};
    key <AE01> { [],	[	  1,	exclam 		]	};
    key <AE02> { [],	[	  2,	at		]	};
    key <AE03> { [],	[	  3,	numbersign	]	};
    key <AE04> { [],	[	  4,	dollar		]	};
    key <AE05> { [],	[	  5,	percent		]	};
    key <AE06> { [],	[	  6,	asciicircum	]	};
    key <AE07> { [],	[	  7,	ampersand	]	};
    key <AE08> { [],	[	  8,	asterisk	]	};
    key <AE09> { [],	[	  9,	parenleft	]	};
    key <AE10> { [],	[	  0,	parenright	]	};
    key <AE11> { [],	[     minus,	underscore	]	};
    key <AE12> { [],	[     equal,	plus		]	};

    key <AD01> { [], [ semicolon,		colon		] };
    key <AD02> { [], [ Greek_finalsmallsigma,	Greek_SIGMA	] };
    key <AD03> { [], [ Greek_epsilon,		Greek_EPSILON	] };
    key <AD04> { [], [ Greek_rho,		Greek_RHO	] };
    key <AD05> { [], [ Greek_tau,		Greek_TAU	] };
    key <AD06> { [], [ Greek_upsilon,		Greek_UPSILON	] };
    key <AD07> { [], [ Greek_theta,		Greek_THETA	] };
    key <AD08> { [], [ Greek_iota,		Greek_IOTA	] };
    key <AD09> { [], [ Greek_omicron,		Greek_OMICRON	] };
    key <AD10> { [], [ Greek_pi,		Greek_PI	] };
    key <AD11> { [],	[ bracketleft,	braceleft	]	};
    key <AD12> { [],	[ bracketright,	braceright	]	};

    key <AC01> { [], [ Greek_alpha,		Greek_ALPHA	] };
    key <AC02> { [], [ Greek_sigma,		Greek_SIGMA	] };
    key <AC03> { [], [ Greek_delta,		Greek_DELTA	] };
    key <AC04> { [], [ Greek_phi,		Greek_PHI	] };
    key <AC05> { [], [ Greek_gamma,		Greek_GAMMA	] };
    key <AC06> { [], [ Greek_eta,		Greek_ETA	] };
    key <AC07> { [], [ Greek_xi,		Greek_XI	] };
    key <AC08> { [], [ Greek_kappa,		Greek_KAPPA	] };
    key <AC09> { [], [ Greek_lamda,		Greek_LAMDA	] };
    key <AC10> { [], [ dead_acute,		dead_diaeresis	] };
    key <AC11> { [],	[ quoteright,	quotedbl	]	};

    key <AB01> { [], [ Greek_zeta,		Greek_ZETA	] };
    key <AB02> { [], [ Greek_chi,		Greek_CHI	] };
    key <AB03> { [], [ Greek_psi,		Greek_PSI	] };
    key <AB04> { [], [ Greek_omega,		Greek_OMEGA	] };
    key <AB05> { [], [ Greek_beta,		Greek_BETA	] };
    key <AB06> { [], [ Greek_nu,		Greek_NU	] };
    key <AB07> { [], [ Greek_mu,		Greek_MU	] };
    key <AB08> { [],	[     comma,	less		]	};
    key <AB09> { [],	[    period,	greater		]	};
    key <AB10> { [],	[     slash,	question	]	};
    key <BKSL> { [],	[ backslash,	bar		]	};

    key <LSGT> { [], [ guillemotleft,		guillemotright	] };

};
-------------- next part --------------
# $TOG: iso8859-7 /main/7 1998/05/20 15:33:23 kaleb $
#
# ISO 8859-7 (Greek) Compose Sequence
#
#
# $XFree86: xc/nls/Compose/iso8859-7,v 1.1.1.1.2.3 1999/06/25 10:40:24 hohndel Exp $
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>               : "#"   numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde

<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <1> <2>			: "\275"	onehalf
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <bar> <bar>			: "\246"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "\246"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "\246"	brokenbar
<Multi_key> <V> <B>			: "\246"	brokenbar
<Multi_key> <B> <V>			: "\246"	brokenbar
<Multi_key> <v> <b>			: "\246"	brokenbar
<Multi_key> <b> <v>			: "\246"	brokenbar
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
# should be Greek tonos but not defined in X11
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
# should be Greek dialitika but not defined in X11
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis

# Accented Alphabet
<Multi_key> <Greek_ALPHA> <apostrophe>	: "\266" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA>	: "\266" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "\270" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "\270" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe>	: "\271" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA>	: "\271" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe>	: "\272" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA>	: "\272" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "\274" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "\274" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "\276" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "\276" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe>	: "\277" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA>	: "\277" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl>	: "\332" Greek_IOTAdiaeresis
<Multi_key> <quotedbl> <Greek_IOTA>	: "\332" Greek_IOTAdiaeresis
<Multi_key> <Greek_IOTA> <quotedbl>	: "\332" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA>	: "\332" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl>	: "\333" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON>	: "\333" Greek_UPSILONdieresis

<Multi_key> <Greek_alpha> <apostrophe>	: "\334" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha>	: "\334" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "\335" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "\335" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe>	: "\336" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta>	: "\336" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe>	: "\337" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota>	: "\337" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "\374" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "\374" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "\375" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "\375" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe>	: "\376" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega>	: "\376" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl>	: "\372" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota>	: "\372" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl>	: "\373" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon>	: "\373" Greek_upsilondieresis

<Multi_key> <Greek_iota> <asciicircum>	: "\300" Greek_iotaaccentdieresis
<Multi_key> <asciicircum> <Greek_iota>	: "\300" Greek_iotaaccentdieresis
<Multi_key> <Greek_upsilon> <asciicircum>: "\340" Greek_upsilonaccentdieresis
<Multi_key> <asciicircum> <Greek_upsilon>: "\340" Greek_upsilonaccentdieresis

#
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_abovering> <space>		: "\260"	degree
<dead_abovering> <dead_abovering>	: "\260"	degree
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_circumflex> <exclam>		: "\246"	brokenbar
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis

# Accented Alphabet
<dead_acute> <Greek_ALPHA>		: "\266" Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON>		: "\270" Greek_EPSILONaccent
<dead_acute> <Greek_ETA>		: "\271" Greek_ETAaccent
<dead_acute> <Greek_IOTA>		: "\272" Greek_IOTAaccent
<dead_acute> <Greek_OMICRON>		: "\274" Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON>		: "\276" Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA>		: "\277" Greek_OMEGAaccent
<dead_diaeresis> <Greek_IOTA>		: "\332" Greek_IOTAdiaeresis
<dead_diaeresis> <Greek_IOTA>		: "\332" Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON>	: "\333" Greek_UPSILONdieresis

<dead_acute> <Greek_alpha>		: "\334" Greek_alphaaccent
<dead_acute> <Greek_epsilon>		: "\335" Greek_epsilonaccent
<dead_acute> <Greek_eta>		: "\336" Greek_etaaccent
<dead_acute> <Greek_iota>		: "\337" Greek_iotaaccent
<dead_acute> <Greek_omicron>		: "\374" Greek_omicronaccent
<dead_acute> <Greek_upsilon>		: "\375" Greek_upsilonaccent
<dead_acute> <Greek_omega>		: "\376" Greek_omegaaccent
<dead_diaeresis> <Greek_iota>		: "\372" Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon>	: "\373" Greek_upsilondieresis

<dead_circumflex> <Greek_iota>		: "\300" Greek_iotaaccentdieresis
<dead_circumflex> <Greek_upsilon>	: "\340" Greek_upsilonaccentdieresis

<dead_acute> <dead_diaeresis> <Greek_iota>	: "\300" Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon>	: "\340" Greek_upsilonaccentdieresis

<dead_acute> <Greek_sigma>		: "\362" Greek_finalsmallsigma
<dead_diaeresis> <Greek_sigma>		: "\362" Greek_finalsmallsigma



More information about the I18ngr mailing list