Я только что выполнил обновление версии с Ubuntu 12.04 до 12.10 и заметил, что, хотя у меня установлен пакет overlay-scrollbar, он не используется. Я попытался очистить и переустановить пакет, но ничего не изменилось даже после перезагрузки (см. Скриншот).
Что я могу попытаться сделать, чтобы оверлейные полосы прокрутки снова заработали?
Похоже, что основная причина, по которой накладные полосы прокрутки не работали, заключается в том, что я сначала настроил свою систему на загрузку с консоли. Затем я использую собственный сценарий .xinitrc
для запуска xfce:
#!/bin/sh
case "$1" in
xfce4)
xscreensaver -no-splash &
exec ck-launch-session xfce4-session
;;
awesome)
exec awesome
;;
esac
По какой-то причине, когда я использовал команду xinit xfce4
в Xubuntu 12.04 и предыдущих версиях, появились накладные полосы прокрутки. Однако, похоже, что 12.10 не загружает этот модуль GTK, поэтому мне пришлось вручную выполнить эту строку declare -x GTK_MODULES="overlay-scrollbar"
. В итоге я добавил его в свой файл .bashrc
, чтобы мне не приходилось каждый раз печатать его.
Я получил эту идею из файла /etc/X11/Xsession.d/81overlay-scrollbar
, в котором говорится:
# This file is sourced by Xsession(5), not executed.
if [ -z "$GTK_MODULES" ] ; then
GTK_MODULES="overlay-scrollbar"
else
GTK_MODULES="$GTK_MODULES:overlay-scrollbar"
fi
, поэтому я предполагаю, что этот файл раньше выполнялся при каждом запуске системы X Windows, но теперь это не так. используется, потому что переменная GTK_MODULES
не была установлена после запуска.