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