Скроллбар в gtk/linux.
Jul. 31st, 2017 01:49 amПо умолчанию в gnome и других средах рабочего стола использующих gtk скроллбар без стрелок, то есть не умеет листать постранично. Что очень неудобно, так как pdf при щелчке по скроллбару может улететь в конец текста, а не на следующую страницу. Хотя если изменить стиль на "mint xp", то в скроллбаре появятся стрелки и он научиться листать постранично. Первая мысль у меня была, что разработчики gnome и многие пользователи linux исповедуют религию: делать все не так как в windows или "назло маме отморожу уши".
Но как оказалось там scrollbar более продвинутый: для постраничного листания необходимо щелкать правой кнопкой мыши. Windows так не умеет. Можно заменить на windows стиль работы скроллбара, для этого необходимо изменить тему окон. В cinnamon это "TraditionalХХ". Редактированием конфигурационных файлов добиться этого сложно, так как там окна конфигурируются как интернет-страницы чрез файлы css при помощи задания размеров, толщин, иконок, положения и т. п.
Фрагмент cinnamon.css на моем компьютере, который править надо.
Но как оказалось там scrollbar более продвинутый: для постраничного листания необходимо щелкать правой кнопкой мыши. Windows так не умеет. Можно заменить на windows стиль работы скроллбара, для этого необходимо изменить тему окон. В cinnamon это "TraditionalХХ". Редактированием конфигурационных файлов добиться этого сложно, так как там окна конфигурируются как интернет-страницы чрез файлы css при помощи задания размеров, толщин, иконок, положения и т. п.
Фрагмент cinnamon.css на моем компьютере, который править надо.
StScrollBar StBin#trough {
background-color: rgba(0,0,0,0);
border: 1px solid #555555;
border-radius: 4px;
}
StScrollBar StButton#vhandle {
background-image: url("scroll-vhandle.svg");
background-color: rgba(204,204,204,0.3);
border: 1px solid #555555;
border-radius: 4px;
}
StScrollBar StButton#hhandle {
background-image: url("scroll-hhandle.svg");
background-color: rgba(204,204,204,0.3);
border: 1px solid #555555;
border-radius: 4px;
}
StScrollBar StButton#hhandle:hover,
StScrollBar StButton#vhandle:hover {
background-color: rgba(204,204,204,0.5);
}