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

时间:2012-12-03 13:30:04

标签: eclipse user-interface ubuntu size gtk3

  

可能重复:
  Gigantic Tabs in Eclipse on Ubuntu

当我在Ubuntu 10.04 LTS上使用Eclipse时,我发现标签和条形使用了一点太多的垂直间距,这使得界面对我来说有点太空了。

然而,我没有找到一个好的方法来做到这一点,我学会了使用它。

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

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

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

enter image description here

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

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

如何为拥有4K屏幕的用户将这款超大尺寸的触控界面变回一个紧凑的界面,供希望看到大量代码的程序员使用?

我如何在/usr/share/themes/*/gtk-3.0/*css中自言自语?

2 个答案:

答案 0 :(得分:68)

我一直在寻找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。

浪费空间回到有效使用!

enter image description here enter image description here

更新2014-06

现在我自己(最终)搬到了开普勒,我发现小小的最小化小部件不再低于28像素。这些.gtkrc-2.0似乎对Kepler有更好的结果。

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"

如果您将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的一些包装器脚本中。

原始来源:https://bugs.eclipse.org/bugs/show_bug.cgi?id=420180

答案 1 :(得分:0)

如果您想查看更多代码并减少混乱,请查看eclipse fullscreen plugin 。使用Ctrl+Alt+z切换全屏模式(或定义自己的绑定)。

“通用命令”快捷方式Ctrl+3可以将您带到任何菜单并更快地执行任务,而不是使用菜单。