首先看一下優(yōu)化后使用markdown寫作插入截圖時的體驗:
snapshot
使用方法,截圖+粘貼
在之前,使用markdown插入截圖時,通常需要:
- 使用截圖工具,截圖并保存
- 將截圖保存到工作目錄
- 使用markdown語法引入圖片
如果需要圖床,需要將圖片上傳到圖床,再將圖床的url引入markdown
使用優(yōu)化后的方法僅僅需要:
- 截圖
- 隨意粘貼圖床地址/圖片本地路徑
在這個例子中,我們是將截圖放到了圖床中,并返回了圖床url到剪切板,經(jīng)過了一下幾個過程:
- 調(diào)用gnome-screenshot -a -c,使用ubuntu自帶的截圖軟件截圖并將結(jié)果復(fù)制到剪切板
- 調(diào)用xclip -selection clipboard -t image/png -o > /tmp/snapshot.png將剪切板中的內(nèi)容重定向到文件
- 調(diào)用之前微博圖床的工具,傳入截圖路徑,獲取截圖在新浪圖床中的url.
- 將圖床的url復(fù)制到系統(tǒng)的剪切板中,同樣是使用xclip -selection clipboard
將以上內(nèi)容保存到一個腳本中,snapshot.sh內(nèi)容如下:
#!/bin/bash
gnome-screenshot -a -c
xclip -selection clipboard -t image/png -o > /tmp/snapshot.png
python /home/q/hexo/blog/weibo_util.py -f /tmp/snapshot.png -u your_weibo_username -p your_weibo_password|xclip -selection clipboard
其中的weibo_util.py,鏈接為weibo_util
gnome-screenshot這個工具是ubuntu自帶的截圖工具,默認(rèn)快捷鍵是ctrl+alt+a,如果沒有這個工具,可以根據(jù)自己的系統(tǒng)將shell中的gnome-screenshot -a -c這句修改為自己使用的截圖軟件即可,注意的是一定要將截圖保存到剪切板中才可以.
xclip將終端與剪切板連接到了一起,可以在終端可剪切板之間復(fù)制粘貼.
安裝方法:
sudo apt-get install xclip
使用方法
man xclip
weibo_util.py完成了上傳圖片到微博圖床并返回圖床鏈接,具體的原理,請參照之前的博文
要好shell最后的一部就是簡歷系統(tǒng)快捷鍵與腳本之間的關(guān)聯(lián),在ubuntu,在設(shè)置中找到鍵盤設(shè)置,如下圖:
設(shè)置
在鍵盤設(shè)置中選擇快捷鍵,在自定義快捷鍵中點擊+,新增一項,
snapshot
名稱就是一個別名,這里起名為snapshot
命令就是shell的全路徑,這里是:
/home/q/hexo/blog/snapshot.sh
應(yīng)用后,點擊snapshot的后半部分可以自定義快捷鍵,快捷鍵是可以自己定義的,我選擇了ctrl+alt+w,之后注銷賬戶,使快捷鍵生效,接下來,試試ctrl+alt+w,會彈出截屏的圖標(biāo),截取后,找個地方粘貼看看效果吧~.
ps: 這個教程是將截取的圖片放到了圖床中,返回的是圖床地址,將snapshot.sh稍微修改下,就可以將截圖放到本地路徑中,返回本地的文件路徑.
原文地址:歡迎收藏和fork代碼.