为什么PrintScreen对话框不会显示在Gnome中?

我在Ubuntu 12.04上使用gnome-shell 。 当我点击PrtSc拍摄截图时,它可以正常工作,但它会自动将截图保存在我的图片文件夹中。 没有对话询问在哪里保存。 它确实显示了统一下的对话框。

假设我已正确阅读此错误报告 …

这是设计的。 不完全是!

评论#37以后谈论这个。

目前的统一补丁状态:

在使用键绑定截取屏幕截图后,Unity会话显示确认对话框,自动保存行为使我们的用户感到困惑

线程继续:

但是当我不使用Unity时,你的修复没有帮助。 为什么你认为这只适用于Unity用户?

随着回复:

因为我们不断被GNOME上游和GNOME用户要求让他们的桌面独立并按设计发货,这就是我们尝试做的事情,我们坚持GNOME环境的上游行为并为Unity做出设计决策

所以你有它。 Gnome-Developers坚持认为他们的桌面环境应该采用这种方式。 这是一个上游问题。 Canonical Developers尊重这一决定,因此也是“分歧” – Unity用户拥有Save as对话框,而gnome-shell用户则没有按照设计进行对话function。

因此,如果您使用的是gnome-shell / gnome-classic,所有截图都会保存在您的家庭图片文件夹中~/Pictures

注意:您可以使用gsettings (命令行)或dconf-editor (GUI)覆盖屏幕截图位置:

  • org.gnome.gnome-screenshot auto-save-directoryfile:///home/yourusername/wherever/you/want

我迟到了,但我只是绊倒了这个并且希望提供一个稍微不同的答案。

基本上,在最新的Gnome 3 / Gnome Shell中,他们不再使用Gnome Screenshot 。 这意味着对Gnome-Screenshot的默认设置(如默认保存位置)的任何更改都不会影响任何内容。

相反,您需要转到键盘设置,禁用“保存屏幕截图[…]到图片”快捷方式,并添加您自己的自定义快捷方式,调用gnome-screenshot没有args(自动保存到其gsettings定义的位置), -a (保存区域), – -w (保存当前窗口)或-i (如果要返回选项对话框)。 你可以显然混合搭配一些设置,或者从man gnome-screenshot添加更多设置。

尝试使用快门,它是最好的屏幕捕获工具(因为它的网站说:)

 sudo add-apt-repository ppa:shutter/ppa sudo apt-get update && sudo apt-get install shutter 

应用网站: http : //shutter-project.org/

要将Shutter配置为在按PrtSc或Alt + PrtSc时截取屏幕截图的默认工具,您需要执行以下操作:

GNOME:

1转到编辑▸快门中的首选项
2在“键盘”选项卡中,启用“捕获”和“使用选择捕获”复选框:
3就是这样! 现在通常的PrtSc和Alt + PrtSc键绑定将使用Shutter来截取屏幕截图。

嘿大家这可能会有所帮助,我在gnome菜单中四处寻找,因为我注意到使用新版本的快门启用热键并不是那么简单,并发现iBus守护程序没有在我的机器上启动而在’gnome fallback ”。 我通过转到gnome菜单>系统工具>首选项>键盘输入方法找到了这个。 我点击它并按照对话框的要求启动它,现在printcreen工作。 虽然团结中使用的对话框没有出现,但我发现它默认保存到〜/ Pictures所以没有大,希望我能帮助别人,因为这也让我感到沮丧。

也许有人发现这有用:为了恢复此function,我将v3.18.0二进制文件复制到/usr/bin/gnome-screenshot ,禁用系统热键“将区域的屏幕截图保存到图片”并创建了一个新的快捷方式命令/usr/bin/gnome-screenshot -a -i

缺点:没有-i我只能选择一个将被复制到剪贴板的区域(已经比以前更好了),使用开关,我首先得到gnome-screenshot选项,然后才能选择区域,但其余的都没问题。

要获得完整的屏幕截图,请删除-a

(在ubuntu 18下构建v3.18.0有点乱,我最终得到了类似的东西

  • 启动一个ubuntu 16.04 docker容器(不要忘记安装类似-v /tmp:/tmp这样你最终可以将二进制文件复制到主机系统)
  • 启用backports, apt-get update
  • 安装: apt-get install git gnome-common libx11-dev libglib2.0-dev libgtk-3-dev libcanberra-gtk3-dev
  • ./autogen.sh && make && cp ./src/gnome-screenshot /tmp/
  • 离开docker容器,用/tmp文件覆盖/usr/bin/gnome-screenshot

请注意,这样做实际上是一个半好主意,即使它在我的机器上工作正常,二进制文件也可能与ubuntu 18上不存在的符号链接/表现不同。 (我认为我在16.04容器中编译它的主要问题是libpcre中的版本冲突)