Автор Тема: Регулировка звука с клавиатуры  (Прочитано 40288 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Регулировка звука с клавиатуры
« : Сентябрь 03, 2010, 17:36:50 »
У меня ноутбук Acer. Регулировка звука с клавиатуры комбинацией Fn+громче, тише не даёт никакого эффекта.  Что делать?

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Регулировка звука с клавиатуры
« Ответ #1 : Сентябрь 03, 2010, 23:18:04 »

   Какой дистрибутив используете? Укажите точное название модели ноутбука.

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #2 : Сентябрь 04, 2010, 12:26:35 »
Цитировать (выделенное)
Какой дистрибутив используете? Укажите точное название модели ноутбука.

Runtu LXDE 10.04. Acer Aspire 3000.

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Регулировка звука с клавиатуры
« Ответ #3 : Сентябрь 06, 2010, 08:25:34 »
Попробуйте запустить xev, понажимать клавиши, посмотреть вывод.

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #4 : Сентябрь 06, 2010, 10:34:03 »
Запустил понажимал. Без изменений.

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Регулировка звука с клавиатуры
« Ответ #5 : Сентябрь 06, 2010, 10:43:57 »
На нажатия реагирует? Вывод xev, если можно.

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #6 : Сентябрь 06, 2010, 16:39:11 »
Извините, но я скорее всего чего-то недопонимаю. Где запустить xev? В терминале или Alt+F2? Какой предоставить вывод? Что показывает в терминале? Я не дока в Линуксе, много пока не знаю.

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Регулировка звука с клавиатуры
« Ответ #7 : Сентябрь 06, 2010, 17:00:52 »
Где запустить xev?
В терминале.
Какой предоставить вывод? Что показывает в терминале?
Да, при нажатии на кнопки Fn+тише/громче.

Пример.
Screenshot

Был нажат пробел:
KeyPress event, serial 40, synthetic NO, window 0x1a00001,
    root 0x103, subw 0x0, time 29612781, (26,-217), root:(449,289),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XmbLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x1a00001,
    root 0x103, subw 0x0, time 29612869, (26,-217), root:(449,289),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #8 : Сентябрь 06, 2010, 18:00:43 »
Вот громче:
KeyPress event, serial 36, synthetic NO, window 0x1c00001,
    root 0x112, subw 0x0, time 3389820, (753,-150), root:(1023,191),
    state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x1c00001,
    root 0x112, subw 0x0, time 3389903, (753,-150), root:(1023,191),
    state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

А вот тише:
KeyPress event, serial 39, synthetic NO, window 0x1c00001,
    root 0x112, subw 0x0, time 3549606, (26,-6), root:(830,222),
    state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x1c00001,
    root 0x112, subw 0x0, time 3549745, (26,-6), root:(830,222),
    state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Регулировка звука с клавиатуры
« Ответ #9 : Сентябрь 06, 2010, 20:49:17 »
Вот громче:
XF86AudioRaiseVolumeА вот тише:
XF86AudioLowerVolume
Клавиши работают нормально.

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #10 : Сентябрь 06, 2010, 21:00:08 »
А что можно сделать, чтобы регулировался звук?

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Регулировка звука с клавиатуры
« Ответ #11 : Сентябрь 06, 2010, 21:46:14 »
Можно написать скрипт, и по нажатию клавиши он будет выполняться. В Openbox это просто.

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #12 : Сентябрь 06, 2010, 23:29:40 »
Возможно это просто, но я в этом ни силён. Не подскажите в каком направлении копать?

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Регулировка звука с клавиатуры
« Ответ #13 : Сентябрь 07, 2010, 08:58:09 »
Несколько ссылок:
Advanced Bash-Scripting Guide
OpenBox Action

Пример скрипта ~/.scripts/volume.sh (у меня такой на ноутбуке), требуется пакет notify-osd:
#!/bin/sh

CHANNEL="Master"
mute=0

case "$1" in
    up)
amixer sset $CHANNEL 1+ unmute &> /dev/null
        ;;
    down)
amixer sset $CHANNEL 1- unmute &> /dev/null
        ;;
    toggle)
if amixer get $CHANNEL | grep "\[on\]" &> /dev/null; then
    amixer sset $CHANNEL mute &> /dev/null
    mute=1
else
    amixer sset $CHANNEL unmute &> /dev/null
fi
        ;;
    *)
echo "usage: $0 {up|down|toggle}"
exit 0
esac

volume=$(amixer get $CHANNEL | grep -m 1 '%]' | awk '{print $5}' | sed 's/\[//' | sed 's/%]//')

if [ "$mute" -eq "1" ]; then
    iconname="notification-audio-volume-muted"
else
    if [ "$volume" -lt "10" ]; then
iconname="notification-audio-volume-off"
    elif [ "$volume" -lt "30" ]; then
iconname="notification-audio-volume-low"
    elif [ "$volume" -lt "70" ]; then
iconname="notification-audio-volume-medium"
    else
iconname="notification-audio-volume-high"
    fi
fi

notify-send " " -i $iconname -h int:value:$volume -h string:x-canonical-private-synchronous:volume

exit 0

Часть файла ~/.config/openbox/rc.xml
<keyboard>
  ...
  <keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
    <command>~/.scripts/volume.sh up</command>
    </action>
  </keybind>
  <keybind key="XF86AudioLowerVolume">
    <action name="Execute">
    <command>~/.scripts/volume.sh down</command>
    </action>
  </keybind>
  ...
</keyboard>

Оффлайн namish-s

  • Новичок
  • **
  • Автор темы
  • Сообщений: 57
Re: Регулировка звука с клавиатуры
« Ответ #14 : Сентябрь 07, 2010, 09:46:01 »
Спасибо. Буду ремонтировать.