Search
Write a publication
Pull to refresh

Audacious vs. Conky vs. OpenBox или cоздание муз-комфорта

Конечно комфорт — дело вкуса, но, надеюсь, этот пост поможет пользователям Linux обрести свой муз-комфорт.

Audacious в conky


Существуют стандартные теги для получения информации из Audacious, но чтобы они работали надо вручную собирать conky конфигурируя с атрибутом --enable-audacious, так об этом написано здесь, но у меня так собрать не получилось.

Для работы с Audacious через консоль — есть замечательная улита audtool, а для работы с командами в conky есть execi. Man по использованию audtool написан довольна понятно (даже мне — не знающему Английского), а главное — коротко, приведу на Русском то что нам понадобится:

Синтаксис: audtool [действие]
Действие Разъяснение
current-song Вывести заголовок (речь идет о том заголовке, что отображается в списке воспроизведения Audacious, он настраивается в Параметры > Список воспроизведения)
current-song-filename Вывести адрес файла
current-song-bitrate-kbps Вывести KBps
current-song-output-length Вывести время от начала трека
current-song-length Вывести длину трека
playlist-position Вывести позицию в списке воспроизведения
playlist-length Вывести количество позиций в списке воспроизведения
get-volume Вывести текущую громкость в процентах

Пишем в .conkyrc что-нибудь вроде этого (строчка из моего conkyrc):

${alignc}${color green}Audacious:${color} ${color lightgreen}${execi 1 audtool playlist-position}/${execi 1 audtool playlist-length}${color} ${execi 1 audtool current-song} ${color lightgreen}${execi 1 audtool current-song-output-length}/${execi 1 audtool current-song-length}${color} ${color lightyellow}${execi 1 audtool current-song-bitrate-kbps}KBps${color}

Результат.
Жаль, но заставить conky нормально выводить кириллицу мне не удалось, это при том, что у меня все в utf8 (!!!).
Кстати, вот хороший (пусть даже не доделанный) справочник по conky.

Автостарт Audacious


Вы можете свернуть Audacious в трей, для этого вам надо включить плагин «status icon» в Параметры > Модули > Общие, щелкнув по иконке в трее Audacious свернется.
Если при закрытии Audacious был свернут, то и запустится в трее.
Вы можете просто добавить audacious в ~/.config/openbox/autostart.sh но я сделал интереснее: при каждом старте запускается случайный каталог из выбранных мной. Вот что я прописал в конец ~/.config/openbox/autostart.sh:

sleep 2 #лично мне не очень приятно, когда музыка стартует раньше чего-либо
rnd=$((RANDOM % 7)) #меняем 7, на кол-во ваших папок, ниже, ну я думаю понятно....
if [ $rnd = 0 ]; then audacious "/media/media/Музыка/Instrumental" &
elif [ $rnd = 1 ]; then audacious "/media/media/Музыка/Ария - полное собрание" &
elif [ $rnd = 2 ]; then audacious "/media/media/Музыка/Алиса - полное собрание" &
elif [ $rnd = 3 ]; then audacious "/media/media/Музыка/В. Цой" &
elif [ $rnd = 4 ]; then audacious "/media/media/Музыка/Солдаты" &
elif [ $rnd = 5 ]; then audacious "/media/media/Музыка/Юта - полное собрание" &
elif [ $rnd = 6 ]; then audacious "/media/media/Музыка/Rammstein" &
fi
sleep 1 #иначе следующая команда может сработать не правильно
audtool playlist-shuffle-toggle #включает случайное воспроизведение


Горячие клавиши (конечно, общесистемные)


Удобнее запомнить несколько сочетаний, чем постоянно лезть за плеером и тыкать в него мышкой. На самом деле audacious'ом можно управлять и через команду «audacious» (подробнее: audacious -h), но тут возможностей меньше. Но все-же, мне кажется, так лучше.
Добавляем в ~/.config/openbox/rc.xml, в секцию что-то вроде:


bash ~/.audscmd


audacious -r


audacious -f



Обозначаем клавиши так (что знаю):
  • C = Ctrl
  • A = Alt
  • W = Windows
  • S = Shift
  • space, Right, Left, Up, Down, Tab
Вместо "+" ставим "-".

Первая комбинация (Ctrl + space), пауза/воспроизведение — ссылается на скрипт:

if [ $(audtool playback-status) == "playing" ]; then audacious -u; else audacious -p; fi

На прямую, к сожалению, не работает.
Вторая/третья комбинация — предыдущий/следующий трек.
Также можно что-то придумать с громкостью.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.