有没有一种方法可以使用覆盖滚动条将单个应用程序列入黑名单?


32

使用覆盖滚动条时,某些程序出现问题,主要是Code :: Blocks和Eclipse。

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

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

Answers:


31

我要回答我自己的问题。多亏了ubuntuforums中的“ SevenMachines”用户,我找到了一种为特定应用程序禁用覆盖滚动条的方法。我用以下命令编写了一个shell脚本(例如,针对eclipse):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

然后,使其可执行,并使用“菜单编辑器”将eclipse更改为指向脚本。


我可以确认这项功能确实很棒!
乔·辛普森

对我来说也很出色。有点烦人,但您必须这样做...
Joakim Berglund

这是一个很棒的解决方案,谢谢!它使我得以解决重叠式滚动条和Inkscape遇到的一些问题。
谷氨酰胺

18

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

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

实际上,您可能还需要添加内容,UBUNTU_MENUPROXY=0以便统一菜单可以在Eclipse中正常工作,因此变为:

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

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


请注意,该source .bashrc应用程序无需重新启动即可应用
dat tutbrus

17

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


2
我认为这是解决该问题的一个很好的解决方案,因为它使eclipse的安装保持不变,并且不需要您编写其他脚本和其他东西。
xmoex 2012年

10

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

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0

5

上述答案的更通用替代方法是我称为“ regular-scrollbars”的简单脚本:

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

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

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

我也非常喜欢bashrc别名示例,您可以通过提供要还原的程序列表并使bashrc遍历它们,并添加别名来使其更通用。


1

多亏了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;

0

对于Eclipse中覆盖滚动条的特定问题,我可以按照此博客文章中的说明以及相关的Ubuntu问题使其正常工作。

您编辑蚀启动脚本。

sudo gedit /usr/bin/eclipse

并注释掉一个环境变量,该变量可解决一些现在已经修复的旧错误。

#export GDK_NATIVE_WINDOWS=true

下次启动Eclipse时,滚动条起作用了。


不要那样做!在/ usr / bin /下编辑文件是很糟糕的,因为它们仅由dpkg管理。它们将被覆盖,而在它们所属的程序包的下一次(安全)更新时不会有任何通知。
Axel Beckert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.