22.04中的截图选择

我正在尝试配置22.04(Gnome 42)的键盘快捷键,以获得“旧版”功能,即截取区域选择的屏幕截图并将其粘贴到剪贴板中(Ctrl-Shft-PrtScr + 选择/释放:完成)。问题是,除非有一个gnome-screenshot实用程序的实例在运行,否则$ gnome-screenshot -ac不会将选择复制到剪贴板。有人知道如何解决这个问题吗?(我知道可以运行“新”的交互式截图工具,但那需要太多点击,并且不是我想要的。)

3只需使用打印按钮 PrtScrn,请参见这里 - Paul
7@保羅 如問題所述,這不是我想要的功能,因為需要點擊太多次才能達到期望的效果。 - Iiro Ullin
@Iiro_Ullin 比以前多点击一次 - Paul
2@Paul 是的,那已经太多了。更糟糕的是,如果“新”和“旧”选择重叠,情况会变得更糟:在进行新选择之前,您必须移动旧选择。无论如何,我的点击偏好不是这里讨论的问题:讨论的是如何修复/解决gnome-screenshot中的剪贴板错误。 - Iiro Ullin
@IiroUllin 我最后将 gnome-screenshot -i 添加到了启动应用程序中。 - eldos
我想要以互动方式更改保存图片的位置。这可行吗? - maan81
这个功能真的很实用。难以置信的是,它现在不能直接使用了。 - Roald
对于任何想要解决方案和演示“新”交互式截图工具的人,这是我的分享:Ubuntu 22.04:如何快速拍摄屏幕截图,保存为JPG,并使用Shutter程序进行编辑以添加高亮 - Gabriel Staples
7个回答

安装Ubuntu 22.04后

在您注销或重新启动计算机之后,旧版gnome-screenshot将被删除,因此您需要重新安装它以使旧命令正常工作。

sudo apt install gnome-screenshot

添加自定义快捷方式

设置 -> 键盘 -> 键盘快捷方式 -> 自定义快捷方式

  1. 自定义快捷方式位于列表末尾
gnome-screenshot -c -a

我正在使用“Shift + Ctlr + Delete”快捷键,以免干扰新的42截图快捷键。

enter image description here

在gnome 42中,使用截图的默认快捷键如下:
  1. Shift+Print 拍摄屏幕截图
  2. Print 交互式拍摄屏幕截图
  3. Alt+Print 拍摄窗口截图
  4. Shift+Ctrl+Alt+R 交互式录制屏幕演示

当你按下 ALT+PRINT 时会弹出一条消息

  • 你可以从剪贴板粘贴图片

要在图形用户界面中更改键盘快捷键:
设置 -> 键盘 -> 键盘快捷键 -> 截图


14嗯,那正是我的观点:这对我来说不起作用。当你按下快捷键组合时,它会发出声音之类的提示,但实际上并没有将任何内容复制到剪贴板中(除非已经运行了 gnome-screenshot 的实例)。你确定它确实起作用了吗?不只是发出声音而已? - Iiro Ullin
3同样的问题。我按照你的指示操作了,但除了发出声音之外,什么都没有发生。对于所有点赞的人来说,这个方法有效吗?你的回复将是很大的帮助。 - Vam
使用下面评论中的自定义命令,我也成功解决了同样的问题:https://askubuntu.com/a/1458667/993724 - Stevman

这是我在我的Ubuntu 22.04上所做的事情。
请注意,这是用于将区域截图复制到剪贴板上的方法。
安装Gnome Screenshot:sudo apt install gnome-screenshot
确保已安装Xclip。要安装,请执行以下操作:
sudo apt install xclip

创建一个自定义的键盘快捷方式。我使用了Ctrl + shift + Print Screen,并使用以下命令:sh -c "gnome-screenshot -acf /tmp/test && cat /tmp/test | xclip -i -selection clipboard -target image/png"

这个对我有用。 代码块里面有一个点,不是命令的一部分。 - tiriana
1@tiriana 我把句号移到了代码块之外。 - Daniel Mietchen
我也做了这个 :) - Nicholas Redi
哇,这真是拯救了我的工作流程! - Ufos
你能解释一下,为什么我们需要使用sh -c "..."这个完整的命令吗? - Ufos
Ubuntu 22,我使用copyq来记录剪贴板历史。这种方法虽然有效,但有时候图片会保存两次在历史记录中,有时候只保存一次。不过,这只是一个小问题,我可以忍受。 - n0tis
由于某种原因,我开始在/tmp/test上遇到了“权限被拒绝”的问题。我完全不知道为什么会这样。我将其更改为sh -c "gnome-screenshot -acf ~/screenshot && cat ~/screenshot | xclip -i -selection clipboard -target image/png" - undefined

