【问题标题】:Very large tabs in Eclipse panes on UbuntuUbuntu 上 Eclipse 窗格中的非常大的选项卡
【发布时间】:2012-08-02 02:18:26
【问题描述】:

我的问题与 Stack Overflow 问题非常相似Gigantic Tabs in Eclipse on Ubuntu

我已经尝试过提供的解决方案,但它们似乎已经过时了。我发现a solution 可以很好地处理工具栏和菜单,但不是减少窗格中不成比例的大选项卡(和标签)的大小和填充的解决方案(请参阅下面屏幕中的选项卡“包资源管理器”)。

我对自定义操作系统范围的 GTK 主题的方式感到满意,并且不想更改它。是否有快速解决方法来减少 Eclipse 中窗格的选项卡大小?

我在 Ubuntu 12.04 上使用 Eclipse for Mobile Developers (Juno)。我还要提一下,我真的很喜欢 Eclipse 在 Windows 7 中的开箱即用方式,所以类似的东西会很理想。

以下是我正在使用的 Eclipse 特定 GTK 样式:

style "eclin" {
    GtkButton::default_border={1,1,1,1}
    GtkButton::default_outside_border={1,1,1,1}
    GtkButtonBox::child_min_width=0
    GtkButtonBox::child_min_heigth=0
    GtkButtonBox::child_internal_pad_x=0
    GtkButtonBox::child_internal_pad_y=0
    GtkMenu::vertical-padding=1
    GtkMenuBar::internal_padding=1
    GtkMenuItem::horizontal_padding=4
    GtkToolbar::internal-padding=1
    GtkToolbar::space-size=1
    GtkOptionMenu::indicator_size=0
    GtkOptionMenu::indicator_spacing=0
    GtkPaned::handle_size=4
    GtkRange::trough_border=0
    GtkRange::stepper_spacing=0
    GtkScale::value_spacing=0
    GtkScrolledWindow::scrollbar_spacing=0
    GtkExpander::expander_size=10
    GtkExpander::expander_spacing=0
    GtkTreeView::vertical-separator=0
    GtkTreeView::horizontal-separator=0
    GtkTreeView::expander-size=12
    GtkTreeView::fixed-height-mode=TRUE
    GtkWidget::focus_padding=0
    font_name="Liberation Sans,Sans Regular 8"
}

class "GtkWidget" style "eclin"
    style "eclin2" {
    xthickness=1
    ythickness=1
}

class "GtkButton" style "eclin2"
class "GtkToolbar" style "eclin2"
class "GtkPaned" style "eclin2"

下面是我的 IDE 带有巨大标签的屏幕截图:

【问题讨论】:

  • @eicto,您应该将此作为完整答案,并提及您必须选择 GTK 作为窗口管理器。
  • 至少自从 eclipse Mars 有一个专门的字体设置:转到首选项 -> 常规 -> 外观 -> 颜色和字体 -> 查看和编辑器文件夹 -> 部分标题字体

标签: eclipse ubuntu user-interface gtk


【解决方案1】:

您可以编辑 Eclipse 的 CSS 而不是弄乱 GTK 主题。

在你的 Eclipse 目录中找到文件plugins/org.eclipse.platform_4.2.*/css/e4_default_gtk.css(那里有一个*,因为我猜这个版本将来可能会改变或者可能已经不同了)。在这个文件中有一个 CSS 类:

.MPartStack {
    font-size: 11;
    swt-simple: false;
    swt-mru-visible: false;
}

您有两种可能的解决方案:

  1. font-size 更改为更小的东西
  2. 只需将 font-size 从此类中注释掉或删除(对我来说效果很好)

这应该可以解决问题。

【讨论】:

  • 谢谢! +1 也是为了简洁:)。在知道要搜索什么之后,我能够为其他有类似问题的人找到以下文档:wiki.eclipse.org/Eclipse4/CSS
  • 在 4.2 中,在 general -> 外观下有一个 gui 选项以使用 GTK 主题而不是经典。
  • @Ajax:你说得对,我必须这样做才能使用我发布的自定义 gtk 主题,但是问题(和解决方案)仅解决了主题未处理的选项卡。
  • 我将font-size更改为9,我可以看到重新启动后字体变小了,但标签高度保持不变。我将swt-tab-heightpadding 更改为所有0px,但没有区别。还有其他设置要更改吗?
  • @haridsv - 你找到标签问题的解决方案了吗?我也没有看到较小的标签,在一个巨大的标签中只有较小的字体。
【解决方案2】:

在 Eclipse 4.2 中可以通过编辑 CSS 来更改选项卡的样式。安装 E4 CSS 编辑器插件后,您可以直接在 Eclipse Preferences 窗口中更改样式。

