我想要一个桌面切换按钮,按下时显示“红色”或“开”,松开时显示“绿色”或“关”,以启动“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 的打开和关闭。