如何将Shutter设置为默认的截图工具?

我在我的Ubuntu 12.04电脑上安装了0.90版的Shutter(通过PPA安装)。我希望使用它作为默认的截图工具,使用"Print"快捷键。但是我在Shutter中找不到这个选项。它应该在偏好设置 -> 键盘中,但我在那里没有看到键盘选项。我还尝试在Ubuntu中使用"shutter -f"创建一个快捷方式,但也不起作用。
当我按下"Print"键时,我该怎么做才能使用Shutter呢?

在Ubuntu 14.10中,是否可以将gnome-screenshot的保存选项替换为shutter编辑屏幕,或者至少替换为shutter主屏幕? - Aravinda
10个回答

Ubuntu 14.04:由于某种原因,无论是“CompizConfig ⇒ Gnome Compatibility”还是“所有设置⇒键盘⇒截图”,都对我没有起作用。有一件事对我有帮助,那就是定义自定义的全局快捷键。我进入“所有设置⇒键盘⇒截图”,删除了与“打印”键冲突的所有绑定,因为我打算使用该键。

enter image description here

然后在同一个窗口中,我打开了“自定义快捷键”部分,并为Shutter创建了两个自定义快捷键。

enter image description here

全屏截图 - shutter -f 使用Shutter对区域进行截图 - shutter -s

5我试图将Alt+Print键分配为窗口截屏的快捷键,但它不起作用。你有什么想法为什么会这样? - Felipe
2要使Alt-Print正常工作,我必须使用dconf-editor编辑路径为/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom?/的设置,其中?是一个数字,并将binding设置为<Alt>Print - Jonah Graham
已确认适用于Ubuntu 16.10。 - somethis
只有在Ubuntu桌面16上,自定义快捷方式对我有效。 - Nam G VU

针对Unity(适用于Ubuntu 17.04及以下版本)

我们需要安装CompizConfig设置管理器(CCSM)来将PrintAlt + Print绑定到Shutter。按照以下步骤操作:

  1. 安装compizconfig-settings-manager Install compizconfig-settings-manager

  2. 打开Dash(按下Super键)并搜索ccsm,然后按Enter运行CompizConfig设置管理器。

    ccsm in Dash

  3. 常规类别下,您会找到一个名为Gnome Compatibility的选项。点击它(不是旁边的复选框,即保持勾选状态)。

    General >> Gnome Compatibility

  4. 现在切换到命令选项卡,并按照以下图像中显示的方式修改文本字段。

    Commands Tab

  5. 解释上一步骤。您可以在终端中运行man shutter以查看可用的不同CAPTURE MODE OPTIONS

  • 命令行截图: shutter -f - 这将捕捉整个屏幕。按下 Print 键时激活。
  • 窗口截图命令行: shutter -a - 这将捕捉当前活动窗口。按下 Alt + Print 键时激活。

尽情使用 Shutter 进行截图吧!


1太棒了,运作得非常顺利! - TIIUNDER
太棒了的回答!但是为什么在Ubuntu中这个做起来不那么容易呢? - Mr. Developerdude
第一步中的链接已经过时 - $ sudo apt install compizconfig-settings-manager 提议这样做,但编辑被拒绝了。 - Mauricio Gracia Gutierrez

不需要安装除了快门之外的任何东西,进入系统设置,然后选择键盘,点击快捷键选项卡,点击自定义快捷键,然后点击“+”按钮添加例如以下自定义命令:
. . name = shutter -f  
. . command = shutter -f -e -o 'Desktop/%name_%T.png'  

点击应用按钮。现在在自定义命令列表中点击那一行,并按下打印屏幕键。这将重新分配该键以使用快门进行快照。
要查看快门选项,请在终端屏幕上输入man shutter。我的示例是全屏截图,并将其保存到桌面,无需其他用户交互。
其他有用的选项是将-f替换为-a以获取活动窗口,或者使用-s选择屏幕的矩形部分。
拍摄了一些屏幕截图后,您可以直接从桌面(或任何您保存它们的位置)使用它们,或者通过打开快门程序本身对它们进行注释等操作。

对于GNOME Shell(Ubuntu 18.04+)

  • 进入设置 -> 设备 -> 键盘
  • 找到将截图保存到图片中并禁用打印键绑定(否则无法重新分配打印键)。
  • 在底部添加一个新的自定义快捷方式
  • 输入任何名称和命令shutter -s 用于选择区域
  • 分配打印键。
  • 点击顶部的添加按钮。

