为什么“ PrintScreen”对话框没有显示在Gnome中?


31

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

Answers:


30

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

这是设计使然。不完全是!

评论#37起谈论这个。

当前的统一补丁状态:

在Unity会话上的屏幕快照中显示带有键绑定的屏幕后,会显示一个确认对话框,自动保存行为使我们的用户感到困惑

线程进行:

但是当我不使用Unity时,您的修复无济于事。您为什么认为这仅适用于Unity用户?

随着答复:

因为我们一直受到GNOME上游和GNOME用户的要求,让他们独自放置桌面并按设计进行运输,这就是我们要尝试的方法,所以我们坚持GNOME环境的上游行为,并为Unity做出设计决策

所以你有它。Gnome开发人员坚持认为其桌面环境应采用这种方式。这是一个上游问题。规范开发人员尊重这一决定,因此存在“分歧”-Unity用户具有“另存为”对话框,而gnome-shell用户则具有按设计的无对话框功能。

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

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

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

3
是否可以gnome-screenshot自动保存而不显示对话框?
铰链

1
仿生中缺少打印屏幕对话框是一个很大的不便。这不仅仅是将屏幕保存到任意位置/文件名。更为重要的是能够将打印屏幕复制到剪贴板而无需将其保存到文件中:只需将其复制并按Ctrl + V复制到IM,电子邮件客户端或任何(网络)应用中。现在,我必须采取其他步骤来打开文件管理器,导航到Pictures文件夹,在其他文件中找到所需的文件,然后将其拖放到需要的位置,然后将其删除。功能和用户体验已大大降低,这很烦人。
克里斯·杰斯

6

我参加聚会很晚,但是我刚跳了一下,想提供一个略有不同的答案。

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

相反,您需要进入“键盘”设置,禁用“将屏幕快照[…]保存到图片”快捷方式,并添加自己的自定义快捷方式,这些快捷方式gnome-screenshot不带参数(自动保存到其gsettings定义的位置),-a(保存区域),-w(保存当前窗口)或-i(如果要返回选项对话框)。您显然可以混合搭配某些设置,或从中添加更多设置man gnome-screenshot


4

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

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

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

要将“快门”配置为在按下PrtSc或Alt + PrtSc时使用其进行屏幕截图的默认工具,请执行以下操作:

侏儒:

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


3
没有键盘选项卡。i49.tinypic.com/28ip0rq.png
用户名

1
没有键盘选项卡
Gaurav Agarwal


0

嘿,这可能会有所帮助,我在gnome菜单中四处逛逛,因为我注意到使用新版本的快门启用热键并非如此简单,并且发现iBus守护程序在gnome后备时未在我的机器上启动'。我通过转到gnome菜单>系统工具>首选项>键盘输入法找到了它。我单击它,然后按对话框的要求启动它,现在可以打印屏幕了。尽管没有显示用于统一的对话框,但我发现默认情况下该对话框已保存到〜/ Pictures中,所以不会造成混乱,希望我也能帮助别人,这也使我感到沮丧。


0

也许有人觉得这很有用:要恢复该功能,我将v3.18.0二进制文件复制到/usr/bin/gnome-screenshot,禁用了“将区域的屏幕快照保存到图片”的系统热键,并使用以下命令创建了新的快捷方式/usr/bin/gnome-screenshot -a -i

缺点:如果没有,-i我只能选择一个将被复制到剪贴板的区域(已经比以前更好),通过切换,在选择区域之前,我首先获得了gnome屏幕截图选项,但是其余的都很好。

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

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

  • 启动一个ubuntu 16.04 docker容器(不要忘记安装类似的东西,-v /tmp:/tmp这样您就可以最终将二进制文件复制到您的主机系统中)
  • 启用反向端口, 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容器,/usr/bin/gnome-screenshot用文件覆盖/tmp

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

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.