LINUX.ORG.RU

А как мне громкость крутить, ммм?

 ,


0

1

Вчера загрузился в i3, понастраивать. Ну и до звука дело дошло. Назначил я, значит, его на мультимедиа клавиши:

amixer set Master 5%+ -q
amixer set Master 5%- -q
amixer sset Master toggle

А вот с mute/unmute — беда. Mute делает, а обратно нет. Проблема распространенная. Из решений какой-то башебред на страницц с запоминанием настроек, скидывание до нуля и восстановлением.. Когда я использую такие костыли, во мне умирает частичка адекватности. Хочу простого решения без костылей.


Ответ на: комментарий от Ok

cast quantum-troll

#!/bin/bash
pactl_sink_mute_toggle() {
	# Вот эту портянку можно существенно упростить
	state=$(pactl list  sinks | grep -A 10 "Sink #$1" | grep "Mute" | sed 's/.*Mute: \(yes\|no\).*/\1/')

	case "$state" in
		"no")
			new_state="1"
			;;
		"yes")
			new_state="0"
			;;
	esac

	pactl set-sink-mute $1 $new_state
}

Использование:

pactl_sink_mute_toggle $sink

Доступные источники:

pactl list sinks
gatsu
()
Ответ на: комментарий от Hoodoo

Только что проверил в ливсиди 12.04.1 — ничего не работает.

Ok
() автор топика
Ответ на: комментарий от no-dashi

Та же беда, выключает, но не включает. Причем пишет, что включил.

$ amixer sset Master off
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 44 [69%] [-20.00dB] [off]

$ amixer sset Master on
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 44 [69%] [-20.00dB] [on]
Ok
() автор топика

А вот с mute/unmute — беда. Mute делает, а обратно нет.

Пульсопроблемы. В обычной альсе отлично работает команда:

amixer set Master toggle

Мыши плакали, кололись...

anonymous
()

У меня вообще нету у «Master» никакого toggle... Ну и как по мне ты немного раздуваешь.

current=`amixer sget Master | grep -o "Playback [0-9]\{1,3\} \[[0-9]\{1,3\}" | sed -e 's/Playback [0-9]\{1,3\} \[//'`;if [ -e /tmp/$USER-alsa-old ];then old=`cat -e /tmp/$USER-alsa-old`;else old=0;fi;if [ current -eq 0 ];then amixer sset Master $old;else echo $current > /tmp/$USER-alsa-old;amixer sset Master $old;fi
На коленке за минуту. Конечно костыль, но работает и более чем.

erfea ★★★★★
()
Ответ на: комментарий от kernelpanic

А я вот замечаю, что привыкаю к большей громкости; но помню минимальное комфортное числовое значение и стараюсь возвращаться к нему. Особенно актуально для наушников.

anonymous
()
Ответ на: комментарий от erfea

Нет, неожиданно не правда ли?!

Да, очень неожиданно. Скинь куда-нибудь вывод команды:

curl -sL http://www.alsa-project.org/alsa-info.sh | bash
Интересно посмотреть, что за странные параметры у этой звуковухи...

anonymous
()
Ответ на: комментарий от anonymous

А почему sset?

Да я по всякому пробовал, лень смотреть чем они отличаются, это из гугла.

Ok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.