Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

 Użytkownik
	

Witam. 
Czy istnieje jakiś fajny sposób by kontrolować glośność dzwęku za pomocą klawiszy specjalnych na klawiaturze Vol- Vol+ Mute?
Znalazłem jedynie http://fluxboxpl.org/portal/Sterowanie_g%C5%82o%C5% … 85_klawiatury
niestety paczek amixer i osd_cat  nie znalazłem. amixer to chyba alsamixer.
Ostatnio edytowany przez shreku7 (2010-10-21 22:01:09)
Offline







 Podobno człowiek...;)
	







Może sposób z Gnome - Pulseaudio?
http://forum.ubuntu.pl/showthread.php?t=112037
Ewentualnie obmixer
Offline

 Użytkownik
	

znalazłem cos takiego
None 176 :exec amixer -q set Master 10%+ None 174 :exec amixer -q set Master 10%- None 160 :exec amixer -q set Master toggle
ale to ustawia do procentu jaki sie wpisze. Wolał bym dopisać tym klawiszom +10 do głośniości. Druga sprawa jak te klawisze się nazywają? :)
Ostatnio edytowany przez shreku7 (2010-10-21 19:34:02)
Offline







 Podobno człowiek...;)
	







amixer -c 0 sset Master 2dB+ amixer -c 0 sset Master 2dB- amixer set 'Master',0 toggle
A co do klawiatury:
Aby podpiąć skrypt pod klawiaturę można zrobić odpowiednie wpisy w ~/.fluxbox/keys albo, jeśli posiadamy klawiaturę z dodatkowymi przyciskami, pod klawisze multimedialne za pomocą xmodmap lub xbindkeys.
http://fluxboxpl.org/portal/Sterowanie_g%C5%82o%C5% … 85_klawiatury
Offline







 Palacz
	
 Użytkownik
	

ok o klawiszach mozna dowiedzieć się dzieki 
xev
Jacekalexten skrypt z linka mi nie działa, patrz post 1 :)
ilin własnie nad tym pracuje
jak coś nie wyjdzie bede pisał :)
EDIT:
Tak na marginesie to nie ma dzwięku :0 w alsamixer wszystkie suwaki ustawione...hmmm
Ostatnio edytowany przez shreku7 (2010-10-21 20:15:46)
Offline







 Palacz
	







alsamixer ma jeszcze przełączniki.
Pewnie coś przełączyłeś.
Offline

 Użytkownik
	






 Palacz
	







Masz tam od groma przełaczników.
Nie wiem jak dla tej karty mają być poszczególne ustawione.
Czy 00 czy MM
Puść sobie w jednym terminalu speaker-test a w drugim kombinuj w alsamixerze.
Offline







 Podobno człowiek...;)
	







shreku7 napisał(-a):
ok o klawiszach mozna dowiedzieć się dzieki
Kod:
xevJacekalexten skrypt z linka mi nie działa, patrz post 1 :)
ilin własnie nad tym pracuje
jak coś nie wyjdzie bede pisał :)
EDIT:
Tak na marginesie to nie ma dzwięku :0 w alsamixer wszystkie suwaki ustawione...hmmm
A do czego skrypt w linku potrzebny?
Komendy amixer podpinasz do klawiatury, i gotowe.
A czy działają te komendy - możesz sprawdzić w terminalu, też nie problem.
Link dałem - żebyś na własne oczy zobaczył, jak się we fluxie przyciski klawiatury konfiguruje.
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2010-10-21 21:01:28)
Offline

 Użytkownik
	

ok dzieki panowie, już wszystko działa :)
.fluxbox/keys
121 :ExecCommand amixer -q set Master toggle
122 :ExecCommand amixer -q set Master 2-
123 :ExecCommand amixer -q set Master 2+
107 :ExecCommand scrot -cd 5
Offline




 Użyszkodnik
	Co prawda trochę zbyt późno, ale ja niedawno to samo przerabiałem u siebie:
