# Handbok &kxkb;

## Inledning

&kxkb; är &kde;:s verktyg för att byta tangentbordslayout. Det är baserat på X11 xkb-utökningen, och gör det möjligt att använda olika tangentbord för att mata in text. &kxkb; tillhandahåller en indikator av använd tangentbordslayout.

## Att använda &kxkb;

### Komma igång

&kxkb; startar automatiskt, och förblir i systembrickan som en flagga med två eller tre bokstävers förkortning av layoutnamnet ovanför, om mer än en layout är definierad eller alternativet Visa flagga för ensam layout är aktiverat.

När &kxkb; kör, kan du byta layout genom att klicka på ikonen i systembrickan med musen, eller trycka på snabbtangenten. Snabbtangent eller musklick byter till nästa layout, eller som ett alternativ kan du högerklicka på &kxkb;s ikon och välja layout i listan som visas.

Genom att högerklicka på &kxkb;s ikon kan du starta inställningen genom att välja Anpassa... eller genom att öppna Inställningscentralen och välja Land och handikappstöd/Tangentbordslayout. Alternativt kan du starta den genom att skriva `kcmshell keyboard_layout` i en terminal.

## Anpassa &kxkb;

### Allmän information

Kxkbs inställningsdialogruta består av två flikar: Layoutinställning och Xkb-inställningar som är ömsesidigt oberoende. Den första definierar layouter som du vill använda och deras alternativ, medan den andra definierar parametrar för xkb-utökningen, som &kxkb; är baserad på. Xkb-alternativ är egenskaper i X, och hanteras inte på något sätt av Kxkb, utan ställs bara in.

Inställning av &kxkb; ändrar ingenting i XFree86-inställningsfiler och layoutinställningar från XFree86-inställningen överskrids av &kxkb; om alternativet `Aktivera tangentbordslayouter` är markerat.

För att din XFree86-inställning ska fungera, måste du stänga av både `Aktivera tangentbordslayouter` under fliken för layoutinställningar och `Aktivera xkb-alternativ` under fliken Xkb-inställningar (för den andra kan samma effekt uppnås om alternativet `Återställ tidigare inställningar` inte är markerat och ingen av xkb-inställningarna är markerad).

&kxkb; utför de flesta åtgärderna via kommandot `setxkbmap`. Du kan se kommandoraden som ska köras för varje aktiv layout när du väljer den, och den är tillgängligt för inställning av xkb-alternativ under fliken Xkb-inställningar.

### Layoutinställning

I dialogrutan för layoutinställning, finns listan med layouter till vänster. Du måste välja varje layout som du vill använda och lägga till den (en i taget) till listan med aktiva layouter till höger. Du kan också ändra ordning som aktiva layouter ändras när de byts med en snabbtangent eller musknapp. Den första layouten i listan blir standardlayout.

Vissa layouter har flera varianter. Layoutvarianter representerar ofta olika tangentkartor för samma språk. Till exempel kan en ukrainsk layout ha fyra varianter: basic, winkeys (som i Windows), typewriter (som för skrivmaskiner) och phonetic (varje ukrainsk bokstav placeras på en translittererad latinsk). Om layouten har flera varianter, kan du välja variant i kombinationsrutan under listan med aktiva layouter.

Inställning av tangentbordsmodell är oberoende av tangentbordslayout, och gäller "hårdvarumodellen", dvs. hur tangentbordet är tillverkat. Moderna tangentbord som levereras med datorer har oftast två extra tangenter och kallas "104-tangenters" modeller, vilket troligen är det du bör välja om du inte vet vilken sorts tangentbord du har.

Du kan också välja tangentbordslayoutens princip för byte. Normalt är den `Global`, vilket betyder att alla program delar samma aktuella layout. `Program` betyder att varje program har sin egen layout, och att byta layout medan du arbetar i ett program inte påverkar layouten i något annat program. `Fönster` gör att varje fönster har sin egen layout, även om de hör till samma program.

Om du bara anger en aktiv layout, ställer Kxkb in tangentbordet och avslutas, alltså visas inte indikatorn. Om du ändå vill se Kxkbs indikator, markera alternativet `Visa flagga för ensam layout`.

Om du lämnar listan med aktiva layouter tom, kommer tangentbordslayouter att vara inaktiva.

### Inställning av xkb-alternativ

Xkb-alternativ låter dig välj beteende hos tangentbordet. Dessa alternativ hanteras inte av &kxkb;, men kan hjälpa till att justera tangentbordet enligt dina behov.

## Felsökning

### Vanliga problem

Om du byter till en viss layout, och inte kan se några tecken från layouten medan du skriver, kontrollera dina landsinställningar, t.ex. `~/.i18n` eller `/etc/sysconfig/i18n`. Landsinställningen du har innan KDE-program startas måste ha en kodning som innehåller tecken från layouten. För att till exempel skriva in ukrainska symboler, måste du ha kodningen KOI8-U, CP1251 eller UTF-8. Den sista är ett bra val att prova för de flesta språk, om du har liknande problem.

Om Kxkb inte byter med snabbtangenten när du ska byta till en viss layout, men byte med musen fungerar som det ska, kan det betyda att layouten inte innehåller tangenten som är tilldelad som snabbtangent.

I versioner av XFree86 tidigare än 4.3.0 innehöll andra layouter än latinska ömsesidigt den latinska gruppen, och gruppen var standard, alltså fick man alltid rätt kombination genom att trycka på &Ctrl;&Alt; K. Från version 4.3.0 innehåller alla layouter bara en grupp, och därför kanske inte andra layouter än latinska fungerar här.

Möjliga lösningar är:

1. Lägg till layouten i listorna $nonlatin eller $oldlayouts i `/etc/X11/xkb/rules/xfree86`, eller platsen för xkb-reglerna på datorn.

2. Ändra snabbtangenten till något språkneutralt, t.ex. &Ctrl; Meny.

3. Aktivera alternativet så att gruppen us ingår i layouten (vilket ger samma effekt som första lösningen).

## Beskrivning av filer och layout

### Xkb-filer och layout

Alla tillgängliga tangentbordslayouter beskrivs i `/etc/X11/xkb/rules/xfree86.lst` (och `/etc/X11/xkb/rules/xfree86.xml` sedan XFree86 4.3.0). Själva layouterna finns i `/etc/X11/xkb/symbols/pc` (eller `/etc/X11/xkb/symbols` för XFree86 4.2.x och tidigare). Observera att filernas plats kan variera beroende på operativsystem och distribution.

Nu använder &kxkb; xkb-utökningen istället för xmodmap, så för att definiera din egen layout, måste du hämta en från `/etc/X11/xkb/symbols`, som är närmast den du vill ha (eller `/etc/X11/xkb/symbold/pc` för XFree86 4.3.0), byta namn på den till något du tycker om och redigera den. Lägg därefter bara till namnet i `/etc/X11/xkb/rules/xfree86.lst` (och för XFree86 4.3.0 eller senare är det en god idé att också lägga till namnet i `/etc/X11/xkb/ruls/xfree86.xml`, vissa paket använder den redan, dock ännu inte &kxkb;) så hämtar Kxkb den vid omstart. Observera att du måste vara systemadministratör för att redigera filerna.

## Tack till och licenser

&kxkb; utvecklas och underhålls av Andriy Rysin rysin@kde.org. Flera andra personer har arbetat med kxkb.

- Shaheed Haque srhaque@iee.org

- Ilya Konstantinov kde-devel@future.galanet.net

&underFDL; &underGPL;