Počítačová klávesnice prakticky
jako sdílené poznámky o používání počítačové klávesnice a to zejména ve prostředí svobodného softwaru.
Detekce signálů zmáčknutí kláves
[editovat | editovat zdroj]Může přijít vhod v situacích jako je vývoji software, zjišťování stavu hardware nebo chcete-li změnit rozložení kláves. V každém případě je vhodné toto provádět na co nejnižší úrovni, aby se eliminoval vliv zobrazovacího serveru (Wayland, X-ka) nebo desktopového prostředí.
Vstupní zařízení jsou v Linuxu řešena jako soubory event##
v adresáři /dev/input/
. S identifikací toho pravého může pomoct /dev/input/by-path/
, kde napoví název symlinku, zjištěný příkazem # ls -la /dev/input/by-path/
.
# cat /dev/input/event3
- vypíše signály klávesnice při zmáčknutí klávesy, ale jenom jako "rozsypaný čaj". (Ukončuje se pomocí Ctrl+C.) To postačuje pro zjištění, zda je/není konkrétní klávesa "mrtvá", praktičtější je však použít# evtest /dev/input/event3
- jako lidsky čitelný výpisu se stejným ukončením, který pro Insert má podobu
..
Event: time 1590880465.728723, -------------- SYN_REPORT ------------
Event: time 1590880466.175525, type 4 (EV_MSC), code 4 (MSC_SCAN), value d2
Event: time 1590880466.175525, type 1 (EV_KEY), code 110 (KEY_INSERT), value 1
Event: time 1590880466.175525, -------------- SYN_REPORT ------------
..
Alternativou je použít evdevremapkeys
, jak je popsáno v části "Změna rozložení kláves".
Změna rozložení kláves
[editovat | editovat zdroj]Podobně jako u detekce signálů není dobré záviset na zobrazovacím serveru či desktopu, což je díky vazbě na X-ka případ jinak oblíbeného xmodmap
.[2] Nahradit jej může evdevremapkeys
,[3] který buď je v balíčcích použité distribuce jako u NixOS,[4] nebo jej budete potřeba stáhnout z repozitáře a spustit jako python aplikaci (python3 evdevremapkeys.py
). Přímé volání
1. # evdevremapkeys -l
vypíše číslo, fyzickou adresu a označení vstupních zařízení jako
# evdevremapkeys -l
/dev/input/event0: "isa0060/serio0/input0" | "AT Translated Set 2 keyboard
/dev/input/event1: "PNP0C0E/button/input0" | "Sleep Button
..
2. # evdevremapkeys -e 0
bude zobrazovat události zmáčknutí kláves (místo čísla šlo v parametru použít i adresu nebo označení zařízení)
..
Key pressed: KEY_INSERT (110)
..
3. # evdevremapkeys -f evdevremapkeys.yaml
provede vlastní přemapování dle konfiguračního souboru sestaveného na základě zjištění z předchozích kroků. V následující podobě evdevremapkeys.yaml
bude Alt Gr k dispozici také na ≣ Menu, obdobně Delete na pozici Insert.
devices:
- input_name: "AT Translated Set 2 keyboard"
input_phys: 'isa0060/serio0/input0' # není nutné, pro identifikaci stačí jeden způsob
output_name: remap-keyboard
remappings:
KEY_RIGHTALT:
- KEY_COMPOSE
KEY_DELETE:
- KEY_INSERT
4. Případné automatické spouštění je třeba zajistit způsobem odpovídajícím chtěnému rozsahu (všichni nebo konkrétní uživatelé) a době aktivace (při startu systému nebo až po zalogování). Pro všechny uživatele a během startu, je-li používán systemd se nabízí vytvoření unity podle návodu.[5]
5. Dovoluje-li to mechanika a způsob přemapování, je možné klávesy přeskládat též fyzicky (obezřetnost se vyplácí stejně jako při vyjímaní vestavěných klávesnic), nebo správný popis vyřešit přelepkou, vypálením apod.
Vyjmutí vestavěné klávesnice
[editovat | editovat zdroj]Na rozdíl od externí klávesnice, kde odpojení obvyklého USB kabelu je triviální záležitostí, se u notebooků nezřídka jedná o jeho kompletní rozborku s nemalým rizikem poškození jiných částí. Pokud se přesto pustíme do akce vlastními silami, je dobré se poohlédnout na internetu po návodu a nepostupovat naslepo. Obvykle stačí zadat klíčová slova jako keyboard
, replace
a modelovou řadu zařízení. Výsledek třeba pro HP 620[7].
Poznámky
[editovat | editovat zdroj]- ↑ Inspirováno vláknem "Rozliší xev HW/SW chybu u klávesnice?" na webfóru Root.cz[1]
- ↑ Inspirováno vláknem "Jak na přemapování kláves u kombinace GNOME Shell a Wayland?" na webfóru Root.cz[6]
Reference
[editovat | editovat zdroj]- ↑ Komunita Root.cz. Rozliší xev HW/SW chybu u klávesnice?. forum.root.cz [online]. Internet Info, s.r.o., 2020-05-29 [cit. 2020-05-31]. Dostupné online.
- ↑ KAPICA, Aleš. Psaní zřídkavě užívaných znaků v linuxovém prostředí. www.abclinuxu.cz [online]. Nitemedia s. r. o., 2017-01-30 [cit. 2020-05-31]. Dostupné online.
- ↑ philipl/evdevremapkeys. github.com [online]. GitHub, Inc., 2020-05-31 [cit. 2020-05-31]. Original-date: 2017-07-24T02:15:04Z. Dostupné online. (En)
- ↑ Search NixOS packages. nixos.org [online]. [cit. 2020-05-31]. Dostupné online. (En)
- ↑ KNÍŽEK, Jan. Nebojte se systemd: vytváření jednotek. Root.cz [online]. [cit. 2020-05-31]. Dostupné online. (cs)
- ↑ Komunita Root.cz. Jak na přemapování kláves u kombinace GNOME Shell a Wayland?. forum.root.cz [online]. Internet Info, s.r.o., 2020-05-29 [cit. 2020-05-31]. Dostupné online.
- ↑ Notebook řady HP 620 [online]. HP Development Company, L.P., [cit. 2020-05-31]. Dostupné online.