Вопрос или проблема
Пожалуйста, прочтите перед вводом:
“Нет, это невозможно только с использованием Audacious” — это ответ, который я бы полностью устроил, если так.
Если вы не знаете, это тоже нормально, но, пожалуйста, не спекулируйте здесь только ради получения баллов. Пожалуйста, не предлагайте решение, связанное с использованием разнородного программного обеспечения (например, caffeine-ng
).
При воспроизведении музыки с помощью Audacious мой настольный компьютер (на Manjaro) засыпает через 10 минут (как и настроено в параметрах питания). Это не происходит при воспроизведении видео в таких программах, как mpv
или VLC
. Можно ли как-то настроить Audacious так, чтобы компьютер не засыпал во время воспроизведения музыки?
Это невозможно. Предложение добавить это было отклонено.
Авторы предлагают просто обернуть это в простой bash-скрипт, так что вот оно: отдельная программа, которую вы не хотите, хотя это, похоже, простое решение.
Ответ или решение
Теория: Конфигурация программного обеспечения для управления поведением компьютера при воспроизведении мультимедийного контента — это распространенная задача, особенно, когда речь идет о предотвращении перехода компьютера в спящий режим. Разные приложения имеют разные подходы к этому вопросу, и не все из них предусматривают такие настройки. Audacious — один из таких приложений, которое, к сожалению, по умолчанию не имеет встроенной функциональности для предотвращения перехода компьютера в режим сна во время воспроизведения аудио.
Пример: Аналогичная ситуация может возникнуть и с другими мультимедийными плеерами. Например, при просмотре видео в приложениях таких как MPV или VLC, компьютер не уходит в спящий режим, потому что эти приложения автоматически посылают сигналы системе о том, что идет активное использование. Это достигается за счет интеграции специальных программных интерфейсов либо с операционной системой, либо с библиотеками, отвечающими за энергопотребление. В случае с Audacious, такой функционал отсутствует, и, как отмечалось в обсуждениях разработчиков на платформе GitHub, предложение добавить такую функцию было отклонено. Это делает задачу для пользователей Manjaro и других дистрибутивов Linux более сложной, если они не хотят использовать дополнительные решения.
Применение: Для решения данной задачи пользователям предлагается несколько потенциальных подходов, которые обходят необходимость модификации самой программы Audacious.
-
Разработка простого баш-скрипта, который будет работать параллельно с Audacious и предотвращать переход компьютера в спящий режим. Такой скрипт может использовать команды, доступные в Manjaro и других Linux-системах, для временного отключения перехода в спящий режим.
-
Альтернативой может стать использование функций системы для управления питанием. На Linux-системах за это часто отвечает демон
systemd-logind
, который может быть настроен на игнорирование установленных таймеров сна в определенных условиях. -
Еще одним возможным подходом может стать модификация самих настроек энергопотребления операционной системы на время использования Audacious. Например, временное увеличение времени до перехода в спящий режим или создание пользовательских профилей энергопотребления.
Рассмотрим более подробно пример простого баш-скрипта, который можно использовать для этой задачи. Представим, что мы создаем скрипт для постоянной активности системы:
#!/bin/bash
while pgrep -x "audacious" > /dev/null; do
xdg-screensaver reset
sleep 50
done
Этот скрипт выполняет поиск запущенного процесса Audacious и каждые 50 секунд сбрасывает таймер screensaver, предотвращая переход в спящий режим. Он может быть сохранен в виде файла, сделан исполняемым и запущен либо одновременно с Audacious, либо автоматически через сценарий запуска.
Заключение: Проблема удержания компьютера в активном состоянии во время работы Audacious на Manjaro требует использования обходных решений, таких как создание скриптов или изменение настроек энергопотребления системы. Поскольку встроенная поддержка этой функции отсутствует и маловероятно, что будет реализована, пользователи должны проявлять креативность и использовать доступные системные инструменты для достижения желаемого результата. Это может потребовать небольшого изучения оболочки Linux и командной строки, но итоговый результат оправдает затраченные усилия в улучшении пользовательского опыта.