或者,直接发送到磁盘:

# Full screen, exit after capture, no session
shutter -f -e -n -o screenshot_%Y-%m-%d_%T.png

# Active window, exit after capture, no session  
shutter -a -e -n -o screenshot_%Y-%m-%d_%T.png

或者,您可能希望保留Ubuntu的默认打印绑定,并将Shutter分配给Fn-Print键。我发现Ubuntu实用程序处理一些Shutter不喜欢的情况,比如Firefox工具栏对话框在默认实用程序中显示,而Shutter则在加载时关闭这些对话框。 - Timothy C. Quinn
1这对我很有效;谢谢。 - DribblzAroundU82

我没有使用Ubuntu 15.10 Unity发行版。所以compiz的Gnome兼容工具对我来说根本没用。所以我使用了Michael的方法(上面)。进入“所有设置” -> “键盘” -> “截图”。

pic1

首先,禁用“拍摄屏幕截图”,“拍摄窗口截图”和“拍摄区域截图”选项,方法是点击选项并按下退格键。
然后,进入“自定义快捷键”选项,点击加号按钮添加新的快捷键。要创建整个桌面的截图,请输入命令“shutter-f”,要拍摄特定区域的截图,请输入命令“shutter-s”。

pic2

现在创建了两个自定义快捷方式后,您需要为这些自定义快捷方式分配按键。点击"禁用"区域,然后按下您想要分配给此功能的按键。我建议使用"打印"键来进行全屏截图,使用"Shift+打印"键来进行区域截图。
关闭窗口,然后就可以开始使用了...
同样地,您甚至可以使用gnome-screenshot工具。只需使用“gnome-screenshot”命令进行全屏截图,并使用“gnome-screenshot -a”命令来使用该工具进行区域截图。您还可以使用“gnome-screenshot -w”命令来捕获特定窗口。
我实际上使用gnome-screenshot工具,因为它更快速和轻量级。但是它的功能较少。

运行得非常顺利。我也是在Ubuntu 15.10上使用的。谢谢! - BustedSanta
1请问您正在使用哪种设计? - Nearoo
我使用了一个简单的程序叫做'pinta' @Nearoo。 - Ryko
@Ryko 我指的是你系统的风格...你知道的,默认的那个叫做"氛围"的风格。 - Nearoo
哦,我明白了。我正在使用“Arc darker”主题和“Breeze”图标。@Nearoo - Ryko
@Ryko 谢谢!顺便说一下,我也下载了 Pinta,它看起来像 GIMP,但更直观。所以谢谢你两个 ;) - Nearoo
这在我的Ubuntu桌面17上运行得很好! - Nam G VU

对于Ubuntu 17.10,上述所有解决方案对我都没有起作用。
即使我禁用了默认映射并添加了自定义映射(如第二个答案中所述),它也没有起作用。
为了使其工作,我做了以下操作:
1. 启动ccsm 2. 取消选择“Gnome兼容性” 3. 选择“命令” 4. 添加一个命令和相应的键绑定,例如“shutter -f”

分享一下,我也是在2019年1月24日使用这个方法来适用于Ubuntu 18.04.1

进入设置 -> 键盘 -> 截图 * 将默认的“将截图保存到图片”更改为其他内容(其他键盘组合)

然后在下方添加自定义快捷方式 截至目前,我正在使用shutter。 ;)

shutter命令


Ubuntu 14.04现在有一个截图部分。虽然不能回答你的问题,但这是一个简单的替代方案。

enter image description here


每次都还得弄那个烦人的弹窗。 - Menasheh

在Ubuntu 20.10中:
1. 进入系统设置 -> 键盘快捷键 -> 截图 2. 删除“打印屏幕”快捷键 3. 向下滚动并点击+ - 名称: 保存截图 - 命令: shutter -f -e -n -o screenshot_%Y-%m-%d_%T.png - 快捷键: Print Screen

我建议使用自定义快捷方式,而不是尝试替换默认的PrintSc,因为这个CCSM似乎太麻烦了。我知道这并没有回答原始问题,但对于像我这样的Linux新手,我会说:
  • 转到设置 > 设备 > 键盘
  • 向下滚动,然后添加一个自定义快捷方式 +
  • 命令部分添加shutter -a以捕获当前活动窗口,或者如果您需要始终捕获某个特定应用程序窗口:shutter --window=.*VLC.*将始终查找任何VLC媒体播放器标签(即使它们在后台运行)