【问题标题】:Enormous tab and icon padding in Eclipse 4.11 on Ubuntu 19.04Ubuntu 19.04 上的 Eclipse 4.11 中巨大的选项卡和图标填充
【发布时间】:2019-09-26 10:10:12
【问题描述】:

在全新安装的最新 Ubuntu 上运行全新安装的最新 Eclipse 时,您会看到:

作为参考,这个更紧凑的视图是我习惯在 Windows 机器上看到的:

对于旧版本的 Eclipse,有几个相关的问题和答案,分为两类:

  1. “在 GTK2 级别应用设计修复。如果您的 Eclipse 使用 GTK3,请强制它使用 GTK2。”

  2. “使用 CSS 应用设计修复。”

现在,根据我对 Eclipse 4.11 又名“2019-03”的体验...

  1. 我不能再强制使用 GTK2。通过./eclipse --launcher.GTK_version 2 我得到:

Eclipse (...) 启动器不再支持使用 GTK + 2.x 运行。继续使用 GTK+ 3.x。

  1. plugins/org.eclipse.ui.themes.../css/e4_default_gtk.css 的CSS hack 没有任何效果。我尝试了很多次编辑这个文件,但它似乎从来没有做任何事情。

所以我的问题是我必须做些什么来摆脱这些空间浪费?更一般地说,使用新版本的 Eclipse 调整设计参数的指定方法是什么? Eclipse 本身也有一个 CSS 编辑器插件的消息,但它似乎被放弃了。


我将收集处理相关 Eclipse GUI 问题的其他问题的链接:


根据this thread,Eclipse 4.10 又名“2018-12”已放弃对 GTK2 的支持。

【问题讨论】:

  • 我不理解这个问题,您可以调整窗格大小,Eclipse 会记住这一点。 OTH,您需要这些 hack 来具体做什么?
  • @LuisMuñoz 我不是在谈论窗格,我想减少 Eclipse 选项卡的使用空间。你知道,标签,就像在网络浏览器中一样,参见。 wikipedia。用于选择多个窗格或子窗口之一的句柄。
  • 只是在黑暗中拍摄,比较两个操作系统的屏幕 dpi。

标签: eclipse user-interface ubuntu configuration gtk3


【解决方案1】:

我最近遇到了同样的问题。

当我在 Ubuntu 16.04 上使用 eclipse 2020-03 时,我没有发现任何问题,但昨天我切换到 Ubuntu 20.04,我遇到了树视图中间距过大的问题 - 它只是不让你工作。

我排除了 eclipse 的问题,因为我使用了相同的安装。这将我引向 GTK。 Ubuntu 16.04 使用 3.20 之前的 GTK 版本,18.04 和 20.04 使用 3.20 之后的版本,其中包含一些与 CSS 相关的更改。

我发现/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css里面有参数集-GtkTreeView-vertical-separator: 0;,但是/usr/share/themes/Ambiance/gtk-3.20/gtk-widgets.css里面没有这个参数。

/usr/share/themes/Ambiance/gtk-3.20/gtk-widgets.css 中添加以下参数解决了我的问题:

  treeview {
      -GtkTreeView-vertical-separator: 0px;
      -GtkTreeView-horizontal-separator: 0px;
      -GtkTreeView-expander-size: 16;
  }

注意:我不确定是否通过 snap 安装 Eclipse 是否有帮助,因为在 /snap 文件夹中我还找到了一些主题文件。

【讨论】:

    【解决方案2】:

    啊,欢迎来到痛苦的世界:Linux 和主题。这将是一个很长的答案,以对抗我在网上找到的许多过时的信息。

    什么不起作用(不再起作用)以及原因:

    • 切换回 gtk2.0+gtkrc:最新的 eclipse 版本不再支持 GTK2。不要费心去尝试。
    • 使用 Eclipse 主题或操作 Eclipse CSS。在 e4_default_gtk.css/.MPartStack 中有一个选项卡高度的参数,但是由于按钮(最小化/关闭)保持相同的大小,因此外观和处理仍然很糟糕。主题化仍然是优化外观和感觉的好选择。
    • 这里的提示也不起作用:https://github.com/jeeeyul/eclipse-themes/wiki/Linux-Huge-Toolbar-Problem,但方向正确。

    如何实际减少选项卡和图标填充:

    • 标签高度由图标大小/标签强制,这在 GTK3 配置中定义。 Tbh 我不知道是哪个参数设置的。
    • 但是我发现了几个主题,它们可以产生紧凑而漂亮的 Eclipse 外观(请参见下面的列表)。但是您不能将它们用作全局主题,因为某些应用程序确实依赖于图标大小+填充,否则看起来非常荒谬。在这样一个大型开源项目中,这是一个冲突,以至于外观和感觉没有得到一致的处理,并且在处理 HiDPI 监视器时遇到了额外的麻烦。
    • 解决方案:特别是为 eclipse 启用一个紧凑的主题。例如

    env GTK_THEME=Clearlooks-Phenix /opt/eclipse/eclipse

    产生紧凑 Eclipse 外观的示例主题:

    • Clearlooks-Phenix
    • Adwaita 紧凑型
    • Xfce-橙色

    除了日食之外,几乎所有东西都看起来不错的常用主题:

    • Adwaita
    • 灰鸟

    【讨论】:

    • 如果你找到更多eclipse优化的GTK3主题,请分享。
    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多