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 不放。 其他建議詳見 詳細的教學文官網

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

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 終端機, 終於又拾回一點信心, 開心!

3 則留言:


  1. > 其他建議詳見 sakura 官網。

    Ref:

    https://www.pleyades.net/david/projects/sakura

    https://github.com/dabisu/sakura/blob/master/AUTHORS

    https://git.launchpad.net/sakura

    回覆刪除
  2. 您好:

    > 其他建議詳見 sakura 官網。
    > http://www.troubleshooters.com/linux/sakura.htm

    這不是sakura 官網

    sakura 官網是
    https://www.pleyades.net/david/projects/sakura


    Ref:
    https://www.mail-archive.com/dng@lists.dyne.org/msg19794.html

    [DNG] New Sakura document
    Steve Litt Sun, 04 Feb 2018 17:47:28 -0800

    Hi all,

    A few weeks ago, somebody on this list mentioned Sakura as an excellent
    terminal emulator not beholden to any desktop environment. They were
    right.

    I just finished a document on how to configure/use Sakura.

    http://troubleshooters.com/linux/sakura.htm

    SteveT

    Steve Litt
    January 2018 featured book: Troubleshooting: Why Bother?
    http://www.troubleshooters.com/twb


    回覆刪除

因為垃圾留言太多,現在改為審核後才發佈,請耐心等候一兩天。