2018年9月18日 星期二

精簡扼要、 不拖泥帶水的終端機 sakura

今天要介紹的不是櫻花牌熱水器, 而是 sakura 終端機。 自從 roxterm 開發者被 GTK 3.2 打敗 之後, 較新版本的 debian 跟 ubuntu 再也沒有 roxterm 可用。 還好找到 sakura, 恰好符合我對終端機最基本的需求 (有分頁、 16 色) 而且跟 其他終端機 比起來, 它需要的相依套件最少, 不會牽拖一大堆親戚住進你的系統。。

直接 sudo apt install sakura 就安裝好了。 初次執行, 沒有設定檔可參考? 沒關係, 按 ^d 離開 sakura, 下次再進入 sakura, 就會在 ~/.config/sakura/ 底下看到一個已填妥所有預設值的 sakura.conf 設定檔。 也就是說, 如果你沒有設定檔, 或是如果你在使用過程當中按了某些鍵 (下詳) 改變了 sakura 的設定, 那麼當你關閉最後一個分頁時, 它會把目前的設定寫回設定檔。 此時, 如果你正好又在其他視窗 (例如用圖形編輯器 geany) 編輯設定檔, 將會發生一些錯亂。 所以我的最簡單的建議: 永遠只在 sakura 終端機裡面編輯 sakura.conf , 確保關閉最後一個 sakura 分頁時, 沒有任何編輯器還抓著 ~/.config/sakura/sakura.conf 不放。 其他建議詳見 sakura 官網

我最先做的設定是把這兩句:

font=Ubuntu Mono,monospace 13
scrollbar=false

改成這樣:

font=AR PL UKai TW Book 16
scrollbar=true

這樣才有 scrollbar 跟漂亮的中文字。 其中字型名稱是這樣查出來的: fc-list | grep -i ukai (因為我有安裝 fonts-arphic-ukai 套件)。

但是 sakura 的色調怪怪的。 改設定檔裡的 colorset1_fore 跟 colorset1_back 等等, 效果很有限, 因為它的調色盤只有 16 色, 無法分辨出細微的差異。 但我總可以挑一組比較習慣的調色盤吧? 順著 這個問答, 找到 原始碼 (只有一個 .c 檔, 我喜歡!) 用 grep 'const GdkRGBA .*_palette' sakura.c 查出可選的 palette 共有: gruvbox tango linux solarized_dark solarized_light xterm rxvt 等七個。 試了一下, 最後我選擇在設定檔裡寫入: palette=xterm 。 請參考目前我的完整設定檔。 而我放在 ~/.config/lxsession/Lubuntu/autostart 裡面、 每次登入自動開啟 sakura 的那句話則長這樣: sakura -r 25 -c 72 -n 3 --colorset 1 (開啟三個分頁、 25 列高/72行寬、 採用第一組顏色組)

按 ctrl-shift-t 可以新增分頁; ctrl-shift-左(右)箭頭可以把目前分頁向左(右)移。 在設定檔搜尋 「_key」 裡還可以發現: ctrl-shift-F2 切換至第二組 (前景/背景/游標) 顏色組、 ctrl-shift-s 啟用/停用 scrollbar、 ctrl-shift-加 及 ctrl-shift-減 改變字型大小、 ctrl-shift-c 複製文字、 ctrl-shift-v 貼上文字等等。 其中改變字型大小跟啟用/停用 scrollbar 等等效果, 就會促使 sakura 修改並回存設定檔。 另外, 按滑鼠右鍵叫出設定對話框修改設定, 也會如此。

最後還有一個小問題: 如何讓「目前分頁」 頁籤變得更明顯? 這個也解決了, 我終於又有一個輕巧好用的終端機!

好久沒有勇氣讀那些自己有在用的程式的 c 原始碼了, 今天遇到輕巧的 sakura 終端機, 終於又拾回一點信心, 開心!

沒有留言:

張貼留言