跳轉到內容

使用 Ratpoison/別名

來自華夏公益教科書,開放的書籍,開放的世界

命令列

[編輯 | 編輯原始碼]

Ratpoison 內建了“執行”對話方塊,這是一種快速啟動任何程式的方式,無需啟動控制檯。輸入 C-t ! 會彈出一個小型命令框,您可以在其中啟動程式。這對於啟動圖形應用程式而無需佔用控制檯非常有用,因為您將無法看到任何純命令列程式的輸出。

從同一個命令提示符,您可以呼叫 ratpoison 命令來調整設定並執行各種操作。所有這些命令都可以在主頁中查詢,並且它們都以 ratpoison -c 開頭。

例如,要將“粗魯級別”設定為 5(將在後面解釋),您需要輸入 ratpoison -c rudeness 5。

當然,所有這些命令都可以在控制檯視窗中執行;C-t ! 只是命令列的更方便的形式。

如前所述,ratpoison 可以被視為視窗管理的 GNU Screen;與命令列 shell 類似,可以將長命令縮短為更短的版本。

這可以透過擴充套件命令功能(類似於 C-t !)來實現,該功能透過“C-t :”呼叫。這會開啟一個類似於 C-t ! 的小框,但它不會執行 shell 命令,而是將輸入傳送到 ratpoison,ratpoison 會嘗試將其解釋為 ratpoison 命令;假設您經常執行 Mozilla Firefox,但您厭倦了總是使用 C-t c 開啟 shell 然後輸入“mozilla-firefox &” (需要使用&符號,這樣您就可以將終端用於其他用途,否則終端只會顯示 Firefox 發出的任何錯誤或資訊訊息),或者“C-t ! mozilla-firefox”?

您可以選擇使用更短的名稱 - 輸入 C-t :,然後輸入“alias firefox exec mozilla-firefox”,這樣您就可以簡單地使用 C-t: firefox 來開啟 Firefox;如果您比較懶,並且沒有使用任何以字母“f”開頭的其他程式,甚至可以輸入 C-t: "alias f exec mozilla-firefox"。

別名不侷限於常規的程式名稱 - 如果您刪除“exec”,可以將“quit”命令的別名設定為“q”:“C-t : alias q quit”。

事實上,您所學習的 ratpoison 的所有鍵盤快捷鍵,比如 C-t p,實際上都是更長命令的別名!C-t q(退出 ratpoison)實際上是 C-t : quit 的別名。這是從 Emacs 中借鑑的另一個領域 - Emacs 同樣地將鍵盤上的所有鍵和所有組合都表示為 Emacs 函式的別名。

(在這些示例中,命令“exec”是必需的,以便讓 ratpoison 將後續字串評估為 shell 命令,而不是另一個 ratpoison 命令。請參閱官方文件瞭解有關 exec 的更多詳細資訊;exec 本質上與 C-t ! 做的事情相同)。


華夏公益教科書