PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Multimedia Tastaturen unter Linux



stefan.becker
27.12.04, 01:56
1) Lineak (http://www.linuxforen.de/forums/showpost.php?p=1037946&postcount=2)

2) Befehle zur Tastenbelegung (http://www.linuxforen.de/forums/showpost.php?p=1038755&postcount=3)

3) Alternativen zu Lineak (http://www.linuxforen.de/forums/showpost.php?p=1038808&postcount=4)

4) Fehlersuche (http://www.linuxforen.de/forums/showpost.php?p=1039099&postcount=5)


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

stefan.becker
27.12.04, 23:05
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:



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:


lineakd -l

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


LTIK Logitech Internet Keyboard

Anschließend muss man eine Konfiguration für diese Tastatur erzeugen:


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

Internet =
wird mit

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:

KeyboardType = TASTATUR

Dann wird die Datei "~/.lineak/mykeyboard.def" angelegt:



#### 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:

Internet = 233

- An die Datei "~/.lineak/lineakd.conf" dann anhängen:

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:

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:


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.php?nav=showdoc&docid=lineak_kdeplugins_README&doctitle=lineakd%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.

stefan.becker
28.12.04, 18:51
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:

aumix -v +1
oder

amixer set Master 1+

Leiser:

aumix -v -1
oder

amixer set Master 1-

Mute:

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:

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_Firefox#Command_Line_Support


2.3) XMMS

Play/Pause:

xmms --play-pause

Nächstes Stück:

xmms -f

Vorheriges Stück:

xmms -r

Stop:

xmms -s


2.4) Konqueror

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

Seite neu laden:

dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 reload

Laden abbrechen:

dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 action stop

Suche / beliebige Seite laden:

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:

dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 actions
Ein Konqueror Windows muss natürlich laufen. Syntax dann jeweils:

dcop `dcop | egrep ^konqueror- ` konqueror-mainwindow#1 action Name_der_Aktion
Für "Name_der_Aktion" eine Option aus der zuvor angezeigten Liste nehmen.

stefan.becker
28.12.04, 19:29
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!

stefan.becker
29.12.04, 01:03
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":



Option "XkbModel" "pc105"


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



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:



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"):


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