使用-c命令将截图复制到剪贴板时,存在一个奇怪的错误,当使用-a来选择截图区域时,无法复制图像。
修复此问题的方法是在-a -c之后添加--file={/filepath/filename.png},使命令保存截图。
完整的命令是gnome-screenshot -a -c --file={/filepath/filename.png}
我不知道为什么这样修复了错误,但它确实有效,你可以试试看。
希望这是你想要的@Iiro Ullin。祝你好运!

你确定它不是在复制图像吗?当我设置命令为gnome-screenshot -a -c --file=/home/betzalel-maor/Desktop/Screenshot001.png时,我可以粘贴截图!在我的回答中,我写了-c-a之前,所以把它改成-a -c应该就可以了。希望这对你有帮助,祝你好运! - Betzalel Maor
-c -a或-a -c或-ac等都没有区别——它们都是做同样的事情,然而保存到文件确实可以解决剪贴板问题,并且可以用作一种变通方法。有一个剪贴板错误已经存在多年了,似乎在这个版本的Gnome中仍然存在。如果您能稍微重新表述一下,强调保存到文件可以修复剪贴板错误,我会接受您的答案。 - Iiro Ullin
你是什么意思,你想让我写另一个答案,只是说保存截图就能修复这个错误吗? - Betzalel Maor
你回答中的重要部分是将截图保存在一个带有--file=...的文件中,这样可以解决剪贴板问题。其他的内容要么无关紧要,要么已经在问题中提到了。如果你编辑回答,去掉所有那些填充词,我会很乐意接受它(或者我可以直接将你的修复方法输入到我的原始问题中,并引用你的回答)。 - Iiro Ullin
好的,我已经编辑过了,希望这是你想要的:D - Betzalel Maor
5很遗憾,这个解决方案对我来说似乎并不可靠,但它给了我一个解决问题的思路。最后,我将截图保存到文件中,然后手动将其添加到剪贴板中:sh -c "gnome-screenshot -a --file=screenshot.png; xclip -selection clipboard -t image/png -i screenshot.png" - A. P
1对我来说,只是使用-a -c -f file.png参数调用gnome-screenshot并不能将截图复制到剪贴板,尽管使用界面然后选择“复制到剪贴板”可以。@A.P的方法非常有效。 - kepler
@A.P 试着指定完整的文件名,这对我有用... - Iiro Ullin
2我遇到了同样的错误,但是(我认为)我不能像@A.P建议的那样使用xclip,因为我正在使用Wayland。幸运的是,Wayland有一个xclip的替代品,并且它在官方仓库中:wl-clipboard。所以总结一下,对我来说有效的方法是:sudo apt install wl-clipboard,然后执行以下命令(最后还会删除截图文件):sh -c "gnome-screenshot -a --file=temp_screenshot.png; wl-copy < temp_screenshot.png; rm temp_screenshot.png" - korg91

你可以通过按住 PrtScr 按钮来选择屏幕的一部分进行截图。
这将提供一个选项,允许你进行屏幕截图选择(这就是以前 Ctrl+Shift+PrtScr 的功能)。

1我知道发帖者并不是在寻找这个答案,但从他们的问题中对我来说并不清楚我是否能够实现这一点,所以我一直陷入了一个死胡同,直到我发现我只需要按住这个键就可以了 :) - Andy Smith
1好的,谢谢! - A.L
请给这个答案点赞,这是正确的方式,我们只需要知道它。 - Sayan Dey

只需按下 PrtScr 键,然后定义您的选择并按下 Ctr+C 将图像复制到剪贴板。

将此命令添加为自定义快捷方式。
bash -c 'gnome-screenshot -a -c --file="$HOME/Pictures/screenshot.$(date +%Y%m%d_%H%M%S).png"'

例如shift+alt+print
然后你可以按下快捷键并选择区域,文件将保存在带有时间戳的位置 -- 与旧版Ubuntu完全相同的行为。

这对我来说有效! - alvescleiton

我理解对于新的PrtScr工具需要更多点击的担忧,但是经过一番尝试,我发现两种方法可以让用户体验更接近以前的方式:
- 如果你使用右键来进行选择,你可以在已有的选择区域内点击而不会出问题。 - 你可以使用空格键来截图。