# Handbok Terminal

&Jonathan.Singer; &Jonathan.Singer.mail;
&Kurt.Hindenburg; &Kurt.Hindenburg.mail;
&Ahmad.Samir; &Ahmad.Samir.mail;
&Robert.Knight; &Robert.Knight.mail;
&Kurt.Hindenburg; &Kurt.Hindenburg.mail;
&Waldo.Bastian; &Waldo.Bastian.mail;
&Mike.McBride; &Mike.McBride.mail;
Stefan
Asserhäll

    stefan.asserhall@bredband.net

Översättare
2000
2001
2002
&Jonathan.Singer;
2005
2008
2009
2010
2011
2014
2016
2017
2018
2020
&Kurt.Hindenburg;
2018
&Ahmad.Samir;
&FDLNotice;
2020-07-02
Program 20.08

Terminal är &kde;:s terminalemulator.

KDE
konsole
kdebase
kommando
rad
terminal
kommandorad

## Introduktion

### Vad är en terminal?

Programmet Terminal är en X-terminalemulator, ofta kallat en terminal eller ett skal. Den ger dig en kommandorad i ett fönster med bara text.

Terminal kör normalt ett kommandoskal, ett program som kör kommandon du skriver in. Skalet som Terminal kör beror på dina kontoinställningar. Titta i operativsystemets dokumentation för att ta reda på vad ett skal är, hur man anpassar det och använder det.

### Historik

Terminal använder begreppet historik för att låta användare visa utmatning som visats tidigare. Normalt är historik aktiverat och inställt att spara 1000 rader utmatning förutom det som för närvarande visas på skärmen.

När textrader rullar upp ovanför skärmens överkant, kan de granskas genom att flytta rullningslisten uppåt, genom att använda mushjulet, eller genom att använda tangenterna &Shift; Page Up (för att flytta bakåt), &Shift; Page Down (för att flytta framåt), &Shift; Upp (för att flytta upp en rad) och &Shift; Ner (för att flytta ner en rad).

Hur mycket &Shift;Page Up/Page Down rullar kan ändras mellan en halv och en hel sida under fliken Historik i profilens inställningsfönster (använd Inställningar Redigera nuvarande profil... för att visa fönstret).

### Profiler

Profiler låter användare snabbt och enkelt automatisera körning av vanliga kommandon. Exempel skulle kunna omfatta:

- Anslut till en annan dator med ssh

- Starta en IRC-session

- Använd tail för att bevaka en fil

Alla nya och ändrade profiler sparas i användarens lokala hemkatalog i `$`XDG_DATA_HOME`/konsole`.

Procedur för att skapa en ny profil:

1. Klicka på menyalternativet Inställningar Hantera profiler...

2. Byt till sidan Profiler.

3. Klicka på knappen Ny profil...

4. Fyll i den första raden med ett namn. Det är namnet som visas i menyn, och som används som standardrubrik istället för Skal när du startar en session av den här typen.

5. Skriv in ett kommando precis som du normalt skulle göra om du öppnade ett nytt skal, och skulle utföra kommandot. I vårt första exempel ovan, skulle du kunna skriva ``ssh` administration`.

6. Ställ in sessionens utseende under dialogrutans övriga flikar. Du kan använda ett annat teckensnitt, färgschema och typ av $`TERM` och många andra inställningar för varje session.

7. Klicka på knappen Ok. Den nya sessionen är nu tillgänglig i dialogrutan Hantera profiler....

Alla profiler markerade med Visa i meny kommer att listas enligt namn i menyn Arkiv Ny flik. Ingen undermeny visas om bara förvald profil ska visas.

### Musknappar

Det här avsnittet beskriver användning av musknapparna med den vanliga inställningen av musknapparna för högerhänta. För vänsterhänta, byt vänster och höger i nedanstående text.

Vänster

  Ett klick på vänster knapp skickas som en händelse till programmet som körs i Terminal. Om ett program reagerar på musklick, indikerar Terminal detta genom att visa en pilmarkör. Om inte visas en I-formad (stapel) markör.

  Att hålla nere vänsterknappen och dra musen över skärmen med ett program som inte känner till musen, markerar ett område av texten. Medan man drar musen visas den markerade texten i omvända färger som synligt gensvar. Välj Kopiera i menyn Redigera för att kopiera den markerade texten till klippbordet för ytterligare användning i Terminal eller ett annat program. Den markerade texten kan också dras och släppas i program som kan hantera detta. Håll nere &Ctrl;-tangenten och dra den markerade texten till önskad plats.

  Normalt så infogas nyradstecken i slutet på varje rad som väljs. Det här är bäst för klipp och klistra av källkod, eller utmatning från ett enskilt kommando. För normal text är radbrytningar ofta inte viktiga. Man kan ibland föredra att texten är en sekvens av tecken som automatiskt formatteras om när de klipps in i ett annat program. För att välja med teckensekvensläge, håll nere &Ctrl;-tangenten och välj som vanligt.

  Att trycka på &Ctrl;- och &Alt;-tangenterna tillsammans med vänster musknapp väljer text i kolumner.

  Dubbelklicka med vänsterknappen för att markera ett ord. Trippelklicka för att markera en hel rad.

  Om den övre eller nedre kanten av textområdet rörs medan man markerar, rullar Terminal texten uppåt eller neråt, och visar till slut text i historikbufferten. Rullningen stannar när musen stannar.

  Efter musen släpps försöker Terminal behålla texten på klippbordet synlig genom att behålla det markerade området i omvända färger. Det markerade området återgår till normalläge så fort innehållet i klippbordet ändras, texten i det markerade området ändras eller vänster-knappen klickas.

  För att markera text i ett program som känner till musen (t.ex Midnight Commander), måste &Shift;-tangenten hållas nere när man klickar.

