屏幕不活动后关闭时保持声音

屏幕不活动后关闭时保持声音

使用 Rhythmbox 通过显示器上的扬声器播放音乐。

问题是当屏幕关闭时(由于系统设置>亮度和锁定> [不活动时关闭屏幕:]中设置的不活动原因),声音也会随之关闭。

是否存在某个独立的设置,可以解决此问题并保持声音不变但仍然关闭屏幕?

答案1

这个问题问了四年多了,但我的解决方案仍然很有用。我从来没有找到任何快速解决方案。

我遇到了完全相同的问题。几年前,我使用脚本解决了这个问题,一旦检测到声音,鼠标就会移动。这种方法不再有效,因为我使用的工具 (xdtool) 在运行 wayland 的 gnome 终端上不再起作用。关于此问题有很多信息(例如,这里),如果你能解决这个问题,在我看来这是最好的解决方案。

我当前的解决方案是运行一个简单的脚本(代码如下)。该解决方案分为三个部分:

  1. 检测声音。找到解决方案这里
  2. 更改屏幕/电源设置。找到解决方案了这里
  3. 如果需要,请微调上述有关文件权限的步骤。得到解决方案这里

如果下面的脚本只在步骤 1 和 2 中不起作用,那么您可能需要步骤 3。

以下脚本重现了步骤 1 和 2(还有一些类似的设置):

while [ 0 ]; do
cat /proc/asound/card0/pcm3p/sub0/status | grep -qi running  && (echo "Sound playing..."; gsettings set org.gnome.settings-daemon.plugins.power idle-dim false; gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'; gsettings set org.gnome.desktop.screensaver lock-delay 10000;gsettings set org.gnome.desktop.session idle-delay 0 )
sleep 55
cat /proc/asound/card0/pcm3p/sub0/status | grep -qi closed  &&  (echo "Silence..."; gsettings reset org.gnome.settings-daemon.plugins.power idle-dim; gsettings reset org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type; gsettings set org.gnome.desktop.screensaver lock-delay 180; gsettings set org.gnome.desktop.session idle-delay 120)

完毕

您可以从任何终端执行它。这个想法是,如果正在播放音乐,则更改省电和屏幕设置,否则将其更改回正常。设置了可以更改的任意值。详细信息可以在提供的链接中找到。希望它对我以外的任何人都有用!

相关内容