訪客留言簿

星期一, 6月 11, 2012

[linux] 淺談 GQview 自訂編輯器指令(Editors command line)

前言

GQview 是 linux 上一款非常快速又功能實用的看圖軟體,不過本身沒任何圖片編輯功能,所以得用其他軟體才能編輯。

簡述目的

  1. 將所選圖片用指定的圖片編輯程式開啟修改
  2. 將所選圖片用指定的命令列程式在背景修改

GQview 自訂編輯程式的設定位置

版本 2.0.4 是在選單工具列的「Edit → Preferences」裡的「Editors」一項內。或者你直接按「Ctrl-o」也能打開。

簡單說明設定窗格

打開「Editors」設定項,應該會看到下圖這樣的畫面。

【圖片】在 GQview 中自訂編輯器的設定畫面

左邊編號 1~10 是你在 GQview 中,按滑鼠右鍵,裡面的「Edit」選單中的項目名稱,右邊則是要對所選圖檔做什麼動作。(右欄內與在終端機打指令十分相似)

用指定的圖片編輯程式開啟修改

只要在 Editors 設定中,填「[程式名稱] %f」的指令,就能用指定的程式開啟所選的檔案。注意,這個 %f 就是你選的檔案,不限制是一張或數張,也不限制非得要連續。

用指定的命令列程式在背景修改

上面你知道 %f 的意思,也大概知道可以在這輸入終端機內能輸入的指令了,那就來看看下面這東東。這是程式預設的翻轉圖片指令。

%vif jpegtran -rotate 90 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi

不過我這台電腦沒有 jpegtran 這個不知是 shell script 還終端機程式的玩意,而且老實說我也看不懂這在寫啥,所以不知效果如何。但是跑這個出錯時,可以看到如下的畫面。

【圖片】用 GQview 內建的指令轉動圖片時跑出的錯誤訊息

總之看到那行指令,跟這畫面,大概可以知道下面兩點:

  1. 我們可以在這裡使用 shell script
  2. 我們可以叫出一個簡單的訊息視窗告知進度

雖然可以使用的 shell script 格式好像有限制,然後也沒法按需求跳詢問視窗來填變數的值,不過要弄出下面的東西算很足夠了。

將所選圖案重設大小後再合併成一張圖

因為懶得說明,所以下面直接給指令,請自行研究看看,如果有人知道怎麼弄個對話視窗處理一些數值的話,也請分享。感謝。

convert -resize 200x200 %f /[一個絕對路徑]/tmp_s$(date +"%Y%m%d").png && montage /[一個絕對路徑]/tmp_s$(date +"%Y%m%d")* -geometry +0+0 -tile 3 /[一個絕對路徑]/d$(date +"%Y%m%d").png && rm /[一個絕對路徑]/tmp_s$(date +"%Y%m%d")*

(※註:上面這指令雖然我用了可以正常處理縮放合併,不過你不能把滑鼠放在圖片上按,而是要把鼠標移到 GQview 檔案列表那一欄後,按滑鼠右鍵,才會針對所選的不同圖片縮放合併。)

自訂指令補充

這段純屬猜測,不過我在想……GQview 好像可以用某種方式,去讀放在某處的 shell script,就像上面再上面的 jpegtran 這例子一樣,這樣子就不必在那個小欄位中,寫很大的東西,也能利用 read 指令等的,來問你要做什麼細部設定。

0 comments:

 

本站著作(不包含圖片、影音以及回應留言)係採用 Creative Commons 姓名標示-非商業性-相同方式分享 2.5 台灣 (中華民國) 授權條款授權