我可以让Ubuntu上的Eclipse看起来更紧凑吗?

可能重复:
Ubuntu上Eclipse中的巨大选项卡

当我在Ubuntu 10.04 LTS上使用Eclipse时,发现标签和条纹使用了太多的垂直间距,这使我的界面太空间太小了。

但是,我没有find一个好的方法来解决这个问题,我学会了如何去做。

但现在,在安装Ubuntu 12.10(或实际上Linux Mint 14 Cinnamon)之后,它已经变得更大了,垂直间距。

如果在普通垂直工作区中有三个带有两个工具栏的选项卡式窗口,则可以轻松隐藏6行代码,这些代码具有无用的UI间距,我个人觉得这很烦人。

截图之前(有点太空间)| 截图后(烦人的空间):

在这里输入图像说明

我个人不喜欢这个,我宁愿摆脱它​​。 我已经尝试了一些GTK3主题,他们留下了几乎相同的空间,增加或删除一个额外的像素。

我已经深入到Eclipse本身的偏好,我已经看到很多东西。 我不确定是否分心,或者没有办法从Eclipse本身中改变它,但我没有find任何。

如何将这个超大的触摸界面转换成一个紧凑的界面,让想要查看大量代码的程序员使用这个界面?

要么

我如何在/usr/share/themes/*/gtk-3.0/*css自己这样做呢?

我一直在寻找一个GTK3解决方案,因为我确信切换到GTK3系统导致了这一点。 然而,在浪费了我两个小时的时间后,我发现“旧GTK2技巧”正常工作。

原来的论坛帖子在这里: http : //ubuntuforums.org/showthread.php?t=1465712

使用以下内容将名为.gtkrc-2.0的新文件添加到您的主目录中:

 style "gtkcompact" { GtkButton::default_border={0,0,0,0} GtkButton::default_outside_border={0,0,0,0} 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=0 GtkMenuItem::horizontal_padding=4 GtkToolbar::internal-padding=0 GtkToolbar::space-size=0 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 GtkTreeView::vertical-separator=0 GtkTreeView::horizontal-separator=0 GtkTreeView::fixed-height-mode=TRUE GtkWidget::focus_padding=0 } class "GtkWidget" style "gtkcompact" 

重新启动Eclipse。

浪费空间回到有效的使用!

在这里输入图像说明在这里输入图像说明

更新2014-06

现在我自己已经(最终)转移到开普勒,我发现小的最小化widgets不会低于28个像素了。 这些.gtkrc-2.0似乎对开普勒有更好的结果。

 style "gtkcompact" { GtkButton::defaultborder={0,0,0,0} GtkButton::defaultoutsideborder={0,0,0,0} GtkButtonBox::childminwidth=0 GtkButtonBox::childminheigth=0 GtkButtonBox::childinternalpadx=0 GtkButtonBox::childinternalpady=0 GtkMenu::vertical-padding=1 GtkMenuBar::internalpadding=0 GtkMenuItem::horizontalpadding=4 GtkToolbar::internal-padding=0 GtkToolbar::space-size=0 GtkOptionMenu::indicatorsize=0 GtkOptionMenu::indicatorspacing=2 GtkPaned::handlesize=4 GtkRange::troughborder=0 GtkRange::stepperspacing=0 GtkScale::valuespacing=0 GtkScrolledWindow::scrollbarspacing=0 GtkExpander::expandersize=10 GtkExpander::expanderspacing=0 GtkTreeView::vertical-separator=0 GtkTreeView::horizontal-separator=0 GtkTreeView::expander-size=8 GtkTreeView::fixed-height-mode=TRUE GtkWidget::focuspadding=1 } class "GtkWidget" style "gtkcompact" style "gtkcompactextra" { xthickness=2 ythickness=2 } class "GtkButton" style "gtkcompactextra" class "GtkToolbar" style "gtkcompactextra" class "GtkPaned" style "gtkcompactextra" 

如果你在整个GtkWidget类中添加了xthicknessythickness ,你的菜单栏将会紧密地挤在一起。 这在我看来太过分了,但你知道。

您可以编辑文件并保存,打开Geany简单,调整保存,重新打开Geany等快速调整。 有关详细信息,您可以每次打开Eclipse,但加载时间较长,具体取决于您需要加载多少插件。

更新2015-10-02

关于卢娜和火星

@eocanha 15日表示:

如果安装了Gtk3,Eclipse Luna将使用基于Gtk3 CSS的样式系统,并将忽略.gtkrc-2.0。 但是,您可以强制Eclipse通过shell环境变量再次使用Gtk2(如果已安装它):在您的.bashrc中或在某个调用Eclipse的包装脚本中输出“SWT_GTK3 = 0”。 原始来源:bugs.eclipse.org/bugs/show_bug.cgi?id=420180

如果你想看到更多的代码和更少的混乱,看看日食全屏插件 。 用Ctrl+Alt+z切换全屏模式(或者定义你自己的绑定)。

“通用命令”快捷键Ctrl+3可以带您进入任何菜单,并且更快速地执行任何任务,而无需使用菜单。