Portál AbcLinuxu, 9. května 2025 22:04

Dotaz: KDE, neco nastavuje mikrofon na 100% pri startu

jist avatar 11.3.2007 02:57 jist | skóre: 17 | blog: bloxnij | Strakonice
KDE, neco nastavuje mikrofon na 100% pri startu
Přečteno: 135×
Odpovědět | Admin
Pri startu KDE, jeste pred provadenim skriptu v ~/.kde/Autostart neco nastavi mikrofon na 100% a zacne piskat, zatim jsem to vyresil tak, ze jako prvni v Autostart to nastavuju zpatky, ale :o) tohle neni urcite systemove a navic je to po 5ti sekundach..

Chtel bych neco (idealne) cim zjistim co to nastavuje, resp. ve ktery moment (sledu prikazu) abych provedl patricnou napravu..
//no code
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

jist avatar 12.3.2007 02:04 jist | skóre: 17 | blog: bloxnij | Strakonice
Rozbalit Rozbalit vše Re: KDE, neco nastavuje mikrofon na 100% pri startu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takze trochu jsem zaexperimentoval, je jiste, ze to, co nastavi hlasitost cd a mikrofonu (leve pasmo 98%, prave 0) je neco z kde. Napsal jsem 2 skripty, prvni zjisti, kdo pristupuje na zvukove zarizeni /dev/dsp, /dev/sound/*, /dev/snd/* a /dev/audio
#! /bin/bash
. /etc/rc.d/init.d/functions
log="/home/jinxxik/log/_fuc_mic_.log"
it=100	#[us]
minut=5	#[m]
deamon() {
    let ends=($minut*60*$it)
    echo "***** deamon "`date`" *****" >> $log
    while [ $ends -gt 1 ] ; do
        let pc=$(ps -e | cut -d " " -f 1 | uniq | wc -l)-2
        for i in `ps -e | cut -d " " -f 1 | uniq | tail -n $pc`
        do
        	sudo lsof -p $i | grep "/dev/dsp" >> $log
		sudo lsof -p $i | grep "/dev/sound" >> $log
		sudo lsof -p $i | grep "/dev/snd" >> $log
		sudo lsof -p $i | grep "/dev/audio" >> $log
        done
	let ends=($ends-$it)
	usleep $it
    done
    echo "***** deamon "`date`" end *****" >> $log
}
case $1 in 
    start)
	deamon
	exit 1
	;;
    *)
	gprintf "Musis jinak"
	exit 1
	;;
esac
Vsechny programy krome amixeru pristupuji na tyto zarizeni, amixer tusim bude operovat asi primo(?) s kartou, tak jsem napsal jednoduchy alias
#! /bin/bash
log="/home/jinxxik/log/_fuc_mic_.log"
aliaz() {
    res=$(ps -ef | grep $(echo $PPID) | head -n 1)
    res="*** alias *** "`date`" "$res
    echo $res >> $log
}
aliaz
amixer $*
Dobu pro usleep jsem nastavil 100us, KDE nabihaji 3 minuty, vsechny volani amixer monitoruju, bohuzel muj problem je se deamon probouzi jen obcas, tak nemuzu odchytat _vsechny_ pristupy..
//no code

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.