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

问题描述 投票:28回答:2

可能重复: Gigantic Tabs in Eclipse on Ubuntu

回到我在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自言自语?

eclipse user-interface ubuntu size gtk3
2个回答
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。

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

更新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"

如果你将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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.