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

Red*_*dro 28 eclipse size ubuntu user-interface gtk3

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

回到我在Ubuntu 10.04 LTS上使用Eclipse时,我发现标签和条形使用了一点太多的垂直间距,这使得界面有点太空了我的口味.

但是,我没有找到一个很好的方法来做到这一点,我学会了使用它.

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

如果在正常的垂直工作空间中有三个带有两个工具栏的选项卡式窗口,这很容易隐藏6行代码和无用的UI间距,我个人觉得很烦人.

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

在此输入图像描述

我个人不喜欢这个,我宁愿摆脱它​​.我尝试了一些GTK3主题,他们留下了几乎同样空间的东西,添加或删除可能是一个额外的像素.

我已深入了解Eclipse本身的偏好,并且我已经看到很多东西.我不确定我是否分心,或者没有办法从Eclipse内部改变它,但我没有找到任何东西.

对于想要查看大量代码的程序员,如何将具有4K屏幕的人的超大触摸界面变回紧凑的界面?

要么

我自己如何粗暴地做这件事/usr/share/themes/*/gtk-3.0/*css

Red*_*dro 69

我一直在寻找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"
Run Code Online (Sandbox Code Playgroud)

重启Eclipse.

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

在此输入图像描述 在此输入图像描述

更新2014-06

现在我自己已经(最终)转移到开普勒,我发现小小的最小化小部件不再低于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"
Run Code Online (Sandbox Code Playgroud)

如果添加xthicknessythickness整个GtkWidget阶级,您的菜单栏将被所有的紧张和挤压在一起.在我看来这太过分了,但你知道的就是这样.

你可以编辑文件并保存它,打开一些简单的东西,如Geany调整保存,重新打开Geany等,以快速调整它.有关详细信息,您可以每次打开Eclipse,但加载时间会更长,具体取决于您需要加载多少插件.

更新2015-10-02

关于月神和火星

@eocanha在1月15日说:

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

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