Mitten

  Att trycka på mittknappen klistrar in text som för närvarande finns på klippbordet. Att hålla nere &Ctrl;-tangenten när du trycker på mittknappen, klistrar in texten och lägger till en nyrad. Det är praktiskt för att snabbt utföra inklistrade kommandon, men det kan vara farligt, så använd det med försiktighet.

  Om du har en mus med bara två knappar, emuleras mittenknappen på en mus med tre knappar genom att trycka på både vänster- och högerknappen..

  Om du har ett hjul som musens mittenknapp, flyttar det Terminals rullningslist för program som inte hanterar musen.

Höger

  Följande alternativ visas i menyn när höger musknapp trycks ner:

  - Kopiera

  - Klistra in

  - Med en textmarkering, undermenyn Sök efter med en lista över föredragna webbgenvägar och ett alternativ för att anpassa webbgenvägar.

  - Öppna filhanterare

  - Ange kodning

  - Töm historik

  - Justera historik...

  - Visa menyrad, bara när menyraden är dold

  - Byt profil

  - Redigera nuvarande profil...

  - Stäng flik

  I ett program som hanterar musen, tryck på &Shift;-tangenten tillsammans med höger musknapp för att visa den sammanhangsberoende menyn.

### Drag och släpp

Om du släpper en fil, katalog eller webbadress på ett fönster i Terminal, visas en sammanhangsberoende meny med följande alternativ:

Sammanhangsberoende meny för drag och släpp
Sammanhangsberoende meny för drag och släpp

&Shift;Flytta hit

  Flytta det släppta objektet till arbetskatalogen. Alternativet visas bara i den sammanhangsberoende menyn om du har rättigheter att ta bort den släppta filen eller katalogen.

&Ctrl;Kopiera hit

  Kopiera det släppta objektet till arbetskatalogen.

&Ctrl;&Shift;Länka hit

  Infoga en symbolisk länk till det släppta objektet.

Klistra in plats

  Infoga den fullständiga filsökvägen till det släppta objektet vid markören.

Byt katalog till

  Om en katalog släpps, visas alternativet i den sammanhangsberoende menyn och låter dig byta arbetskatalog för sessionen i Terminal.

Esc Avbryt

  Avbryt drag och släpp-åtgärden

Om du trycker på snabbtangenterna innan vänster musknapp släpps vid drag och släpp, visas ingen sammanhangsberoende meny och åtgärderna utförs omedelbart.

Om du vill använda &Ctrl;-tangenten dra och släpp eller inaktivera den sammanhangsberoende menyn för att normalt infoga webbadresser som text, aktivera motsvarande alternativ under fliken Mus i dialogrutan för profilinställningar.

## Kommandoreferens

### Menyraden

Menyraden är längst upp i terminalfönstret. Om menyraden är dold, kan Visa menyrad nås genom att högerklicka i fönstret (under förutsättning att inte något fullskärmsprogram som vi, minicom, etc. kör i fönstret). Förvald snabbtangent anges efter varje menyalternativ.

Som alternativ kan du använda genvägen &Ctrl;&Shift;M för att visa eller dölja menyraden.

#### Menyn Arkiv

&Ctrl;&Shift;N Arkiv Nytt fönster

  Öppnar ett nytt separat terminalfönster med förvald profil

&Ctrl;&Shift;T Arkiv Ny flik

  Öppnar en ny flik med förvald profil

  Terminal levereras med standardprofil. Alla nya profiler som användaren lägger till listas i undermenyn. Det finns ingen undermeny om bara standardprofilen ska visas.

Arkiv Duplicera flik

  Försöker duplicera den nuvarande fliken som en ny flik

&Ctrl;&Shift;S Arkiv Spara historik som...

  Sparar den nuvarande historiken som en text- eller HTML-fil

&Ctrl;&Shift;P Arkiv Skriv ut skärmen...

  Skriv ut den nuvarande skärmen. Normalt skalas utskriften för att passa storleken på pappret som skrivs på, med svart textfärg och ingen bakgrund. Alternativen kan ändras under fliken Utskriftsalternativ på utskriftsdialogrutan.

Arkiv Öppna filhanterare

  Öppnar &kde;:s filhanterare i arbetskatalogen. Normalt är det &dolphin;.

