我没有拿着相机,我不需要听到快门声就知道我按下了 Print Screen 键。
网站上的其他建议鼓励人们禁用事件声音,但我使用了这些。所以我可以从声音主题中破解一些东西吗?
答案1
要么禁用系统音效,要么我假设你只想禁用屏幕截图声音,移动或重命名/usr/share/sounds/freedesktop/stereo/camera-shutter.oga
sudo mv /usr/share/sounds/freedesktop/stereo/camera-shutter.oga /usr/share/sounds/freedesktop/stereo/camera-shutter-disabled.oga
答案2
另一个建议的解决方案是执行以下操作:
- 运行命令:
sudo mv /usr/share/sounds/freedesktop/stereo/camera-shutter.oga /usr/share/sounds/freedesktop/stereo/camera-shutter-backup.oga
- 之后运行命令:
sudo ffmpeg -f lavfi -i anullsrc -t 0.5 -c:a libvorbis /usr/share/sounds/freedesktop/stereo/camera-shutter.oga
ffmpeg 在全新安装的 Ubuntu 中随附,插件 anullsrc 生成静默,使用 libvorbis 库将其输出为 Ogg Vorbis 文件格式。由于与之关联的符号链接,它需要命名为 OGA 文件。它需要 0.5 秒长,否则,屏幕截图功能可能需要一段时间才能完成其工作。
在 Ubuntu 16.04.6 LTS 的全新安装上进行了测试。
来源:https://stackoverflow.com/questions/32017827/how-to-create-silent-ogg-audio-file
答案3
虽然我没有测试过,但看起来这/usr/share/sounds/freedesktop/stereo/screen-capture.oga
就是你所说的声音。
尝试重命名或者移动它。
此外,它的属性中screen-capture.oga
说它以文件为目标camera-shutter.oga
。所以,它是后者的链接。我猜触摸其中任何一个都会消除声音
答案4
您暂时将快门声音文件重命名为:
sudo mv -i /usr/share/sounds/freedesktop/stereo/screen-capture.oga /usr/share/sounds/freedesktop/stereo/screen-capture-disabled.oga
使用 -i 有助于避免意外覆盖旧备份。
重要的:如果声音缓存在内存中,您可能需要注销并重新登录。对我来说,登录/注销就足够了,但如果这还不够,请尝试重新启动。
要重新激活它,请将声音文件移回:
sudo mv -i /usr/share/sounds/freedesktop/stereo/screen-capture-disabled.oga /usr/share/sounds/freedesktop/stereo/screen-capture.oga
您可能需要重新注销/登录。
注意:在我的系统(Ubuntu 20.04)中,screen-capture.oga 是 camera-shutter.oga 的链接,这就是为什么解决方案移动而 camera-shutter.oga 也能起作用的原因。