Ubuntu上Eclipse窗格中的非常大的选项卡

时间:2012-08-04 03:56:02

标签: eclipse ubuntu user-interface gtk

我的问题非常类似于Stack Overflow问题 Gigantic Tabs in Eclipse on Ubuntu

我尝试了所提出的解决方案,但它们看起来很旧。我发现a solution很好地处理了工具栏和菜单,但没有一个解决方案可以减少窗格内不成比例的大标签(和标签)的大小和填充(请参阅下面屏幕中的“Package Explorer”选项卡) )。

我对我的操作系统范围内的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 with tabs too big

7 个答案:

答案 0 :(得分: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(对我来说效果很好)
  3. 这应该可以解决问题。

答案 1 :(得分:61)

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

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

重新启动后,转到Window>偏好,一般>外观,现在您可以在此处为任何选定的主题编辑样式。

我正在使用此样式标签:

.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选项指定标签高度。它的值设置选项卡高度忽略字体大小。

答案 2 :(得分:13)

我还希望减少水平空间以适应更多标签,因为Eclipse缺少多行标签。

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

我做的是:

  • 缩小字体大小
  • 将字体更改为horizo​​ntal-compact
  • 删除了X(关闭标签)按钮

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

Screenshot with modified tabs

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

  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;   
    }
    
  5. 那就是它!

答案 3 :(得分:8)

Eclipse现在(4.5 Mars)在Linux上默认为GTK3。对于4.6一个修复似乎是alredy合并。

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

$ export SWT_GTK3=0

或将该变量设置为与运行eclipse

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

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

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

答案 4 :(得分:1)

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

安装此主题后,通过在Window&gt;中选择主题来应用它。偏好&gt;一般&gt;外观&gt; Jeeeyul的主题。

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

这很容易和美丽。享受吧!

答案 5 :(得分:0)

另一种方法是选择:

System settings > Universal access > Text size as small.

答案 6 :(得分:0)

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

image