如何禁用gnome屏幕截图的快门音?


12

在最近更新我的LMDE之后gnome-screenshot每次拍摄屏幕快照时,该工具都会开始发出令人讨厌的相机快门噪音。这既烦人又令人吃惊(特别是如果您在截屏时恰好戴着耳机)。

我检查了mangnome屏幕截图的页面,但没有相关选项。如何拍摄静音屏幕截图?


3
相机必须发出声音,以免非法使用它们制作超短裙的照片。gnome开发人员只是在遵守法律。
cas

@CraigSanders毕竟,Gnome是为平板电脑设计的,对吗?
terdon

已经知道一些非常糟糕的人使用平板电脑。
cas

那完全是胡说八道。从什么时候开始摄像机具有快门速度?所有顶级相机还具有静音模式(包括闪光灯)。
RichieHH

Answers:


11

另一个解决方案1有一些不便之处:
-需要root访问权限
-这是全局更改,因此会影响所有用户
-升级会sound-theme-freedesktop还原文件

为了进行记录,正确的方法(并避免上述所有情况)是通过自定义声音主题,该主题禁用2使用的默认声音文件gnome-screenshot(文件名screen-capture.ogascreen-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”后缀的文件的长度应为零。


不适用于Ubuntu Mate 19.04
Ploni,

12

我在这里找到了解决方案。播放的声音是/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

就是这样,下次您拍摄屏幕截图时,它将在无提示的情况下完成。


没有工具吗?
slm

@slm不是我能找到的。链接的论坛帖子上的另一个建议是编辑代码并重新编译。修改很少,但我不希望涉及。
terdon

1
这似乎是唯一的选择。WTF?
slm

先生,感谢上帝。我讨厌讨厌这种声音,甚至更讨厌在任何地方都无法禁用它。没有这个答案,我会迷路的。
lsh 2014年

1
奇怪的是在ubuntu 16上不起作用
Wboy

2

重命名快门声音文件是可以的,但是如果您没有系统的超级用户访问权限,则可能无法正常工作。这是另一种方法:

#!/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上测试


我应该将此脚本添加到.bashrc吗?应该在哪里添加?如何将其绑定到自定义的Super key + Shift + s快捷方式,以实现屏幕上拖动区域的屏幕截图。
Nikhil

1
@Nikhil将此添加到GUI设置中的自定义快捷方式,具体取决于您使用的桌面环境。.bashrc仅用于外壳程序设置,GUI内容不属于该设置。
Sergiy Kolodyazhnyy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.