# Manuale di &konsole;

&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;
Federico
Zenith

    federico.zenith@member.fsf.org

Traduzione della documentazione in italiano
Vincenzo
Reale

    smart2128@baslug.org

Traduzione della documentazione in italiano
2000
2001
2002
&Jonathan.Singer;
2005
2008
2009
2010
2011
2014
2016
2017
2018
&Kurt.Hindenburg;
2018
&Ahmad.Samir;
&FDLNotice;
03/04/2018
Applications 18.08

&konsole; è l'emulatore di terminale di &kde;.

KDE
konsole
kdebase
comando
riga
terminale
cli

## Introduzione

### Cos'è un terminale?

&konsole; è un emulatore di terminale X, spesso indicato come un terminale o una shell. Emula un'interfaccia a riga di comando in una finestra di solo testo.

&konsole; di solito esegue una shell di comando, un'applicazione che esegue i comandi battuti. Quale shell viene eseguita da &konsole; dipende dalle impostazioni del tuo account. Consulta la documentazione del tuo sistema operativo per sapere qual è la shell, come configurarla e come usarla.

### Scorrimento

&konsole; usa il concetto di scorrimento per permettere di visualizzare l'output precedentemente prodotto. Lo scorrimento è predefinito a salvare 1000 righe di output oltre a ciò che è attualmente visualizzato sullo schermo.

Quando le righe scorrono oltre la cima dello schermo, possono essere riviste spostando in alto la barra di scorrimento, usando la rotellina del mouse o i tasti &Shift;Pag↑ (per andare indietro), &Shift;Pag↓ (per andare avanti), &Shift;↑ (Per andare in su di una riga) e &Shift;↓ (per andare in giù di una riga).

La quantità di scorrimento prodotta da &Shift;Pag↑/↓ può essere cambiata tra mezza pagina e pagina completa nella scheda Scorrimento della finestra di configurazione del profilo (usa Impostazioni Modifica il profilo attuale per aprirla).

### Profili

I profili permettono all'utente di automatizzare velocemente e facilmente l'esecuzione di comandi comuni. Alcuni esempi sono:

- accedere via ssh a un'altra macchina

- avviare una sessione IRC

- usare tail per sorvegliare un file

Tutti i profili nuovi e modificati sono salvati nella cartella home locale dell'utente in `$`XDG_DATA_HOME`/konsole`.

Procedura per creare un nuovo profilo:

1. Fai clic sulla voce del menu Impostazioni Gestisci profili

2. Fai clic sul pulsante Nuovo profilo.

3. Riempi la prima casella con un nome. Questo è il nome che apparirà nel menu, e sarà l'etichetta predefinita invece di Shell quando avvierai una sessione di quel tipo.

4. Inserisci un comando come faresti se avessi aperto una nuova shell, e stessi per dare quel comando. Per il nostro esempio di cui sopra, potresti scrivere ``ssh` amministrazione`.

5. Nelle altre schede puoi configurare l'aspetto della sessione. Puoi avere diversi tipi di carattere, schema di colori e $`TERM` per ogni sessione.

6. Premi il pulsante OK. La nuova sessione è ora disponibile nella finestra Gestisci profili.

Tutti i profili con Mostra nel menu segnato saranno elencati per nome menu File Nuova scheda. Non ci sarà nessun sottomenu se c'è da mostrare solo il profilo predefinito.

### Pulsanti del mouse

Questa sezione spiega in dettaglio l'uso dei pulsanti del mouse per l'ordine comune con la mano destra. Per l'ordine dei pulsanti del mouse mancino, scambia destra e sinistra nel testo sotto.

Sinistro

  Tutti i clic sul &LMB; saranno inviati a un'applicazione sensibile al mouse in esecuzione in &konsole;. Se un programma reagirà ai clic del mouse, &konsole; lo indicherà mostrando un cursore a forma di freccia. Sennò, verrà mostrata un'asta a I (barra).

  Mantenere premuto il &LMB; e trascinare il mouse per lo schermo con un'applicazione insensibile al mouse in esecuzione evidenzierà una regione di testo. Trascinando il mouse, il testo evidenziato viene mostrato con colore invertito per il controllo visivo. Seleziona Copia dal menu Modifica per copiare il testo evidenziato agli appunti per uso ulteriore all'interno di &konsole; o di un'altra applicazione. Il testo selezionato può anche essere trascinato all'interno di altre applicazioni. Tieni premuto il tasto &Ctrl; e trascina il testo selezionato alla posizione desiderata.

  Normalmente, i caratteri di ritorno a capo sono inseriti alla fine di ogni riga selezionata. Questo è il meglio per il taglia-e-incolla di codice sorgente, o il testo prodotto da un comando particolare. Per del testo ordinario, i ritorni a capo spesso non sono importanti. Si potrebbe preferire, tuttavia, che il testo fosse un flusso di caratteri che venissero automaticamente riformattati quando vengono incollati in un'altra applicazione. Per selezionare in modalità flusso di testo, mantieni premuto il tasto &Ctrl; mentre selezioni normalmente.

  Premere i tasti &Ctrl; e &Alt; insieme al &LMB; selezionerà il testo in colonne.

  Fai doppio clic con il &LMB; per selezionare una parola; fai clic triplo per selezionare un'intera riga.

  Se il bordo superiore o inferiore dell'area di testo viene toccato durante l'evidenziazione, &konsole; scorrerà in su o in giù, mostrando quindi il testo all'interno del buffer della cronologia. Lo scorrimento si conclude quando il mouse smette di muoversi.

  Dopo che il mouse viene rilasciato, &konsole; prova a mantenere visibile il testo negli appunti mantenendo l'area evidenziata invertita. L'area evidenziata ritorna normale non appena cambiano i contenuti degli appunti, viene cambiato il testo nell'area evidenziata, o viene premuto il &LMB;.

  Per evidenziare del testo in un'applicazione sensibile al mouse (per esempio Midnight Commander) deve essere premuto il tasto &Shift; mentre si fa clic.

