最近更新我的LMDEgnome-screenshot
,每次截取屏幕截图时,该工具都会开始发出烦人的相机快门噪音。这既令人烦恼又令人震惊(特别是如果您在截屏时恰好戴着耳机)。
我检查了man
gnome-screenshot` 页面,但没有相关选项。如何进行无声截图?
答案1
我找到了解决方案这里。播放的声音是/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
就这样,下次截图的时候,就默默地完成了。
答案2
另一种解决方案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”后缀的文件的长度应为零。
答案3
重命名快门声音文件是可以的,但如果您没有系统的根访问权限,则可能无法工作。这是另一种方法:
#!/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 上测试
答案4
使用 Gnome 工具时,最好的方法可能是使用 Gnome 设置。在声音设置中将“系统声音”静音使其安静,并且它不是全局的,从 gnome-44 开始,为声音主题选择“none”也具有相同的效果: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6376
或者,从https://www.reddit.com/r/gnome/comments/udjdi9/remove_screenshot_capture_sound/:
在gnome-control-center
声音下方,切换到除当前声音之外的任何警报声音,然后切换回来。这将确保创建下一步所需的目录结构和文件。然后运行:
touch ~/.local/share/sounds/__custom/screen-capture.disabled
touch ~/.local/share/sounds/