69

我的问题与Ubuntu 上的 Eclipse 中的 Stack Overflow 问题 Gigantic Tabs非常相似。

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

我对自定义操作系统范围的 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 带有巨大标签的屏幕截图:

标签太大的 Eclipse Juno IDE

4

7 回答 7

96

您可以编辑 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从此类中删除(对我来说效果很好)

这应该可以解决问题。

于 2012-08-06T18:17:31.640 回答
61

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

转到菜单帮助 > 安装新软件,然后E4 CSS editor (Incubation)使用 Eclipse 4 更新站点安装插件(添加此链接: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。它的值设置标签高度忽略字体大小。

于 2012-11-23T23:23:59.760 回答
13

我还想特别减少水平空间以适应更多选项卡,因为 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;   
    }
    

而已!

于 2013-11-22T13:06:54.667 回答
8

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}"
于 2015-08-26T14:46:03.637 回答
1

您可以从https://github.com/jeeeyul/eclipse-themes尝试主题。

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

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

这很容易也很漂亮。好好享受!

于 2014-11-25T05:08:23.637 回答
0

另一种方法是选择:

System settings > Universal access > Text size as small.
于 2013-10-20T12:55:57.533 回答
0

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

图片

于 2016-02-04T19:30:24.963 回答