minio@pingwin ~ ]:-> grep -i XF86Audio .fluxbox/keys
XF86AudioPlay :ExecCommand $HOME/skrypty/playmusic.sh
XF86AudioNext :ExecCommand mpc next
XF86AudioPrev :ExecCommand mpc prev
XF86AudioRaiseVolume :ExecCommand /home/minio/skrypty/glosnosc.sh rise 1
XF86AudioLowerVolume :ExecCommand /home/minio/skrypty/glosnosc.sh lower 1
XF86AudioMute :ExecCommand /home/minio/skrypty/glosnosc.sh toggle
minio@pingwin ~ ]:-> cat skrypty/glosnosc.sh 
#!/bin/bash
# Skrypt do kontrolowania głośności urządzenia
# Poniższe zmienne dopasuj do własnych wymagań
DEFAULT_INTERVAL=5
DEFAULT_MIXER=Master
VIEWER='qiv -p'
IMAGE_ON="$HOME/skrypty/.glosniki/glosnik.png"
IMAGE_OFF="$HOME/skrypty/.glosniki/glosnik-wyl.png"
# polecenie nie zawiera argumentu opcji -P, ponieważ
# zostanie on obliczony w trakcie działania skryptu i wpisany tak,
# aby odpowiadał stanowi aktualnemu
OSD="osd_cat -p middle -A center -b percentage -T Głośność -d 1 -f '-*-helvetica-*-r-*-*-34-*-*-*-*-*-*-*' -O 1 -c '#fff' -P"
# nie modyfikuj nic poniżej chyba że wiesz co robisz
function help_msg {
    echo "$0 [rise|lower|toggle]"
    echo "If you need more advanced options, use amixer."
}
function get_volume {
    amixer get $DEFAULT_MIXER |tail -1 |perl -pe 's:.*?\[([0-9]+)%.*:$1:gi'
}
function set_state {
    amixer -q set $DEFAULT_MIXER "$1"
}
function display_image {
    case $(amixer get $DEFAULT_MIXER |tail -1 |cut -d'[' -f 4) in
        "on]") IMAGE=$IMAGE_ON ;;
        "off]") IMAGE=$IMAGE_OFF ;;
    esac
    
    $VIEWER $IMAGE &
    local PID=$!
    sleep 1
    kill $PID
}
# taka proteza troche utrudniająca przypadkowe zamknięcie qiv lub osd_cat
# jeśli ktoś ich używa poza skryptem. Jeśli któreś z nich zostało uruchomione
# na trzy sekundy lub mniej przed chwilą obecną, zamyka je.
# Zapobiega to nachodzeniu obrazów lub OSD na siebie w przypadku szybkiego
# wywoływania skryptu
function kill_process {
    pgrep "$1" | while read PID; do
        NOW=$(date +%s)
        PID_C_TIME=$(stat --printf "%Y\n" /proc/$PID)
        if [ $PID_C_TIME -gt $((NOW-3)) ]; then
            kill $PID
        fi
    done
}
function cleanup {
    kill_process osd_cat
    kill_process qiv
}
if [ x$1 == 'x-h' ] || [ x$1 == 'x--help' ] || [ -z $1 ]; then
    help_msg
    exit 0
fi
if [ ! -z "$2" ]; then
    DEFAULT_INTERVAL=$2
fi
case $1 in
    'rise')
        cleanup
        set_state $DEFAULT_INTERVAL+
        eval $OSD $(get_volume)
        ;;
    'lower')
        cleanup
        set_state $DEFAULT_INTERVAL-
        eval $OSD $(get_volume)
        ;;
    'toggle')
        cleanup
        set_state toggle
        display_image
        ;;
    *)
        help_msg
        exit 1
        ;;
esacMa tę zaletę*, że wyświetla na ekranie stan mixera. Tylko trzeba sobie porobić grafiki dla wyciszania i „odciszania”. Ja wziąłem pierwszą lepszą z gógla.
* - dla kogo zaleta dla tego zaleta.
Offline