Centrale

  Premere il &MMB; incolla il testo attualmente negli appunti. Mantenere premuto il pulsante &Ctrl; mentre premi il &MMB; incolla il testo e aggiunge un ritorno a capo. È comodo per eseguire rapidamente dei comandi incollati, ma può essere pericoloso, quindi usalo con cautela.

  Se hai un mouse con soli due tasti, premere insieme il &LMB; e il &RMB; emula il &MMB; di un mouse a tre pulsanti.

  Se hai una rotellina come tasto centrale, farla girare in un programma insensibile al mouse sposterà la barra di scorrimento di &konsole;.

Destro

  Questi elementi appaiono nel menu quando il &RMB; è premuto:

  - Copia

  - Incolla

  - Con una selezione di testo, un sottomenu Cerca con un elenco di scorciatoie web preferite e un'opzione per configurare le scorciatoie web.

  - Apri gestore dei file

  - Imposta codifica

  - Pulisci scorrimento

  - Regola scorrimento...

  - Mostra la barra dei menu, solo quando la barra dei menu è nascosta

  - Cambia profilo

  - Modifica il profilo attuale...

  - Chiudi scheda

  In un'applicazione sensibile al mouse, premi il tasto &Shift; insieme al &RMB; per avere il menu a comparsa.

### Trascinamento

Se rilasci un file, una cartella o un &URL; in una finestra di &konsole;, appare un menu contestuale con queste azioni:

Menu contestuale del trascinamento
Menu contestuale del trascinamento

&Shift;Sposta qui

  Sposta l'elemento rilasciato nella cartella attuale. Questo elemento appare nel menu contestuale solo se hai il diritto di eliminare il file o la cartella che rilasci.

&Ctrl;Copia qui

  Copia l'elemento rilasciato nella cartella attuale.

&Ctrl;&Shift;Collega qui

  Inserisci un collegamento simbolico all'elemento rilasciato.

Incolla posizione

  Inserisci il percorso completo dell'elemento rilasciato al cursore.

Cambia la cartella a

  Se viene rilasciata una cartella, questa azione appare nel menu contestuale e permette di cambiare la cartella di lavoro della sessione di &konsole;.

&Esc;Annulla

  Interrompi l'azione di trascinamento.

Se premi le scorciatoie prima di rilasciare il &LMB; nel trascinamento, il menu contestuale non apparirà e le azioni verranno eseguite immediatamente.

Se vuoi utilizzare il tasto &Ctrl; per trascinare e rilasciare o disabilitare il menu contestuale per inserire, in modo predefinito, gli &URL; come testo, abilita le opzioni corrispondenti nella scheda Mouse nella finestra delle impostazioni del profilo.

## Guida ai comandi

### La barra dei menu

La barra dei menu è in cima alla finestra di &konsole;. Se la barra è nascosta, Mostra barra dei menu è raggiungibile facendo clic destro nella finestra (fintanto che in quella finestra non c'è un'applicazione che occupa tutto lo schermo, come vi, minicom, eccetera). La scorciatoia predefinita viene elencata a seguito di ogni elemento del menu.

In alternativa, è possibile utilizzare la scorciatoia &Ctrl;&Shift;M per mostrare o nascondere la barra dei menu.

#### Il menu File

&Ctrl;&Shift;N File Nuova finestra

  Apre una nuova finestra di &konsole; a parte con il profilo predefinito.

&Ctrl;&Shift;T File Nuova scheda

  Apre una nuova scheda con il profilo predefinito.

  &konsole; fornisce un profilo predefinito. Ogni nuovo profilo aggiunto dall'utente sarà elencato nel sottomenu. Non ci sarà alcun sottomenu se c'è da mostrare solo il profilo predefinito.

File Clona scheda

  Prova a clonare la scheda attuale in un'altra.

