Hangerőszabályzás kényelmesen

Kérek mindenkit, aki úgy gondolja, hogy a hangerőszabályzás kielégítő módja az, hogy ehhez az egeret a képernyő egy apró pontjára navigáljuk, az ne olvasson tovább!
Az se, aki úgy gondolja, hogy jó megoldás az, ha a sötétben az ember a billentyűzeten keresgéli a hangerőszabályzó gombokat, figyelembe véve, hogy azok minden billentyűzeten máshol vannak.
Ha van egy munkahelyi, és egy otthoni gépünk, és egy laptopunk, akkor lehet totózni, hogy merre vannak a gombok.

A billentyűzet gombjainak nyomogatásával történő beállítás nem normális dolog.
Nem értem, miért nincs a billentyűzeten egy görgő, amivel a hangerőt lehetne állítani?

Én 10 évig Windows használtam, (2000-2010 között) és nagyon hozzászoktam, hogy mindenre van egy segédprogram ezer beállítással.
Az akkori billentyűzeten nem voltak média gombok.

Volt viszont a Volummouse programocska.
https://www.nirsoft.net/utils/volumouse.html

10 éve keresek hasonlót Linuxra! De már feladtam.

Hála 444tibi írásának, régi vágyam teljesült, vettem egy háttérvilágítós billentyűzetet.
Persze semmi sem tökéletes, így az sem volt az, aki ezt a billentyűzetet megtervezte.
Imádom, amikor egy új termék visszaröpít az időben úgy húsz évet.
Az első használt gépemet 1999-ben vettem. Na utoljára annak a billentyűzetén nem voltak hangerőszabályzó gombok.
Ez soha többé nem fordult elő, egészen mostanáig.
Van új a nap alatt.
Ezen ugyan vannak, de megint máshol vannak, mint az előzőeken. Ráadásul, az F2-F3 billentyűkkel osztoznak, ezért még az Fn gombot is meg kell nyomni!

Nagy az isten állatkertje!
Egy kézzel nem is lehet lenyomni őket.
Miért nem kötik legalább 8 osztályos végzettséghez, hogy valaki billentyűzetet tervezhessen?

Most újra az egérgörgős, vagy az egérrel történő szabályzás lehetőségét kezdtem keresni.

Az említett Volumouse alapesetben úgy működik, hogy ha lenyomjuk az egér bal gombját, és megtekerjük a görgőt, akkor változik a hangerő.
De mint a képből is látszik a módosító billentyűkkel akármelyik hangerő változtatható.
Akár a mikrofoné is.

Na persze arról álmodni sem merek, hogy ennek a programnak ennek s Krisztusnak az idejében legyen linuxos változata.

De szeretném a hangerőt az egérgörgővel változtatni.

A legújabb kutatásaim eredményeként majdnem sikerült megoldást találnom, de valami mindig hibádzik.

Leírom, miket találtam, és mire jutottam, hogyan állítom a hangerőt.

Nemrég vettem egy új egeret, aminek van két plusz gombja oldalt.
A Vissza, és az Előre funkciókat valósítja meg.
Mivel ez számomra teljesen haszontalan, kerestem megoldást arra, hogyan lehetne a hangerő fel-le funkciót megvalósítani a két oldalsó gombbal.
Az itt közölt leírás alapján valósítható meg a leírt funkció.

A terv az volt, és erre kerestem megoldást, hogy lenyomom az egér oldalsó gombját, és megtekerem a görgőt.

Itt kezdtem a megoldás keresését:
https://askubuntu.com/questions/960044/how-can-i-configure-my-mouse-side...

Megoldható, hogy a két gomb önmagában növelje, vagy csökkentse a hangerőt, vagy csak valamelyik módosító billentyű lenyomásával, de nekem nem sikerült olyan megoldást találnom, ami nekem tetszene.

Megpróbáltam kombinálni, azt, hogy egy módosító billentyű helyett az egér bal gombját kelljen lenyomni, de nem sikerült megvalósítanom.
Pedig talán megvalósítható lenne.

