Linux konsoll

Console settings

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.

Bruke KDE's Konsole i stedet for xterm

I KDE's program.lnk-filer har jeg benyttet kommandoer som

xterm +cm -bg blue -fg white +sb -geometry 85x54 -e mutt
for å 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 mutt
For å 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.

Eller bruke GNOME's gnome-terminal i stedet

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/mutt
Da er samtidig vinduet forskjøvet 56 pixler til høyre og 8 pixler ned (for ikke å få alle vinduene klemt opp til venstre).

Hvordan slå "beep" i konsollet

 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

Hvordan slå på NumLock i konsollet

#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/

Hvordan omgå NumLock-problematikken

X Window System

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
<     key  {      [  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 ]    };
Dette 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å.

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? :)

Linux konsoll (uten X)

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 = Boot
Da funket det...

Flere tastaturknep

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_Console
Kjør loadkeys /tmp/no-latin1.kmap Se ellers keymaps(5), loadkeys(1) og showkey(1).

Seriell terminal

> 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 ttyS0
Dette i kontrast til det vi har brukt med getty:
S0:12345:respawn:/sbin/getty ttyS0 DT9600 vt100