Klawiatura

Podstawowe urządzenie wejścia służące do wprowadzania tekstu i poleceń. Występuje w wariantach membranowych i mechanicznych.

Klawiatura to podstawowe urządzenie wejścia (input device), które zamienia naciśnięcia klawiszy na sygnały zrozumiałe dla komputera — najpierw na kody klawiszy (scancodes), a potem na konkretne znaki i polecenia. Dzięki niej wprowadzasz tekst, wywołujesz skróty i sterujesz systemem bez dotykania myszy. Mimo prób uśmiercenia jej przez ekrany dotykowe i sterowanie głosem, w pracy programisty wciąż jest narzędziem numer jeden.

Jak to działa

Pod każdym klawiszem znajduje się przełącznik. W klawiaturach membranowych naciśnięcie dociska gumowy kopułkowy element do warstwy stykowej, zamykając obwód — tanio, cicho, ale wyczucie bywa „gąbczaste”. W klawiaturach mechanicznych każdy klawisz ma osobny przełącznik (switch) ze sprężyną i stykiem; stąd wyraźny punkt zadziałania, trwałość liczona w dziesiątkach milionów naciśnięć i charakterystyczne typy switchy (np. linear, tactile, clicky w popularnej palecie kolorów).

Kontroler klawiatury wysyła scancode do komputera (dziś najczęściej przez USB HID albo Bluetooth), a system operacyjny mapuje go na znak zgodnie z wybranym układem — np. QWERTY w wariancie polskim „programisty”, gdzie polskie znaki uzyskujesz przez prawy Alt. To dlatego ten sam fizyczny klawisz potrafi dać „z” albo „y” w zależności od ustawień, a nie od sprzętu.

Przykład z praktyki

W Linuksie szybko podejrzysz i przełączysz układ z terminala. Listę aktywnych ustawień sprawdzisz komendą setxkbd -query (w sesji X11: setxkbmap -query), a tymczasowo przełączysz się na polski układ poleceniem setxkbmap pl. Programiści często idą dalej i remapują klawisze — np. zamieniają mało używany CapsLock na Ctrl albo Escape, żeby w Vimie nie wyciągać małego palca na drugi koniec klawiatury. Z kolei skrót Ctrl + C w terminalu nie kopiuje, tylko wysyła sygnał przerwania (SIGINT) — klasyczna pułapka dla osób przesiadających się z edytorów tekstu.

Częste błędy i mity

  • „Mechaniczna = szybciej kodujesz”. Switch wpływa na komfort i odczucie, ale o szybkości decyduje technika pisania, nie cena klawiatury.
  • Mylenie układu z językiem. Brak polskich znaków to zwykle zły układ w systemie, a nie zepsuty sprzęt.
  • Ghosting i rollover. W tanich modelach przy kilku wciśniętych klawiszach część naciśnięć ginie. Jeśli grasz albo dużo kombinujesz skróty, patrz na NKRO (N-key rollover).
  • Czyszczenie na żywo. Zalanie klawiatury kawą to nie mit, tylko statystyka — odłącz ją, zanim zaczniesz ratować.

Pojęcia powiązane

Mysz, urządzenia wejścia (input devices), USB HID, układ klawiatury (keyboard layout), QWERTY, switch mechaniczny, skróty klawiszowe, scancode.