Регулятор громкости на буке

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

W1R0X
Сообщения: 46
ОС: Gentoo

Регулятор громкости на буке

Сообщение W1R0X »

Дистрибутив OpenSUSE 10.3.
Бук Acer Aspire 5520

Код:

w1r0x@w1r0x-book:~> kmix --version Qt: 3.3.8 KDE: 3.5.7 "release 72.9" KMix: 2.6.1


Есть колесико регулировки звука на ноутбуке, заводится в принципе сразу без проблем. Звук нормально регулируется, правда при этом появляется GUI регулятор kmix и бегает ползунок, что иногда неудобно. Проблема в следующем, если переключить раскладку на русский, то регулировать звук можно только на одно деление, потом ждать пока исчезнет kmix и еще на одно деление, либо переключать раскладку на англ.

Может кто подскажет как исправить. Или еще лучше было бы какую нить программу которая отрисовывает OSD ползунок и не сбивает мне каждый раз активное окно. Помоему нечто подобное видел в ubuntu, только незнаю я как пакет называется.
Спасибо сказали:
W1R0X
Сообщения: 46
ОС: Gentoo

Re: Регулятор громкости на буке

Сообщение W1R0X »

Извеняюсь за пост, поторопился, уже пару недель с проблеммой разбирался, а она решилась просто офигенски.

Код:

w1r0x@w1r0x-book:~> sudo zypper in kdeutils3-laptop


После этого появился тот самый OSD дисплейчик, просто супер, а то только мучался. Пакет оказался kmilo который за это отвечает.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Регулятор громкости на буке

Сообщение sspphheerraa »

У меня другая проблема, шаг регулировки очень большой. Буквально чуть-чуть крутишь и громкость меняется сразу процентов на 30%. Это можно как-то подстроить, чтоб было более плавно?
Sspphheerraa
Спасибо сказали:
W1R0X
Сообщения: 46
ОС: Gentoo

Re: Регулятор громкости на буке

Сообщение W1R0X »

Только что пришла идейка как это сделать для себя получше)
Причем на мышь тоже прикрутил регулировку громкости, и kmilo выскакивает)

Наваял скриптик для регулировки громкости через amixer
Через dcop выводит kmilo

Код:

cat /home/w1r0x/bin/volume #!/usr/bin/php <?php SetVolume((string) $argv[1])."\n"; function GetVolume() { $volume = `amixer sget "Master"`; $volume = explode('%',$volume); $volume = explode('[',$volume[0]); return $volume[1]; } function ShowVolume($vol) { system("dcop kded kmilod displayProgress Громкость ".$vol); } function SetVolume($vol) { if($vol[0] == "+") { $vol = explode('+',$vol); $vol = GetVolume() + $vol[1]; } elseif($vol[0] == "-") { $vol = explode('-',$vol); $vol = GetVolume() - $vol[1]; } if($vol > 100) $vol = 100; if($vol < 0) $vol = 0; $volume = `amixer sget "Master"`; $max = explode("Limits: Playback 0 - ",$volume); $max = explode("\n",$max[1]); $max = $max[0]; $one = $max/100; ShowVolume($vol); $vol = round($vol*$one); system("amixer sset \"Master\" ".$vol." > /dev/null"); } ?>


С помощью xbindkeys забиндил на нужные клавиши. Работает на ура)

Код:

cat ~/.xbindkeysrc "/home/w1r0x/bin/volume +10" m:0x0 + b:8 "/home/w1r0x/bin/volume -10" m:0x0 + b:9 "/home/w1r0x/bin/volume +10" m:0x0 + c:123 "/home/w1r0x/bin/volume -10" m:0x0 + c:122
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Регулятор громкости на буке

Сообщение sspphheerraa »

Ок. А как работает, шаг изменения громкости какой?
Sspphheerraa
Спасибо сказали:
W1R0X
Сообщения: 46
ОС: Gentoo

Re: Регулятор громкости на буке

Сообщение W1R0X »

Шаг изменения передается скрипту /home/w1r0x/bin/volume
Можно поставить какой угодно

В данном примере 10%
("W1R0X") писал(а):cat ~/.xbindkeysrc
"/home/w1r0x/bin/volume +10"
m:0x0 + b:8
"/home/w1r0x/bin/volume -10"
m:0x0 + b:9

"/home/w1r0x/bin/volume +10"
m:0x0 + c:123
"/home/w1r0x/bin/volume -10"
m:0x0 + c:122
Спасибо сказали: