有没有办法使用覆盖滚动条将单个应用程序列入黑名单?

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 轻松更改它。

  • 我认为这是该问题的一个很好的解决方案,因为它使 eclipse 的安装保持不变,并且不需要您编写额外的脚本和东西......谢谢! (2认同)

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 在它们上循环并添加别名来使其更通用。