Answers:
我要回答我自己的问题。多亏了ubuntuforums中的“ SevenMachines”用户,我找到了一种为特定应用程序禁用覆盖滚动条的方法。我用以下命令编写了一个shell脚本(例如,针对eclipse):
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse
然后,使其可执行,并使用“菜单编辑器”将eclipse更改为指向脚本。
或者,在您.bashrc
添加以下内容
alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"
实际上,您可能还需要添加内容,UBUNTU_MENUPROXY=0
以便统一菜单可以在Eclipse中正常工作,因此变为:
alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"
[ 注意:这只有在重新启动bash shell后才会生效]
source .bashrc
应用程序无需重新启动即可应用
您可以这样编辑.desktop文件:
cp /usr/share/applications/eclipse.desktop ~/.local/share/applications/
...然后放...
env LIBOVERLAY_SCROLLBAR=0
转到文件如下所示的Exec字段:
[Desktop Entry]
Categories=Development;IDE;Java;
Comment=Eclipse Integrated Development Environment
Exec=env LIBOVERLAY_SCROLLBAR=0 eclipse
Icon=eclipse
Name=Eclipse
Terminal=false
Type=Application
我使用unity-launcher-editor通过GUI轻松更改此设置。
多亏了http://osdir.com/ml/ubuntu-bugs/2015-05/msg10672.html,在Eclipse Mars 4.5.2的Ubuntu 14.04中,我可以进行以下工作
$ more ~/.local/share/applications/eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse/icon.xpm
Exec=env LIBOVERLAY_SCROLLBAR=0 SWT_GTK3=0 /opt/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
对于Eclipse中覆盖滚动条的特定问题,我可以按照此博客文章中的说明以及相关的Ubuntu问题使其正常工作。
您编辑蚀启动脚本。
sudo gedit /usr/bin/eclipse
并注释掉一个环境变量,该变量可解决一些现在已经修复的旧错误。
#export GDK_NATIVE_WINDOWS=true
下次启动Eclipse时,滚动条起作用了。