在最近更新我的LMDE之后,gnome-screenshot
每次拍摄屏幕快照时,该工具都会开始发出令人讨厌的相机快门噪音。这既烦人又令人吃惊(特别是如果您在截屏时恰好戴着耳机)。
我检查了man
gnome屏幕截图的页面,但没有相关选项。如何拍摄静音屏幕截图?
在最近更新我的LMDE之后,gnome-screenshot
每次拍摄屏幕快照时,该工具都会开始发出令人讨厌的相机快门噪音。这既烦人又令人吃惊(特别是如果您在截屏时恰好戴着耳机)。
我检查了man
gnome屏幕截图的页面,但没有相关选项。如何拍摄静音屏幕截图?
Answers:
另一个解决方案1有一些不便之处:
-需要root访问权限
-这是全局更改,因此会影响所有用户
-升级会sound-theme-freedesktop
还原文件
为了进行记录,正确的方法(并避免上述所有情况)是通过自定义声音主题,该主题禁用2使用的默认声音文件gnome-screenshot
(文件名screen-capture.oga
与screen-capture
事件相对应-硬编码在gnome-settings-daemon
和中gnome-screenshot
)。
创建定制主题目录:
mkdir -p ~/.local/share/sounds/__custom
创建.disabled
文件:
touch ~/.local/share/sounds/__custom/screen-capture.disabled
添加index.theme
:
cat << 'EOF' > ~/.local/share/sounds/__custom/index.theme
[Sound Theme]
Name=__custom
Inherits=freedesktop
Directories=.
EOF
设置__custom
为默认主题名称:
gsettings set org.gnome.desktop.sound theme-name '__custom'
或者,如果您使用的是肉桂粉:
gsettings set org.cinnamon.desktop.sound theme-name '__custom'
享受寂静...
1:是的,我知道这实际上是我的解决方案,但是在将其发布到拱形论坛时,我只是很懒...
2:伪文件格式“ .disabled”用于禁用从另一个主题继承的主题中的声音。如果声音查找算法检测到后缀为“ .disabled”的文件,则应立即终止查找逻辑并考虑声音不可用。所有带有“ .disabled”后缀的文件的长度应为零。
我在这里找到了解决方案。播放的声音是/usr/share/sounds/freedesktop/stereo/camera-shutter.oga
。因此,只需重命名该文件即可停止播放该文件:
sudo mv /usr/share/sounds/freedesktop/stereo/camera-shutter.oga \
/usr/share/sounds/freedesktop/stereo/damn-camera-shutter.oga
就是这样,下次您拍摄屏幕截图时,它将在无提示的情况下完成。
重命名快门声音文件是可以的,但是如果您没有系统的超级用户访问权限,则可能无法正常工作。这是另一种方法:
#!/bin/bash
volume=$(amixer sget Master | awk -F '[],[,%]' '/%/{print $2 }')
amixer sset Master 0
gnome-screenshot
amixer sset Master "$volume"%
该脚本的作用是记住音量百分比,将音量临时设置为0,截取屏幕截图,一旦gnome-screenshot
进程退出,音量将恢复为原始百分比。
这种方法的优点是它很灵活,可以根据您的需要进行定制。该脚本可以绑定到PrntScr按钮或自定义快捷方式。
在Ubuntu 16.04 LTS上测试