Klawisze “windowsowe” pod Linuksem » aspiryna.net

Klawisze “windowsowe” pod Linuksem

Autor: leafnode | Data: 27.08.2007, 10:52 | Kategoria: Linux

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Ä™.

Zobacz też



Zostaw komentarz

*
To prove that you're not a bot, enter this code
Anti-Spam Image