转到菜单帮助 > 安装新软件,然后使用 Eclipse 4 更新站点安装 E4 CSS editor (Incubation) 插件(添加此链接:http://download.eclipse.org/e4/updates/0.12)。

重新启动后,进入窗口 > 首选项,常规 > 外观,现在您可以在此处编辑任何选定主题的样式。

我正在为标签使用这种样式:

.MPartStack {
  font-size: 9;
  font-family: Liberation Sans;
  swt-tab-renderer: null;
  swt-tab-height: 22px;
  swt-selected-tabs-background: #FFFFFF #ECE9D8 100%;
  swt-simple: false;
  swt-mru-visible: false;
}

您可以使用swt-tab-height 选项指定标签高度。它的值设置标签高度忽略字体大小。

【讨论】:

  • 设置swt-tab-height 比只更改font-size 更有用,谢谢@MrSmith42,除非是4K 显示器,否则每个浪费的像素都很重要:)
  • Eclipse Kepler 不喜欢在 css 中解析 cmets。还使用了这里的最后一个建议:techtavern.wordpress.com/2008/09/24/…(覆盖主题)以使我的包资源管理器字体更小。我还在这里引用:gist.github.com/andrioli/3825078 用于较小的工具栏。所有这三个都为 eclipse 提供了一种极简主义的方法。
  • 当心,您可以最小化 swt-tab-height 以便其他选项卡命令/功能不会显示。
  • 这个 CSS 编辑器 现在在哪里(2014 年夏天)?在任何回购或市场中都找不到它。
  • @Redsandro,您应该编辑与接受的答案相同的文件。对我来说,它是 /usr/share/eclipse/plugins/org.eclipse.ui.themes_1.0.0.v20140604-1608/css/e4_default_gtk.css。我刚刚在新的 Eclipse Luna 上对其进行了测试,仍然可以正常工作;)
【解决方案3】:

我还想特别减少水平空间以适应更多选项卡,因为 Eclipse 缺少多行选项卡。

这些说明适用于任何平台(不限于例如 Ubuntu/GTK)。

我所做的是:

  • 减小了字体大小
  • 将字体更改为水平紧凑的字体
  • 移除了 X(关闭标签)按钮

...在我的系统上产生以下结果(Win 7):

...这就是它的完成方式:

  1. 检查您使用的 CSS 布局:首选项->常规->外观->检查“主题:”列表框的值

  2. 打开<eclipse folder>\plugins\org.eclipse.platform_<your version>\css中对应的文件,例如e4_default_win7.css

  3. 修改.MPartStack条目以设置字体大小和字体,例如:

    .MPartStack {
        font-size: 8;
        font-family: 'Arial Narrow';
        swt-simple: true;
        swt-mru-visible: false;
    }
    
  4. 添加以下条目以删除 X(关闭图标):

    CTabItem {
        swt-show-close: false !important;   
    }
    

就是这样!

【讨论】:

  • 很高兴关闭 X 删除以节省空间! +1
【解决方案4】:

Eclipse 现在 (4.5 Mars) 在 Linux 上默认使用 GTK3。对于 4.6,似乎已经合并了一个修复程序。

更改 SWT_GTK3 环境变量适用于 Eclipse Mars:

$ export SWT_GTK3=0

或在运行 eclipse 时设置该变量内联

$ SWT_GTK3=0 /path/to/eclipse/eclipse

要杀死它,只需将其作为 eclipse.sh 放在根目录中:

#!/bin/bash
SWT_GTK3=0 exec env "${0%.sh}"

【讨论】:

  • 要强制 Eclipse Mars 使用 GTK 2,而不是导出 SWT_GTK3=0,您还可以使用 {install_path}/eclipse --launcher.GTK_version 2 启动 Eclipse。要查看版本,请在 Eclipse 中转到 Help>About Eclipse>Installation Details>Configuration 选项卡,然后查找 org.eclipse.swt.internal.gtk.version
  • 此解决方案还解决了按钮非常大(以及工具栏)的问题 这适用于最新(截至 2016 年 10 月)版本的 Eclipse,Oxygen
  • @fr13d,谢谢,设置该开关对我有用。而且它比创建单独的配置文件和其他令人头疼的事情要容易得多......
【解决方案5】:

你可以试试https://github.com/jeeeyul/eclipse-themes的主题。

安装此主题后,通过在 Window > Preferences > General > Appearence > Jeeeyul 的主题中选择主题来应用它。

以及解决大标签问题,请参考https://github.com/jeeeyul/eclipse-themes/wiki/Linux-Huge-Toolbar-Problem

简单又漂亮。尽情享受吧!

【讨论】:

    【解决方案6】:

    另一种方法是选择:

    System settings > Universal access > Text size as small.
    

    【讨论】:

    • 系统设置-在哪里?
    • 啊,我用的是kde,我在看eclipse的ui。
    【解决方案7】:

    您可以在此处编辑有关标签大小的所有小细节:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-26
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2021-12-07
      • 2020-06-25
      相关资源
      最近更新 更多