Come configurare la tastiera in modo permanente


22

Uso una tastiera turca che ho convertito in inglese (server Ubuntu 12.04). Il mio problema è che la singola virgoletta non è presente sulla tastiera ma è invece rappresentata da una virgola a mezz'aria. Per risolvere questo problema, utilizzo il comando

sudo dpkg-reconfigure keyboard-configuration

Il problema è ogni volta che mi spengo, le modifiche vengono ripristinate, quindi ogni volta che avvio il sistema, devo digitare quel comando. Stavo pensando di renderlo un cronjob, ma sono sicuro che ci può essere un altro modo per rendere permanenti le modifiche.

Risposte:


19

l'utilizzo sudo dpkg-reconfigure keyboard-configurationcambierà la tastiera solo per questa sessione.

vai sudo nano /etc/default/keyboardlì puoi cambiare le impostazioni della tastiera.

Trova la linea:

XKBLAYOUT="xx"

Puoi cambiare layoute kboptionscosì come il tuo modele il kbvariant.

Ho appena preso il trturco

File della tastiera

su versioni precedenti di Ubuntu potresti cercare dpkg-reconfigure console-setupe apportare modifiche permanenti qui. ma per il server 12.04 credo che dovrebbe essere nel file della tastiera.


1
Questo non funziona con Ubuntu Server 14.04. Ho sostituito "noi" con "hu" (ungherese), ma dopo il riavvio ho ancora un layout inglese anziché ungherese. sudo dpkg-reconfigure keyboard-configurationha funzionato per me ed è permanente, dopo il riavvio ho un layout ungherese.
inf3rno,

come posso ottenere i valori da inserire in questi campi che sono stati riconfigurati dalla "configurazione della tastiera"? La mia tastiera diventa britannica dopo il riavvio
y.selivonchyk il

7

Le impostazioni della tastiera sono memorizzate nel file / etc / default / keyboard. È fornito dal pacchetto di configurazione della tastiera e altri pacchetti utilizzano queste informazioni per configurare la tastiera sulla console o nel sistema X Window.

Puoi modificare le impostazioni della tastiera utilizzando:

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

fonte


Benvenuti in Ask Ubuntu! ;-) Per favore
rivedi le

1
Fabby, grazie per la modifica chiara e concisa. :-)
OnePuttMike

Era questo! Scelgo la disposizione dei 104 tasti per la mia tastiera e dopo aver scelto le impostazioni predefinite, la tastiera è tornata alla normalità. Grazie
smac89,

5

Ho avuto lo stesso problema dall'anno scorso e ogni volta stavo impostando il layout della tastiera all'avvio del sistema. Ho provato tutti i metodi ma nessuno mi ha aiutato tranne uno che ho trovato mi ha aiutato :)

  • Vai> Applicazioni> Strumenti di sistema> Preferenze> Applicazione di avvio
  • Aggiungere nuova
  • Nome : Keylayout predefinito
  • Comando : setxkbmap noi
  • Salvare

Riavvia il sistema :)


1
Probabilmente la soluzione più semplice. Ha funzionato anche con la mia tastiera azerty belga usando 'setxkbmap be', per il quale stavo lottando (perché è una leggera variazione della tastiera francese e Ubuntu sembra un po 'persa nel tentativo di riconoscerla)
Pascal,

2

Per cambiarlo permanentemente tramite il terminale esegui questo:

Per noi:

L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Per il francese:

L='fr' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Per il tedesco:

L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

e così via...

Testato su Ubuntu 16.04 64 bit.


Per cambiarlo temporaneamente puoi usare setxkbmap mylayout...

# US
setxkbmap us
# French
setxkbmap fr
# German
setxkbmap de

In modalità terminale, è necessario utilizzare loadkeysinvece disetxkbmap

# US
loadkeys us
# French
loadkeys fr
# German
loadkeys de

1

Per istanze solo console, ad esempio server, è necessario installare il console-datapacchetto con apt-get install console-datae quindi configurarlo con dpkg-reconfigure console-data.


0

Ho provato tutto quanto sopra su Ubuntu 16.04 e solo la soluzione temporanea l'ha setxkbmap xxfatto per me, quindi l'ho incluso manualmente nel profilo .bashrc: sudo nano ~/.bashrce quindi digitare setxkbmap xxsostituendo xx con il codice del linguaggio

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.