Większość produkowanych obecnie klawiatur ma 3 dodatkowe klawisze do obsługi Windowsów. Są to 2 guziczki z logiem Windowsów i 1 do wywoływania menu kontekstowego. Mimo, że w Windowsie funkcje 2 guziczków pokrywają się, możemy wykorzystać wszystkie 3 ponieważ mają one różne kody.
Przed przystąpieniem do operacji należy się zastanowić do czego mogą się przydać te klawisze. U mnie jest coś takiego:
- pierwszy guziczek: czyszczenie konsoli, z ctrl – mutt, z ctrl+alt – slrn, z shift – BitchX
- drugi guziczek: poprzednia konsola
- trzeci guziczek: następna konsola
Po ustaleniu tego możemy przystÄ…pić do rzeczy. Najpierw trzeba sprawdzić jakie kody majÄ… poszczególne klawisze. SÅ‚uży do tego polecenie showkey. Po jego uruchomieniu z parametrem -k wciskamy kolejno guziczki. Program koÅ„czy dziaÅ‚anie 10 sekund po wciÅ›niÄ™ciu ostatniego klawisza. U mnie kody tych klawiszy to kolejno od lewej 125, 126 i 127. Jak już mamy kody, to musimy przygotować odpowiedniÄ… mapÄ™ klawiatury. W dystrybucji RedHat mapy klawiatury znajdujÄ… siÄ™ w katalogu /usr/lib/kbd/keymaps. JeÅ›li używasz polskich znaków pod konsolÄ…, to mapa klawiatury powinna siÄ™ nazywać pl02.map. Na wszelki wypadek skopiuj jÄ… np. do nazwy pl02moja.map. Teraz ten plik z mapÄ… trzeba wyedytować. Musisz znaleźć linijkÄ™ odpowiadajÄ…cÄ… kodom twoich klawiszy (u mnie to byÅ‚o ‘keycode 125 =’). Tym kodom przypisujemy klawisze funkcyjne, ale dalsze (należy sprawdzić w dalszej części pliku, czy te funkcje nie sÄ… zajÄ™te), np. F21, F22, F23, czyli linijka dla kodu 125 powinna wyglÄ…dać mniej wiÄ™cej tak:
keycode 125 = F21
Dalej możemy dodać kolejne klawisze funkcyjne dla kombinacji z shiftem, controlem, altem itp. To powinno wyglądać tak:
control keycode 125 = F22
control alt keycode 125 = F23
shift keycode 125 = F24
Dalej przypisujemy jakiÅ› ciÄ…g dla tych klawiszy funkcyjnych. Pod sam koniec pliku widać przykÅ‚ady jak to siÄ™ robi: ‘string F21 = “pine\n”‘. W cudzysÅ‚owach można wpisać co siÄ™ chce – np. jeÅ›li czÄ™sto wpisujemy jakiÅ› tekst też możemy go tam wpisać. JeÅ›li ma to być komenda, to zawsze musi być zakoÅ„czona prze ‘\n’, czyli enter.
Zamiast klawiszy funkcyjnych możemy przypisać jakÄ…Å› funkcjÄ™ specjalnÄ…. Opis wszystkich można znaleźć w źródÅ‚ach do programu …., ale dla mnie jedynymi interesujÄ…cymi byÅ‚y Decr_Console i Incr_Console, które oznaczajÄ… przejÅ›cie na odpowiednio poprzedniÄ… i nastÄ™pnÄ… konsolÄ™. Jest też funkcja Last_Console, która powoduje przejÅ›cie na poprzednio używanÄ… konsolÄ™.


Tagi:
Zostaw komentarz