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

我的问题是非常类似于在Ubuntu的Eclipse堆栈溢出问题Gigantic选项卡

我已经尝试了所提出的解决scheme,但他们似乎是老的。 我发现了一个很好地处理工具栏和菜单的解决scheme,但不是一个解决scheme,可以减less窗格内不成比例的大标签(和标签)的尺寸和填充(请参阅下面屏幕中的“包资源pipe理器”选项卡)。

我很高兴我的操作系统范围的GTK主题是定制的,不想改变这一点。 是否有一个快速解决scheme来减lessEclipse中窗格的标签大小?

我在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选项卡太大

你可以编辑Eclipse的CSS而不是搞乱GTK主题。

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

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

你有两个可能的解决scheme:

  1. font-size更改为更小
  2. 只是注释掉或从这个类删除font-size (适用于我)

这应该是诀窍。

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

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

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

我正在使用这种风格的标签:

 .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 。 这是值集标签高度忽略字体大小。

我也想减less水平空间,以适应更多的标签,因为Eclipse缺乏多行标签。

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

我做的是:

  • 减小字体大小
  • 将字体更改为水平紧凑的东西
  • 删除了X(closures标签)button

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

修改标签的屏幕截图

…这是如何做到的:

  1. 检查你使用的CSS布局:Preferences-> General-> Appearance->检查'Theme:'列表框的值

  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(closures图标):

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

而已!

Eclipse现在(4.5火星)默认为Linux上的GTK3。 4.6修复似乎被合并。

更改SWT_GTK3环境variables适用于Eclipse Mars:

 $ export SWT_GTK3=0 

或者在运行eclipse中设置该variables

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

杀死它只需要把它放在根目录下eclipse.sh:

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

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

安装此主题后,通过在“窗口”>“首选项”>“常规”>“出现”> Jeeeyul的主题中select主题来应用它。

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

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

另一种方法是select:

 System settings > Universal access > Text size as small. 

您可以在此处编辑有关选项卡大小的所有小细节:

图片