Megoldható, hogy az egérgörgő szabályozzon, de ahhoz kell ugye egy módosító billentyű. Adja magát a Ctrl billentyűhöz kötni a szabályzást, ami még elfogadható lenne, mert azt sötétben is könnyű megtalálni.
De akkor a scrollozás is megmarad, mint mellékhatás.
A Shift gomb már nem annyira szimpatikus.
De ennek a megoldásnak van egy hibája, néha nem csak kicsit változik a hangerő, hanem az iránytól függően megszalad, és 0, vagy 100% lesz a hangerő.
És ezt nem tudtam kiküszöbölni.

Tehát a lépések:

Nyissunk egy terminált, és adjuk ki ezt a két parancsot
sudo apt-get install xbindkeys xdotool
xbindkeys -d > ~/.xbindkeysrc
Hagyjuk nyitva a terminált.

Ekkor létrejön a home mappánkban a ~/.xbindkeysrc fájl, aminek a végéhez fűzzük hozzá ezeket a sorokat:

"xdotool key XF86AudioLowerVolume"
    b:8
"xdotool key XF86AudioRaiseVolume"
    b:9
Mentsük el a fájlt, és a terminálban adjuk ki ezt a parancsot:
killall -HUP xbindkeys && xbindkeys

Valahányszor módosítjuk az xbindkeysrc fájlt, újra adjuk ki a fenti parancsot.
(Ehhez csak nyomjuk meg a kurzor fel gombot, majd az Entert)

Ez a módszer működik, de nem esik kézre, akkor sem, ha a hüvelykujjam alatt van a két gomb, mert nem elég lenyomni, nyomogatni kell folyamatosan a gombokat.

Ezért írjuk inkább ezeket a sorokat a fájlba:
Pontosan úgy, ahogy itt látszanak. A parancsok idézőjelben vannak, a hozzájuk rendelet egérgombok száma pedig idézőjel nélkül.

"xdotool keydown XF86AudioLowerVolume"
b:8

"xdotool keyup XF86AudioLowerVolume"
b:8 + Release

"xdotool keydown XF86AudioRaiseVolume"
b:9

"xdotool keyup XF86AudioRaiseVolume"
b:9 + Release
Ekkor már csak egyszer kell lenyomni a gombokat.

Annak, aki kísérletezni akar, leírom az egérgombok számozását:
 
