設定採用佈景主題

主題

相關文件

佈景主題放置路徑

佈景主題放置路徑
/usr/share/rofi/themes/
~/.local/share/rofi/themes
~/.config/rofi

Rofi 自帶的佈景主題,放在「/usr/share/rofi/themes/」這個路徑,副檔名是「.rasi」。

這些佈景主題的外觀,可以在「Rofi / Themes」這個頁面看到「預覽圖」。

執行下面指令,觀看在「/usr/share/rofi/themes/」這個路徑,有那些副檔名是「.rasi」的檔案。

ls /usr/share/rofi/themes/*.rasi

執行下面指令,觀看在「/usr/share/rofi/themes/」這個路徑,有那些「Rofi 佈景主題」。

ls /usr/share/rofi/themes/*.rasi | awk -F '/' '{printf $6"\n"}' | awk -F '.rasi' '{printf $1"\n"}' | sort -u

顯示

Adapta-Nokto
android_notification
Arc
Arc-Dark
arthur
blue
c64
DarkBlue
dmenu
docu
fancy
glue_pro_blue
gruvbox-common
gruvbox-dark
gruvbox-dark-hard
gruvbox-dark-soft
gruvbox-light
gruvbox-light-hard
gruvbox-light-soft
iggy
Indego
lb
Monokai
Paper
paper-float
purple
sidebar
sidebar-v2
solarized
solarized_alternate

如何設定採用

透過指令參數

透過「rofi -theme」

第一個方式我們可以透過「rofi -theme」這個「指令參數」來指定「rofi」要採用的「佈景主題」。

以上面找到的「gruvbox-dark」這個「佈景主題名稱」為例,執行下面指令。

rofi -show drun -theme gruvbox-dark

也可以指定「佈景主題路徑」,執行下面指令。

rofi -show drun -theme /usr/share/rofi/themes/gruvbox-dark.rasi

上面有提到,也可以將「Rofi 佈景主題」放在「~/.local/share/rofi/themes」這個資料夾底下。

執行下面指令,複製一份到「~/.local/share/rofi/themes/this-theme.rasi」。

mkdir -p ~/.local/share/rofi/themes

cp /usr/share/rofi/themes/gruvbox-dark.rasi ~/.local/share/rofi/themes/this-theme.rasi

執行下面指令

rofi -show drun -theme this-theme

也可以在「~/.local/share/rofi/themes」這個資料夾底下,開一個「子資料夾」放置。

mkdir -p ~/.local/share/rofi/themes/more

cp /usr/share/rofi/themes/gruvbox-dark.rasi ~/.local/share/rofi/themes/more/that-theme.rasi

執行下面指令

rofi -show drun -theme more/that-theme

上面有提到,也可以將「Rofi 佈景主題」放在「~/.config/rofi」這個資料夾底下。

執行下面指令,複製一份到「~/.config/rofi/demo-theme.rasi」。

mkdir -p ~/.config/rofi

cp /usr/share/rofi/themes/gruvbox-dark.rasi ~/.config/rofi/demo-theme.rasi

執行下面指令

rofi -show drun -theme demo-theme

也可以在「~/.config/rofi」這個資料夾底下,開一個「子資料夾」放置。

mkdir -p ~/.config/rofi/extra

cp /usr/share/rofi/themes/gruvbox-dark.rasi ~/.config/rofi/extra/my-theme.rasi

執行下面指令

rofi -show drun -theme extra/my-theme

透過「rofi -theme-str」

另外有一個指令參數「rofi -theme-str」,可以直接將「佈景主題裡面的設定」傳給「rofi」採用。

我們可先執行「rofi -dump-theme」找到「目前採用的佈景主題」有那些設定,

舉例其中可能的設定片段如下

element {
    padding: 1px ;
    spacing: 5px ;
    border:  0;
    cursor:  pointer;
}

執行下面指令,

rofi -show drun -theme-str "element { padding: 20px ; }"

透過設定檔

設定檔路徑
~/.config/rofi/config.rasi

舉例:設定採用「gruvbox-dark」,設定片段如下

@theme "/usr/share/rofi/themes/gruvbox-dark.rasi"

透過輔助工具

rofi 本身也有提供一個輔助工具「rofi-theme-selector

$ man rofi-theme-selector

執行「rofi-theme-selector」後,也是「rofi」的操作模式。

選擇「某一個佈景主題」,

接著按下「Enter」,可以「預覽」「該佈景主題」的效果。

接著按下「Alt + a」,可以「採用」「該佈景主題」。

這個「採用」的動作,也是將設定值,保存在「~/.config/rofi/config.rasi」這個檔案。

舉例:設定採用「gruvbox-dark」,設定片段如下

@theme "/usr/share/rofi/themes/gruvbox-dark.rasi"

就如同上面提到的「透過設定檔」,也就是如同「手動編輯」「~/.config/rofi/config.rasi」這個檔案。

Rofi Themes Collection

Rofi Themes Collection
rofi-themes-collection
rofi-collection

下一步

接下來,我們來探索「Rofi 設定檔」的相關議題。