我可以截取屏幕截图并直接在Gimp中打开吗?

我和printcreen的常见用例:

  • 点击printscreen并保存.png
  • 打开Gimp
  • 找到我保存的文件
  • 编辑文件(裁剪和突出显示区域)

看起来前三个步骤可以组合成一个单独的键绑定,例如printscreen自动打开Gimp ,准备编辑。 那可能吗?

快速版

字面意思做你问的; 一举一动:

  • 截取屏幕截图
  • 将其保存在首选目录中
  • 用Gimp打开它

    在此处输入图像描述

剧本

 #!/bin/bash picsdir=~/Pictures/out.png gnome-screenshot -f "$picsdir" gimp "$picsdir" 

如何使用

  • 将脚本复制到空文件中,将其另存为take_ashot.sh
  • 在行中设置首选目录以保存文件:

     picsdir=~/Pictures/out.png 

    如果您的系统是英语,我会保留原样,否则您需要更改图片文件夹名称。

  • 通过命令测试运行它:

     /bin/bash /path/to/take_ashot.sh 
  • 如果一切正常,请将其添加到快捷方式:选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。 单击“+”并添加命令:

     /bin/bash /path/to/take_ashot.sh 

注意

由于您提到在大多数情况下保存源文件,因此我使脚本覆盖了以前的文件。 如果您不想这样,我们需要构建一些重命名行。

为什么不直接 Gimp截屏? 文件>创建>屏幕截图。

在此处输入图像描述

这根本不需要中间存储。

使用xfce4-screenshooter您可以选择程序来打开屏幕截图或保存它。 支持选择区域,在截屏前延迟。 直接点击解决方案。

xfce4-screenshooter屏幕

如果您愿意切换截屏应用程序,这是scrot提供的选项:

  -e, --exec APP Exec APP on the saved image. … EXAMPLE scrot '%Y-%m-%d_$wx$h.png' -e 'mv $f ~/shots/' This would create a file called something like 2000-10-30_2560x1024.png and move it to your shots directory. 

因此,您可以更改要运行的PrntScr快捷方式:

 scrot -e 'gimp $f' 

Shutter是另一个截图应用程序,它本身提供了一些编辑工具,因此您甚至可能根本不需要启动GIMP。

在此处输入图像描述 在此处输入图像描述

对于xfceXubuntu用户,可以使用以下命令实现该操作:

 xfce4-screenshooter -f -o gimp 

要实现,请更改设置 – >键盘中的快捷方式,如下所示:

在此处输入图像描述

对于Linux Mint版本Mate,只需运行以下命令配置系统一次,然后按键盘上的PrtScn。

 sudo apt install scrot gsettings set org.mate.Marco.global-keybindings run-command-screenshot "disabled" dconf write /org/mate/desktop/keybindings/custom0/action \'"scrot -e \"gimp \$f\""\' dconf write /org/mate/desktop/keybindings/custom0/binding \'Print\' dconf write /org/mate/desktop/keybindings/custom0/name \'PrintScreen\' 

屏幕截图将保存在你的主文件夹〜/如果你不想在那里,你总是可以使用下面的方法在/ tmp文件夹中移动屏幕截图:

 dconf write /org/mate/desktop/keybindings/custom0/action \'"scrot -e \"mv \$f /tmp; gimp /tmp/\$f\""\'