b:1    left button
b:2    middle button (pressing the scroll wheel)
b:3    right button
b:4    turn scroll wheel up
b:5    turn scroll wheel down
b:6    push scroll wheel left
b:7    push scroll wheel right
b:8    4th button (aka browser backward button
b:9    5th button (aka browser forward button)

Ez az, ami ugyan működik, de néha megszalad:
"xdotool keydown --clearmodifiers XF86AudioLowerVolume"
shift + b:4

"xdotool keyup --clearmodifiers XF86AudioLowerVolume"
shift + b:4 + Release

"xdotool keydown --clearmodifiers XF86AudioRaiseVolume"
shift + b:5

"xdotool keyup --clearmodifiers XF86AudioRaiseVolume"
shift + b:5 + Release

A görgős megoldást egyelőre feladtam, de a gombos sem tetszik.
Ma reggel kaptam egy ötletet.
Szólt a zene, én pedig megmozdítottam a görgőt, mire megváltozott a hangerő.
Rájöttem, hogy a kurzor épp a hangerő ikonon állt a panelen.
Innen jött az ötlet.

Van egy másik windowsos huncutság, ami Linuxon "megvalósíthatatlan", hogy amikor megjelenik egy párbeszédpanel, akkor a kurzor automatikusan az alapértelmezett válasz gombra ugrik.
Most azt hagyjuk, hogy ez jó-e, vagy sem, de innen jött az ötlet.

Kitöröltem minden általam beírt sort az xbindkeysrc fájlból, és csak ennyit írtam bele:
"xdotool mousemove 1680 15"
b:8

Ha most lenyomom az egér oldalsó 4-es számú gombját a kurzor a panelen lévő hangerő ikonra ugrik, ha pedig megtekerem a görgőt, akkor ugye változni fog a hangerő.

Tudom, hogy ez nem elegáns megoldás,  és nem is tökéletes. Ha nem látszik a panel, ha valaki úgy használja, hogy automatikusan eltűnik, vagy teljes képernyőn fut egy alkalmazás, akkor csak odaugrik az egérke, de nem tudja módosítani a hangerőt.
Ha filmet nézek, akkor nem gond, mert az SMPlayer nálam úgy van beállítva, hogy a görgő a hangerőt állítja, más alkalmazást nem nagyon használok teljes képernyőre állítva.

A parancsban lévő 1680 és 15 érték szinte biztosan senkinek nem lesz jó, azt ki kell kísérletezni, hogy a hangerő ikonra ugorjon a kurzor.
Ebből látszik, hogy nálam felül van a panel.

A másik oldalsó gombot a hangerő némításra használom:
"xdotool key XF86AudioMute"
b:9

De akár az éppen fókuszban lévő ablak is minimalizálható vele.
Például az Előre gomb megnyomásával:
"xdotool getactivewindow windowminimize"
b:9

Az én .xbinkeysrc fájlom vége tehát jelenleg így néz ki:

# End of xbindkeys configuration #
##################################

"xdotool mousemove 1680 15"
b:8

"xdotool key XF86AudioMute"
b:9

Hozzászólások

A szokás hatalma

Valóban nagy úr a megszokás, és én pont ezért szintén 20 éve minden Win és Linuxomon a globális hangerőre a 
ctrl num+  és 
ctrl num-  gyorsgombokat állítom be.
Az összes alklmazásom, amikor ő fut előtérben, vagy teljes képernyőn, az meg a num +- a hangerő fel-le.
És az előtérben futó alkalmazásoknak meg ha lehetséges, általába beállítható, a volume up.down az az egérgörgő, hálistennek már minden os tudja hogy nem kell a kisablakban futó zenelájótszóba kattintani hogy előtérbe hozzuk, hanem csak egérrel rááll, scrolloz és kész.
Mediaplayerekbe, mp3 lejátszókba amúgy is van csúszka a  beletekeréshez.
Nekem bevált.

Laptopon amelyiken nincs numpad, ott bajban vagyok, vegyis lennék mert életemben nem volt saját laptopm,  ez valahogy imaradt, nekem nem jött sose be.
Ágyban nagy, esetlen, ott egy 8" tablet az igazi, asztalon meg kicsi és kényelmetlen.

Értékelés: 

0
Még nincs értékelve
IG képe

Helló,

Helló,

Köszönöm a leírást, sikerült beállítanom az egér extra gombjait! :)
Kicsit kutakodtam is a számozást illetően (egérgombok számozása).

Terminálban ki kell adni ezt a parancsot:

xev | grep button

Ekkor megjelenik egy ablak fehér háttérrel, a bal fölső sarokban egy fekete négyzet: https://i.imgur.com/mC0GI7n.jpg
Ha ebben a négyzetben elkezdesz kattingatni az egérrel, a terminálban írja a gomb számát. :)

Értékelés: 

0
Még nincs értékelve

Kihívás de nekem sajnos túl nagy

Keraform, IG és ez a topik betette a bogarat a fülembe és pár napja ezzel molyolgatok, de csekély eredménnyel.

