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

28

可能是重复的问题:
在Ubuntu上Eclipse里出现巨大的标签页

当我在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个回答

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"

重新启动Eclipse。

将浪费的空间重新利用起来!

enter image description here enter image description here

更新 2014-06

现在我自己已经(终于)转移到Kepler了,我发现这些小的最小化-最大化部件不再低于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
关于 Luna 和 Mars
@eocanha 在1月15日说:
如果你已经安装了 Gtk3,Eclipse Luna 将使用 Gtk3 基于 CSS 的样式系统,并忽略 .gtkrc-2.0。然而,你可以通过 shell 环境变量强制 Eclipse 再次使用 Gtk2(如果已安装):"export SWT_GTK3=0",放在你的 .bashrc 中或在某些调用 Eclipse 的包装脚本中。
原始来源:https://bugs.eclipse.org/bugs/show_bug.cgi?id=420180

1
它在我的Ubuntu Quantal、Cinnamon 2.0和Eclipse Kepler上运行良好。谢谢。我想要紧凑的主题,但似乎很难实现。 - logoff
1
在我的Gnome 3.8.4,Eclipse 4.3(Kepler)上可以工作。 - G Mawr
8
如果您已经安装了Gtk3,Eclipse Luna将使用基于Gtk3的CSS样式系统,并忽略.gtkrc-2.0。然而,您可以通过设置Shell环境变量来强制Eclipse再次使用Gtk2(如果您已经安装它):"export SWT_GTK3 = 0" 在您的.bashrc文件中或在一些调用Eclipse的包装器脚本中。原始来源:https://bugs.eclipse.org/bugs/show_bug.cgi?id=420180 - eocanha
1
强制Eclipse Mars使用GTK 2,而不是导出SWT_GTK3 = 0,你也可以使用 {install_path}/eclipse --launcher.GTK_version 2 启动Eclipse。要查看版本,在Eclipse中转到Help>About Eclipse>Installation Details>Configuration选项卡,然后查找org.eclipse.swt.internal.gtk.version - frIT
1
从至少Eclipse 2019-03(4.11)开始,不幸的是,不再支持使用GTK2 :( Eclipse安装程序可执行启动器不再支持使用GTK + 2.x。继续使用GTK + 3.x。。因此,这意味着需要一个新的解决方案来解决这个问题... - zb226
显示剩余4条评论

0
如果您想看到更多的代码而不是混乱,请查看eclipse全屏插件。使用Ctrl+Alt+z(或定义自己的绑定)切换全屏模式。
与其使用菜单,"通用命令"快捷键Ctrl+3可以带您到任何菜单并更快地执行任何任务。

对于大多数窗口管理器,每个应用程序都已经有一个全屏切换的全局快捷键。我相信在Ubuntu/Gnome Shell中,它是Alt+F11。否则,您可以在这里进行设置: 键盘 > 键盘快捷键 > 窗口 > 切换全屏状态 - Redsandro
@Redsandro - 全屏插件提供了比操作系统提供的常规全屏更多的可用空间 - 它可以去掉菜单栏、符号栏和底部状态栏。试试看吧 ;) - kostja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接