Sett opp multimediaknapper

Sett opp multimediaknapper

Innleggav Soerboe » tor 24.09.2009 20:02

Nye tastatur i dag har veldig ofte flere ulike multimediaknapper eller andre hurtigtaster for å gjøre det raskere å åpne programmer eller gjøre andre funksjoner. De aller fleste tastaturer er i dag støttet av Linux, men mange av disse har multimediaknapper som ikke fungerer med en gang. Dette er en guide til å få de ekstra tastene på tastaturet til å fungere. Systemet brukt i eksemplene er Kubuntu 9.04 med KDE 4.2.2.

For det første: Sjekk hvilke knapper som fungerer uten å gjøre endringer. Gå til Systeminnstillinger > Input-handlinger, høyreklikk inni Tilpass hurtigtaster, velg Ny global snarvei og Kommando/URL. Prøv å tilordne multimediaknappene til Snarvei til høyre. Legg merke til hvilke som fungerer (altså blir gjenkjent) og ikke fungerer. De som fungerer men som ikke er gitt en kommando, kan du legge til her i Input-handlinger eller i Systeminnstillinger > Tastatur og mus.

Xmodmap
Hvis det finnes knapper som ikke blir gjenkjent, må de og legges til manuelt. Først må vi vite hvilket signal tastaturet sender til datamaskinen. Gå inn i terminal og skriv inn

xev

(hvis ikke xev finnes, må det installere det gjennom pakkebehandleren). Her kan du teste hvilke taster som blir gjenkjent av systemet. Trykk en tast og ganske mye info kommer opp i terminalen. Det vi trenger er tallet som står bak keycode. Trykk på alle multimediatastene som ikke fungerte i forrige avsnitt og noter ned keycode-nummeret for hver tast (hvis det er noen knapper som ikke fungerer, hopp ned til Esekeyd og xdotool). Nå kan du tilordne knappene hvert sitt symbol med

xmodmap -e 'keycode 180=F21'

der tallet før likhetstegnet er det du nettopp fant med xev og symbolet etterpå gir knappen et navn. Navn fra F13 til F30 er greie å bruke. Hvis vi går inn i Systeminnstillinger igjen, vil vi nå kunne tilordne knappen en kommando. For å bevare disse innstillingene etter omstart legg inn linjer for hver knapp i et script, slik:

#!/bin/sh
xmodmap -e 'keycode 180=F21'
xmodmap ...


Gjør denne filen kjørbar (chmod u+x filen) og legg den inn i /home/dittbrukernavn/.kde/Autostart eller legg til en linje med sti til filen i /home/dittbrukernavn/.bash_profile (dette vil også fungere i Gnome, Xfce etc.).

Esekeyd og xdotool
Noen multimediaknapper fungerer ikke med xev og da kan det hjelpe å lese rå data fra input-kilden. Installer esekeyd i pakkebehandleren, da installeres 3 programmer; keytest learnkeys og esekeyd. Gå inn i terminal og skriv

ls /dev/input/event*

og test så hver input-kilde med
keytest /dev/input/event*
der * byttes ut med nummerene funnet med ls. Prøv å trykke en multimediaknapp og se om du får reaksjon. Hvis ingenting skjer, så bytt til neste event*. Bytt til du får reaksjon fra knappene. Da har du funnet riktig kilde. Kjør så

learnkeys ~/.esekeyd.conf /dev/input/event*

der /dev/input/event* er den kilden du fant. Opprett ~/.esekeyd.conf selv hvis du får feilmelding. Nå trykkes multimediaknappene ned en for en og de lagres så i filen. Avslutt med Ctrl-C. Nå åpner vi filen og legger til en kommando etter hvert kolon, etter som hvilket program vi vil knappen skal assosieres med. Lagre filen og start selv hovedprogrammet esekeyd med

esekeyd ~/.esekeyd.conf /dev/input/event*

(husk å bytte ut event*). Nå skal knappene fungere (her trenger du ikke legge de til i Systeminnstillinger. For å starte esekeyd etter omstart åpne filen /etc/default/esekeyd som administrator (sudo) og endre START_ESEKEYD=false til true og endre DAEMON_OPTS=/etc/esekeyd.conf til DAEMON_OPTS=/home/dittbrukernavn/.esekeyd.conf /dev/input/event*, og endre til dine innstillinger som du har funnet.

En god kombinasjon for å få kjøre alle slags kommandoer er å bruke xdotool. Denne simulerer tastetrykk og du kan bruke den til å tilordne multimediaknapper til andre lengre hurtigtaster. Dette er slik jeg bruker det i esekeyd.conf:

ZOOMOUT:xdotool key Control_L+plus

Se /usr/include/X11/keysymdef.h for å finne hvordan de ulike knappene skrives inn.

Dette guiden er ikke komplett, det finnes andre måter å gjøre dette på også, men dette er den som har fungert best i mitt tilfelle. Lykke til!


Kilder:
http://ubuntuforums.org/archive/index.php/t-208167.html
http://freshmeat.net/projects/esekeyd/
http://www.semicomplete.com/projects/xdotool/

Brukerens avatar
medlem i 202 måneder
 

Returner til Artikler (Linux1)



Hvem er i Forumene

Registrerte brukere: Ingen registrerte brukere