Come modificare il layout della tastiera di input mentre si è nella console?


42

Ho bisogno di cambiare il layout della tastiera mentre lavoro in console in Linux. Devo configurare il layout inglese come predefinito per la console. Come farlo?


Quale distro stai usando?
emzero,

Ubuntu, registrato sotto root
J.Olufsen

1
"loadkeys us" ha funzionato! Come renderlo layout predefinito?
J. Olufsen,

Risposte:


42

Per modificare il layout della tastiera a livello di sistema, eseguire

sudo dpkg-reconfigure keyboard-configuration

o modifica la XKBLAYOUTriga in /etc/default/keyboard.


2
Su Red Hat 7: localectl status, localectl list-keymaps, localectl set-keymap cz, vedere Modifica del layout di tastiera ... Le mappe dei tasti sono in /usr/lib/kbd/keymaps/btw ..
David Tonhofer

Ciao)) Ubuntu 18.04.2 con il desktop Gnome non risponde allo stato /etc/default/keyboard. Per modificare le impostazioni della tastiera in questo caso, è necessario utilizzaredconf
AtachiShadow il

16

Per modificare rapidamente il layout della tastiera, basta installare setxkbmap con:

sudo apt-get install x11-xkb-utils

Dopodiché puoi sempre cambiare il layout della tastiera con:

setxkbmap us

Per farlo automaticamente ogni volta, estendi il tuo .bashrccon:

echo "setxkbmap us" >> ~/.bashrc

Ora, apri una nuova console e il layout di tastiera statunitense è attivato. Non preoccuparti se la piccola icona del layout della tastiera nel pannello Ubuntu non cambia.


Questo non cambia davvero il layout di tastiera predefinito, ma è una sorta di hack per reimpostare il layout di tastiera su un altro ogni volta che si apre una nuova console (mentre è necessario ripristinare solo dopo il riavvio). Per una soluzione permanente, è possibile impostarla direttamente, ad esempio /etc/default/keyboardcome suggerito da altre risposte.
Bapt

Questo non risponde alla domanda. setxkbmap (1) funziona sotto X (grafico) mentre OP ha chiesto informazioni sulla console. OP ha anche sollevato loadkeys (1) in un commento sulla sua domanda, tre anni prima che tu inviassi questa risposta (loadkeys (1) è un programma solo per console).
Guildenstern,

6

un altro modo, ma capisco che non durerà per il prossimo avvio:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

controlla / usr / share / keymaps / i386 / per il layout della tastiera e le keymap per quello che ti si addice meglio


Inseriscilo in /etc/profile.d/bashrc
BK

@BK, potrebbe non essere /etc/rc.localnecessario sudo?
Aquarius Power il

1

loadkeys ci ---- carica le chiavi degli Stati Uniti ma per una singola sessione.


Loadkeys è stato anche suggerito, e in risposte migliori che includevano informazioni su COME usarlo. Evita di pubblicare informazioni duplicate nelle risposte, soprattutto quando i tuoi post non sono effettivamente costituiti da una risposta completa.
music2myear il

La migliore risposta per me però.
not2savvy,

0

il molto divertente potrebbe essere quello di tornare indietro .. la soluzione possibile è, per fare lo script bash (chiamato w / simboli della lingua di destinazione. per esempio, англ). Il secondo trucco è digitare "setxkbmap us; setxkbmap ru", quindi è possibile utilizzare la cronologia bash per restituire il layout principale alla console.


1
Puoi chiarire (1) cosa stai dicendo e (2) come risponde alla domanda?
Scott,

bene, hai cambiato console in lingua russa. come vorresti tornare al 777 inglese in realtà, non ho risposto alla domanda principale, ho solo aggiunto alcuni trucchi per evitare possibili problemi. Ad esempio, lavori senza gui e hai passato la console in russo, quindi non puoi digitare alcun comando. :)
Z0dCHiY8

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.