Как я добавляю полосу прокрутки к теме Rofi?

ОС: 18.04

man rofi описывает rofi как

Переключатель окна, средство запуска приложения, ssh диалоговое окно и dmenu замена

Существует двадцать пять тем для выбора из в /usr/share/rofi/themes путем выполнения rofi-theme-selector. Однако тема "по умолчанию" не перечислена там.

Изображение ниже показывает окно, сгенерированное путем выполнения rofi-theme-selector:

rofi-theme-selector

Полоса прокрутки присутствует с темой по умолчанию. Однако ни одна из других тем не отображает эту полосу прокрутки. Изображение ниже показывает предварительный просмотр подвергнутой воздействию солнца темы.

Solarized theme lacking a scrollbar

Действительно ли возможно заставить подвергнутую воздействию солнца тему отобразить полосу прокрутки?

0
задан 13 November 2019 в 15:42

1 ответ

Я сначала хотел сравнить код значения по умолчанию и подвергнутых воздействию солнца тем для наблюдения, почему единственное бывшая тема отобразило полосу прокрутки. Однако кажется, что тема по умолчанию испеклась в сам Rofi и таким образом, такое сравнение не возможно.

Я затем установил Rofi в Ubuntu 19.10 и работал rofi-theme-selector. Некоторые темы в 19.10's /usr/share/rofi/themes, включая Темный как дуга действительно имел полосы прокрутки.

Сравнение Темного как дуга и подвергнутого воздействию солнца указало, что в первом код для раздела полосы прокрутки имел строку

handle-color: @normal-foreground;

тогда как подвергнутая воздействию солнца тема испытывает недостаток в этой строке.

Так изменение

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

в подвергнутой воздействию солнца теме в 18,04 к

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

делает задание, и измененная подвергнутая воздействию солнца тема в 18,04 (и 19.10) теперь отображает полосу прокрутки:

Solarized theme with scrollbar


  • некоторые rofi темы просто не имеют раздела полосы прокрутки. (Я не смотрел на эти темы далее.)
  • другой аспект для проверки то, ли listview раздел темы имеет scrollbar: false;. Этому было бы нужно изменение на scrollbar: true;
  • темы могут быть вместо этого помещены в $HOME/.config/rofi в этом случае команда rofi должна была бы включать -theme ... где ... префикс темы. Так, если существует $HOME/.config/rofi/my_solarized.rasi, команда для выполнения rofi включала бы -theme my_solarized.
0
ответ дан 21 December 2019 в 23:59

Другие вопросы по тегам:

Похожие вопросы: