RESOURCES
USED FOR THE GREEK XTERM (Under X11.R4)
! ! RESOURCES USED FOR THE GREEK XTERM (Under X11.R4) ! ! NOTE: This is useless
with non latin-greek iso 8 bit fonts ! ! Initially written by Alexios Zavras
([email protected]) ! Modified by Manolis Tsangaris ([email protected]) ! Re-hacked
by Alexios Zavras ([email protected]) ! Re-hacked by Christos Georgis ([email protected])
! ! ! Definitions used in keyboard tables ! ! This file contains the appropriate
resources as gterm resources. ! However, this prevents gterms from inheriting
xterm's attributes. ! If you don't want this, then define gterm as nothing uncommenting
! the next line. ! #define gterm XTerm ! We use SUN as default. ! This distinction
is done because of the fact that DecStations 3100 ! do not have Meta key (there
is Alt instead). #ifndef SUN #define SUN #endif #ifdef MIPS #undef SUN #endif
! Comment out or change appropriately the next line, ! depending on your font
configuration. ! gterm*font: sc-elot14 gterm*boldFont: sc-elot14b !********************************************************************
!===== You are not supposed to modify anything below this point ===== !********************************************************************
#define SHIFTED\ Shift
A : string(0xc1) \n\ ShiftB : string(0xc2) \n\
ShiftG : string(0xc3) \n\ ShiftD : string(0xc4) \n\ ShiftE : string(0xc5)
\n\ ShiftZ : string(0xc6) \n\ ShiftH : string(0xc7) \n\ ShiftU
: string(0xc8) \n\ ShiftI : string(0xc9) \n\ ShiftK : string(0xca) \n\
ShiftL : string(0xcb) \n\ ShiftM : string(0xcc) \n\ ShiftN : string(0xcd)
\n\ ShiftJ : string(0xce) \n\ ShiftO : string(0xcf) \n\ ShiftP
: string(0xd0) \n\ ShiftR : string(0xd1) \n\ ShiftS : string(0xd3) \n\
ShiftT : string(0xd4) \n\ ShiftY : string(0xd5) \n\ ShiftF : string(0xd6)
\n\ ShiftX : string(0xd7) \n\ ShiftC : string(0xd8) \n\ ShiftV
: string(0xd9) \n\ #define UNSHIFTED\ a : string(0xe1) \n\ b : string(0xe2)
\n\ g : string(0xe3) \n\ d : string(0xe4) \n\ e : string(0xe5)
\n\ z : string(0xe6) \n\ h : string(0xe7) \n\ u : string(0xe8)
\n\ i : string(0xe9) \n\ k : string(0xea) \n\ l : string(0xeb)
\n\ m : string(0xec) \n\ n : string(0xed) \n\ j : string(0xee)
\n\ o : string(0xef) \n\ p : string(0xf0) \n\ r : string(0xf1)
\n\ w : string(0xf2) \n\ s : string(0xf3) \n\ t : string(0xf4)
\n\ y : string(0xf5) \n\ f : string(0xf6) \n\ x : string(0xf7)
\n\ c : string(0xf8) \n\ v : string(0xf9) \n\ space : string(0x20)
\n\ #define CONTROLS_NO_KEYMAP \ CtrlA : string(0x01) \n\ CtrlB : string(0x02)
\n\ CtrlC : string(0x03) \n\ CtrlD : string(0x04) \n\ CtrlE : string(0x05)
\n\ CtrlF : string(0x06) \n\ CtrlG : string(0x07) \n\ Ctrlh : string(0x08)
\n\ CtrlI : string(0x09) \n\ CtrlJ : string(0x0a) \n\ CtrlK : string(0x0b)
\n\ CtrlL : string(0x0c) \n\ CtrlM : string(0x0d) \n\ CtrlN : string(0x0e)
\n\ CtrlO : string(0x0f) \n\ CtrlP : string(0x10) \n\ CtrlQ : string(0x11)
\n\ CtrlR : string(0x12) \n\ CtrlS : string(0x13) \n\ CtrlT : string(0x14)
\n\ CtrlU : string(0x15) \n\ CtrlV : string(0x16) \n\ CtrlW : string(0x17)
\n\ CtrlX : string(0x18) \n\ CtrlY : string(0x19) \n\ CtrlZ : string(0x1a)
\n\ #define CONTROLS_WITH_KEYMAP \ CtrlA : string(0x01) keymap(Greek) \n\
CtrlB : string(0x02) keymap(Greek) \n\ CtrlC : string(0x03) keymap(Greek)
\n\ CtrlD : string(0x04) keymap(Greek) \n\ CtrlE : string(0x05) keymap(Greek)
\n\ CtrlF : string(0x06) keymap(Greek) \n\ CtrlG : string(0x07) keymap(Greek)
\n\ Ctrlh : string(0x08) keymap(Greek) \n\ CtrlI : string(0x09) keymap(Greek)
\n\ CtrlJ : string(0x0a) keymap(Greek) \n\ CtrlK : string(0x0b) keymap(Greek)
\n\ CtrlL : string(0x0c) keymap(Greek) \n\ CtrlM : string(0x0d) keymap(Greek)
\n\ CtrlN : string(0x0e) keymap(Greek) \n\ CtrlO : string(0x0f) keymap(Greek)
\n\ CtrlP : string(0x10) keymap(Greek) \n\ CtrlQ : string(0x11) keymap(Greek)
\n\ CtrlR : string(0x12) keymap(Greek) \n\ CtrlS : string(0x13) keymap(Greek)
\n\ CtrlT : string(0x14) keymap(Greek) \n\ CtrlU : string(0x15) keymap(Greek)
\n\ CtrlV : string(0x16) keymap(Greek) \n\ CtrlW : string(0x17) keymap(Greek)
\n\ CtrlX : string(0x18) keymap(Greek) \n\ CtrlY : string(0x19) keymap(Greek)
\n\ CtrlZ : string(0x1a) keymap(Greek) \n\ ! ! Greek modified letters ! !
Use apostroph to enter accented mode ! Use double quote to enter umlauted mode
! #define ACCENT string(0x3b) #define UMLAUT string(0x3a) #define ACCENT_UMLAUT
string(0x3b) string(0x3a) #define UMLAUT_ACCENT string(0x3a) string(0x3b) #define
ACCENTED\ ShiftA : string(0xb6) keymap(Greek) \n\ ShiftE : string(0xb8)
keymap(Greek) \n\ ShiftH : string(0xb9) keymap(Greek) \n\ ShiftI : string(0xba)
keymap(Greek) \n\ ShiftO : string(0xbc) keymap(Greek) \n\ ShiftY : string(0xbe)
keymap(Greek) \n\ ShiftV : string(0xbf) keymap(Greek) \n\ a : string(0xdc)
keymap(Greek) \n\ e : string(0xdd) keymap(Greek) \n\ h : string(0xde)
keymap(Greek) \n\ i : string(0xdf) keymap(Greek) \n\ o : string(0xfc)
keymap(Greek) \n\ y : string(0xfd) keymap(Greek) \n\ v : string(0xfe)
keymap(Greek) \n\ #define NON_ACCENTED(XL) \ ShiftB : XL string(0xc2) keymap(Greek)
\n\ ShiftG : XL string(0xc3) keymap(Greek) \n\ ShiftD : XL string(0xc4)
keymap(Greek) \n\ ShiftZ : XL string(0xc6) keymap(Greek) \n\ ShiftU
: XL string(0xc8) keymap(Greek) \n\ ShiftK : XL string(0xca) keymap(Greek)
\n\ ShiftL : XL string(0xcb) keymap(Greek) \n\ ShiftM : XL string(0xcc)
keymap(Greek) \n\ ShiftN : XL string(0xcd) keymap(Greek) \n\ ShiftJ
: XL string(0xce) keymap(Greek) \n\ ShiftP : XL string(0xd0) keymap(Greek)
\n\ ShiftR : XL string(0xd1) keymap(Greek) \n\ ShiftS : XL string(0xd3)
keymap(Greek) \n\ ShiftT : XL string(0xd4) keymap(Greek) \n\ ShiftF
: XL string(0xd6) keymap(Greek) \n\ ShiftX : XL string(0xd7) keymap(Greek)
\n\ ShiftC : XL string(0xd8) keymap(Greek) \n\ \ b : XL string(0xe2)
keymap(Greek) \n\ g : XL string(0xe3) keymap(Greek) \n\ d : XL string(0xe4)
keymap(Greek) \n\ z : XL string(0xe6) keymap(Greek) \n\ u : XL string(0xe8)
keymap(Greek) \n\ k : XL string(0xea) keymap(Greek) \n\ l : XL string(0xeb)
keymap(Greek) \n\ m : XL string(0xec) keymap(Greek) \n\ n : XL string(0xed)
keymap(Greek) \n\ j : XL string(0xee) keymap(Greek) \n\ p : XL string(0xf0)
keymap(Greek) \n\ r : XL string(0xf1) keymap(Greek) \n\ w : XL string(0xf2)
keymap(Greek) \n\ s : XL string(0xf3) keymap(Greek) \n\ t : XL string(0xf4)
keymap(Greek) \n\ f : XL string(0xf6) keymap(Greek) \n\ x : XL string(0xf7)
keymap(Greek) \n\ c : XL string(0xf8) keymap(Greek) \n\ \ space : XL
string(0x20) keymap(Greek) \n\ #define UMLAUTED\ ShiftI : string(0xda) keymap(Greek)
\n\ ShiftY : string(0xdb) keymap(Greek) \n\ i : string(0xfa) keymap(Greek)
\n\ y : string(0xfb) keymap(Greek) \n\ #define NON_UMLAUTED(XL) \ NON_ACCENTED(XL)
\ ShiftA : XL string(0xc1) keymap(Greek) \n\ ShiftE : XL string(0xc5)
keymap(Greek) \n\ ShiftH : XL string(0xc7) keymap(Greek) \n\ ShiftO
: XL string(0xcf) keymap(Greek) \n\ ShiftV : XL string(0xd9) keymap(Greek)
\n\ \ a : XL string(0xe1) keymap(Greek) \n\ e : XL string(0xe5) keymap(Greek)
\n\ h : XL string(0xe7) keymap(Greek) \n\ o : XL string(0xef) keymap(Greek)
\n\ v : XL string(0xf9) keymap(Greek) \n\ #define ACC_UMLAUTED \ i :
string(0xc0) keymap(Greek) \n\ y : string(0xe0) keymap(Greek) \n\ ! ! The
following define keystrokes that may cause ! state transition (i.e. keyboard state
transition). ! #define KEY_ACCENT semicolon #define KEY_UMLAUT Shiftsemicolon
#define KEY_SPACE F3 #ifdef MIPS #define KEY_PRESS Alt #endif #ifdef
SUN #define KEY_PRESS Meta
#endif ! ! ! start of the gterm resources ! ! gterm*VT100.Translations: #override
KEY_SPACE:keymap(Greek) gterm*VT100.GreekKeymap.translations: \ KEY_SPACE :
keymap(None) \n \ KEY_UMLAUT : keymap(Greek_Umlaut) \n \ KEY_ACCENT : keymap(Greek_Accent)
\n \ KEY_PRESS : insert-seven-bit() \n \ SHIFTED \ CONTROLS_NO_KEYMAP \ UNSHIFTED
\ gterm*VT100.Greek_AccentKeymap.translations: \ KEY_SPACE : keymap(None) \n
\ KEY_UMLAUT : keymap(Greek_Acc_Umlaut) \n \ KEY_ACCENT : ACCENT keymap(Greek)
\n \ KEY_PRESS : insert-seven-bit() \n \ CONTROLS_WITH_KEYMAP \ ACCENTED \ NON_ACCENTED(bell())
\ gterm*VT100.Greek_UmlautKeymap.translations: \ KEY_SPACE : keymap(None) \n
\ KEY_UMLAUT : UMLAUT keymap(Greek) \n \ KEY_ACCENT : keymap(Greek_Acc_Umlaut)
\n \ KEY_PRESS : insert-seven-bit() \n \ CONTROLS_WITH_KEYMAP \ UMLAUTED \ NON_UMLAUTED(bell())
\ gterm*VT100.Greek_Acc_UmlautKeymap.translations: \ KEY_SPACE : keymap(None)
\n \ KEY_UMLAUT : UMLAUT keymap(Greek) \n \ KEY_ACCENT : ACCENT keymap(Greek)
\n \ KEY_PRESS : insert-seven-bit() \n \ CONTROLS_WITH_KEYMAP \ ACC_UMLAUTED
\ NON_UMLAUTED(bell()) \