Ustawienia Regionalne Systemu i Konfiguracja Klawiatury
Ustawienia regionalne systemu określają ustawienia językowe usług systemowych i interfejsów użytkownika. Ustawienia układu klawiatury sterują układem używanym w konsoli tekstowej i graficznych interfejsach użytkownika.
Ustawienia moga zostać zmienione poprzez modyfikację pliku
/etc/locale.conf
lub za pomocą narzędzia localectl. Możesz
również użyć interfejsu graficznego; instrukcja dostępna jest w
Instrukcji Instalacji
Fedora.
Zmiana ustawień języka
Ustawienia globalne dla całego systemu trzymane sa w pliku
/etc/locale.conf
, który jest w trakcie uruchamiania odczytywany przez
usługę systemd
. Ustawienia z /etc/locale.conf
są dziedziczone przez
wszystkie usługi i użytkowników, chyba ze zostana nadpisane przez konkretne
programy lub użytkownika.
Podstawowy format pliku /etc/locale.conf
to zestaw wartości przypisanych
do zmiennych, każda w nowej linijce. Dla przykładu, ustawienie języka
Niemieckiego z Angielskimi powiadomieniami w /etc/locale.conf
można
osiągnąć tak:
LANG=de_DE.UTF-8 LC_MESSAGES=C
Opcja LC_MESSAGES ustala język używany dla wiadomości diagnostycznych
wysyłanych do standardowego wyjścia błędów. Aby ustalić dokładniej opcje
języka w /etc/locale.conf
, możesz użyć wielu innych opcji. Najważniejsze z
nich są wypisane w
System_Locale_and_Keyboard_Configuration.adoc#tab-locale_options. Zapoznaj się ze stroną`locale(7)`
dokumentacji man
aby otrzymać szczegółowe informacje na temat tych
opcji. Opcja LC_ALL, która wypisuje wszystkie dostepne opcje nie powinna być
konfigurowana w /etc/locale.conf
.
Opcja | Opis |
---|---|
LANG |
Domyślny język ustawiony w systemie |
LC_COLLATE |
Zmienia sposób działania funkcji porównujących ciągi znaków w lokalnym alfabecie. |
LC_CTYPE |
Zmienia sposób funkcji zajmujących się przetwarzaniem i klasyfikacją znaków oraz funkcji znaków wielobajtowych. |
LC_NUMERIC |
Opisuje sposób, w jaki wyświetlane są liczby, uwzględniając szczegóły takie jak rozdzielanie miejsc dziesiętnych za pomocą kropki lub przecinka. |
LC_TIME |
Zmienia wyświetlanie aktualnego czasu między systemem 24 godzinnym a 12 godzinnym. |
LC_MESSAGES |
Konfiguruje ustawienia języka dla wiadomości diagnostycznych zapisywanych do standardowego wyjścia błędów. |
Wyświetlanie aktualnego statusu
Polecenie localectl może być użyte aby wyświetlić lub zmienić
ustawienia języka oraz układu klawiatury. Aby wyświetlić aktualne wartości,
użyj opcji status
:
localectl status
Powyższa komenda wypisze aktualny jezyk oraz układ klawiatury dla konsoli oraz systemu okien X11.
~]$ localectl status System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: n/a
Dostepne języki
Aby wypisać wszystkie języki dostepne w systemie, użyj następującego polecenia:
localectl list-locales
Wyobraź sobie, że chcesz użyć konkretnego języka Angielskiego w swoim systemie, ale nie wiesz, czy jest dostepny. Możesz to sprawdzić wypisujac wszystkie dostępne warianty języka Angielskiego za pomocą następującej komendy:
~]$ localectl list-locales | grep en_
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8
rezultat polecenia skrócony
Ustawianie Języka
Aby ustawić domyślny język systemu, użyj następującego polecenia jako
root
:
localectlset-locale
LANG
=język
Zastąp język nazwą języka, znalezionego za pomocą polecenia
localectl list-locales
. Powyższa składnia może być
również użyta do konfiguracji parametrów dla
System_Locale_and_Keyboard_Configuration.adoc#tab-locale_options.
Przykładowo, jeżeli chcesz ustawić Brytyjski Angielski jako domyślny język,
wpierw znajdź nazwę tego języka używając list-locales
. Następnie
jako root
wpisz następujące polecenie:
~]# localectl set-locale LANG=en_GB.utf8
Zmiana Układu Klawiatury
Ustawienia układu klawiatury pozwalają użytkownikowi ustawić, jaki układ klawiatury powinien być używany przez konsolę tekstową oraz graficzny interfejs użytkownika.
Wyświetlanie Aktualnych Ustawień
Jak już zostało to wspomniane wyżej, możesz sprawdzić aktualny układ klawiatury za pomocą następującego polecenia:
localectl status
W zwróconych informacjach możesz wyczytać, jaki układ klawiatury jest ustawiony dla wirtualnej konsoli oraz systemu okien X11.
~]$ localectl status System Locale: LANG=en_US.utf8 VC Keymap: us X11 Layout: us
Wyświetlanie listy dostępnych Układów Klawiatury
Aby wyświetlić listę wszystkich dostępnych układów klawiatury dostępnych w twoim systemie, użyj polecenia:
localectl list-keymaps
Możesz użyć polecenia grep aby przeszukać wynik zwrócony przez poprzednie polecenie, aby odnaleźć nazwę konkretnego układu klawiatury. Zwykle dostępnych jest więcej niż jeden układ klawiatury dla Twojego aktualnego języka. Dla przykładu, aby znaleźć wszystkie Czeskie układy klawiatury, wpisz:
~]$ localectllist-keymaps
| grepcz
cz cz-cp1250 cz-lat2 cz-lat2-prog cz-qwerty cz-us-qwertz sunt5-cz-us sunt5-us-cz
Ustawianie Układu klawiatury
Aby ustawić domyślny układ klawiatury dla swojego systemu, wpisz poniższe
polecenie jako root
:
localectl set-keymap
układ_klawiatury
Zastąp układ_klawiatury nazwą układu z listy którą otrzymałeś poprzez
wywołanie polecenia localectl list-keymaps
. Jeżeli nie
podano opcji --no-convert
, wybrane ustawienie stanie się też
domyślnym układem klawiatury dla systemu okien X11, po znalezieniu najbliżej
pasującego układu klawiatury X11. Działa to też w drugą stronę, można podać
oba układy klawiatury za pomocą wywołaniu następującego polecenia jako
root
:
localectl set-x11-keymap
układ_klawiatury
Jeżeli chcesz, aby układ klawiatury X11 różnił się od tego używanego w
konsoli, użyj opcji --no-convert
.
localectl--no-convert
set-x11-keymap
układ_klawiatury
Dzięki tej opcji, układ klawiatury X11 jest ustawiany bez modyfikacji wcześniej ustalonego układu dla konsoli.
Wyobraźmy sobie, że chcesz używać Niemieckiego układu klawiatury w
interfejsie graficzznym, ale w konsoli używać amerykańskiego układu
klawiatury. Aby to osiągnąć, wywołaj następujace polecenie jako root
:
~]# localectl --no-convert set-x11-keymap de
Możesz sprawdzić, czy ustawienia są poprawne sprawdzając aktualny status:
~]$ localectl status System Locale: LANG=de_DE.UTF-8 VC Keymap: us X11 Layout: de
Poza układem klawiatury (_układ_klawiatury), można podać trzy dodatkowe parametry:
localectl set-x11-keymap
układ_klawiatury model wariant opcje
Zastąp model nazwą modelu klawiatury, a wariant oraz opcje z
odpowiednim wariantem klawiatury oraz opcjami, dzięki czemu możesz
rozszerzyć dostępne zachowanie klawiatury. Te opcje domyślnie nie są
ustalone. Aby dowiedziec sie więcej o Modelach X11, Wariantach X11 i Opcjach
X11 zapoznaj się z dokumentacją man kbd(4)
.
Dodatkowe Materiały
Aby dowiedzieć się więcej na temat konfiguracji układu klawiatury w Fedorze, zapoznaj się z następującymi materiałami:
-
localectl
(1) — dokumentacja dla polecenia localectl opisuje jak używać tego narzędzia do konfiguracji ustawień języka i układu klawiatury systemu. -
loadkeys
(1) — dokumentacja dla polecenia loadkeys zawiera więcej informacji na temat tego, jak użyć tego narzędzia do zmiany układu klawiatury w wirtualnej konsoli.