Anzeige:
Ergebnis 1 bis 10 von 10

Thema: fluxbox: Lautstärkeanpassung (ALSA) per Tastaur

  1. #1
    Milchmann Avatar von m.o.o.
    Registriert seit
    May 2003
    Beiträge
    1.192

    fluxbox: Lautstärkeanpassung (ALSA) per Tastaur

    Also,
    wie ihr ja wisst, gibt es unter fluxbox die Möglichkeit auf bestimmte Tasten eine Aktion zu legen, und zwar mit Hilfe der Datei ~./fluxbox/keys. Ich wollte die Lautstä
    rkenanpassung auf eine Taste legen. Allerdings habe ich vergeblich, zumindest auf meinem System, nach einem Programm gesucht, das die Lautstärke z.B. um 1 verringert.
    Also habe ich folgende Zeile geschrieben:
    Code:
    amixer -c 0 cset numid=2 `expr \`amixer -c 0 cget numid=2|tail -n 1|sed s/": values="//|sed s/,/"\n"/|tail -n 1 \` + 1`
    . So wird die Lautstärke um 1 erhöht.
    Die Einbindung in "keys" sieht dann so aus:
    Code:
    Mod1 F7 :Exec amixer -c 0 cset numid=2 `expr \`amixer -c 0 cget numid=2|tail -n 1|sed s/": values="//|sed s/,/"\n"/|tail -n 1 \` + 1`
    Mod1 F8 :Exec amixer -c 0 cset numid=2 `expr \`amixer -c 0 cget numid=2|tail -n 1|sed s/": values="//|sed s/,/"\n"/|tail -n 1 \` - 1`
    . Ein Druck auf ALT+F7 erhöht die Laustärke (um 1), ein Druck auf ALT+F8 verringert sie.

    Ich hoffe jemand findet diesen Tipp nützlich!
    Gruß,
    Florian
    Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.

  2. #2
    reitet auf GNUs Avatar von core
    Registriert seit
    Dec 2003
    Ort
    Berlin
    Beiträge
    895
    Sehr schöne Idee. Vielleicht ist aber 'aumix' besser geeignet (bzw. einfacher).
    Da reicht z.B. ein "aumix -v +5" um den master um 5 zu erhöhen
    in der Manpage stehen die restlichen Kanäle (bass etc..).

    Gruss
    When I sat down to read your post a tear dropped out of my eye, then i realized I sat on a joystick.

  3. #3
    Milchmann Avatar von m.o.o.
    Registriert seit
    May 2003
    Beiträge
    1.192
    Mist, wie blöd kann man sich eigentlich anstellen:
    Code:
    amixer set Master 1+
    ersetzt
    Code:
    amixer -c 0 cset numid=2 `expr \`amixer -c 0 cget numid=2|tail -n 1|sed s/": values="//|sed s/,/"\n"/|tail -n 1 \` + 1`
    . Dat stehts http://www.linuxforen.de/forums/showthread.php?t=137243 .
    Wieder mal ne halbe Stunde in den Sand gesetzt...

    MfG

    Florian
    Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.

  4. #4
    pulsar
    Gast
    gute idee, danke!
    bin gerade dabei fluxbox einzurichten und das kann ich gut gebrauchen!

  5. #5
    Registrierter Benutzer
    Registriert seit
    May 2004
    Beiträge
    11
    Ach ja: "amixer set Master 0" ist dann logischerweise MUTE

  6. #6
    Registrierter Benutzer Avatar von mynonA
    Registriert seit
    Dec 2002
    Beiträge
    329
    wunderbar
    weißt du zufällig auch, wie das mit den multimedia tasten eines keyboards get
    (Dann würd eich mir lineakd ersparen ^^)
    Hardware Desktop:
    ASRock K7S8XE, Athlon XP 2500+ , GF 4 TI 4200 Toshiba SD-M1612, Plextor PX-W5224A (FW 1.03)
    Crux 2.0: kernel 2.6.9-mm1 Alsa 1.0.7 nvidia 5663

  7. #7
    - Linux Noob -
    Registriert seit
    Jun 2003
    Ort
    /dev/Mietwohnung
    Beiträge
    315
    Xmodmap ?

    Greetz
    Marc

  8. #8
    Milchmann Avatar von m.o.o.
    Registriert seit
    May 2003
    Beiträge
    1.192
    Zitat Zitat von mynonA
    wunderbar
    weißt du zufällig auch, wie das mit den multimedia tasten eines keyboards get
    (Dann würd eich mir lineakd ersparen ^^)
    Naja, du kannst ja mal versuchen mit xev den "Tastennamen" herauszufinden und dann in die ~/.fluxbox/keys eintragen, vielleicht gehts ja.

    BTW: XMMS macht sich auch gut auf den Tasten (Pause/Nächstes Lied/...): xmms --help

    Gruß
    Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.

  9. #9
    DAU Sympathisant ;))
    Registriert seit
    Mar 2004
    Ort
    Sulingen .. nahe Bremen
    Beiträge
    70
    Wer das ganze zb für ne Audigy grafisch brauch sollte sich mal alsamixer angucken ... ncurses mixer ...spart ne menge zeit die man wieder in Assembler stecken kann (ob das umbedingt so viel besser ist )

    Greetz

    mave

  10. #10
    Milchmann Avatar von m.o.o.
    Registriert seit
    May 2003
    Beiträge
    1.192
    Als kleine Erweiterung habe ich mir heute ein Programm geschrieben (90% ist aus man xosd kopiert), dass die xosd-lib verwendet, um die neue Lautstärke am Bildschirm anzuzeigen.
    Das Skript set_volumen.sh setzt die neue Lautstärke (mit amixer set PCM $1) & ruft dann das C-Programm xosd_vol auf, dass dann die neue Lautsärke anzeigt.
    set_volumen.sh benötigt ein Argument (wie oben schon angedeutet), nämlich wie die neue Lautsärke sein soll (lauter oder leiser). Um die Lautsärke zu verringern bietet sich als Argument z.B. 1- an:
    Code:
    /pfad/zum/skript/set_volumen.sh 1-
    . Um die Lautstärke zu erhöhen, gibt man 1+ als Arument an.
    Für E muss dass dann so aussehen (~/.enlightenment/keybindings.cfg):
    Code:
    /* ... */
      __NEXT_ACTION
        __KEY Page_Up
        __EVENT __KEY_PRESS
        __MODIFIER_KEY __ALT
        __ACTION __A_EXEC "/pfad/zum/skript/set_volumen.sh 1+"
      __NEXT_ACTION
        __KEY Page_Down
        __EVENT __KEY_PRESS
        __MODIFIER_KEY __ALT
        __ACTION __A_EXEC "/pfad/zum/skript/set_volumen.sh 1-"
    /* ... */
    . E muss nach Änderung an dieser Datei neu gestartet werden.
    Jetzt kann man mit ALT+Bild hoch die Lautstärke um 1 erhöhen & die neue Lautstärke wird am Bildschrim angezeigt.

    Im Anhang findet ihr die Quelle von xosd_vol.c (Kompilieren geht so:
    Code:
    gcc -o xosd_vol xosd_vol.c -lxosd
    ), set_volumen.sh & meine keybindings.cfg um vergleichen zu können, wo man das Konstrukt von oben einfügen muss.

    Gruß, Florian

    EDIT: Ich hab noch nen Beispielscreenshot drangehängt.
    Geändert von m.o.o. (23.01.05 um 15:10 Uhr)
    Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.

Ähnliche Themen

  1. Fluxbox per CVS installieren
    Von 50i im Forum Kompilieren von Kernel und Sourcen
    Antworten: 1
    Letzter Beitrag: 23.08.03, 22:57
  2. Per emerge in Fluxbox menue einbinden?
    Von temal im Forum Windowmanager
    Antworten: 0
    Letzter Beitrag: 25.06.03, 12:41
  3. Fluxbox per locate fluxbox löschen?
    Von ThugLuv im Forum System installieren und konfigurieren
    Antworten: 2
    Letzter Beitrag: 07.11.02, 15:19
  4. Antworten: 7
    Letzter Beitrag: 11.02.01, 09:21
  5. ALSA Konfi. per "Hand"
    Von im Forum Musik
    Antworten: 0
    Letzter Beitrag: 02.08.00, 10:22

Lesezeichen

Berechtigungen

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