LINUX.ORG.RU

[alsa][conky] Конки выводит значение ${mixer} равным нулю

 ,


0

2

Включил:

amixer -q set Master 100% unmute 
amixer -q set PCM 40% unmute

speaker-test успешно пройден.

Пытаюсь вывести ${mixer} — он всегда равен нулю.

Я нашёл костыль:

amixer get Master | awk -F'[]%[]' '/%/ {if ($7 == "off") { print "Master Mute" } else { print $2"%" }}'

Но неужели Коньки не умеют таких элементарных вещей?

P.S. Как лучше?

amixer -q set Master 40% unmute 
amixer -q set PCM 100% unmute
amixer -q set Master 100% unmute 
amixer -q set PCM 40% unmute

Или разницы нет?

P.S. Как лучше?

смотри, чтобы не вылазило выше 0db, у меня на встроеной на слух начинаются искажения

anonymous
()

умеет
у меня и это

Volume: $mixer Master
и это
Volume: $mixerbar Master
корректно работают

unmute

это что за ересь!? о_О

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

А какая ось / ядро?

Пробовал и ${mixer 'Master'} и ${mixer 'PCM'} и без кавычек тоже.

это что за ересь!? о_О

The current version of ALSA installs with all channels muted by default. You will need to unmute the channels manually.

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

ты эту херь забудь - unmute явно не нужно
гента/3.2 какое-то

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

В смысле без фигурных скобок?

да

Тогда Master пойдёт текстом.

нет

Можно ваш conky -v посмотреть?

[ megabaks@desktop ] ~ $ conky -v
Conky 1.8.1 compiled Tue Jan 17 09:21:06 UTC 2012 for Linux 3.1.6-pf (i686)

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

 X11:
  * Xdamage extension
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual

 Music detection:

 General:
  * hddtemp
  * portmon
  * Curl
  * RSS
  * nvidia
  * config-output
  * Imlib2
  * iostats
  * ncurses
[ megabaks@desktop ] ~ $
megabaks ★★★★
()
Ответ на: комментарий от kitar

В нём указана переменная, которую я указываю как не работающую в первом же посте. И в чём смысл ответа?

ksevelyar
() автор топика
Ответ на: комментарий от megabaks

Я использую Конки для вывода переменных в Дзен, в моём случае пойдёт:

out_to_x no
out_to_console yes

TEXT
...
$mixer Master  \
...

Забавно, но в мой Конки даже больше разных штук поддерживает. Наверно дело в Alsa.

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

Забавно, но в мой Конки даже больше разных штук поддерживает

потому что у меня гента - я не включал лишний для себя функционал
//Кэп

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

Забавно, но в мой Конки даже больше разных штук поддерживает. Наверно дело в Alsa.

потому что у меня гента - я не включал лишний для себя функционал

При чём здесь это? Смысл в том, что дело не в модулях.

//Кэп

а теперь без всяких дзенов попробуй

Мне без Дзена не нужно. Да и не думаю что есть разница между $mixer Master и ${mixer Master} без/с ним.

Как проверю — отпишу.

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

Да и не думаю что есть разница между $mixer Master и ${mixer Master} без/с ним.

думаешь, я зря написал про свои варианты? о_О

При чём здесь это?

при том что

мой Конки даже больше разных штук поддерживает.

не?

megabaks ★★★★
()

[root@laundry ~]# man conky | grep «mixer » If mixer exists, display everything between $if_mixer_mute and the matching $endif. If no mixer is specified, «Vol» is used. mixer (device) Prints the mixer value as reported by the OS. On Linux, this variable uses the OSS emulation, so you need the proper kernel module loaded. Default mixer is «Vol», but Displays mixer value in a bar as reported by the OS. See docs for $mixer for details on arguments. Prints the left channel mixer value as reported by the OS. See docs for $mixer for details on arguments. Displays the left channel mixer value in a bar as reported by the OS. See docs for $mixer for details on arguments. Prints the right channel mixer value as reported by the OS. See docs for $mixer for details on arguments. Displays the right channel mixer value in a bar as reported by the OS. See docs for $mixer for details on arguments.

[root@laundry ~]# man conky | grep alsa

Вон оно как. Видимо на sourceforge устаревшая информация.

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

у тебя какая версия?

man conky | grep -iA3 alsa
              "Master", but you can specify one of the available  ALSA  Simple
              mixer  controls.   You  can  find the list of those available on
              your system using amixer.
man conky | grep -iA3 "oss"
              and  are  sticky  across  all  workspaces. Panel windows reserve
              space along a desktop edge, just like panels and taskbars,  pre‐
              venting  maximized  windows  from  overlapping them. The edge is
              chosen based on the alignment option. Override windows  are  not
--
              contain a whitespace. Also simple nesting of templates is possi‐
              ble this way.

              Here are some examples of template definitions:
--
              For the 'URI', there are two possibilities:

              http://weather.noaa.gov/pub/data/observations/metar/stations/
              http://xoap.weather.com/weather/local/

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

заворачивай в скрипты

Я думаю вообще отказаться от Коньков, раз в них половины нужных мне функций нет, или они работают через одно место.

у тебя какая версия?

Conky 1.8.2

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