有馬総一郎のブログ

(彼氏の事情)

2021年09月03日 23:22:14 JST - 2 minute read - Comments - Linux

rofiをアップデートしたら、見た目と電源メニューがおかしくなったので修正

rofiVersion: 1.7.0 に更新したところ、表示がおかしくなり、電源メニューなどが表示できなくなった。

rofi

エラーメッセージは以下のとおり。

The following errors were detected when starting rofi:


Mode power is not found. 
The following modi are known:
*+window
* windowcd
* +run
* +ssh
* drun
* combi
* keys
* filebrowser

Failed to execute: 'rofi-power-menu'
Error:子プロセス "rofi-power-menu" の起動に失敗しました (そのようなファイルやディレクトリはありません)"

とりあえず、 GitHub - jluttine/rofi-power-menu: Configurable power menu mode for Rofi and dmenuから rofi-power-menu を落してきて、bindsym $mod+d --no-startup-id rofi -show power-menu -modi power-menu:./rofi-power-menuとしたら電源メニューは表示されるようになった。

しかし、最上部のトップバーからの電源アイコンをクリックしたときは同じエラーが表示される。

改めてちゃんと調べようとおもった。やはり事象としては電源メニューに限らずrofiの表示がガラっと変わってしまったことから、設定ファイルが読まれてないっぽいので$HOME/.config/rofi/configのファイル名を$HOME/.config/rofi/config.rasiと変更してみた。

すると…

The following errors were detected when starting rofl:

Error while parsing theme: /home/arimasoul6/.config/rofi/config.rasi

Parser error: syntax error, unexpected "Name separator ( or '.')", expecting Element name
Location: line 1 column 2 to line 1 column 3. 
File  '/home/arimasoul6/.config/rofi/config.rasi'

というエラーが表示されるようになり、rofiそのものが起動できなくなった。

もともとは↓こんな内容である。 $HOME/.config/rofi/config

rofi.modi       : drun,power:~/.config/rofi/power.sh
rofi.font       : hack 10
rofi.show-icons : true
rofi.icon-theme : Inverse-blue
rofi.theme      : ~/.config/rofi/alter-dark.rasi
rofi.kb-cancel  : Escape

なので rofi-config/config.rasi at master · denysvitali/rofi-config · GitHubと、適当な方のサンプルを落としてきて、以下のように書き換えた。

$HOME/.config/rofi/config.rasi

configuration {
  modi: "drun,power:~/.config/rofi/power.sh";
  font: "hack 10";
  show-icons: true;
  drun-icon-theme: "Inverse-blue";
  theme: "~/.config/rofi/alter-dark.rasi";
  kb-cancel: "Escape";
}
rofi

前と比べて、見た目は枠だけ青い色になるようになっちゃったけど、電源ボタンの動作は元に戻った。