有馬総一郎のブログ

(彼氏の事情)

2021年11月30日 12:03:00 JST - 1 minute read - Comments - Linux

rofiを1.7.1にアップデートしたら、また壊れたので修正

によって、rofiVersion: 1.7.1 に更新したところ、メニューなどが表示できなくなった。

The following errors were detected when starting rofi:

/home/arimasou16/.config/roft/config.rasi:17:31: The option:

configuration
{
theme: "/.config/rofi/alter-dark.rasi";
}
is deprecated. Please replace with: @theme "~/.config/rofi/alter-dark.rasi" after the configuration block.

なら ~/.config/rofi/config.rasi

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

とすると、今度はこんなエラーが。

The following errors were detected when starting rofi:

Error while parsing theme: /home/artmasou16/.config/roft/config.rasi
Parser error: syntax error, unexpected invalid property name, expecting "bracket close ('}')"

Location: line 17 column 31 to line 18 column 4.
File      '/home/artmasou16/.config/roft/config.rasi'

Rofi - ArchWikiを見ると

@theme “example” /* Placed outside of configuration { } block per 1.7.0 release notes */

コメントのところに

1.7.0のリリースノートによると、コンフィグレーションの{ }ブロックの外側に配置されています。

とある。 なので

~/.config/rofi/config.rasi

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

としたら直った。 というか、そもそも初めのエラーに

@theme “~/.config/rofi/alter-dark.rasi” after the configuration block.

とご丁寧に書いてあるね…