nicocarbone Asked: 2011-04-23 07:51:02 +0800 CST2011-04-23 07:51:02 +0800 CST 2011-04-23 07:51:02 +0800 CST 有没有办法使用覆盖滚动条将单个应用程序列入黑名单? 772 我在使用覆盖滚动条时遇到了一些程序问题,主要是 Code::Blocks 和 Eclipse。 对于所有应用程序,我已经找到了几种完全禁用覆盖滚动条的方法,但我喜欢它们并且我不想这样做。 有没有办法将使用新滚动条的应用程序列入黑名单? 11.04 7 个回答 Voted nicocarbone 2011-04-23T12:02:11+08:002011-04-23T12:02:11+08:00 我要回答我自己的问题。感谢 ubuntuforums 中的用户“SevenMachines”,我找到了一种方法来禁用特定应用程序的覆盖滚动条。我使用以下内容(例如,对于 eclipse)做了一个 shell 脚本: #!/bin/sh LIBOVERLAY_SCROLLBAR=0 eclipse 然后,使其可执行,并使用“菜单编辑器”,将 eclipse 更改为指向脚本。 rhu 2011-04-30T15:59:34+08:002011-04-30T15:59:34+08:00 或者,在您.bashrc添加以下内容 alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse" 实际上,您可能还想添加UBUNTU_MENUPROXY=0以便统一菜单与 Eclipse 一起正常工作,这样就变成了: alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse" [注意:这只会在您重新启动 bash shell 后生效] Sebastian Rühl 2011-06-09T01:24:45+08:002011-06-09T01:24:45+08:00 您可以像这样编辑 .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 轻松更改它。 yprez 2011-06-02T07:30:53+08:002011-06-02T07:30:53+08:00 /usr/bin/eclipse本身就是一个启动脚本。您可以在文本编辑器中对其进行编辑,并在行下方添加以下行(与其他答案中提到的相同)GDK_NATIVE_WINDOWS=true。 export UBUNTU_MENUPROXY=0 export LIBOVERLAY_SCROLLBAR=0 Ben Barbour 2012-03-19T13:29:35+08:002012-03-19T13:29:35+08:00 上述答案的一个更通用的替代方法是这个简单的脚本,我称之为“常规滚动条”: #!/bin/sh LIBOVERLAY_SCROLLBAR=0 "$1" 将其保存在路径上的某个位置,然后您可以使用菜单编辑器在所需的任何命令之前添加“常规滚动条”(只要它只有一个参数 -"$@"如果您认为需要多个参数,请尝试)。 这意味着您不必为要恢复到旧滚动条的任何其他程序创建新脚本。 不过,我也很喜欢 bashrc 别名示例,您可以通过提供要还原的程序列表并在它们上进行 bashrc 循环,添加别名来使其更通用。 Arkadiy Gornovoy 2016-04-04T04:53:33+08:002016-04-04T04:53:33+08:00 感谢http://osdir.com/ml/ubuntu-bugs/2015-05/msg10672.html ,我在 Ubuntu 14.04 和 Eclipse Mars 4.5.2 中得到了以下工作 $ 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; Don Kirkby 2012-04-20T21:19:39+08:002012-04-20T21:19:39+08:00 对于 Eclipse 中覆盖滚动条的具体问题,我可以按照这篇博文中的说明和相关的 Ubuntu 问题让它们正常工作。 您编辑 Eclipse 启动脚本。 sudo gedit /usr/bin/eclipse 并注释掉一个环境变量,该变量正在解决一些据说现在已修复的旧错误。 #export GDK_NATIVE_WINDOWS=true 下次我启动 Eclipse 时,滚动条就起作用了。
我要回答我自己的问题。感谢 ubuntuforums 中的用户“SevenMachines”,我找到了一种方法来禁用特定应用程序的覆盖滚动条。我使用以下内容(例如,对于 eclipse)做了一个 shell 脚本:
然后,使其可执行,并使用“菜单编辑器”,将 eclipse 更改为指向脚本。
或者,在您
.bashrc
添加以下内容实际上,您可能还想添加
UBUNTU_MENUPROXY=0
以便统一菜单与 Eclipse 一起正常工作,这样就变成了:[注意:这只会在您重新启动 bash shell 后生效]
您可以像这样编辑 .desktop 文件:
……然后放……
到文件看起来像这样的 Exec 字段:
我使用unity-launcher-editor通过 GUI 轻松更改它。
/usr/bin/eclipse
本身就是一个启动脚本。您可以在文本编辑器中对其进行编辑,并在行下方添加以下行(与其他答案中提到的相同)GDK_NATIVE_WINDOWS=true
。上述答案的一个更通用的替代方法是这个简单的脚本,我称之为“常规滚动条”:
将其保存在路径上的某个位置,然后您可以使用菜单编辑器在所需的任何命令之前添加“常规滚动条”(只要它只有一个参数 -
"$@"
如果您认为需要多个参数,请尝试)。这意味着您不必为要恢复到旧滚动条的任何其他程序创建新脚本。
不过,我也很喜欢 bashrc 别名示例,您可以通过提供要还原的程序列表并在它们上进行 bashrc 循环,添加别名来使其更通用。
感谢http://osdir.com/ml/ubuntu-bugs/2015-05/msg10672.html ,我在 Ubuntu 14.04 和 Eclipse Mars 4.5.2 中得到了以下工作
对于 Eclipse 中覆盖滚动条的具体问题,我可以按照这篇博文中的说明和相关的 Ubuntu 问题让它们正常工作。
您编辑 Eclipse 启动脚本。
并注释掉一个环境变量,该变量正在解决一些据说现在已修复的旧错误。
下次我启动 Eclipse 时,滚动条就起作用了。