mplayer + multimedia billentyűk

 ( Szab | 2005. november 24., csütörtök - 22:03 )

mplayer + multimedia billentyűk

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

THX.
A nem ismert kódokat setkey-el állítottam be, tehát ezt a módszert ismerem. A mplayer által ismert billentyűket én is megtaláltam, de honnan derül ki, hogy pl. az XF86_STOP -nak mi a keycodeja? Mert szerintem nem ugyanaz, mint az én STOP gombomnak. Hol lehet ezt megnézni?

Sziasztok!

Be szeretném állítani a mplayerhez a billentyűzetem multimedia gombjait. Gondolom az input.conf-ban kéne valahogy, de nem tudom a billentyűk nevét, csak a keycode-okat. Ez alapján be lehet valahogy állítani?

Sz.

Pont ezt akartam írni! :D

Frantique: Nemtom h. te milyen mplayert használsz, de nekem a konzolos
a második oszlopban írja ki h. melyik frame van. gmplayer konzolból indítva dettó.

Visszatérve az eredeti témához:
Próbáltam shell parancsokkal vezérelni az mplayert, de nem sikerült :cry:
Viszont alternatív megoldásként a multis keyeket rájöttem hogy kell rámappolni a 'sima' keyekre, így is lehet vezérelgetni az mplayert, viszont utána másra nem nagyon lesznek jók, mindegy, leírom hátha segít.

1. Átlépsz egy nem-X-es konzolra (ctl-alt-f1, ilyesmi, lehet hogy rootnak kell lenni)
2. Scancode megtudása: Megnyomsz egy multis billentyűt, ekkor talán kapsz egy kernel üzit, hogy ez a scancode nem ismert, meg leírja, hogy a setkey XXXX keycode
paranccsal lehet ismertté tenni. XXXX, a scancode egy hexa szám, arra a billentyűre jellemző, amit lenyomtál. Ha nincs kernel üzi a konzolon, akkor dmesg|tail -lel talán előcsalhatod. Ha ezzel sem kapsz ilyet, akkor a scancode-ot úgy kapod meg, hogy elindítod a showkey parancsot, utána ha lenyomsz egy billentyűt akkor kapsz 2 (vagy 4, nem emlékszem :wink: ) hexa számot, amiből az első kettőt 0x -nélkül összeírod, így lesz meg az XXXX.
3. Keycode megtudása: Visszalépsz Xbe, elindítod az xkeycaps-ot (lehet hogy fel kell telepíteni), rámutatsz egy billentyűre, és az első sorból (amelybe meglepő módon keycode van írva) kinézed a DECIMÁLIS keycode-ot (a decimális az lesz amelyik nem 0 val kezdődik, és nincsenek benne betűk, de ezt biztos tudod).
4. Vissza a root konzolba, majd:
setkey scancode keycode

Ezután a multis billenyűnek ugyanazt kellene csinálni, mint annak aminek a keycode-ját beírtad.
Ha működik, érdemes valami startup scriptbe beírni, elvileg úgy is működik.

Mivel az eredeti kérdésedet még mindíg nem válaszoltam meg :D :
4 multis billentyűt tudsz az input.conf-ba írni, az mplayer -input keylist
a végén kiírja őket (van play, stop, next meg prev). Más kérdés az, hogy nem valószínű, hogy az X alapból tudja kezelni ezeket. Ha viszont valahogy megtudod a keycode-jukat, akkor az előző módszerrel beállíthatod őket.

Szerintem az X valamelyik header filejában benne van, megpróbálom megkeresni.
Vagy: mplayer forráskódjában is benne lehet valahol.

[URL]http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys[/URL]

En fluxboxban ez alapjan allitottam be a multimedia keyeket. Az mplayer-t spec nem de itt megvan, hogy hogy lehet megszerezni a meg nem hasznalt XF... keycodeokat. /usr/lib/X11/XKeysymDB vagy a /usr/share/X11/XKeysymDB-bol megtudod, hogy mi nincs hasznalva aztan letrehozol egy .Xmodmap file-t es hozzateszed az x-et indito scripthez, hogy /usr/X11R6/bin/xmodmap $HOME/.Xmodmap. Innentol kezdve tudod, hogy melyik billnek mi a kodja. Sot te tudod beallitani igy nem kell felulirni az eddigieket. A codeokat a xev kimenetebol szedtem.
Az enyem pl igy nez ki:[code:1:65d63f698e]keycode 234 = XF86Back
keycode 233 = XF86Forward
keycode 122 = XF86Terminal
keycode 230 = XF86WWW
keycode 130 = XF86MyComputer
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 129 = XF86AudioMedia
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 160 = XF86AudioMute
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 236 = XF86Mail
keycode 161 = XF86Calculator
keycode 223 = XF86Sleep [/code:1:65d63f698e]
Remelem ertheto voltam de a howto ami belinkeltem ugyis jobban elmondja.

Van egy progi, az a neve hogy Sven, állítólag ilyesmit csinál
[url]http://sven.linux.kiev.ua/index-en.shtml[/url]

Hozzá tudsz rendelni parancsokat a spéci billentzűkhöz,
talán ezekkel lehet a mplayert irányítani.
(nem vagyok 100% biztos benne, azt tudom hogy a
tvtime hoz van olyan hogy tvtime-command, amivel
parancsokat lehet küldeni neki. Feltételezem, hogy a
Mplayerhez is létezik valami ilyesmi)

OFF: látom, Mplayeresek vagytok, hogyan lehet úgy indítani az mplayert, hogy az időszámláló helyett a frame-eket számolja? (Ha lehet ilyent egyáltalán...)

[quote:d06c862ceb="keccs"]Hozzá tudsz rendelni parancsokat a spéci billentzűkhöz,
talán ezekkel lehet a mplayert irányítani.
[/quote:d06c862ceb]

hozzá lehet, azt tudom, csak gondoltam az input.conf-ot egyszerûbb lenne módosítani. de akkor majd megpróbálom így meghegeszteni.