&Ctrl;&Shift;W Arkiv Stäng flik

  Stänger aktuell flik

&Ctrl;&Shift;Q Arkiv Stäng fönster

  Avslutar Terminal

  Terminal visar en bekräftelsedialogruta om det finns mer än en flik öppen. Dialogrutan kan inaktiveras genom att klicka i kryssrutan Fråga inte igen.

  Om du vill få tillbaka bekräftelsedialogrutan, ta bort posten

      [Notification Messages]
      CloseAllTabs=true

  i `$`XDG_CONFIG_HOME`/konsolerc`.

#### Menyn Redigera

&Ctrl;&Shift;C Redigera Kopiera

  Kopiera den markerade texten till klippbordet

&Ctrl;&Shift;V Redigera Klistra in

  Klistrar in text från klippbordet på markörens plats

Redigera Markera alla

  Markerar all test i nuvarande fönster.

Redigera Kopiera indata till Alla flikar i aktuellt fönster

  Tillåter att inmatning från aktuell session samtidigt skickas till alla sessioner i aktuellt fönster

&Ctrl;&Shift;. Redigera Kopiera indata till Välj flikar...

  Tillåter att inmatning från aktuell session samtidigt skickas till sessioner utvalda av användaren

&Ctrl;&Shift;/ Redigera Kopiera indata till Ingen

  Sluta skicka inmatning från aktuell session till andra sessioner

Redigera Skicka signal

  Skicka angiven signal till skalprocessen, eller en annan process som sattes igång när den nya sessionen startades.

  Signaler som för närvarande är tillgängliga:

  STOP | för att stoppa process
  CONT | fortsätt om stoppad
  HUP | kontrollterminalen detekterade påläggningssignal, eller den kontrollerade processen dog
  INT | avbrott från tangentbordet
  TERM | termineringssignal
  KILL | dödande signal
  USR1 | användarsignal 1
  USR2 | användarsignal 2

  Se systemets manualsidor för ytterligare detaljerad information genom att använda kommandot ``man` `7 signal``.

&Ctrl;&Alt;S Redigera Anpassa flikinställningar...

  Öppnar en dialogruta som låter dig ändra namnformat, fjärrflikars rubrikformat och färgen på aktuell flik (mer information)

&Ctrl;&Alt;U Redigera Uppladdning med Zmodem...

  Visar en dialogruta för att välja en fil som ska laddas upp om nödvändig programvara är installerad

&Ctrl;&Shift;F Redigera Sök...

  Öppnar en sökrad längst ner i terminalfönstret

  Det här gör det möjligt att använda skiftlägeskänslig sökning, framåt och bakåt, och sökning med reguljära uttryck.

F3 Historik Sök igen

  Går till nästa sökresultat. Om sökraden har fokus, kan returtangenten också användas som genväg.

&Shift;F3 Historik Sök föregående

  Går till föregående sökresultat. Om sökraden har fokus, kan genvägen &Shift; Retur också användas.

#### Menyn Visa

&Ctrl;( Visa Dela vy Dela vyn vänster/höger

  Delar alla flikar i vänster- och högervyer

  All utmatning i en vy dupliceras i den andra vyn.

&Ctrl;) Visa Dela vy Dela vyn topp/botten

  Delar alla flikar i topp- och bottenvyer

  All utmatning i en vy dupliceras i den andra vyn.

&Ctrl;&Shift;X Visa Dela vy Stäng aktiv

  Stänger aktiv vy

&Ctrl;&Shift;O Visa Dela vy Stäng övriga

  Stänger alla vyer som inte är aktiva

&Ctrl;&Shift;] Visa Dela vy Expandera vy

  Gör den aktuella vyn större

