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的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:
- 将
font-size
更改为更小 - 只是注释掉或从这个类删除
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)上产生以下结果:
…这是如何做到的:
-
检查你使用的CSS布局:Preferences-> General-> Appearance->检查'Theme:'列表框的值
-
在
<eclipse folder>\plugins\org.eclipse.platform_<your version>\css
打开相应的文件,例如e4_default_win7.css
-
修改
.MPartStack
条目来设置字体大小和字体,例如:.MPartStack { font-size: 8; font-family: 'Arial Narrow'; swt-simple: true; swt-mru-visible: false; }
-
添加以下条目以删除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.
您可以在此处编辑有关选项卡大小的所有小细节: