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


69

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

我已经尝试过提出的解决方案,但它们似乎已过时。我找到了一种可以很好地处理工具栏和菜单的解决方案,但没有找到一种可以减小窗格内不成比例的大标签(和标签)的大小和填充的解决方案(请参见下面屏幕中的“ Package Explorer”标签)。

我对定制整个OS范围的GTK主题的方式感到满意,并且不想更改它。是否有快速解决方案来减小Eclipse中窗格的选项卡大小?

我正在Ubuntu 12.04上使用Eclipse for Mobile Developers(Juno)。我还要提到,我真的很喜欢Eclipse在Windows 7中开箱即用的方式,因此类似的选择将是理想的。

这是我正在使用的特定于蚀的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,选项卡太大


@eicto,您应该提供完整的答案,并提到您必须选择GTK作为窗口管理器。
阿贾克斯

2
至少从eclipse Mars以来,有一个专用的字体设置:转到“首选项”->“常规”->“外观”->“颜色和字体”->“视图和编辑器”文件夹->“零件标题字体”
StefanQ

Answers:


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从该课程中删除(对我来说效果很好)

那应该可以解决问题。


1
谢谢!+1也很简洁:)。知道要搜索的内容后,我可以为遇到类似问题的其他人找到以下文档:wiki.eclipse.org/Eclipse4/CSS
Andy

1
在4.2中,在常规->外观下有一个gui选项,可使用GTK主题而不是经典主题。
阿贾克斯

1
@Ajax:是的,我必须这样做才能使用我发布的自定义gtk主题,但是问题(和解决方案)仅解决了该主题未处理的选项卡。
安迪

3
我改变了font-size9,我可以看到的字体大小重新启动后变小,但该选项卡的高度保持不变。我改变了swt-tab-height,并padding给所有0px,但没有什么区别。还有其他设置可以更改吗?
haridsv 2013年

1
@haridsv-您是否找到解决选项卡问题的方法?我也没有看到较小的标签,只有一个巨大的标签中只有较小的字体。
技术专家

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


2
设置swt-tab-height比改变font-size唯一的设置更有用,谢谢@ MrSmith42,除非它是4K显示屏,否则每个浪费的像素数都将是计数:)
Mustafa

1
Eclipse Kepler不喜欢在CSS中解析注释。在这里还使用了最后一个建议:techtavern.wordpress.com/2008/09/24/… (覆盖主题)使我的Package Explorer字体大小变小。我还在这里引用了:gist.github.com/andrioli/3825078,用于较小的工具栏。这三者为日食提供了一个极好的极简主义方法。
技术专家

当心,您可以最小化swt-tab-height,以便不显示其他制表符命令/功能。
奥古斯塔斯2014年

这个CSS编辑器现在在哪里(2014年夏)?在任何回购或市场中找不到它。
Redsandro 2014年

@Redsandro,您只应该编辑与接受的答案相同的文件。对我来说,它是/usr/share/eclipse/plugins/org.eclipse.ui.themes_1.0.0.v20140604-1608/css/e4_default_gtk.css。我刚刚在新的Eclipse Luna上进行了测试,仍然可以正常工作;)
Stanislav Mamontov 2014年

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;   
    }
    

而已!


关闭X上的尼斯删除,以节省空间!+1
virtualeyes 2014年

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}"

4
要强制Eclipse Mars使用GTK 2而不是导出SWT_GTK3=0,您还可以使用来启动Eclipse {install_path}/eclipse --launcher.GTK_version 2。要查看版本,请在Eclipse中转到“帮助”>“关于Eclipse”>“安装详细信息”>“配置”选项卡,然后查找org.eclipse.swt.internal.gtk.version
2016年

该解决方案还解决了其中的按钮都非常大(与工具栏一起)问题这适用于最新的(华侨城2016年)的Eclipse版本,氧
MPOP

@ fr13d,谢谢,设置该开关对我有用。它比创建单独的配置文件和其他令人头疼的要容易得多……
slava


0

另一种方法是选择:

System settings > Universal access > Text size as small.

1
系统设置-在哪里?
Zitrax

1
啊,我在用kde,我在eclipse ui中看。
Zitrax

0

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

图片

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.