【问题标题】:Gigantic Tabs in Eclipse on UbuntuUbuntu 上 Eclipse 中的巨大选项卡
【发布时间】:2010-04-30 09:52:13
【问题描述】:

编辑:对于通过搜索找到这个问题的任何人,您可以安装一个名为 Clearlooks Compact 的 Gnome 主题来缩短您在 Eclipse 中的选项卡。这将释放 很多 的屏幕空间。您还可以查看下面的答案,了解如何使标签在水平方向上更加紧凑。


短版:如何在 Ubuntu 中制作短版的 Eclipse 选项卡和工具栏?

我一直在 Google 上寻找解决此问题的方法,但无济于事。对于任何 GTK 主题,我仍然有同样的问题,而且非常非常烦人——以至于我已经停止使用 Eclipse 来支持 gEdit。但是,在从终端运行 pylint 之后。许多。次。我决定我需要用 Eclipse 来解决这个问题,这样我才能让 PyDev 回来。选项卡如下所示:

alt text http://c0496682.cdn.cloudfiles.rackspacecloud.com/big-tabs.png

如您所见,不仅标签被夸大了,工具栏也被夸大了:底部的工具栏也是如此;底部窗格中的选项卡也是如此。总的来说,它占用了大量的屏幕空间,这在 17 英寸的屏幕上很难做到。有什么建议/修复吗?

【问题讨论】:

  • Clearlooks 紧凑型岩石!还有人类契约:martin.ankerl.com/2008/11/04/… 但也许我有偏见,因为这些是我的主题:-)
  • 查看我对类似问题的回答 here
  • 至少,Eclipse 4.4M5 有一个更好的默认 CSS,即使选项卡仍然很大。见my answer below

标签: eclipse ubuntu user-interface gtk


【解决方案1】:

这可以通过更改您的 GTK 设置来解决;

gedit ~/.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"

借自http://ubuntuforums.org/showthread.php?t=1465712

【讨论】:

【解决方案2】:

除了@Varun Mehta 的回答之外,我还为 Eclipse 4 (Juno) 推荐以下提示,它的界面部分由 CSS 规则规定和配置:

YourEclipseDir/plugins/org.eclipse.platform_4.x.y.v2012zzzzzzzz/css,编辑:

  • e4_basestyle.css
  • e4_default.css
  • e4_default_gtk.css

... 并调整这些文件。我使用以下一组调整:

  • 将所有margin-*padding设置为0
  • swt-shadow-visible: false设置在任何你发现它的地方,以摆脱那些巨大的阴影
  • .MPartStack {font-size} 设置为小于12 的值

最后,请记住您可以禁用工具栏。在 4.0 中,它的状态不会在会话中被记住,但似乎问题在 4.2.1 中得到了解决

奖励资源:Eclipse4/CSS 将帮助您开始使用 Eclipse4 CSS,E4/CSS/SWT Mapping 列出其他有趣的 CSS 属性,CSS Spy 将帮助您检查 UI。

我最终得到的截图:

编辑:另见How to remove the close (×) button from Eclipse Juno tabs?

【讨论】:

【解决方案3】:

除了 Ronans 的回答,可以直接在 Eclipse Juno 中更改选项卡的高度。

编辑当前样式的 css 文件(例如 e4_default_gtk.css)并添加

CTabFolder {
   tab-height: 16px;
}

注意:CTabFolder ...不要将此添加到 CTabFolder Canvas!

【讨论】:

  • 这只是Juno。对于很多开发人员来说,Eclipse 4.x 仍然被认为不如Eclipse 3.x. 这就是为什么,即使 4.x 自 2012 年以来已经存在,主要的发行版仍然与 Eclipse 3.x 一起发布,并且 Eclipse 开发人员仍在努力3.x 分支。新版本(例如流行的 3.8)未命名,因为自 2012 年以来命名遵循 4.x 分支。
【解决方案4】:

在通过更改 IDE 的总体外观找到解决方案之前,我也遭受了很多痛苦。

您可以尝试自定义外观或您的 Eclipse 环境,

转到:窗口 -> 首选项 -> 常规 -> 外观。

尝试设置,

  1. 当前演示文稿为“默认”。
  2. 启用“传统样式选项卡”(用于矩形选项卡。)
  3. 禁用动画(如果您不喜欢 swoosh 效果。)

【讨论】:

  • 酷,这至少有助于标签的宽度,但有没有办法垂直缩小它们?
  • 我通常做的是删除不必要的工具栏按钮,以帮助管理混乱。如果这就是你所说的垂直收缩的意思。
  • 我的意思是让标签/工具栏更短,但我认为这是 GTK 的问题。我现在正在.gtkrc中解决这个问题,我会在这里发布成品。
【解决方案5】:

注意:关闭bug 420238 后,Default Eclipse 4 稍微好一点:

[CSS] 减少默认 Eclipse 主题中的空格使用

之前:

之后:

请参阅Lars Vogelarticle 了解它:

如果您启动next Eclipse 4.4 milestone build,Eclipse 会使用更少的空格并为重要内容留出更多空间。

(那将是 4.4 M5)

虽然这在技术层面上是一个微不足道的变化,但我希望这将改善人们对使用 Eclipse 的最初看法。

非常感谢 Daniel Rolka、Robin Stocker 和 Dani Megert 完成了大部分工作,并非常感谢 Bug 报告中的所有相关方让此更改被接受。

【讨论】:

    【解决方案6】:

    如果你真的想把标签做得又好又短,请访问Clearlooks Compact

    我更喜欢在整个 IDE 中加上一点“meh”,所以 here 就是我最终的结果。

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2019-04-27
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      相关资源
      最近更新 更多