Jak trwale skonfigurować klawiaturę


22

Używam klawiatury tureckiej, którą przekonwertowałem na angielski (serwer Ubuntu 12.04). Mój problem polega na tym, że pojedynczy cudzysłów nie jest obecny na klawiaturze, ale jest reprezentowany przecinkiem w powietrzu. Aby to naprawić, używam polecenia

sudo dpkg-reconfigure keyboard-configuration

Problem polega na tym, że za każdym razem, gdy zamykam system, zmiany są cofane, więc za każdym razem, gdy uruchamiam system, muszę wpisać to polecenie. Zastanawiałem się nad tym, żeby zrobić z niego cronjob, ale jestem pewien, że może istnieć inny sposób na trwałe wprowadzenie zmian.

Odpowiedzi:


19

Użycie sudo dpkg-reconfigure keyboard-configurationzmieni klawiaturę tylko dla tej sesji.

idź sudo nano /etc/default/keyboardtam, możesz zmienić ustawienia klawiatury.

Znajdź linię:

XKBLAYOUT="xx"

Możesz zmienić, layouta kboptionstakże swoje modeli kbvariant.

Właśnie włożono trna turecki

Plik klawiatury

na starszych wersjach Ubuntu można było wprowadzić dpkg-reconfigure console-setupi wprowadzić tutaj stałe zmiany. ale dla serwera 12.04 myślę, że powinien on znajdować się w pliku klawiatury.


1
To nie działa na serwerze Ubuntu 14.04. Zamieniłem „us” na „hu” (węgierski), ale po ponownym uruchomieniu nadal mam angielski układ zamiast węgierskiego. sudo dpkg-reconfigure keyboard-configurationpracował dla mnie i jest stały, mam węgierski układ po ponownym uruchomieniu.
inf3rno

jak mogę uzyskać wartości, które należy wpisać w te pola, które są ponownie konfigurowane przez „konfigurację klawiatury”? Po
ponownym

7

Ustawienia klawiatury są przechowywane w pliku / etc / default / keyboard. Jest dostarczany przez pakiet konfiguracji klawiatury, a inne pakiety używają tych informacji do konfigurowania klawiatury na konsoli lub w X Window System.

Możesz zmienić ustawienia klawiatury, używając:

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

Źródło


Witamy w Ask Ubuntu! ;-) Proszę przejrzeć moje zmiany
Fabby

1
Fabby, dziękuję za jasną i zwięzłą edycję. :-)
OnePuttMike

To było to! Wybieram układ 104 klawiszy na klawiaturze, a po tym ustawieniu domyślnym klawiatura wraca do normy. Dziękuję
smac89

5

Miałem ten sam problem od zeszłego roku i za każdym razem ustawiałem układ klawiatury podczas uruchamiania systemu. Próbowałem wszystkich metod, ale żadna nie pomogła, z wyjątkiem jednej, która mi pomogła :)

  • Idź> Aplikacje> Narzędzia systemowe> Preferencje> Aplikacja startowa
  • Dodaj nowe
  • Nazwa : Domyślna gra kluczowa
  • Polecenie : setxkbmap us
  • Zapisać

Uruchom ponownie system :)


1
Prawdopodobnie najłatwiejsze rozwiązanie. Pracowałem także dla mojej belgijskiej klawiatury azerty, używając „setxkbmap be”, o którą walczyłem (ponieważ jest to niewielka odmiana francuskiej klawiatury, a Ubuntu wydaje się nieco zagubiony, próbując ją rozpoznać)
Pascal

2

Aby zmienić to na stałe za pomocą terminala, uruchom to:

Dla nas:

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

Dla francuskiego:

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

Dla niemieckiego:

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

i tak dalej...

Testowany na Ubuntu 16.04 64 bit.


Aby zmienić to tymczasowo, możesz użyć setxkbmap mylayout...

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

W trybie terminalowym musisz użyć loadkeyszamiastsetxkbmap

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

1

W przypadku instancji tylko dla konsoli, np. Serwerów, należy zainstalować console-datapakiet za pomocą, apt-get install console-dataa następnie skonfigurować go za pomocą dpkg-reconfigure console-data.


0

Wszystkie powyższe wypróbowałem na Ubuntu 16.04 i setxkbmap xxzrobiłem to tylko dla rozwiązania tymczasowego , więc ręcznie umieściłem go w profilu .bashrc: sudo nano ~/.bashrca następnie wpisz setxkbmap xxtekst zastępując xx kodem języka

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.