Rofi Custom Mode

主題

相關文件

相關文件
man rofi-script
Rofi / Wiki / User scripts

相關議題

實作案例

實作案例
rofi-power-menu

範例一

承繼「Rofi Mode」這篇提到的,「Rofi」本身有內建一些「Mode」,可供「啟用」和「啟動」。

接下來我們來探索「如何自訂 Rofi Mode」。

閱讀「man rofi-script」,可以找到一個簡單的範例。

先產生一個檔案「my-script.sh」內容如下

#!/usr/bin/env bash

if [ x"$@" = x"quit" ]; then
    exit 0
fi

echo "reload"
echo "quit"

執行下面的指令,將「my-script.sh」設定為可執行。

chmod 755 my-script.sh

接著我們先來測試「my-script.sh」的功能。

執行

./my-script.sh

顯示

reload
quit

執行

./my-script.sh reload

顯示

reload
quit

執行

./my-script.sh quit

沒有任何顯示,直接跳下一個「命令提示字元」

接著我們要來「啟動」剛剛「自訂的 Rofi Mode」

範例指令如下

rofi -show my-mode -modes "my-mode:./my-script.sh"

關於「my-script.sh」這個自訂腳本,在上面的範例是放在目前實驗的資料夾。

我們可以將它放到有在「環境變數: PATH」裡面的路徑。

執行

echo $PATH

顯示

/home/user/.local/bin:/home/user/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

舉例:放到「~/.local/bin」這個路徑,這樣上面的指令,就可以改成如下,

rofi -show my-mode -modes "my-mode:my-script.sh"

原來的「./my-script.sh」少了「./」。

下一步

接下來,我們來了解另一個模式「Rofi Dmenu Mode」,也是可以用來撰寫擴充腳本。