Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Multimedia Tastaturen unter Linux

  1. #1
    Mod. FAQ/Howto/Emulation
    Registriert seit
    Sep 2000
    Beiträge
    17.397

    Multimedia Tastaturen unter Linux

    1) Lineak

    2) Befehle zur Tastenbelegung

    3) Alternativen zu Lineak

    4) Fehlersuche


    28.12.04: Inhaltsverzeichnis, Konqueror fernsteuern, Audio/Mute, mmkc-Alternativen, Fehlersuche
    23.08.05: Links aktualisiert
    04.11.05: Firefox-remote angepasst
    17.04.06: Lineak einrichten (5)
    12.01.07: Links aktualisiert
    22.03.08: mmkc entfernt, da tot
    26.03.09: Links kontrolliert
    Geändert von stefan.becker (26.03.09 um 20:22 Uhr)

  2. #2
    Mod. FAQ/Howto/Emulation
    Registriert seit
    Sep 2000
    Beiträge
    17.397

    1) Lineak

    Lineak bietet eine sehr gute Unterstützung von Multimediatastaturen.

    Homepage: http://lineak.sourceforge.net/

    Download: http://lineak.sourceforge.net/index.php?nav=download

    Dokumentation, Howtos: http://lineak.sourceforge.net/index.php?nav=docs


    1.1) Basisinstallation

    1.1.1) Übersetzen

    Diesen Schritt nur ausführen, wenn es keine fertigen Pakete für die Distribution gibt!

    Zunächst muss das Paket "lineakd" installiert werden.

    Übersetzung per:

    Code:
    tar zxvf lineakd*tar.gz
    cd lineakd
    ./configure --prefix=/usr/local
    make
    make install
    Durch diesen Schritt steht der Befehl "lineakd" zur Verfügung, der die Multimediatasten ansteuert.

    1.1.2) Tastaturmodell feststellen, Konfiguration für eigene Tastatur

    Durch Eingabe des folgenden Befehls lässt sich eine Liste aller von lineak unterstützten Tastaturmodelle anzeigen:

    Code:
    lineakd -l
    In dieser Liste muss man jetzt die eigene Tastatur identifizieren. Beispiel für ein Logitech Keyboard:

    Code:
    LTIK           Logitech Internet Keyboard
    Anschließend muss man eine Konfiguration für diese Tastatur erzeugen:

    Code:
    lineakd -c LTIK
    Dadurch wird im Homeverzeichnis ein Unterverzeichnis ".lineak" erzeugt mit der Datei "lineakd.conf".

    1.1.3) Tasten belegen

    Das Belegen der Tasten mit Befehlen erfolgt durch Editieren der Datei "~/.lineak/lineakd.conf".

    Je Taste ist in der Konfiguration eine Zeile enthalten.

    Bsp. Webbrowser:

    Die Zeile
    Code:
    Internet =
    wird mit
    Code:
    Internet = /usr/bin/firefox
    ergänzt. Dadurch wird beim Druck der entsprechenden Sondertaste der Firefox gestartet. Diese Konfiguration muss jetzt für alle Tasten erfolgen:

    - In 2) sind Beispiele für die Fernsteuerung populärer Anwendungen zu finden.
    - In 1.1.5) finden sich Beispiele für eigene Definitionen.
    - Außerdem gibt es vorgefertigte Plugins z. B. für die Lautstärkesteuerung, siehe 1.2).

    1.1.4) Lineakd starten

    lineak wird nicht global, sondern vom Anwender gestartet.

    Durch Eingabe des Befehls "lineakd" stehen die Sondertasten zur Verfügung.

    Autostart bei KDE: Einfach im Autostartordner einen Programmstarter "lineakd" erfassen.

    Autostart bei Gnome: System / Einstellungen / Sitzungen / Startprogramme / Hinzufügen

    Außerdem kann der Befehl in eine der Dateien ".xinitrc", ".Xclients" oder ".xsession" eingefügt werden, das ist aber abhängig von der Distributuion.

    1.1.5) Eigene Tastaturdefinitionen

    Wenn keine Tastatur in der Liste enthalten ist, die zur eigenen passt, kann man sich eine eigene Definition bauen.

    Erst wird eine Basisdefinition gebraucht. Dazu "lineakd -c LTIK" starten. Die Datei "~/.lineak/lineakd.conf" editieren und den Typ ändern:
    Code:
    KeyboardType = TASTATUR
    Dann wird die Datei "~/.lineak/mykeyboard.def" angelegt:

    Code:
    #### MYKEYBOARD Keyboards ####
    
    [TASTATUR] # My Keyboard
      brandname = "My Keyboard"
      modelname = "My Keyboard"
      [KEYS]
      [END KEYS]
    [END TASTATUR]
    
    #### END MYKEYBOARD Keyboards ####
    Nun geht man je Sondertaste folgendermaßen vor, Beispiel für Webbrowser:

    - Programm "xev" in Konsole starten, Taste drücken, Scancode notieren, Bsp: 233

    - Datei "~/.lineak/mykeyboard.def" editieren, zwischen [KEYS] und [END KEYS] Zeile einfügen:
    Code:
    Internet = 233
    - An die Datei "~/.lineak/lineakd.conf" dann anhängen:
    Code:
    Internet = /usr/bin/firefox
    Diesen Ablauf für alle Tasten durchführen. Namen der Aktionen sind frei wählbar, müssen aber in beiden Dateien gleichgeschrieben sein (Aktion=Taste, Aktion=Programm).

    Der Startbefehl muss angepasst werden, damit die selbst erstellte Konfiguration benutzt wird:
    Code:
    lineakd -e /home/stefan/.lineak/mykeyboard.def

    1.2) Plugins

    Durch folgende Plugins lässt sich die Funktionalität von lineak erweitern. Jedes Plugin ist ein einzelnes Paket, Installation analog zu lineakd.

    Falls lineak mit "--prefix=/usr/local" übersetzt wurde, liegen die lineak-Bibliotheken unter "/usr/local/lib/lineak", die Plugins unter "/usr/local/lib/lineak/plugins".

    1.2.1) lineak_defaultplugin

    Die Default-Plugins sind eine Sammlung vordefinierter Aktionen, die bestimmten Sondertasten zugeordnet sind.

    Durch Eingabe von "man lineak_defaultplugin" erhält man eine Gesamtauflistung aller Aktionen.

    Zum Beispiel gibt es eine Aktion "EAK_OPEN_TRAY" zum Öffnen des CD-Laufwerks. Diese Aktion kann man dann in der lineakd.conf statt einem eject-Kommando zuordnen:

    Code:
    OpenTray = EAK_OPEN_TRAY
    1.2.2) lineak_xosdplugin

    Durch dieses Plugin erhält lineak ein Onscreen-Display. Beim Druck einer Sondertaste erscheint dann auf dem Bildschirm ein entsprechender Text, z. B. "Internet" beim Start des Webbrowsers.

    In der Datei lineakd.conf kann Aussehen und Position des Textes durch alle Optionen mit dem Text "Display_..." konfiguriert werden.

    Durch Eingabe von "man lineak_xosdplugin" erhält man eine Gesamtauflistung aller "Display_..."-Optionen.

    Damit das Paket übersetzt werden kann, müssen "xosd" und "xosd-devel" (Paketnamen unter Fedora) installiert sein.

    1.2.3) lineak_kdeplugins

    Analog zu den Default-Plugins umfasst dieses Paket vordefinierte Aktionen speziell für KDE-Anwendungen. Auflistung:

    http://lineak.sourceforge.net/index....neakd%20README


    1.3) GUIs zur Konfiguration

    Es stehen 3 GUIs zur Konfiguration zur Verfügung:

    - KDE-GUI: Klineakconfig
    - GTK-GUI: lineakconfig
    - Java-GUI: lineaksetup

    Alle GUIs können über obige Downloadadresse geladen werden. Die GUIs sind nur optional, die Konfiguration ist wie oben beschrieben auch ohne möglich.
    Geändert von stefan.becker (22.03.08 um 15:38 Uhr)

  3. #3
    Mod. FAQ/Howto/Emulation
    Registriert seit
    Sep 2000
    Beiträge
    17.397

    2) Befehle zur Tastenbelegung

    Im folgenden eine Kurzauflistung von Befehlen zur Belegung der Sondertasten von Multimediatastaturen. Einige der Tools zur Ansteuerung der Tasten haben Plugins für die jeweilige Aufgabe, dann kann der hier augeführte Befehl entfallen.


    2.1) Lautstärkereglung

    Lauter:
    Code:
    aumix -v +1
    oder
    Code:
    amixer set Master 1+
    Leiser:
    Code:
    aumix -v -1
    oder
    Code:
    amixer set Master 1-
    Mute:
    Code:
    amixer set Line toggle
    Hinweis: Falls der Befehl "amixer" meldet, dass "Simple Control Master" sei nicht auffindbar, kann man per "amixer controls" alle Controls auflisten. Dann muss man halt versuchen, eines der gelisteten Controls statt Master einzutragen im obigen Befehl.


    2.2) Mozilla / Firefox Webbrowser

    Google (Suchen) bzw. beliebige Homepage im neuen Tab öffnen:
    Code:
    firefox "http://www.google.de"
    Beliebige Möglichkeiten bietet das Firefox Addon "iMacro":

    http://www.iopus.com/imacros/firefox/
    http://wiki.imacros.net/iMacros_for_...d_Line_Support


    2.3) XMMS

    Play/Pause:
    Code:
    xmms --play-pause
    Nächstes Stück:
    Code:
    xmms -f
    Vorheriges Stück:
    Code:
    xmms -r
    Stop:
    Code:
    xmms -s

    2.4) Konqueror

    Der Konqueror kann über "dcop" ferngesteuert werden. Hier einige Beispiele.

    Seite neu laden:
    Code:
    dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 reload
    Laden abbrechen:
    Code:
    dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 action stop
    Suche / beliebige Seite laden:
    Code:
    dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 openURL http://www.google.de
    Falls die Seite im neuen Tab geöffnet werden soll, einfach "openURL" durch "newTab" ersetzen.

    Weitere Aktionen: Über den Befehl "action" lassen sich viele weitere Aufrufe starten. Eine Liste der Optionen erhält man durch:
    Code:
    dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 actions
    Ein Konqueror Windows muss natürlich laufen. Syntax dann jeweils:
    Code:
    dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 action Name_der_Aktion
    Für "Name_der_Aktion" eine Option aus der zuvor angezeigten Liste nehmen.
    Geändert von stefan.becker (22.03.08 um 16:06 Uhr)

  4. #4
    Mod. FAQ/Howto/Emulation
    Registriert seit
    Sep 2000
    Beiträge
    17.397

    3) Alternativen zu Lineak

    3.1) xbindkeys

    Homepage: http://hocwp.free.fr/xbindkeys/xbindkeys.de.html

    xbindkeys_config-GUI für die Konfiguration: Suche über google, alte Homepage ist nicht mehr gültig


    3.2) khotkeys

    Bestandteil von KDE.

    Zunächst das KDE-Kontrollzentrum starten und "Regionaleinstellungen & Zugangshilfen" auswählen.

    Unter "Tastaturlayout" die passende Tastatur einstellen.

    Unter "KHotKeys" anschließend einzelnen Tastenkürzel Befehle zuweisen.

    Im Falle der unter 1) erwähnten Tchibo-Tastatur ist als Layout die "Cherry Blue Line CyBo@rd (alternate option)" einzustellen.

    Je Sondertaste dann folgenden Ablauf:
    - "Neue Aktion" wählen, Namen wählen
    - Aktionstyp "Tastenkürzel -> Befehl / Adresse (einfach)"
    - Unter Tastenkürzel auf den Button "Keine" klicken, dann die Taste drücken
    - Unter Befehl / Adresse dann den Befehl eingeben (siehe 1&2)


    3.3) keyTouch

    Homepage: http://keytouch.sourceforge.net/

    Viele vordefinierte Tastaturtypen!
    Geändert von stefan.becker (22.03.08 um 15:43 Uhr)

  5. #5
    Mod. FAQ/Howto/Emulation
    Registriert seit
    Sep 2000
    Beiträge
    17.397

    4) Fehlersuche

    4.1) Auswahl des Tastaturmodells

    Falls die Scancodes einiger / aller Tasten nicht erkannt werden, hilft das Einstellen des Tastaturmodells in der X-Configdatei (/etc/xorg.conf oder /etc/X11/xorg.conf, bei älteren Distributionen XF86Config).

    Folgende Einstellung ist zumeist Standard unter "Input Device" / "keyboard0":

    Code:
    Option "XkbModel" "pc105"
    Das Standardmodell "pc105" sollte dann mit dem eigenen Modell getauscht werden, siehe folgende Liste:

    Code:
      pc101		Generic 101-key PC
      pc102		Generic 102-key (Intl) PC
      pc104		Generic 104-key PC
      pc105		Generic 105-key (Intl) PC
      dell101	Dell 101-key PC
      everex	Everex STEPnote
      flexpro	Keytronic FlexPro
      microsoft	Microsoft Natural
      omnikey101	Northgate OmniKey 101
      winbook	Winbook Model XP5
      jp106		Japanese 106-key
      pc98		PC-98xx Series
      abnt2		Brazilian ABNT2
      airkey	Acer AirKey V
      acpi		ACPI Standard
      azonaRF2300	Azona RF2300 wireless Internet Keyboard
      scorpius	Advance Scorpius KI
      brother	Brother Internet Keyboard
      btc5113rf	BTC 5113RF Multimedia
      btc5126t	BTC 5126T
      btc9000	BTC 9000
      btc9000a	BTC 9000A
      cherryblue	Cherry Blue Line CyBo@rd
      cherrybluea	Cherry Blue Line CyBo@rd (alternate option)
      chicony	Chicony Internet Keyboard
      chicony9885	Chicony KB-9885
      compaqeak8	Compaq Easy Access Keyboard
      compaqik7	Compaq Internet Keyboard (7 keys)
      compaqik13	Compaq Internet Keyboard (13 keys)
      compaqik18	Compaq Internet Keyboard (18 keys)
      armada	Laptop/notebook Compaq (eg. Armada, Evo) Laptop Keyboard
      presario	Laptop/notebook Compaq (eg. Presario) Internet Keyboard
      ipaq		Compaq iPaq Keyboard
      dell		Dell
      inspiron	Laptop/notebook Dell Inspiron 8xxx
      dexxa		Dexxa Wireless Desktop Keyboard
      diamond	Diamond 9801 / 9802 series
      dtk2000	DTK2000
      ennyah_dkb1008 Ennyah DKB-1008
      genius	Genius Comfy KB-16M / Genius MM Keyboard KWD-910
      geniuscomfy2	Genius Comfy KB-21e-Scroll
      hpi6		Hewlett-Packard Internet Keyboard
      hp2501	Hewlett-Packard SK-2501 Multimedia Keyboard
      hp2505	Hewlett-Packard SK-2505 Internet Keyboard
      hp5181	Hewlett-Packard 5181 Internet Keyboard
      hpxe3gc	Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
      hpxe3gf	Hewlett-Packard Omnibook XE3 GF
      hpxe4xxx	Hewlett-Packard Omnibook XE4xxx and ZE4xxx
      hpxt1000	Hewlett-Packard Omnibook XT1000
      hpzt11xx	Hewlett-Packard Pavilion ZT11xx
      hp500fa	Hewlett-Packard Omnibook 500 FA
      hp5xx		Hewlett-Packard Omnibook 5xx
      hp6000	Hewlett-Packard Omnibook 6000/6100
      hp5185	Hewlett-Packard 5185 Internet Keyboard
      honeywell_euroboard Honeywell Euroboard
      rapidaccess	IBM Rapid Access
      rapidaccess2	IBM Rapid Access II
      rapidaccess2a	IBM Rapid Access II (alternate option)
      thinkpad	IBM ThinkPad 560Z/600/600E/A22E
      ltcd		Logitech Cordless Desktop
      logicdp	Logitech Cordless Desktop Pro
      logicdpa	Logitech Cordless Desktop Pro (alternate option)
      logiaccess	Logitech Access Keyboard
      logicink	Logitech Internet Navigator Keyboard
      logiciink	Logitech iTouch Internet Navigator Keyboard
      logiinkse	Logitech iTouch Internet Navigator Keyboard SE
      logiinkseusb	Logitech iTouch Internet Navigator Keyboard SE (USB)
      logiik	Logitech Internet Keyboard
      itouch	Logitech iTouch
      mx1998	Memorex MX1998
      mx2500	Memorex MX2500 EZ-Access Keyboard
      mx2750	Memorex MX2750
      microsoftinet	Microsoft Internet Keyboard
      microsoftpro	Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro
      microsoftprooem Microsoft Natural Keyboard Pro OEM
      microsoftprose Microsoft Internet Keyboard Pro, Swedish
      microsoftoffice Microsoft Office Keyboard
      microsoftmult Microsoft Wireless Multimedia Keyboard
      oretec	Oretec MCK-800 MM/Internet keyboard
      propeller	Propeller Voyager (KTEZ-1000)
      qtronix	QTronix Scorpius 98N+
      samsung4500	Samsung SDM 4500P
      samsung4510	Samsung SDM 4510P
      sk1300	SK-1300
      sk2500	SK-2500
      sk6200	SK-6200
      sk7100	SK-7100
      sven		SVEN Ergonomic 2500
      symplon	Symplon PaceBook (tablet PC)
      toshiba_s3000	Toshiba Satellite S3000
      trust		Trust Wireless Keyboard Classic
      trustda	Trust Direct Access Keyboard
      yahoo		Yahoo! Internet Keyboard
    Liste aus: /usr/X11R6/lib/X11/xkb/rules/xorg.lst

    Für die oben erwähnte Tchibo-Tastatur ist daher der richtige Eintrag:

    Code:
    Option "XkbModel" "cherrybluea"
    Falls das Modell nicht dabei ist, hilft nur Testen.


    4.2) Scancodes feststellen

    Die Scancodes kann man feststellen über xev:

    Einfach "xev" in einer Konsole starten. Dann die jeweilige Taste drücken und den Scancode notieren. Der Scancode erscheint in der Konsole, von der aus "xev" gestartet wurde.

    Beispiel (Sondertaste mit Scancode "233"):

    Code:
    KeyRelease event, serial 27, synthetic NO, window 0x3200001,
        root 0x91, subw 0x0, time 15379603, (413,831), root:(417,852),
        state 0x0, keycode 233 (keysym 0x1008ff27, XF86Forward), same_screen YES,
        XLookupString gives 0 bytes:
    Bei Fedora Core gehört "xev" zum Paket "xorg-x11-tools".


    4.3) Kein Scancode feststellbar

    Über folgendes Howto sollte es gelingen, tote Tasten zum Leben zu erwecken:

    http://www.linuxforen.de/forums/showthread.php?t=181366
    Geändert von stefan.becker (22.03.08 um 15:42 Uhr)

Ähnliche Themen

  1. Beschimpfungen wegen Linux ?
    Von AlienSearcher im Forum Spielen Allgemein
    Antworten: 285
    Letzter Beitrag: 20.02.11, 21:38
  2. ..kde friert ein. Warum nur?? *verzweifel*
    Von mat74 im Forum Windowmanager
    Antworten: 17
    Letzter Beitrag: 30.03.06, 19:05
  3. Einwahl ins WWW wird ohne Fehlermeldung abgebrochen
    Von MarcusLiebig im Forum System installieren und konfigurieren
    Antworten: 8
    Letzter Beitrag: 21.10.03, 19:53
  4. Benutzerzahlen
    Von HangLoose im Forum Meldungen und Mitglieder
    Antworten: 44
    Letzter Beitrag: 23.08.03, 05:03
  5. Probleme mit xcdroast
    Von Dirk.M im Forum Linux Allgemein
    Antworten: 9
    Letzter Beitrag: 17.06.02, 16:22

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •