我刚刚将 Ubuntu 12.04 升级到 12.10,我注意到尽管安装了 overlay-scrollbar 包,但它并没有被使用。我尝试清除并重新安装该包,但即使重启后也没有任何变化(见屏幕截图)。
我可以尝试做什么来使覆盖滚动条再次工作?
答案1
覆盖滚动条不起作用的主要原因似乎是因为我已将系统配置为首先启动到控制台。然后我使用自定义.xinitrc
脚本启动 xfce:
#!/bin/sh
case "$1" in
xfce4)
xscreensaver -no-splash &
exec ck-launch-session xfce4-session
;;
awesome)
exec awesome
;;
esac
出于某种原因,当我在 Xubuntu 12.04 及之前的版本下使用该命令时xinit xfce4
,出现了覆盖滚动条。但是,似乎 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
启动后没有设置该变量。