Разные проблемы звука, видео, обсуждение разных устройств и т.д.
Модератор: Модераторы разделов
W1R0X
Сообщения: 46
ОС: Gentoo
Сообщение
W1R0X » 11.06.2008 11:41
Дистрибутив 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
Сообщение
W1R0X » 11.06.2008 12:15
Извеняюсь за пост, поторопился, уже пару недель с проблеммой разбирался, а она решилась просто офигенски.
Код:
w1r0x@w1r0x-book:~> sudo zypper in kdeutils3-laptop
После этого появился тот самый OSD дисплейчик, просто супер, а то только мучался. Пакет оказался kmilo который за это отвечает.
sspphheerraa
Сообщения: 1375
ОС: Gentoo
Сообщение
sspphheerraa » 12.06.2008 23:07
У меня другая проблема, шаг регулировки очень большой. Буквально чуть-чуть крутишь и громкость меняется сразу процентов на 30%. Это можно как-то подстроить, чтоб было более плавно?
Sspphheerraa
W1R0X
Сообщения: 46
ОС: Gentoo
Сообщение
W1R0X » 07.06.2009 20:58
Только что пришла идейка как это сделать для себя получше)
Причем на мышь тоже прикрутил регулировку громкости, и 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
Сообщение
sspphheerraa » 13.07.2009 15:32
Ок. А как работает, шаг изменения громкости какой?
Sspphheerraa
W1R0X
Сообщения: 46
ОС: Gentoo
Сообщение
W1R0X » 02.08.2009 15:33
Шаг изменения передается скрипту
/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