如何向 Rofi 主题添加滚动条?

如何向 Rofi 主题添加滚动条?

操作系统:18.04

man rofi描述罗菲作为

窗口切换器、应用程序启动器、ssh 对话框和 dmenu 替换

/usr/share/rofi/themes运行后,有 25 个主题可供选择rofi-theme-selector。但是,“默认”主题未列在其中。

下图显示了运行后生成的窗口rofi-theme-selector

rofi-主题选择器

默认主题中有一个滚动条。但是,其他主题均不显示此滚动条。下图显示了日光照射主题的预览。

Solarized 主题缺少滚动条

是否可以让日光主题显示滚动条?

答案1

我首先想比较默认主题和 solarized 主题的代码,看看为什么只有前者主题显示滚动条。但是,默认主题似乎嵌入在 Rofi 本身中,因此无法进行这样的比较。

然后我在 Ubuntu 19.10 中安装了 Rofi 并运行rofi-theme-selector。19.10 中的一些主题/usr/share/rofi/themes,包括暗弧确实有滚动条。

比较暗弧晒干指出,在前者中,滚动条部分的代码有以下行

handle-color: @normal-foreground;

而日晒主题则缺少这一行。

如此改变

#scrollbar {
    width:        4px ;
    border:       0;
    handle-width: 8px ;
    padding:      0;
}

在 18.04 版的 solarized 主题中

#scrollbar {
    width:        4px ;
    border:       0;
    handle-color: @normal-foreground;
    handle-width: 8px ;
    padding:      0;
}

完成这项工作,18.04(和 19.10)中修改后的 solarized 主题现在显示一个滚动条:

带滚动条的 Solarized 主题


  • 有些 rofi 主题没有滚动条部分。(我没有进一步研究这些主题。)
  • 另一个要检查的方面是listview主题部分是否有scrollbar: false;。这需要更改为scrollbar: true;
  • 主题可以放在 中,$HOME/.config/rofi在这种情况下,rofi 命令需要包含 ,-theme ...其中...是主题的前缀。因此,如果有$HOME/.config/rofi/my_solarized.rasi,则运行 rofi 的命令将包含-theme my_solarized

相关内容