如何将剪贴板中的图像直接粘贴到文件中?

如何将剪贴板中的图像直接粘贴到文件中?

我正好需要这个但在 Linux 上:

任何人都知道一种简单地将屏幕截图(使用 PrtScn 或 Alt+PrtScn 拍摄)粘贴到 Windows 资源管理器文件夹中并将其另存为图像的方法(可能会出现一个询问图像大小和格式选项的对话框)?也就是说,我可能会使用打印屏幕截取屏幕截图,打开一个文件夹并按 Ctrl+V,然后一个新的 jpg(或 png 或其他)将出现在该文件夹中,其中包含我的屏幕截图的内容。

答案1

zenity您可以使用,xclip和编写一个小脚本convert

从这里开始,但请注意,它仍然非常基本,并且 clip.png每当您运行它时都会覆盖:

#!/bin/bash
size=$(zenity --list --title "Select target size" --column=size original 2560 1920 1280 640)
if [ size = original ]; then
    xclip -selection c -o -t image/png > clip.png
else
    xclip -selection c -o -t image/png | convert -resize $size\> - clip.png
fi

为了与文件管理器集成,您可以检查nautilus-actions或类似。

答案2

  1. 安装xclipxdotools

    sudo apt install xclip xdotools
    
  2. 创建一个可执行文件,将其放置在任意位置,内容如下:

    #!/bin/bash
    
    xdotool key ctrl+r
    xdotool key ctrl+l
    xdotool key ctrl+c
    xdotool key 0xff1b
    
    dir=$(xclip -selection clipboard -o)
    # here the path to your Images folder
    img_dir="/home/user/Images/"
    img=$(ls -t "$img_dir" | head -n 1)
    cp "$img_dir$img" "$dir/$img"
    
  3. 为该文件创建键盘快捷键。

  4. 按屏幕打印键。然后按你的快捷键。


在 Ubuntu 20.04 上使用 Nautilus、Nemo 和 Thunar 进行了测试。

相关内容