当前位置: 首页>>技术教程>>正文


有没有办法将单个应用程序列入黑名单使用overlay-scrollbars?

问题描述

我在使用overlay-scrollbars时遇到一些程序问题,主要是Code :: Blocks和Eclipse。

我已经找到了几种完全禁用覆盖滚动条的方法,对于所有应用程序,但我喜欢它们,我不想这样做。

有没有办法只使用新的滚动条将这些应用程序列入黑名单?

最佳解决办法

我将回答我自己的问题。感谢ubuntuforums中的用户”SevenMachines”,我找到了一种方法来禁用特定应用程序的覆盖滚动条。我做了一个带有以下内容的shell脚本(例如eclipse):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

然后,使其可执行,并使用”Menu editor”,将eclipse更改为指向脚本。

次佳解决办法

或者,在您的.bashrc中添加以下内容

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

实际上,您可能还想添加UBUNTU_MENUPROXY=0,因此统一菜单可以与eclipse一起正常工作,因此变为:

alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"

[注意:这只会在你重新启动bash shell后才会生效]

第三种解决办法

您可以像这样编辑.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轻松更改它。

第四种办法

/usr/bin/eclipse本身就是一个启动脚本。您可以在文本编辑器中编辑它,并在GDK_NATIVE_WINDOWS=true行下面添加以下行(与其他答案中提到的相同)。

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0

第五种办法

上面这个答案的一个更通用的替代方法就是我称之为”regular-scrollbars”的简单脚本:

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"

保存在路径上的某个位置,然后您可以使用菜单编辑器在任何命令之前添加”regular-scrollbars”(只要它只有一个参数 – 如果您认为需要多个参数,请尝试"$@")。

这意味着您不必为要恢复到旧滚动条的任何其他程序创建新脚本。

我也非常喜欢bashrc别名示例,你可以通过提供一个你想要恢复的程序列表并使用bashrc循环它们来添加别名来使它更通用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2528.html,未经允许,请勿转载。