Personalizzazione dei layout di tastiera in Linux
Una tastiera deve essere la periferica più essenziale di qualsiasi sistema informatico. Per garantire che funzioni come previsto, è necessario caricare sul sistema operativo Linux il layout di tastiera corretto, in modo che i tasti della tastiera corrispondano alle lettere o ai simboli digitati sullo schermo. Questo è il motivo per cui è così importante personalizzare il layout della tastiera del tuo sistema in modo che funzioni con il tuo modello di tastiera. Inoltre, possiamo configurare impostazioni personalizzate della tastiera che semplificano la vita.
In questo tutorial tratteremo la personalizzazione e la personalizzazione della tastiera su un sistema Linux. Ciò includerà la scelta della lingua corretta per la tua tastiera, nonché la mappatura dei tasti personalizzata nel caso in cui desideri assumere il pieno controllo del layout della tastiera e personalizzare i tasti come ritieni opportuno. Vediamo di seguito come farlo!
In questo tutorial imparerai:
- Come selezionare la lingua della tastiera con setxkbmap, dpkg-reconfigure e GUI
- Come configurare mappature di tasti personalizzate con setxkbmap e xmodmap
Modifica del layout della tastiera per diverse lingue
Per prima cosa vediamo come scegliere la lingua giusta che corrisponde al layout della nostra tastiera. Le tastiere programmate per varie lingue potrebbero avere meno o più tasti di un'altra tastiera. Potrebbero anche avere alcune chiavi in posizioni diverse. Il tuo sistema Linux deve sapere che tipo di hardware della tastiera stai utilizzando, in modo che sappia come mappare ogni pressione di tasto sul carattere corretto durante la digitazione.
Utilizzando setxkbmap
Uno dei modi più universali e consigliati per applicare questo tipo di configurazione è con il comando setxkbmap
. Questo sostituisce il vecchio xmodmap
e cambierà il layout della tastiera sia per l'interfaccia a riga di comando che per la GUI. Il suo unico inconveniente è che funziona esclusivamente con il sistema X Window. Se il tuo sistema Linux utilizza un gestore di finestre diverso, l'applicazione delle configurazioni con il comando setxkbmap
potrebbe non funzionare per te. In tal caso, dovrai utilizzare uno strumento diverso che funzioni con il tuo gestore di finestre specifico.
Vediamo alcuni comandi di esempio su come possiamo utilizzare setxkbmap
per modificare i layout della tastiera di seguito:
Dovremmo iniziare elencando i layout di tastiera disponibili sul nostro sistema. Questi sono abbreviati in codici paese standard, quindi, ad esempio,
tedesco
sarebbede
. Digita il seguente comando nel terminale per visualizzare un elenco completo dei layout linguistici disponibili:$ localectl list-x11-keymap-layouts
Successivamente, utilizziamo la seguente sintassi del comando per scegliere la lingua della tastiera di cui abbiamo bisogno. In questo caso sceglieremo
de
, che corrisponde al layout della tastiera tedesca:$ setxkbmap de
Utilizzo di dpkg-reconfigure su sistemi basati su Debian
Se stai utilizzando un sistema Linux basato su Debian, come Debian stessa o Ubuntu Linux, utilizzare il comando dpkg-reconfigure
è un ottimo modo per riconfigurare il layout della tastiera e selezionare la lingua corretta. Questo metodo è più permanente di altri, poiché le impostazioni verranno mantenute tra sessioni diverse e riavvii del sistema e modificherà il layout sia del terminale che della GUI.
Eseguire il seguente comando con permessi di root:
$ sudo dpkg-reconfigure keyboard-configuration
Scegli il modello di tastiera che meglio rappresenta il tuo hardware. In caso di dubbio, utilizzare una delle opzioni generiche dall'elenco.
Quindi, per assicurarti che i tasti vengano mappati correttamente, scegli la lingua della tastiera. Assicurati di scegliere correttamente anche la regione corrispondente.
-
Successivamente, potremo scegliere il layout della tastiera che meglio corrisponde alla nostra lingua e al nostro dialetto:
Infine, ci sono alcune altre richieste che ci chiedono informazioni sul comportamento personalizzato per determinate combinazioni di tasti. Configura come meglio credi:
Utilizzando la GUI
Se hai una GUI installata sul tuo sistema, da lì è anche possibile scegliere un layout di tastiera. Queste istruzioni varieranno a seconda della distribuzione Linux e dell'ambiente desktop installato, ma utilizziamo GNOME su Ubuntu nei seguenti passaggi:
Per prima cosa, apri il launcher delle applicazioni e apri il menu
Impostazioni
. Puoi individuarlo rapidamente semplicemente digitandoImpostazioni
nella barra di ricerca.Ora che il menu delle impostazioni è aperto, trova la sezione
Tastiera
sul lato sinistro e fai clic su di essa.Fai clic sul segno più
+
per aggiungere un nuovo layout di tastiera. E poi, per vedere la selezione completa delle lingue, espandi le scelte facendo clic sui tre punti.Se non vedi la lingua desiderata elencata qui, fai clic su
Altro
nella parte inferiore della finestraAggiungi una sorgente di input
. Probabilmente è più veloce digitare semplicemente la lingua che stai cercando. In questo esempio, stiamo aggiungendo un layout di tastiera portoghese:Seleziona la tastiera che desideri aggiungere e fai clic sul pulsante
Aggiungi
.Ora dovresti vedere che il layout di tastiera selezionato è stato aggiunto. Prima di uscire dalla finestra delle impostazioni, puoi aggiungere altre tastiere aggiuntive, se lo desideri, o eliminare quelle esistenti facendo clic sull'icona del cestino accanto a ciascun layout nell'elenco.
Configurazione di chiavi personalizzate
Esistono almeno due modi diversi in cui possiamo programmare mappature di tasti personalizzate. Uno è con setxkbmap
, che abbiamo usato anche in precedenza per scegliere la lingua della tastiera. L'altro è con il comando xmodmap.
Il metodo setxkbmap
è più moderno, ma richiede maggiori conoscenze sulla programmazione delle chiavi personalizzate. Il comando xmodmap
è più vecchio, ma molto più facile da usare. Entrambi i comandi ci consentono di utilizzare un file di testo per configurare le nostre mappature personalizzate della tastiera, quindi caricare quel file di testo nel sistema per ottenere il nostro layout.
Di seguito mostreremo un breve riepilogo di come utilizzare entrambi i comandi per eseguire il lavoro.
Metodo 1: setxkbmap
Innanzitutto, eseguiamo il seguente comando per ottenere un file di testo del layout di tastiera attualmente configurato:
$ xkbcomp -a :0 currentkb.xk
Quindi, utilizza un editor di testo per modificare il file. Avrai bisogno di leggere la documentazione
xkbcomp
corrispondente per comprendere abbastanza bene la sintassi del file. Modifica il file e imposta le tue configurazioni personalizzate:$ nano currentkb.xk
Dopo aver apportato le modifiche, caricare il file con il comando:
$ setxkbmap mykb.xk
Assicurati di sostituire
mykb.xk
con il nome di file che hai utilizzato per denominare il layout di tastiera personalizzato.
Metodo 2: setxkbmap
Inizia creando una copia delle mappature correnti e memorizzando il file nella tua directory
$HOME
.$ xmodmap -pke > ~/.Xmodmap
Ora, utilizzando nano o il tuo terminale preferito o un editor di file GUI, apri questo file per apportare le modifiche desiderate.
$ nano ~/.Xmodmap
Uscire dal file e salvare le modifiche una volta terminato.
Affinché le modifiche abbiano effetto, esegui il comando seguente per caricare la configurazione in
xmodmap
.$ xmodmap ~/.Xmodmap
Per buona misura, dovresti aggiungere quella riga alla fine del file
$HOME/.bashrc
in modo che venga eseguita ogni volta che viene aperto un nuovo terminale o shell.$ echo xmodmap ~/.Xmodmap >> ~/.bashrc
Pensieri conclusivi
In questo tutorial abbiamo visto come personalizzare il layout di una tastiera su un sistema Linux. La configurazione più importante che riguarda la tua tastiera sarà la selezione della lingua giusta. Una volta impostato, i tasti che premi sulla tastiera fisica dovrebbero corrispondere ai caratteri immessi sullo schermo. Per un'ulteriore personalizzazione, possiamo impostare mappature personalizzate della tastiera con i comandi mostrati in precedenza.