LOADKEYS(1) General Commands Manual LOADKEYS(1) NAZWA loadkeys - ladowanie tablic translacji klawiatury SKLADNIA loadkeys [OPCJA]... NAZWA-PLIKU... loadkeys --default loadkeys --mktable loadkeys --bkeymap loadkeys --parse OPIS Program loadkeys odczytuje plik lub pliki podane przez NAZWA-PLIKU.... Jego glownym przeznaczeniem jest zaladowanie tablicy klawiaturowej dla konsoli. Urzadzenie konsoli mozna podac w opcju -C (lub --console). PRZYWROCENIE USTAWIEN DOMYSLNYCH Jesli podana jest opcja -d (lub --default), loadkeys laduje domyslna tablice klawiaturowa, najprawdopodobniej jako plik defkeymap.map, znajdujacy sie w /usr/share/kbd/keymaps albo w /usr/src/linux/drivers/char. (Prawdopodobnie pierwsza jest definiowana przez uzytkownika, podczas gdy druga jest tablica klawiaturowa typu qwerty dla PC - raczej nie ta, ktora jest pozadana). Czasami, po zaladowaniu dziwnej tablicy klawiaturowej (z minusem osiagalnym poprzez dziwna, nieznana kombinacje modyfikatorow) prosciej jest wpisac "loadkeys defkeymap". ZALADOWANIE TABLICY KLAWIATURY Glowna rola loadkeys jest zaladowanie lub modyfikacja tablic translacji dla sterownika klawiatury. Podajac nazwy plikow, standardowe wejscie mozna podac jaki myslnik (-). Jesli nazwa pliku nie zostanie podana, dane beda czytane ze standardowego wejscia. Dostepne sa gotowe tablice klawiaturowe dla wielu krajow i dla roznych rodzajow klawiatur tak, ze polecenie typu "loadkeys uk" moze zrobic to, czego oczekujesz. Z drugiej strony, latwo jest skonstruowac swoja wlasna tablice klawiaturowa. Uzytkownik musi podac jakie symbole maja byc przypisane poszczegolnym klawiszom. Moze on znalezc kody klawiszy za pomoca showkey(1), podczas gdy format tablicy klawiaturowej jest podany w keymaps(5), a mozna go rowniez zobaczyc jako wynik polecenia dumpkeys(1). ZALADOWANIE TABLICY AKCENTOW Jesli plik wejsciowy nie zawiera definicji klawiszy kompozycji (compose keys), tablica akcentow pozostaje bez zmian, chyba ze podana zostanie opcja -c (lub --clearcompose), ktora powoduje wyczyszczenie tablicy akcentow. Gdy plik wejsciowy nie zawiera definicji klawiszy kompozycji, to wszystkie stare definicje zostana usuniete i zastapione podanymi nowymi wpisami. Tablica akcentow jest ciagiem (domyslnie 68) wpisow okreslajacych, jak sie zachowuja martwe znaki diakrytyczne i klawisze kompozycji. Na przyklad linia compose ',' 'c' to ccedilla oznacza, ze nalezy polaczyc <,> w . Aktualna zawartosc tej tablicy mozna obejrzec a pomoca "dumpkeys --compose-only". ZALADOWANIE TABLICY LANCUCHOW Opcja -s (lub --clearstrings) czysci tablice napisow (lancuchow znakowych) w jadrze. Jesli ta opcja nie zostanie podana, loadkeys tylko doda lub zamieni napisy, lecz ich nie usunie. (Zatem opcja -s jest niezbedna dla osiagniecia stanu dobrze zdefiniowanego.) Tablica lancuchow jest ciagiem napisow o nazwach takich jak F31. Mozna spowodowac, aby klawisz funkcyjny F5 (na zwyklej klawiaturze PC) powodowal wypisanie tekstu "Hello!", a Shift+F5 "Goodbye!", za pomoca nastepujacych linii w tablicy klawiaturowej: keycode 63 = F70 F71 string F70 = "Hello!" string F71 = "Goodbye!" Domyslnie klawiszom funkcyjnym przypisane sa pewne sekwencje eskejpowe, przewaznie wzorowane na terminalu VT100. TWORZENIE TABLICY ZRODLOWEJ Jesli podana jest opcja -m (lub --mktable), to loadkeys wypisze na standardowe wyjscie zawartosc pliku, ktory moze zostac pozniej uzyty jako /usr/src/linux/drivers/char/defkeymap.c, okreslajacy domyslne przypisania klawiszy w jadrze (i nie zmieni biezacych ustawien). TWORZENIE BINARNEJ MAPY KLAWISZY Jesli podana jest opcja -b (lub --bkeymap ), to loadkeys wypisze na standardowe wyjscie zawartosc pliku, ktory moze zostac pozniej uzyty jako binarna mapa klawiszy oczekiwana przez polecenie loadkmap Busybox (i nie zmieni biezacych ustawien). TYYB UNICODE loadkeys automatycznie wykrywa, czy konsola jest w trybie Unicode czy tez ASCII (XLATE). Po zaladowaniu mapy klawiszy, literalne symbole klawiszy (takie jak section) sa odpowiednio rozwiazywane, a numeryczne symbole klawiszy sa konwertowane tak, aby je dopasowac do biezacego trybu konsoli, niezaleznie od sposobu, w ktorym sa podane (dziesietny, osemkowy, szesnastkowy lub Unicode). Opcja -u (lub --unicode) wymana na loadkeys skonwetowanie wszystkich map klawiszy na Unicode. Jesli klawiatura nie jest w trybie Unicode, ale jest na przyklad w trybie XLATE, to loadkeys przelaczy ja na tryb Unicode na czas swojego dzialania. W takim przypadku wypisze tez odpowiednie ostrzezenie. Zaleca sie uruchamianie kbd_mode(1) przed loadkeys zamiast uzywania opcji -u. INNE OPCJE -a --ascii Force conversion to ASCII. -h --help loadkeys wypisze swoja wersje i krotka informacje o sposobie uzycia na wyjscie standardowej diagnostyki i zakonczy dzialanie. -p --parse loadkeys searches and parses keymap without action. -q --quiet loadkeys wylacza wypisywanie zwyklych komunikatow. -V --version loadkeys prints version number and exits. OSTRZEZENIE Ktokolwiek, kto ma dostep do odczytu /dev/console, moze uruchomic loadkeys i zmienic rozklad klawiatury, nawet czyniac go bezuzytecznym. Zauwaz, ze tablice translacji klawiatury sa wspolne dla wszystkich konsoli wirtualnych, wiec jakiekolwiek zmiany przypisan klawiszy dotycza ich wszystkich naraz. Z uwagi na to, ze zmiany dotycza wszystkich konsoli wirtualnych, beda one obowiazywac rowniez po zakonczeniu biezacej sesji. Oznacza to, ze nawet na ekranie logowania przypisania klawiszy moga byc inne niz uzytkownik oczekuje. PLIKI /usr/share/kbd/keymaps domyslny katalog plikow tablic klawiaturowych (keytables) /usr/src/linux/drivers/char/defkeymap.map domyslna tablica klawiaturowa (keymap) ZOBACZ TAKZE dumpkeys(1), keymaps(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Andrzej Krzysztofowicz i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . kbd 6 lutego 1994 LOADKEYS(1)