使用切换按钮启动/终止 pulseaudio

使用切换按钮启动/终止 pulseaudio

我想要一个桌面切换按钮,按下时显示“红色”或“开”,松开时显示“绿色”或“关”,以启动“pulseaudio --start”和“pulseaudio --kill”。这样我就可以在没有终端命令行的情况下控制 pulseaudio。

它可能很简单,但我无法遵循 gtk 的说明。

谢谢

答案1

如何打开/关闭 pulseaudio

1. 禁止 Pulseaudio 在被终止时自动重启

添加autospawn = no~/.pulse/client.conf,如果此类文件/文件夹不存在,则通过 GUI 自行创建或一次性完成:

mkdir ~/.pulse && echo 'autospawn = no' > ~/.pulse/client.conf


2. 创建一个脚本来切换 pulseaudio 状态

打开文本编辑器(例如 gedit),复制/粘贴以下内容,然后将其保存在您的$HOME.

#!/bin/bash

PULSE_STATUS=$(pulseaudio -v --check 2>&1)

if [[ $PULSE_STATUS == *"PID"* ]]; then

   pulseaudio --kill

else
   pulseaudio --start
fi

3. 创建一个 .desktop 来运行脚本

打开一个文本编辑器(例如 gedit),复制/粘贴以下内容,然后将其保存为Toggle-Pulseaudio.desktop您的某个位置$HOME(例如~/Desktop,如果您想双击它来切换 pulseaudio)。

[Desktop Entry]
Version=1.0
Name=Toggle-Pulseaudio
Comment=Toggle Pulseaudio on and off
Exec=/path/to/script
Icon=/usr/share/icons/HighContrast/256x256/status/audio-volume-medium.png
Terminal=false
Type=Application
Categories=Utility;Application;

保存后,右键单击并转到属性 > 权限并勾选允许将文件作为程序执行。如果您想在 Launcher/Dash 中使用它,只需用鼠标将桌面拖到 Launcher 中即可。


现在您可以从桌面和 Dash 切换 pulseaudio 的打开和关闭。

相关内容