Nå jeg kjører ls i xterm får jeg ikke frem æøå.
Feil locale? Prøv i bash:
$ LC_CTYPE=no_NO
ls bruker kall til isprint(), som er locale-avhengig.
I KDE's program.lnk-filer har jeg benyttet kommandoer som
xterm +cm -bg blue -fg white +sb -geometry 85x54 -e muttfor å starte tekst-mode program (her: mutt). Da dette har gitt lite lesbar skrift, mens KDE's konsole-program har en svært lesbar og pen Linux-font, fant jeg at følgende startkommando "utkonkurrerte"
xterm
:
konsole --caption Mutt --nowelcome --vt_sz 85x44 -e muttFor å få best mulig utnyttelse av vinduet, måtte jeg slå av Toolbar, Menubar og Fram i standardoppsettet for
konsole
. Jeg fant ingen måte å sette dette
spesielt for mutt
.
Ettersom jeg foretrekker GNOME i stedet for KDE blir kommando for å starte Mutt:
gnome-terminal --geometry=90x56+200+8 --hide-menubar -t Mutt -e /usr/bin/muttDa er samtidig vinduet forskjøvet 56 pixler til høyre og 8 pixler ned (for ikke å få alle vinduene klemt opp til venstre).
Dette gjelder ikke bare X, men også når jeg kun bruker shellet. > > Dersom du bruker X11, kjør kommandoen 'xset -b' eller 'xset -v' Da skriver du "setterm -blength 0" eller kanskje 'set bell-style none' i /etc/inputrc alternativt 'set bell-style visible' i .inputrc
#include#include int main() { Display* disp = XOpenDisplay( NULL ); if( disp == NULL ) return 1; XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), True, CurrentTime ); XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), False, CurrentTime ); XCloseDisplay( disp ); return 0; }
Kompiler med følgende kommando:
gcc -o Xnumlock Xnumlock.c -lX11 -lXtst -L/usr/X11R6/lib
Pass på forskjellen mellom l (bokstaven L) og 1 (en). Skal fungere på RedHat
6.2 og SuSE 6.x og 7.x.
Kopier Xnumlock til et egnet sted og sett inn en linje i ~/.xinitrc for å
kjøre Xnumlock.
Tipset kom fra Erik Nordli
http://dforce.sh.cvut.cz/~seli/en/numlockx/
Under X har jeg gjort følgende endringer i filen
/etc/X11/xkb/symbols/no
:
# diff /etc/X11/xkb/symbols/no-org /etc/X11/xkb/symbols/no 74c74,75 < keyDette inkluderer også omdefinering av tasten til høyre for [Å] til et vanlig skråstrek (slash). Dette for å slippe å trykke Shift+7 når jeg trengern en slash. Omdefineringen av keypad er i tillegg gjort slik at når NumLock er av, identifserer tastene seg som talltastene fra den alfabetiske tastegruppen (jeg hadde en editor som ikke forstod talltaster fra num.keypad). Når NumLock er på, identifiserer tastene seg som tall fra num.keypad. I tillegg veksler jeg mellom norsk komma (,) og engelsk decimal point (.) ved NumLock av/på.{ [ dead_diaeresis, dead_circumflex ], --- > //*arne*key { [ dead_diaeresis, dead_circumflex ], > key { [ slash, dead_circumflex ], 79c80,97 < key { [ KP_Delete, KP_Separator ] }; --- > //*arne*key { [ KP_Delete, KP_Separator ] }; > //key { [ Num_Lock, Pointer_EnableKeys ] }; > //key { [ KP_Divide ] }; > //key { [ KP_Multiply ] }; > //key { [ KP_Subtract ] }; > key { [ 7, KP_7, KP_Home ] }; > key { [ 8, KP_8, KP_Up ] }; > key { [ 9, KP_9, KP_Prior ] }; > //key { [ KP_Add ] }; > key { [ 4, KP_4, KP_Left ] }; > key { [ 5, KP_5, KP_Begin ] }; > key { [ 6, KP_6, KP_Right ] }; > key { [ 1, KP_1, KP_End ] }; > key { [ 2, KP_2, KP_Down ] }; > key { [ 3, KP_3, KP_Next ] }; > //key { [ KP_Enter ] }; > key { [ 0, KP_0, KP_Insert ] }; > key { [ comma, KP_Decimal, KP_Delete ] };
Siden Mandrake 10.1. og omlegging til XOrg, virker ikke ovennevnte lenger. Imidlertid virker ovennevnte igjen etter istallasjon av Ubuntu Linux 5.10 ("Breezy Badger"). Her er kopi av min redigerte symbols-fil, /etc/X11/xkb/symbols/no (se "basic"-blokken første i filen - innledet med "//Tuxic" to steder).
Her er noen kommentarer vedr. MDK (som ikke har hjulpet meg - det ser faktisk ut til at locale 'no' behandles spesielt, av ukjent grunn):
>> I've been using Mandrake since about version 8.2 and for some >> time I've been customizing my X keyboard by changing the contents >> of /etc/X11/xkb/symbols/no (I'm Norwegian). This has served me >> well through 9.x and 10.0, but 10.1 does not "obey". I believe >> this has to do with changing from XFree to Xorg. >> > Hi > > I had the same. Been altering the pl file in /etc/X11/xkb/symbols/ and > it's been OK for Mdk 9.x and 10. When I installed 10.1 all my > modifications stopped working. Only yesterday I found out that now I have > to change the pl file in /etc/X11/xkb/symbols/pc. And I'v got what I want > to (a comma instead of a dot on keypad). So maybe you have to customize > the no file in the pc subdirectory? > thanks, you are avsolutely right. Looking in rules/xorg, most symbols are in subdirectory pc/ (some of them still taken from "old" location): $pcmodels $oldlayouts = en_US(%m)+%l%(v) $pcmodels $nonlatin = pc/pc(%m)+pc/us+pc/%l%(v):2 $pcmodels * = pc/pc(%m)+pc/%l%(v) * $oldlayouts = en_US(pc105)+%l%(v) * $nonlatin = pc/pc(pc105)+pc/us+pc/%l%(v):2 * * = pc/pc(pc105)+pc/%l%(v) ... etc well, has it ever been documented and commited interface? :)
Når en ikke kjører X, må dette gjøres på
en annen måte. I katalogen /usr/lib/kbd/keymaps/i386/qwerty/
ligger filene no.kmap.gz
, no-latin1.kmap.gz
og no-latin1.uni.kmap.gz
hvor no-latin1.kmap.gz
er
den interessante i mitt tilfelle (iflg /etc/sysconfig/keyboard
er
dette hva min maskin bruker [KEYTABLE=no-latin1
]).
Se kommandoene loadkeys
og showkey
for mer informasjon.
Endre i no-latin1.kmap
fra
keycode 27 = asciitilde asciicircum dead_diaeresis dead_tilde
til
keycode 27 = slash asciicircum dead_diaeresis asciitilde
Og tilsvarene i no-latin1.uni.kmap
fra
keycode 27 = asciitilde asciicircum dead_diaeresis dead_tilde
til
keycode 27 = slash asciicircum dead_diaeresis asciitilde
Dette retter ikke NumLock - bare omdefinerer tasten til høyre for [Å] til slash (/). For å fikse NumLock, føy til disse linjene:
keycode 71 = seven KP_7 alt keycode 71 = Ascii_7 keycode 72 = eight KP_8 alt keycode 72 = Ascii_8 keycode 73 = nine KP_9 alt keycode 73 = Ascii_9 keycode 74 = minus KP_Subtract keycode 75 = four KP_4 alt keycode 75 = Ascii_4 keycode 76 = five KP_5 alt keycode 76 = Ascii_5 keycode 77 = six KP_6 alt keycode 77 = Ascii_6 keycode 78 = plus KP_Add keycode 79 = one KP_1 alt keycode 79 = Ascii_1 keycode 80 = two KP_2 alt keycode 80 = Ascii_2 keycode 81 = three KP_3 alt keycode 81 = Ascii_3 keycode 82 = zero KP_0 alt keycode 82 = Ascii_0 keycode 83 = comma KP_Period altgr control keycode 83 = Boot control alt keycode 83 = BootDa funket det...
Q: Flytte mellom _tekst-konsolla_ med høyre og venstre meny-tast istedet for å bruke Alt+F[1-7]
A: Kopier /usr/share/keymaps/i386/qwerty/no-latin1.kmap.gz til for eksempel /tmp. Pakk den ut og rediger den; legg til følgende to linjer:
keycode 125 = Decr_Console keycode 126 = Incr_ConsoleKjør loadkeys /tmp/no-latin1.kmap Se ellers keymaps(5), loadkeys(1) og showkey(1).
> Ser at getty_ps ikke lenger distribueres med redhat 7.1. Vi har alltid > brukt getty til seriell-konsoll på viktige maskiner, men jeg har > verken fått mingetty eller mgetty til å virke på samme måten. > > Jeg kan naturligvis installere getty_ps fra Redhat 7.0, men hva er > Riktig Løsning(tm)? Følgende linje i /etc/inittab gjorde susen:
S0:12345:respawn:/sbin/mgetty -r -s 9600 ttyS0Dette i kontrast til det vi har brukt med getty:
S0:12345:respawn:/sbin/getty ttyS0 DT9600 vt100