nic*_*one 32 blacklist 11.04 code-blocks overlay-scrollbars
我在使用覆盖滚动条时遇到了一些程序问题,主要是 Code::Blocks 和 Eclipse。
我找到了几种完全禁用覆盖滚动条的方法,适用于所有应用程序,但我喜欢它们,我不想这样做。
有没有办法将使用新滚动条的应用程序列入黑名单?
nic*_*one 31
我要回答我自己的问题。感谢 ubuntuforums 中的用户“SevenMachines”,我找到了一种方法来禁用特定应用程序的覆盖滚动条。我做了一个如下的 shell 脚本(例如,对于 eclipse):
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse
Run Code Online (Sandbox Code Playgroud)
然后,使其可执行,并使用“菜单编辑器”,将 eclipse 更改为指向脚本。
小智 18
或者,在您.bashrc
添加以下内容
alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"
Run Code Online (Sandbox Code Playgroud)
事实上,您可能还想添加UBUNTU_MENUPROXY=0
使统一菜单与 Eclipse 一起正常工作,这样就变成了:
alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"
Run Code Online (Sandbox Code Playgroud)
[注意:这只会在您重新启动 bash shell 后生效]
Seb*_*ühl 17
您可以像这样编辑 .desktop 文件:
cp /usr/share/applications/eclipse.desktop ~/.local/share/applications/
Run Code Online (Sandbox Code Playgroud)
……然后放……
env LIBOVERLAY_SCROLLBAR=0
Run Code Online (Sandbox Code Playgroud)
到文件之后的 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
Run Code Online (Sandbox Code Playgroud)
我使用unity-launcher-editor通过 GUI 轻松更改它。
ypr*_*rez 10
/usr/bin/eclipse
本身就是一个启动脚本。您可以在文本编辑器中对其进行编辑,并在行下方添加以下几行(与其他答案中提到的相同)GDK_NATIVE_WINDOWS=true
。
export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
Run Code Online (Sandbox Code Playgroud)
小智 5
上述答案的一个更通用的替代方法是这个简单的脚本,我称之为“常规滚动条”:
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"
Run Code Online (Sandbox Code Playgroud)
将其保存在路径上的某个位置,然后您可以使用菜单编辑器在您想要的任何命令之前添加“常规滚动条”(只要它只有一个参数 -"$@"
如果您认为需要多个参数,请尝试)。
这意味着您不必为要恢复到旧滚动条的任何其他程序制作新脚本。
不过,我也非常喜欢 bashrc 别名示例,您可以通过提供要还原的程序列表并让 bashrc 在它们上循环并添加别名来使其更通用。