&Ctrl;&Shift;[ Visa Dela vyn Krymp vy

  Gör den aktuella vyn mindre

&Ctrl;&Shift;L Visa Koppla loss aktuell flik

  Öppnar aktuell flik i ett separat fönster

  Att avsluta det föregående terminalfönstret påverkar inte det nyskapade fönstret.

&Ctrl;&Shift;H Visa Koppla loss aktuell vy

  Öppnar den aktuella delade vyn i ett separat fönster

&Ctrl;&Shift;I Visa Övervakare av tystnad

  Ändrar övervakning av aktuell flik för avsaknad av aktivitet

  Normalt visas en informationsikon på sessionens flik, efter 10 sekunder utan aktivitet. Typ av meddelanden kan ändras via Inställningar Anpassa underrättelserTystnad i övervakad session.

&Ctrl;&Shift;A Visa Övervakare av aktivitet

  Ändrar övervakning av aktuell flik för aktivitet

  Vid någon aktivitet visas en informationsikon på sessionens flik. Typ av meddelanden kan ändras via Inställningar Anpassa underrättelserAktivitet i övervakad session.

Visa Övervakare av processavslutning

  Ändrar övervakning av aktuell flik för avslutning av processen

  Om markerad, visar Terminal en underrättelse när den aktuella processen avslutas: Processen 'processnamnet' har slutat köra i session 'sessionsnamnet'.

Visa Skrivskyddad

  Ändrar sessionen så den är skrivskyddad: ingen inmatning accepteras, drag och släpp är inaktiverad.

&Ctrl;+ Visa Öka teckenstorlek

  Ökar textens teckenstorlek

&Ctrl;0 Visa Återställ teckenstorlek

  Återställ textens teckenstorlek till profilens värde

&Ctrl;- Visa Minska teckenstorlek

  Minskar textens teckenstorlek

Visa Teckenkodning

  Ställer in teckenkodningen

Visa Töm historik

  Tömmer texten i historiken

&Ctrl;&Shift;K Visa Töm historik och återställ

  Tömmer text i den aktuella fliken och historiken, samt återställer terminalen

#### Menyn Bokmärken

&Ctrl;&Shift;B Bokmärken Lägg till bokmärke

  Lägger till nuvarande plats

Bokmärken Skapa bokmärken för flikar som en katalog...

  Lägger till alla flikar i en bokmärkeskatalog

  En dialogruta visas för bokmärkeskatalogens namn.

Bokmärken Ny bokmärkeskatalog...

  Lägger till en ny katalog i bokmärkeslistan

  En dialogruta visas för bokmärkeskatalogens namn.

Bokmärken Redigera bokmärken

  Öppnar bokmärkeseditorn

  Programmet keditbookmarks måste vara installerat för att menyalternativet ska visas.

  Du kan använda bokmärkeseditorn för att manuellt lägga till webbadresser. För närvarande accepterar Terminal följande:

  - ssh://användare@värddator:port

  - telnet://användare@värddator:port

#### Menyn Inställningar

Inställningar Redigera nuvarande profil...

  Öppnar en dialogruta för att anpassa den nuvarande profilen

Inställningar Byt profil

  Byter nuvarande profil mot en listad profil

Inställningar Hantera profiler...

  Öppnar en editor för att hantera profiler

&Ctrl;&Shift;M Inställningar Visa menyrad

  Ändrar menyradens synlighet

F11 Inställningar Fullskärmsläge

  Ändrar att terminalen fyller hela skärmen

Inställningar Anpassa genvägar...

  Visar snabbtangenteditorn. Mer om inställning av snabbtangenter finns i &kde;:s grunder.

  Dessutom har Terminal några få särskilda genvägar utan motsvarande menyalternativ:

  Genväg | Beskrivning
  --- | ---
  &Shift;Högerpil | Nästa flik
  &Shift;Vänsterpil | Föregående flik
  &Ctrl;&Shift;Vänsterpil | Flytta flik åt vänster
  &Ctrl;&Shift;Högerpil | Flytta flik åt höger
  &Ctrl;&Shift;Insert | Klistra in markering
  &Shift;Tabulator | Nästa vyomgivning

Inställningar Anpassa meddelanden...

  Öppnar editorn av underrättelsemeddelanden

Inställningar Anpassa &konsole;...

  Öppnar inställningseditorn i Terminal

  Dialogrutan har alternativ som påverkar utseende och beteende för fönstret i Terminal.

  - Sidan Allmänt gör det möjligt att anpassa menyradens synlighet, om Terminals fönsterstorleken ska kommas ihåg, om alla fönster i Terminal ska köras i en enda process, om menygenvägar ska aktiveras, om fönstertiteln ska visas i namnlisten, och om fönstrets namnlist och ram ska tas bort. Det är också möjligt att anpassa sökningens skiftlägeskänslighet, användning av reguljära uttryck, markering av alla träffar, och sökriktningen (Sök bakåt är förval). Sidan Allmänt är också där du kan Aktivera alla "Fråga inte igen"-meddelanden igen om de tidigare har stängts av.

  - Sidan Profiler är avsedd för att skapa och hantera profiler.

  - Genom att använda sidan Flikrad och delare kan du anpassa flikradens synlighet och placering, definiera flikarnas beteende och finjustera flikknapparnas alternativ. Det är möjligt att ställa in om du vill Visa knappen 'Ny flik' och Expandera individuella flikbredder till hela fönster eller anpassa Använd användardefinierad stilmall. Fliken Beteende kan användas för att definiera platsen för nya flikar (Lägg till sist eller Efter aktuell flik) och stängning av flikar med mittenklick.

    Det är också möjligt att anpassa delningsrubrikernas synlighet (Vid behov (förval), Alltid eller Aldrig) och definiera storleken på draggreppen för avdelare (Liten (förval), Medium eller Stor) genom att använda fliken Avdelningar på inställningssidan.

  - Sidan Tillfälliga filer används för att definiera platsen för historikens fil.

  - Sidan Miniatyrbilder kan användas för att definiera alternativen för miniatyrbildsstorlek och aktivering (du kan välja kontrolltangent för aktivering från &Shift;, &Alt; och &Ctrl;).

    För att använda miniatyrbildsfunktionen som visar miniatyrbilder i meddelanderutor när muspekaren hålls över bildobjekt, måste du aktivera filunderstrykning i den nuvarande profilen: Inställningar Redigera nuvarande profil...MusDiverseStryk under filer.

#### Menyn Hjälp

&konsole; har några av &kde;:s vanliga menyalternativ i menyn Hjälp. För mer information läs avsnittet om hjälpmenyn i &kde;:s grunder.

### Dialogrutor i &konsole;

#### Dialogrutan Anpassa flikinställningar

Namnformatet, fjärrflikars rubrikformat, och färgen på den aktuella fliken kan ändras med dialogrutan. Dialogrutan kan visas via menyn, genvägen &Ctrl;&Alt;S eller genom att dubbelklicka på fliken i flikraden. Ändringarna är tillfälliga och kan göras permanenta genom att redigera nuvarande profil.

Terminal ersätter följande markörer i lokala flikar:

- %n : programnamn

- %d : arbetskatalog (kort)

- %D : arbetskatalog (lång)

- %h : lokal värddator (kort)

- %u : användarnamn

- %B : användarens Bourne prompter ($ = normal användare, # = systemadministratör)

- %w : fönsterrubrik inställd av skalet

- %# : sessionsnummer

Terminal ersätter följande markörer i fjärrflikar:

- %c : aktuellt program

- %h : fjärrvärddator (kort)

- %H : fjärrvärddator (lång)

- %u : användarnamn

- %U : användarnamn@ (om angivet)

- %w : fönsterrubrik inställd av skalet

- %# : sessionsnummer

Exempel:

- `%d : %n` med /usr/src som arbetskatalog och programmet bash visar src : bash

- `%D : %n` med /usr/src som arbetskatalog och programmet top körs visas /usr/src : top

- `%w (%#)` med ~ som arbetskatalog och vim körs under den första fliken visas [No Name] (~) - VIM(1)

#### Dialogruta för kopiera indata

Texten som matas in under en flik kan samtidigt skickas till andra flikar. Dialogrutan låter dig välja vilka flikar som tar emot inmatningen. Den nuvarande fliken kommer att vara grå och inaktiverad.

#### Dialogrutan Justera historik

Alternativet för historikens storlek kan ändras i den här dialogrutan. Eventuella ändringar gäller bara för aktuell flik och sparas inte i profilen.

## Kommandoradsväljare

När Terminal startas från kommandoraden kan olika väljare anges för att ändra dess beteende.

`--help`

  Listar olika väljare.

`--profile` `fil`

  Starta Terminal med en angiven profil istället för standardprofilen.

`--fallback-profile`

  Använd den interna profilen FALLBACK. Alternativet är en kortform av `--profile` `FALLBACK`.

`--workdir` `katalog`

  Öppna med `katalog` som ursprunglig arbetskatalog.

`--hold, --noclose`

  Stäng inte ursprunglig session automatiskt när den avslutas.

`--new-tab`

  Skapa en ny flik i ett befintligt fönster istället för att skapa ett nytt fönster.

`--tabs-from-file` `fil`

  Skapa flikar som anges i den angivna flikinställningsfilen.

  Filen har en flik per rad med följande format:

  Varje rad specificerar en flik att öppna med upp till 4 fält som anger hur den ska öppnas. Fält avgränsas med `;;` och ett fältnamn måste ha ett `:` tillagt i slutet. Tomma rader eller rader med `#` i början ignoreras, så du kan använda en rad som börjar med `#` för att lägga till kommentarer.

  - `title:` ett namn på fliken, flikens förvalda värde om det är tomt eller inte angivet
  - `workdir:` arbetskatalog, `~` om tomt eller inte angivet
  - `profile:` en profil i Terminal att använda, den förvalda om tomt eller inte angivet
  - `command:` ett kommando att köra

  Varje rad måste åtminstone innehålla ett av fälten `command` eller `profile`

  Exempel: `title: %n;; command: /usr/bin/top ;; profile: Shell`

`--background-mode`

  Starta terminalen i bakgrunden och lägg den överst när tangenten &Ctrl;&Shift;F12 (förval) trycks.

`--separate`
`--nofork`

  Kör den nya instansen av Terminal i en separat process.

`--show-menubar`

  Visa menyraden, och överskrid standardbeteendet.

`--hide-menubar`

  Dölj menyraden, och överskrid standardbeteendet.

`--show-tabbar`

  Visa flikraden, och överskrid standardbeteendet.

`--hide-tabbar`

  Dölj fllikraden, och överskrid standardbeteendet.

`--fullscreen`

  Starta Terminal i fullskärmsläge.

`--notransparency`

  Inaktivera genomskinliga bakgrunder även om systemet stöder dem.

`--list-profiles`

  Lista alla tillgängliga profiler.

`--list-profile-properties`

  Lista alla möjliga egenskaper med namn och typ. Se väljaren `-p`.

  För mer information, besök gärna &konsole; API Reference.

`-e` `egenskap=värde`

  Ändra värdet på en profilegenskap.

`-e` `kommando`

  Kör `kommando` istället för det vanliga skalet.

  Väljaren tar alla följande argument som skickas till Terminal, och kör det som `kommando`. Så väljaren ska alltid vara den sista.

Terminal accepterar också generella &Qt;- och &kde; Ramverk 5-väljare, se manualsidorna qt5options och kf5options.

## Skriva skript för Terminal

Terminal stöder en mängd metoder som kan användas med &DBus;.

Det finns två sätt att använda &DBus; gränssnittet: &Qt;:s grafiska gränssnitt qdbusviewer och kommandoradprogrammet qdbus.

Exempel:

- &percnt; `qdbus` visar alla tillgängliga tjänster.

- &percnt; `qdbus` `org.kde.konsole` visar &DBus; gränssnittet i Terminal.

- &percnt; `qdbus` `org.kde.konsole /Windows/1` visar metoder för att styra fönster 1.

- &percnt; `qdbus` `org.kde.konsole $KONSOLE_DBUS_WINDOW` visar metoder för att styra aktuellt fönster.

- &percnt; `qdbus` `org.kde.konsole /Sessions/1` visar metoder för att styra session 1.

- &percnt; `qdbus` `org.kde.konsole $KONSOLE_DBUS_SESSION` visar metoder för att styra aktuell session.

- &percnt; `qdbus` `$KONSOLE_DBUS_SERVICE $KONSOLE_DBUS_SESSION` visar metoder för att styra aktuell session i Terminal.

Om något av ovanstående kommandon skriver ut: Tjänsten 'org.kde.konsole' finns inte, ändra då `org.kde.konsole` till något av följande:

- `org.kde.konsole-`pidof -s konsole`` (väljer första process-id)

- `$KONSOLE_DBUS_SERVICE` (kan användas i den aktuella terminalen)

- `välj ett från utmatningen av 'qdbus | grep konsole'`

För mer information, besök gärna &DBus; tutorial.

## Tangentbindningar i terminalen

### Hur Terminal använder tangentbindningar

#### Introduktion

Terminal använder *.keytab-filer för att översätta tangentkombinationer till kontrolltecken och escape-följder som skickas till skalet eller till interaktiva program (typiskt program som använder den alternativa skärmbufferten, t.ex. vim, less, screen) som kör i ett skal.

Användare kan anpassa tangentbindningarna i Terminal med Tangentbindningseditorn. En tangentkombination kan ställas in att skicka en specifik kontroll- eller escape-följd till terminalen.

Tangentbindningseditorn kan öppnas med menyalternativet Inställningar Redigera nuvarande profil, och gå till fliken Tangentbord. Där listas de tangentbindningsscheman som normalt levereras med Terminal.

#### Tangentkombinationer och lägen

Tangentkombinationer följer mönstret:

    Tangent (+|-) Lägen

exempelvis:

    Up+Shift+AppScreen
    Down+Shift-AppScreen
    Space+Ctrl

Tangentnamn definieras i deklarationsfilen qnamespace.h, med prefixet Qt::Key_ borttaget. Titta på Qt::Key enumeration i &Qt;-dokumentationen för en lista med tangentnamn.

Ett + som föregår ett lägesnamn betyder att läget används. För en väljartangent betyder det att den hålls nere, medan för alla andra lägen betyder det att det specifika läget är i kraft (dvs. aktivt). Exempelvis betyder +Ctrl att tangentkombinationen bara fungerar om &Ctrl;-tangenten hålls nere.

Ett - som föregår ett lägesnamn betyder att läget återställs. I huvudsak är det motsatsen av att placera + framför ett lägesnamn, och för en väljartangent betyder det alltså att tangenten inte hålls nere, medan för alla andra lägen betyder det att det specifika läget är inaktivt. Exempelvis betyder -Ctrl att tangentkombinationen bara fungerar om &Ctrl;-tangenten inte hålls nere.

Om ett lägesnamn inte finns med i en tangentkombination ignoreras dess tillstånd.

Tangentbindningslägen som stöds listas nedan:

Alt, Ctrl, Shift

  En eller flera av dessa lägen kan användas i en tangentkombination. Om någon av dem är aktiv använder tangentkombinationen respektive väljartangent, och vice versa om den är inaktiv.

AnyModifier

  Om läget är aktivt, använder tangentkombinationen vilken som helst av väljartangenterna (någon av de tre tidigare väljartangenterna), och vice versa om det är inaktivt.

Ansi

  Om läget är aktivt, skickar Terminal ANSI escape- och kontrollföljder.

  Om läget är inaktivt, skickar Terminal VT52 escape- och kontrollföljder.

AppScreen

  Om läget är aktivt, påverkar tangentkombinationen bara interaktiva program som använder den alternativa skärmbufferten.

  Om läget är inaktivt, påverkar tangentkombinationen bara terminalen när den använder den normala skärmbufferten.

  Terminal använder sig av två skärmbuffertar:

  - Den normala skärmbufferten (förvald): Låter dig rulla bakåt för att titta på tidigare utmatade rader. Den är den normala bufferten som oftast används för att utföra kommandon, etc.

  - Den alternativa skärmbufferten: Terminalen byter till denna buffert när ett interaktivt program körs (t.ex. less, vim, screen, tmux... etc.).

KeyPad

  Om läget är aktivt, använder tangentkombinationen en tangent på det numeriska tangentbordet. Läget är användbart för att skilja på tangenter på tangentbordet och tangenter på det numeriska tangentbordet. Exempelvis kan två separata tangentkombinationer ställas in när Num Lock är på, en med tangenten betecknad med 1 på tangentbordet (oftast under tangenten F1) och den andra med tangenten betecknad med 1 på det numeriska tangentbordet. Samma koncept gäller när Num Lock är av för piltangenterna och tangenterna End, Home, etc. på det numeriska tangentbordet.

AppCursorKeys

  Läget implementerar VT100 piltangentläget (DECCKM). Det bestämmer escape-sekvenser som varje piltangent (upp, ner, höger, vänster) skickar, beroende på om läget är aktivt eller inaktivt.

  Normalt följer Terminal beteendet hos XTerm att behandla tangenterna Home och End som piltangenter med avseende på DECCKM.

AppKeyPad

  Om läget är aktivt, fungerar bara tangentkombinationen när det numeriska tangentbordet är i programläge (DECKPAM).

  Om läget är inaktivt, fungerar bara tangentkombinationen när det numeriska tangentbordet är i numeriskt läge (DECKPNM).

NewLine

  Om läget är aktivt, skickar Retur (Enter)-tangenten på tangentbordet både kontrolltecknen vagnretur "\r" och nyrad "\n".

  Om läget är inaktivt, skickar Retur-tangenten bara vagnretur "\r".

  Samma sak gäller för tangenten Enter på det numeriska tangentbordet.

  Läget emulerar LNM - Line Feed/New Line.

Observera att varje kombination av tangent och läge (aktivt/inaktivt) måste vara unikt. Betrakta exempelvis följande två regler:

- A+Shift : A

- a : a

Terminal accepterar inte regeln för den lilla bokstaven a, utan -Shift måste läggas till i regeln för att få den att fungera.

#### Utmatningsfältet

I utmatningsfältet kan escape-sekvenser eller kontrolltecken som du vill att Terminal ska skicka till terminalen när den associerade tangentkombinationen används.

Du kan också använda något av följande nyckelord, som vart och ett har en särskilt betydelse i Terminal:

- scrollUpLine : rulla upp en rad i bufferten med skalhistorik

- scrollUpPage : rulla upp en sida i bufferten med skalhistorik

- scrollDownLine : rulla ner en rad i bufferten med skalhistorik

- scrollDownPage : rulla ner en sida i bufferten med skalhistorik

- scrollUpToTop : rulla upp till början av bufferten med skalhistorik

- scrollDownToBottom : rulla ner till slutet av bufferten med skalhistorik

Du kan också använda strängar med C-strängsyntax, och följande Escape-sekvenser kan användas:

- \E : Escape

- \\ : Bakstreck

- \" : Dubbla citationstecken

- \t : Tabulator

- \r : Vagnretur

- \n : Nyrad

- \b : Baksteg

- \xHH : där HH är två hexadecimala siffror

  Detta kan användas för att skicka &ASCII;-kontrolltecken, t.ex. \x00 som är tecknet NUL.

#### Andra systemresurser

Det finns andra systemresurser som kan påverka terminalens tangentbindningar:

- Se databaserna terminfo eller termcap för förväntade escape-sekvenser och kontrolltecken som varje tangentkombination förväntas skicka.

- Troligtvis har systemet andra tangentbordsdatabaser som också måste vara synkroniserade (t.ex. /etc/inputrc och readline för skalet BASH) eftersom de påverkar åtgärderna (interaktionen) kopplade till tangentkombinationer.

#### Ytterligare läsning

För mer information om escape-sekvenser och kontrolltecken, se följande dokumentation:

- VT100 användarguide

- VT102 användarguide

- Den omfattande och oumbärliga dokumentationen XTerm Control Sequences

## Använda stilmallar för flikraden

Den förvalda stilmallen för flikraden ställer in minimal och maximal flikbredd. Användaren kan skapa en `.css`-fil och låta Terminal använda den som stilmall för flikraden. Den grafiska komponenten som ska användas i `.css`-filen är `QTabBar::tab`.

För mer information, läs gärna &Qt; stilmallar

Exempel:

- Ändra den markerade flikens bakgrund till ljusgrå

      QTabBar::tab:selected {
          background: #999999
      }

- Ändra den markerade flikens text till röd

      QTabBar::tab:selected {
          color: red
      }

- Alla flikar är minst 200 bildpunkter breda

      QTabBar::tab {
          min-width: 200px
      }

- Bara den markerade fliken är minst 200 bildpunkter bred

      QTabBar::tab::selected {
          min-width: 200px
      }

- Alla dessa kan kombineras i en fil

      QTabBar::tab::selected {
          background: #999999;
          color: red;
          min-width: 200px;
      }
      QTabBar::tab {
          min-width: 100px
      }

## Visste du att, vanliga problem med mera

### Visste du att?

- Att trycka på &Ctrl; medan text markeras gör att radslut ändras till mellanslag när texten klistras in.

- Att trycka på &Ctrl;&Alt;-tangenterna medan text markeras kommer att markera kolumner.

- Kombinationen &Ctrl;hjul zoomar textstorleken, som i Konqueror och Firefox.

- När ett program utvärderar någon av musknapparna, är det möjligt att få den sammanhangsberoende menyn att visas genom att trycka på skifttangenten.

- Genvägen &Ctrl;&Shift;F10 aktiverar menyn.

- Tangenterna &Shift;Insert infogar klippbordets innehåll.

- Att dubbelklicka markerar ett helt ord. Genom att fortsätta hålla nere musknappen och flytta musen utökas markeringen.

- Att trippelklicka markerar en hel rad. Genom att fortsätta hålla nere musknappen och flytta musen utökas markeringen.

- Det finns en dold funktion för formateringen "%d" i fliknamnet. Du kan tala om för Terminal att förkorta ett katalognamn till dess första tecken. Exempelvis kan "/söväg/till/konsole/src" förkortas till "konsole/s". Om du vill aktivera och hantera denna dolda funktion, öppna `konsolerc` i ``qtpaths` `--paths GenericConfigLocation`` och lägg till följande rader:

      [ProcessInfo]
      CommonDirNames=namn1,namn2,namn3...

  Om du använder Yakuake, ska du redigera `yakuakerc` i ``qtpaths` `--paths GenericConfigLocation`` istället.

### Vanliga problem

- Vissa teckensnitt kanske inte är tillgängliga för användning i Terminal, även om de är tillgängliga i andra program. Det betyder inte att det finns ett fel i Terminal. Terminal kräver teckensnitt med fast breddsteg för att tillhandahålla det bästa visuella resultatet, alltså begär programmet att &Qt; bara ska lista teckensnitt med fast breddsteg.

  Fån och med version 16.08 (augusti 2016) kan Terminal anpassas att tillåta val av vilket teckensnitt som helst, med det förbehållet att visningen kanske inte blir korrekt.

- Sedan KDE4 använder alla flikarna samma processidentifierare. Det får sidoeffekten att om processerna under en flik har problem kan alla andra flikar också råka ut för problem.

  Det märks mest när ett kommando som ansluter till en extern enhet eller system har problem (ssh, nfs).

- Terminal behandlar väljare efter väljaren `-e` som ett kommando och kör det direkt, istället för att tolka och möjligtvis dela upp det i delkommandon att köra. Det skiljer sig från xterm.

  - `konsole -e "kommando1 ; kommando2"` fungerar inte

  - `konsole -e $SHELL -c "kommando1 ; kommando2"` fungerar

- Terminal tillhandahåller inte ett bekvämt sätt att köra inloggningsskal, eftersom utvecklare inte tycker om idén att köra inloggningsskal i en terminalemulator.

  Användare kan naturligtvis ändå köra inloggningsskal i Terminal om de verkligen behöver göra det. Redigera profilen som används och ändra dess kommando till formen som explicit startar ett inloggningsskal, såsom "`bash -l`" och "`zsh -l`".

- Väljaren `--new-tab` fungerar ibland underligt. Den kan skapa nya fönster, eller kan skapa en ny flik i ett annat befintligt Terminal-fönster istället för det nuvarande Terminal-fönstret.

  Beteendet verkar underligt, men är inte nödvändigtvis fel. Väljaren `--new-tab` försöker återanvända befintliga Terminal-fönster, men inte alla Terminal-fönster är återanvändbara. Alla Terminal-fönster som har öppnats via Kör program är återanvändbara, medan de flesta Terminal-fönster som öppnats från kommandoraden inte är det.

## Tack till och Copyright

&konsole; underhålls för närvarande av &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

&konsole; underhölls tidigare av &Robert.Knight; &Robert.Knight.mail; och &Waldo.Bastian; &Waldo.Bastian.mail;

Programmet &konsole; Copyright © 1997-2008 &Lars.Doelle; &Lars.Doelle.mail;

Det här dokumentet skrevs ursprungligen av &Jonathan.Singer; &Jonathan.Singer.mail;

Det här dokumentet uppdaterades för &kde; 4.x av &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

Det här dokumentet uppdaterades för &kde; 3.4 av &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

Överfört till DocBook SGML av &Mike.McBride; och &Lauri.Watts;

Översättning Stefan Asserhäll stefan.asserhall@bredband.net

&underFDL; &underGPL;

## Länkar

För mer information besök gärna följande webbplatser:

- &konsole;s hemsida på &kde;:s användarbas

- &konsole;s hemsida

- &konsole;s e-postlista

- &kde; på FreeBSD

- &kde; på &Solaris;

&documentation.index;