&Ctrl;&Shift;S File Save output come...

  Salva lo scorrimento attuale come file di testo o HTML.

&Ctrl;&Shift;P File Stampa schermo

  Stampa lo schermo attuale. Come impostazione predefinita, l'output viene adattato alle dimensioni della carta su cui si stampa con testo in nero e senza sfondo. Nella finestra di stampa queste opzioni sono modificabili nella scheda Opzioni di output.

File Apri gestore dei file

  Apre il gestore dei file di &kde; nella cartella attuale. Come impostazione predefinita, è &dolphin;.

&Ctrl;&Shift;W File Chiudi scheda

  Chiude la scheda attuale.

&Ctrl;&Shift;Q File Chiudi finestra

  Esce da &konsole;.

  &konsole; mostrerà una finestra di conferma se c'è più di una scheda aperta. Questa finestra può essere disabilitata facendo clic sulla casella Non chiedermelo più.

  Se si desidera ricevere nuovamente la finestra di conferma, eliminare la voce

      [Notification Messages]
      CloseAllTabs=true

  in `$`XDG_CONFIG_HOME`/konsolerc`.

#### Il menu Modifica

&Ctrl;&Shift;C Modifica Copia

  Copia il testo selezionato agli appunti.

&Ctrl;&Shift;V Modifica Incolla

  Incolla il testo dagli appunti alla posizione del cursore.

Modifica Seleziona tutto

  Seleziona tutto il testo nella finestra attuale.

Modifica Copia input a Tutte le schede nella finestra attuale

  Invia simultaneamente l'input della sessione attuale a tutte le sessioni nella finestra attuale.

&Ctrl;&Shift;. Modifica Copia input a Seleziona schede

  Invia simultaneamente l'input della sessione attuale alle sessioni scelte dall'utente.

&Ctrl;&Shift;/ Modifica Copia input a Nessuna

  Ferma l'invio dell'input dalla sessione attuale nelle altre

Modifica Invia segnale

  Manda il segnale specificato al processo shell, o altro processo, che è stato lanciato quando è stata avviata la nuova sessione.

  I segnali attualmente disponibili sono:

  STOP | per fermare il processo
  CONT | continua se fermato
  HUP | hangup rilevato sul terminale di controllo, o morte del processo controllante
  INT | interruzione da tastiera
  TERM | segnale di terminazione
  KILL | segnale di uccisione
  USR1 | segnale utente 1
  USR2 | segnale utente 2

  Riferisciti alle pagine di manuale del tuo sistema per ulteriori dettagli dando il comando ``man` `7 signal``.

&Ctrl;&Alt;S Modifica Rinomina scheda

  Apre una finestra che permette di cambiare il nome della scheda attuale (maggiori informazioni).

&Ctrl;&Alt;U Modifica Invia con ZModem

  Apre una finestra per selezionare un file da inviare se il software richiesto è installato.

&Ctrl;&Shift;F Modifica Trova

  Apre una barra di ricerca in fondo alla finestra di &konsole;.

  Permette ricerche con distinzione di maiuscole, in avanti o all'indietro, e con espressioni regolari.

F3 Modifica Trova successivo

  Sposta alla successiva istanza di ricerca. Se la barra di ricerca ha il focus, è possibile utilizzare anche la scorciatoia &Enter;.

&Shift;F3 Modifica Trova precedente

  Sposta alla precedente istanza di ricerca. Se la barra di ricerca ha il focus, è possibile utilizzare anche la scorciatoia &Shift;&Enter;.

#### Il menu Visualizza

&Ctrl;( Visualizza Dividi vista Dividi vista destra/sinistra

  Divide tutte le schede in viste a destra e a sinistra.

  Tutto l'output su una vista viene duplicato sull'altra.

&Ctrl;) Visualizza Dividi vista Dividi vista alto/basso

  Divide tutte le schede in viste il alto e in basso.

  Tutto l'output su una vista viene duplicato sull'altra.

&Ctrl;&Shift;S Visualizza Dividi vista Chiudi attiva

  Chiude la vista attuale.

&Ctrl;&Shift;O Visualizza Dividi vista Chiudi altre

  Chiude tutte le viste diverse dall'attuale.

&Ctrl;&Shift;] Visualizza Dividi vista Espandi vista

  Allarga la vista attuale.

