如何截屏然后通过终端将图像上传到imgur?

Avi*_*Raj 8 command-line

我不喜欢截屏的GUI方式,将其上传到imgur并获取上传的链接。

那么我该怎么做才能截取我的 Ubuntu 桌面的屏幕截图,将屏幕截图上传到 imgur.com,然后从终端取回上传的链接?

我必须从终端做的所有事情。

Avi*_*Raj 11

把你的桌面截图

gnome-screenshot 是 Ubuntu 上用于截屏的默认命令行工具。

gnome-screenshot -d 10
Run Code Online (Sandbox Code Playgroud)

将截屏动作延迟10秒,让您可以在10秒内将所需的窗口放在前面。拍摄的图像实际上存储在~/Pictures文件夹中。

上传图片到imgur.com

gedit ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

将以下行添加到打开的.bashrc文件中,然后保存它。

imgur() {
    for i in "$@"; do
        curl -# -F "image"=@"$i" -F "key"="4907fcd89e761c6b07eeb8292d5a9b2a" imgur.com/api/upload.xml|\
        grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\x1B[0;34m\1:\x1B[0m /'
    done
}
Run Code Online (Sandbox Code Playgroud)

.bashrc文件,以便更改可以生效,

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

上面的脚本需要curl包才能工作。所以通过运行安装它

sudo apt-get install curl
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令将~/Pictures文件夹中存储的图像上传到imgur.com,

imgur ~/Pictures/filename.png
Run Code Online (Sandbox Code Playgroud)

获取上传图片的链接

在此处输入图片说明

来源