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