Конечно комфорт — дело вкуса, но, надеюсь, этот пост поможет пользователям Linux обрести свой муз-комфорт.
Существуют стандартные теги для получения информации из Audacious, но чтобы они работали надо вручную собирать conky конфигурируя с атрибутом --enable-audacious, так об этом написано здесь, но у меня так собрать не получилось.
Для работы с Audacious через консоль — есть замечательная улита audtool, а для работы с командами в conky есть execi. Man по использованию audtool написан довольна понятно (даже мне — не знающему Английского), а главное — коротко, приведу на Русском то что нам понадобится:
Синтаксис: audtool [действие]
Пишем в .conkyrc что-нибудь вроде этого (строчка из моего conkyrc):
Результат.
Жаль, но заставить conky нормально выводить кириллицу мне не удалось, это при том, что у меня все в utf8 (!!!).
Кстати, вот хороший (пусть даже не доделанный) справочник по conky.
Вы можете свернуть Audacious в трей, для этого вам надо включить плагин «status icon» в Параметры > Модули > Общие, щелкнув по иконке в трее Audacious свернется.
Если при закрытии Audacious был свернут, то и запустится в трее.
Вы можете просто добавить audacious в ~/.config/openbox/autostart.sh но я сделал интереснее: при каждом старте запускается случайный каталог из выбранных мной. Вот что я прописал в конец ~/.config/openbox/autostart.sh:
Удобнее запомнить несколько сочетаний, чем постоянно лезть за плеером и тыкать в него мышкой. На самом деле audacious'ом можно управлять и через команду «audacious» (подробнее: audacious -h), но тут возможностей меньше. Но все-же, мне кажется, так лучше.
Добавляем в ~/.config/openbox/rc.xml, в секцию что-то вроде:
Обозначаем клавиши так (что знаю):
Первая комбинация (Ctrl + space), пауза/воспроизведение — ссылается на скрипт:
На прямую, к сожалению, не работает.
Вторая/третья комбинация — предыдущий/следующий трек.
Также можно что-то придумать с громкостью.
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
На прямую, к сожалению, не работает.
Вторая/третья комбинация — предыдущий/следующий трек.
Также можно что-то придумать с громкостью.