Amit eddig kpróbáltam,
Key-Mapper. Nem tudja a click+mouse wheel funkciót, és nem tud a a numerikus billentyűzet /*-+ gombjaira mappelni. (ez csak speciel lehet nekem fontos de legyen akkor teljes értékű)
xbindkeys, nem lehet azt sem feltanítani button+wheel funkcióra, 2 gombot nekem legalábbis nem sikerült, lehet béna vagyok.

Amit szeretnék,
-egér középső gomb megnyom, marad az eredeti funkciója.
-egér középső gomb 1 másodpercnél hosszabban nyom, akkor várakozik a görgőre, a görgő tekerésére változik a hangerő le-fel
-középső gomb elengedésére visszaáll minden az eredeti állapotra.
Mindezt úgy hogyha a művelet pl. egy böngésző ablakába vagy a fájlkezelő ablakába történik, az alatta levő terület ne scrollozzon mert az ronda.

Addig eljutottam hogy a XEV az szépen kiadja az egérgombok megnyomási és elengedési kódját is, ezekkel küzdöttem 1 napig de azt amit szeretem volna az nem megy.

A
 xev | grep button 
 parancsra gyönyörűen kiadja az egér minden kattintási és görgetési paraméterét,de ez csak a megjelenő kis ablakba igaz. Ezt a parancsot próbáljátok ki, akkor látni igazán, mit is hablatyolok.
Ezt hogyan lehet az egész területre kiterjeszteni, mert akkor körvonalazódik a megoldás, pl. ez a kimenete az általam óhajtott
középső gomb megnyom,
görgő görget
középső gomb elenged
procedúrának:
tibi@TibiXubuntu:~$ xev | grep button
  state 0x10, button 2, same_screen YES
    state 0x210, button 4, same_screen YES
    state 0xa10, button 4, same_screen YES
    state 0x210, button 2, same_screen YES
És ezt greppel szűrve, sleep-pel késleltetve, majd kiküldeni a keymapperre, és meg is van.

Kerestem más megoldásokat is, hogyan lehetne az egérfunkciókat megjeleníteni egy terminálban, mert akkor ugye már megvan az alap.
Kutakodtam a xorg, a xorg mouse mapping, az xdotool környékén is de nem tudom, honnan, hogyan lehetne egy xev szerű kimenetet kilopni, amiben benne van az egérgomb megnyomási és elengedési kódja is.
xorgba is csak magukat a gombokat lehet definiálni.

Értékelés: 

0
Még nincs értékelve

Nekem....

Egérgörgő a panel hangerő ikonon - állítja a hangerőt.

Egérgörgő a VLC sarkán a hagerő területen - állítja a hangerőt

Egérgörgő Youtoube videó hang csúszkáján - állítja a hengerőt.

Nekem ennyi elég, de tudom, nem ez a lényeg.

Azon kuncsaftoknál akiknél ilyen extra igények vannak, felnyomom a repoból az Easytroke-t, és belövöm ami kell.

Akár alkalamásonként is be lehet lőni egérgomb+bill gomb kombinációkat, de hadd ne írjam le a működését, én is mindig a neten utána nézek az éppen aktuális igénynek, hogy azt miként egyszerűbb belőni.

 

Értékelés: 

0
Még nincs értékelve

Nekem....

#4
Jól látod, nem ez a lényeg.
Windows Volumouse alternativa fejlesztése a nagyon távoli cél, persze ezek nagy szavak részemről mert a tudásom meg nincs meg hozzá, ezért is kellene a közösség segítsége.
Az első lépés az egér funkciók röptében elkapása, és én már itt el is akadtam.

Értékelés: 

0
Még nincs értékelve

Neked....

#4

"Akár alkalamásonként is be lehet lőni egérgomb+bill gomb kombinációkat, de hadd ne írjam le a működését, én is mindig a neten utána nézek az éppen aktuális igénynek, hogy azt miként egyszerűbb belőni."

Ne írd le, felesleges.
A lényeg épp az, hogy NEM AKAROM MEGTANULNI, HOGY MELYIK ALKALMAZÁSBAN HOGYAN KELL A HANGERŐT SZABÁLYOZNI.
Az ugyanis idiotizmus.

Olvasd el, hogy hogy működik a Volumouse, és kezdj el sírni.

 

Értékelés: 

0
Még nincs értékelve

Javított megoldás

Időközben rájöttem, hogy a közölt megoldásom csak akkor működik jól, ha a hangerő ikon mindig ugyanott marad a panelon.
Nálam az óra, és dátum megjelenítés így néz ki: május 12. szerda 08:04:11
Az ehhez tartozó kód: " %B %e.  %A %H:%M:%S  "

De ezzel van egy kis gond. Szeptemberben 8 karakternyivel el fog csúszni a pozicionálás.
Két megoldás van.
Egyszerűbb időkijelzést használunk: 05.12  08:04:11
Az ehhez tartozó kód: " %m.%d %H:%M:%S "
Vagy amit én csináltam, hogy a hangerő ikont áttettem az időkijelzés után, ahol már csak 3 fix ikon található.
Az xdotool mousemove értéket pedig átírtam az új helynek megfelelően.
(nálam: 1835 15)

Értékelés: 

0
Még nincs értékelve