&Ctrl;&Shift;[ Visualizza Dividi vista Restringi vista

  Rimpicciolisce la vista attuale.

&Ctrl;&Shift;H Visualizza Stacca la scheda attuale

  Apre la scheda attuale in una finestra a parte.

  Uscire dalla finestra precedente di &konsole; non avrà alcun effetto sulla nuova finestra creata.

&Ctrl;&Shift;I Visualizza Controlla se c'è silenzio

  Commuta la rilevazione di mancanza di attività nella scheda attuale.

  Come impostazione predefinita, dopo 10 secondi di inattività, appare un'icona informativa nella linguetta della sessione. Il tipo di avvisi può essere cambiato con Impostazioni Configura le notifiche Silenzio rilevato in una sessione sorvegliata.

&Ctrl;&Shift;A Visualizza Controlla se c'è attività

  Commuta la rilevazione di attività nella scheda attuale.

  A seguito di qualsiasi attività, appare un'icona informativa nella linguetta della sessione. Il tipo di avvisi può essere cambiato con Impostazioni Configura le notifiche Attività rilevata in una sessione sorvegliata.

Visualizza Sola lettura

  Commuta la sessione in sola lettura: non è accettato alcun inserimento, il trascinamento e rilascio è disabilitato.

&Ctrl;+ Visualizza Ingrandisci carattere

  Aumenta la dimensione dei caratteri del testo.

&Ctrl;0 Visualizza Ripristina la dimensione dei caratteri

  Ripristinare la dimensione dei caratteri del testo ai valori predefiniti del profilo.

&Ctrl;- Visualizza Rimpicciolisci carattere

  Riduce la dimensione dei caratteri del testo

Visualizza Imposta codifica

  Imposta la codifica dei caratteri.

Visualizza Pulisci scorrimento

  Rimuove il testo dallo scorrimento.

&Ctrl;&Shift;K Visualizza Pulisci scorrimento e azzera

  Rimuove il testo nella scheda attuale e nello scorrimento, e azzera il terminale.

#### Il menu Segnalibri

&Ctrl;&Shift;B Segnalibri Aggiungi segnalibro

  Aggiunge l'indirizzo attuale.

Segnalibri Aggiungi le schede come cartella

  Aggiunge tutte le schede a una cartella di segnalibri.

  Verrà chiesto il nome della cartella di segnalibri.

Segnalibri Nuova cartella di segnalibri

  Aggiunge una nuova cartella all'elenco dei segnalibri.

  Verrà chiesto il nome della cartella di segnalibri.

Segnalibri Modifica segnalibri

  Apre l'editor dei segnalibri.

  Il programma keditbookmarks deve essere installato affinché questa voce di menu appaia.

  Puoi usare l'editor dei segnalibri per aggiungere manualmente URL. Attualmente &konsole; accetta le seguenti:

  - ssh://utente@host:porta

  - telnet://utente@host:porta

#### Il menu Impostazioni

Impostazioni Modifica il profilo attuale

  Apre una finestra per configurare il profilo attuale.

Impostazioni Cambia profilo

  Cambia il profilo attuale a uno elencato

Impostazioni Gestisci profili

  Apre un editor per gestire i profili.

&Ctrl;&Shift;M Impostazioni Mostra la barra dei menu

  Commuta la visibilità della barra dei menu.

F11 Impostazioni Modalità a schermo intero

  Commuta la visualizzazione di &konsole; su tutto lo schermo.

Impostazioni Configura le scorciatoie

  Apre l'editor delle scorciatoie da tastiera. Altre informazioni sulla configurazione delle scorciatoie sono disponibili nei Fondamenti di &kde;.

  In aggiunta, &konsole; ha alcune scorciatoie speciali alle quali non corrispondono voci di menu:

  Scorciatoia | Descrizione
  --- | ---
  &Shift;Destra | Scheda successiva
  &Shift;Sinistra | Scheda precedente
  &Ctrl;&Shift;Sinistra | Spostare una scheda a sinistra
  &Ctrl;&Shift;Destra | Spostare una scheda a destra
  &Ctrl;&Shift;Ins | Incolla selezione
  &Shift;&Tab; | Contenitore di viste successivo

Impostazioni Configura le notifiche

  Apre l'editor delle notifiche.

Impostazioni Configura &konsole;

  Apre l'editor delle impostazioni di &konsole;.

  Questa finestra contiene opzioni che influenzano l'aspetto e il comportamento della Barra delle linguette e opzioni generali della finestra di &konsole;.

#### Il menu Aiuto

&konsole; ha alcuni dei normali elementi del menu di &kde; Aiuto; per maggiori informazioni leggi le sezioni sul menu Aiuto dei Fondamentali di &kde;.

### Finestre di &konsole;

#### La finestra di rinomina delle schede

Il nome della scheda attuale può essere cambiato da questa finestra. Essa può venire visualizzata dal menu, con la scorciatoia &Ctrl;&Alt;S o facendo doppio clic sulla linguetta nella barra delle linguette. Queste modifiche possono essere rese permanenti modificando il profilo attuale.

&konsole; sostituirà questi segnaposti per le schede locali:

- %n: nome del programma

- %d: cartella attuale (breve)

- %D: cartella attuale (lunga)

- %h : host locale (breve)

- %u: nome dell'utente

- %w: titolo della finestra impostato dalla shell

- %#: numero della sessione

&konsole; sostituirà questi segnaposti per le schede remote:

- %c : programma attuale

- %h : host remoto (breve)

- %H: host remoto (esteso)

- %u: nome dell'utente

- %U : nome utente@ (se assegnato)

- %w: titolo della finestra impostato dalla shell

- %#: numero della sessione

Esempi:

- `%d : %n` con /usr/src come cartella attuale ed eseguendo bash visualizzerà src : bash

- `%D : %n` con /usr/src come cartella attuale ed eseguendo top visualizzerà /usr/src : top

- `%w (%#)` con ~ come cartella attuale ed eseguendo vim nella prima scheda indicherà [Nessun nome] (~) - VIM(1)

#### Finestra di copia dell'input

Il testo inserito in una scheda può essere simultaneamente inviato ad altre. Questa finestra permette di selezionare a quali schede mandarlo. La scheda attuale verrà scurita.

#### Finestra di regolazione dello scorrimento

Le opzioni di scorrimento per le dimensioni della cronologia possono venire regolate in questa finestra. Tutte le modifiche fatte qui sono solo per la scheda attuale e non saranno salvate nel profilo.

## Opzioni da riga di comando

Quando &konsole; viene avviato dalla riga di comando, si possono specificare varie opzioni per modificarne il comportamento.

`--help`

  Elenca varie opzioni.

`--profile` `file`

  Avvia &konsole; usando il profilo specificato invece di quello predefinito.

`--fallback-profile`

  Utilizzare il profilo interno FALLBACK. Questa opzione è una scorciatoia per `--profile` `FALLBACK/`.

`--workdir` `cartella`

  Apri con `cartella` come cartella di lavoro iniziale.

`--hold, --noclose`

  Non chiudere la sessione iniziale automaticamente quando finisce.

`--new-tab`

  Crea una nuova scheda in una finestra esistente invece di creare una nuova finestra.

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

  Crea schede come specificate nel file di configurazione delle schede dato.

  Il file ha una scheda per riga nel formato seguente:

  Ogni riga specifica una scheda da aprire usando fino a quattro campi che specificano come aprirla. I campi sono delimitati da `;;` e il nome di un campo deve finire per `:`. Le righe vuote o che cominciano per `#` vengono ignorate, in modo da poter usare le righe che cominciano per `#` per inserire commenti.

  - `title:` il nome di questa scheda, quello predefinito se lasciato in bianco o non specificato.
  - `workdir:` cartella di lavoro, `~` se in bianco o non specificato.
  - `profile:` il profilo di &konsole; da usare, il predefinito se in bianco o non specificato.
  - `command:` un comando da eseguire.

  Ogni riga dovrebbe contenere almeno un campo `command` o `profile`.

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

`--background-mode`

  Avvia &konsole; sullo sfondo e portalo in primo piano quando viene premuto &Ctrl;&Shift;F12 (predefinito).

`--separate`
`--nofork`

  Esegui la nuova istanza di &konsole; in un processo separato.

`--show-menubar`

  Mostra la barra dei menu, ignorando il comportamento predefinito.

`--hide-menubar`

  Nascondi la barra dei menu, ignorando il comportamento predefinito.

`--show-tabbar`

  Mostra la barra delle linguette, ignorando il comportamento predefinito.

`--hide-tabbar`

  Nascondi la barra delle linguette, ignorando il comportamento predefinito.

`--fullscreen`

  Avvia &konsole; in modalità tutto schermo.

`--notransparency`

  Disattiva gli sfondi trasparenti, anche se il sistema li supporta.

`--list-profiles`

  Elenca tutti i profili disponibili.

`--list-profile-properties`

  Elenca tutte le possibili proprietà con nome e tipo. Vedi l'opzione `-p`.

  Per maggiori informazioni, leggi la guida alle API di &konsole;.

`-p` `proprietà=valore`

  Cambia il valore di una proprietà di un profilo.

`-e` `comando`

  Esegui `comando` anziché la shell normale.

  Questa opzione catturerà tutti gli argomenti seguenti passati a &konsole; e li eseguirà come `comando`. Questa opzione va quindi sempre usata per ultima.

&konsole; accetta inoltre opzioni generiche &Qt; e &kf5-full;, vedere le pagine di manuale qt5options e kf5options.

## Script per &konsole;

&konsole; supporta molti metodi che si possono utilizzare con &DBus;.

Ci sono due modi di usare l'interfaccia &DBus;: la &GUI; qdbusviewer e il comando da riga di comando qdbus, entrambi di &Qt;.

Esempi:

- $ `qdbus` visualizzerà tutti i servizi disponibili.

- $ `qdbus` `org.kde.konsole` visualizzerà l'interfaccia &DBus; per &konsole;.

- $ `qdbus` `org.kde.konsole /Windows/1` visualizzerà i metodi per controllare la finestra 1.

- &percnt; `qdbus` `org.kde.konsole $KONSOLE_DBUS_WINDOW` visualizzerà i metodi per controllare la finestra attuale.

- $ `qdbus` `org.kde.konsole /Sessions/1` visualizzerà i metodi per controllare la sessione 1.

- &percnt; `qdbus` `org.kde.konsole $KONSOLE_DBUS_SESSION` visualizzerà i metodi per controllare la sessione attuale.

- &percnt; `qdbus` `$KONSOLE_DBUS_SERVICE $KONSOLE_DBUS_SESSION` visualizzerà i metodi per controllare la sessione attuale di &konsole;.

Se uno dei suddetti comandi produce: Il servizio 'org.kde.konsole' non esiste, cambia `org.kde.konsole` a uno dei seguenti:

- `org.kde.konsole-`pidof -s konsole`` (selezionerà il primo pid)

- `$KONSOLE_DBUS_SERVICE` (può essere utilizzato dalla &konsole; attuale)

- `seleziona uno dei risultati di 'qdbus | grep konsole'`

Per maggiori informazioni, visita l'esercitazione con &DBus;.

## Associazioni dei tasti del terminale

### Come &konsole; utilizza le associazioni dei tasti

#### Introduzione

&konsole; utilizza i file *.keytab per tradurre le combinazioni di tasti in caratteri di controllo e sequenze di escape che sono inviate alla shell o ai programmi interattivi (programmi che tipicamente utilizzano il buffer Schermo alternativo, &eg; vim, less, screen) eseguiti nella shell.

Gli utenti possono personalizzare le impostazioni delle associazioni di tasti in &konsole; utilizzando l'editor delle associazioni di tasti. Una combinazione di tasti può essere configurata per inviare una specifica sequenza di controllo o escape al terminale.

È possibile aprire l'editor delle associazioni di tasti dalla voce di menu Impostazioni Modifica il profilo attuale, e portandosi sulla scheda Tastiera. Elencati si troveranno gli schemi delle associazioni dei tasti forniti in modo predefinito da &konsole;.

#### Combinazioni di tasti e modalità

Le combinazioni di tasti seguono il modello:

    Modalità (+|-) tasti

ad esempio:

    Su+Maiusc+AppScreen
    Giù+Maiusc-AppScreen
    Barra spaziatrice+Ctrl

I nome dei tasti sono definiti nel file qnamespace.h, senza il prefisso Qt::Key_, per un elenco dei nomi dei tasti controllare Qt::Key enumeration nella documentazione di &Qt;.

Un + che precede il nome di una modalità significa che tale modalità è impostata; per un tasto modificatore, che significa che è premuto, mentre per tutte le altre modalità significa che la specifica modalità è attiva. Ad esempio, +Ctrl significa che la combinazione di tasti funzionerà solo se il tasto &Ctrl; è premuto.

Un - che precede il nome di una modalità significa che tale modalità è ripristinata; fondamentalmente è l'opposto di anteporre un + prima del nome della modalità, quindi per un tasto modificare significa che è il tasto non è premuto, mentre per tutte le altre modalità significa che la specifica modalità è inattiva. Ad esempio, -Ctrl significa che la combinazione di tasti funzionerà solo se il tasto &Ctrl; non è premuto.

Se il nome di una modalità non è presente una combinazione di tasti, il suo stato è ignorato.

Le associazioni di tasti supportate sono elencate di seguito:

Alt, Ctrl, Maiusc

  Una o più di queste modalità possono essere utilizzate in una combinazione di tasti, se ne esistono, la combinazione di tasti utilizza il tasto modificatore, rispettivamente; e viceversa se è ripristinata

QualsiasiModificatore

  Se questa modalità è impostata, la combinazione di tasti utilizza qualsiasi tasto modificatore (uno tra i precedenti tasti modificatori); e viceversa se viene reimpostata

Ansi

  Se questa modalità è impostata, &konsole; invierà sequenze di escape ANSI e di controllo

  Se questa modalità è impostata, &konsole; invierà sequenze di escape VT52 e di controllo

AppScreen

  Se questa modalità è impostata, la combinazione di tasti interesserà solo i programmi interattivi che utilizzano il buffer Schermo alternativo

  Se questa modalità è reimpostata, la combinazione di tasti interesserà il terminale solo quando si utilizza il buffer Schermo normale

  &konsole; utilizza due buffer dello schermo:

  - Il buffer Schermo normale (predefinito): consente di scorrere indietro per visualizzare le righe precedenti, questo è il buffer predefinito che si utilizza normalmente per eseguire i comandi... &etc;

  - Il buffer Schermo alternativo: il terminale passa a questo buffer quando si esegue un programma interattivo (&eg; less, vim, screen, tmux... &etc;)

Tastierino numerico

  Se questa modalità è impostata, la combinazione di tasti utilizza un tasto sul tastierino numerico. Questa modalità è utile per distinguere tra i tasti sulla tastiera e i tasti sul tastierino numerico. Ad esempio, quando Bloc Num è attivo, è possibile configurare due combinazioni di tasti diverse, una che usa il tasto etichettato con 1 sulla tastiera (normalmente sotto il tasto F1) e l'altra che usa il tasto etichettato con 1 sul tastierino numerico. Lo stesso concetto si applica quando Bloc Num è disattivato per i tasti Fine, Inizio, le frecce direzionali, ecc. sul tastierino numerico

AppCursorKeys

  Questa modalità implementa la Modalità dei tasti cursore (DECCKM) di VT100. Questa controlla le sequenze di escape che ogni tasto cursore (Su, Giù, Destra, Sinistra) invia, a seconda che questa modalità sia impostata o ripristinata

  In modo predefinito, &konsole; segue il comportamento di XTerm, trattando i tasti Home e Fine come tasti cursore rispetto a DECCKM

AppKeyPad

  Se questa modalità è impostata, la combinazione di tasti funzionerà solo quando il tastierino numerico è in modalità applicazione (DECKPAM)

  Se questa modalità è reimpostata, la combinazione di tasti funzionerà solo se il tastierino numerico è in modalità numerica (DECKPNM)

NuovaRiga

  Se questa modalità è impostata, il tasto Return (Invio) sulla tastiera invierà entrambi i caratteri di controllo Ritorno carrello "\r" e Nuova riga "\n"

  Se questa modalità è ripristinata, il tasto Invio invierà solo un Ritorno carrello "\r"

  Lo stesso si applica al tasto Invio sul tastierino numerico

  Questa modalità emula la Modalità LNM - Line Feed/New Line

Nota che ogni combinazione di tasti e modalità (imposta/ripristina) deve essere unica. Ad esempio, considera le due regole seguenti:

- A+Maiusc : A

- a : a

&konsole; non accetterà la regola della lettera minuscola a, sarà necessario aggiungere un -Maiusc alla regola perché funzioni.

#### Il campo di uscita

Nel campo di uscita puoi aggiungere le sequenze di escape e i caratteri di controllo che vuoi che &konsole; invii al terminale quando la combinazione di tasti associata viene premuta.

È inoltre possibile utilizzare le seguenti parole chiave, ognuna delle quali ha un significato speciale in &konsole;:

- scrollUpLine : scorri in alto di una riga nel buffer della cronologia della shell

- scrollUpPage : scorri in alto di una pagina nel buffer della cronologia della shell

- scrollDownLine : scorri in basso di una riga nel buffer della cronologia della shell

- scrollDownPage : scorri in basso di una pagina nel buffer della cronologia della shell

- scrollUpToTop : scorri in alto fino all'inizio del buffer della cronologia della shell

- scrollDownToBottom : scorri in basso fino alla fine del buffer della cronologia della shell

È inoltre possibile utilizzare stringhe con la sintassi del C; sono disponibili le sequenze di escape seguenti:

- \E : Escape

- \\ : Barra inversa

- \" : Doppi apici

- \t : Tabulazione

- \r : Ritorno carrello

- \n : Nuova riga

- \b : Backspace

- \xHH : dove HH sono due cifre esadecimali

  Questo può essere utilizzato per inviare caratteri di controllo ASCII, &eg; \x00 che è il carattere NUL

#### Altre risorse di sistema

Ci sono altre risorse di sistema che possono interessare le associazioni dei tasti del terminale:

- Consultare la banca dati terminfo o termcap per le sequenze di escape e per i caratteri di controllo attesi che ogni combinazione di tasti dovrebbe inviare.

- Sembra che il tuo sistema abbia altre banche dati della tastiera che devono essere sincronizzati, (&eg; /etc/inputrc e readline per la shell BASH) poiché interessano le operazioni (interazioni) associate alle combinazioni di tasti.

#### Letture ulteriori

Per ulteriori informazioni sulle sequenze di escape e sui caratteri di controllo, controllare la documentazione seguente:

- La guida utente di VT100

- La guida utente di VT102

- La documentazione completa e indispensabile Sequenza di controllo di XTerm

## Utilizzare un foglio di stile per la barra delle schede

Il foglio di stile predefinito per la barra delle schede imposta la larghezza minima e massima della scheda. L'utente può creare un file `.css` e fare in modo che &konsole; lo usi come foglio di stile per la barra delle schede. Nel file `.css`, il widget da utilizzare è `QTabBar::tab`.

Per ulteriori informazioni, provare a leggere Fogli di stile di &Qt;

Esempi:

- Colorare di grigio chiaro lo sfondo della scheda selezionata

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

- Colorare di rosso il testo della scheda selezionata

      QTabBar::tab:selected {
          color: red
      }

- Tutte le schede saranno larghe almeno 200 pixel

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

- Solo la scheda selezionata sarà larga almeno 200 pixel

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

- Tutti possono essere combinati in un file

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

## Lo sapevi?, problemi comuni e altro

### Lo sapevi?

- Premere &Ctrl; mentre si seleziona del testo converte i ritorni a capo in spazi all'incollatura.

- Premere i tasti &Ctrl;&Alt; mentre si seleziona del testo seleziona per colonne.

- La combinazione &Ctrl;rotellina cambierà le dimensioni del testo, come in &konqueror; e Firefox.

- Quando un programma valuta uno dei pulsanti del mouse, premere il tasto &Shift; fa apparire il menu a comparsa.

- La scorciatoia &Ctrl;&Shift;F10 attiva il menu.

- I tasti &Shift;Ins inserisce gli appunti.

- Fare doppio clic seleziona una parola intera. Tenendo premuto il pulsante del mouse e spostando il mouse si estende la selezione.

- Fare triplo clic seleziona una riga intera. Tenendo premuto il pulsante del mouse e spostando il mouse si estende la selezione.

- C'è una funzionalità nascosta per il segnaposto «%d» nel titolo della scheda. Puoi dire a &konsole; di abbreviare il nome di una cartella nel suo primo carattere. Ad esempio, «/percorso/a/konsole/src» può essere abbreviato in «konsole/s». Se vuoi abilitare e controllare questa funzionalità nascosta, apri `konsolerc` in ``qtpaths` `--paths GenericConfigLocation`` e aggiungi le righe seguenti:

      [ProcessInfo]
      CommonDirNames=nome1,nome2,nome3...

  Se usi Yakuake, devi invece modificare il file `yakuakerc` in ``qtpaths` `--paths GenericConfigLocation``.

### Problemi comuni

- Alcuni caratteri potrebbero non essere disponibili a &konsole;, anche se sono disponibili ad altre applicazioni. Ciò non è necessariamente un errore di &konsole;: &konsole; richiede caratteri a larghezza fissa per produrre il miglior risultato, quindi richiede a &Qt; di elencare solo questi caratteri.

  A partire dalla versione 16.08 (Agosto 2016), &konsole; può essere configurato per consentire la selezione di qualsiasi carattere con l'avvertimento che la visualizzazione potrebbe non essere corretta.

- A partire da KDE 4, tutte le schede usano lo stesso identificativo di processo. Questo ha l'effetto collaterale che se il processo di una scheda ha problemi, anche le altre schede potrebbero averne.

  Questo è particolarmente evidente quando un comando che si connette a un dispositivo o sistema esterno (ssh, nfs) ha problemi.

- &konsole; tratta gli argomenti dopo la `-e` come un comando e lo esegue direttamente, invece di analizzarlo e se necessario dividerlo in sottocomandi da eseguire. Questo è un comportamento diverso da Xterm.

  - `konsole -e "comando1 ; comando2"` non funziona

  - `konsole -e $SHELL -c "comando1 ; comando2"` funziona

- &konsole; non fornisce una shell di accesso, perché agli sviluppatori non piace l'idea di eseguire una shell di accesso in un emulatore di terminale.

  Ovviamente, gli utenti possono sempre eseguire una shell di accesso in &konsole; se proprio devono. Modifica il profilo in uso e modificane il comando nella forma per avviare esplicitamente una shell di login, come `bash -l` o `zsh -l`.

- L'opzione `--new-tab` si comporta a volte stranamente. Potrebbe creare una nuova finestra, o potrebbe creare una nuova scheda in un'altra finestra di &konsole; presente invece della finestra di &konsole; attuale.

  Questi comportamenti sembrano strani, ma non sono necessariamente errori. L'opzione `--new-tab` cerca di riutilizzare le finestre di &konsole; presenti, ma non tutte sono riutilizzabili. Tutte quelle aperte con &krunner; lo sono, mentre la maggior parte di quelle aperte dalla riga di comando no.

## Riconoscimenti e Copyright

&konsole; è attualmente mantenuto da &Kurt.Hindenburg; &Kurt.Hindenburg.mail;.

Tra i responsabili precedenti di &konsole; ci sono &Robert.Knight; &Robert.Knight.mail; e &Waldo.Bastian; &Waldo.Bastian.mail;.

Applicazione &konsole;, copyright © 1997-2008 di &Lars.Doelle; &Lars.Doelle.mail;

Questo documento è stato inizialmente scritto da &Jonathan.Singer; &Jonathan.Singer.mail;.

Questo documento è stato aggiornato per &kde; 4.x da &Kurt.Hindenburg; &Kurt.Hindenburg.mail;.

Questo documento è stato aggiornato per &kde; 3.4 da &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

Inizialmente convertito in SGML DocBook da &Mike.McBride; e &Lauri.Watts;

Traduzione di Federico Zenith federico.zenith@member.fsf.org

Traduzione della documentazione di Vincenzo Reale smart2128@baslug.org

&underFDL; &underGPL;

## Collegamenti

Per maggiori informazioni visita questi siti web:

- La pagina web di &konsole; sul sito UserBase di &kde;

- Pagina web di &konsole;

- Lista di distribuzione di &konsole;

- &kde; su FreeBSD

- &kde; su &Solaris;

&documentation.index;