在Ubuntu系统上使用Eclipse时,标签页变得巨大

23

编辑:对于通过搜索进入此问题的任何人,您可以安装名为Clearlooks Compact的 Gnome 主题以缩短 Eclipse 中的选项卡。这将释放大量屏幕空间。您还可以查看下面的答案,了解如何使选项卡更加水平紧凑。


简要版本:如何在Ubuntu中缩短Eclipse的选项卡和工具栏?

我一直在谷歌上寻找解决方法,但并没有成功。无论使用任何 GTK 主题,我仍然遇到同样的问题,而且非常非常烦人 - 以至于我已经停止使用 Eclipse 转而使用 gEdit。然而,在从终端运行 pylint 太多次后,我决定需要解决 Eclipse 的这些问题,以便我可以重新使用 PyDev。这里是选项卡的外观:

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

正如您所看到的那样,选项卡不仅夸张,工具栏也是如此:底部的工具栏也是如此;底部窗格中的选项卡也是如此。总体而言,它正在占用大量屏幕空间,这在 17 英寸屏幕上很难获得。有什么建议/解决方法吗?


Clearlooks Compact非常棒!还有Human Compact主题:http://martin.ankerl.com/2008/11/04/human-compact-themes-for-ubuntu-810/ 但是也许我有偏见,因为这些都是我的主题 :-) - martinus
请查看我在类似问题上的回答这里 - Carl
至少,Eclipse 4.4M5有一个默认的CSS稍微好一点,即使选项卡仍然很大。请参见下面的我的答案 - VonC
6个回答

23
这可以通过更改您的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借鉴

4
我正在寻找一个类似的解决方案,适用于GTK3。 - Redsandro
我还在我的gtkrc中添加了以下内容,以缩小“包资源管理器”使用的空间:https://dev59.com/vXA75IYBdhLWcg3wv77A#3970100 - gdw2
1
@Redsandro,根据这个几乎相同的答案,这应该可以在gtk3中工作:https://dev59.com/yGYr5IYBdhLWcg3wb5rc#13687387。 - gdw2
类似的帮助可以让选项卡变小:https://dev59.com/lGgt5IYBdhLWcg3wywhJ - technocrat
所有东西看起来都一样,只不过现在是灰色的。 - phil294

9
除了@Varun Mehta的答案外,我还推荐以下适用于Eclipse 4(Juno)的技巧,其界面部分由CSS规则指定和可配置:
YourEclipseDir/plugins/org.eclipse.platform_4.x.y.v2012zzzzzzzz/css中编辑:e4_basestyle.csse4_default.csse4_default_gtk.css,并调整这些文件。我使用以下一组调整:
1. 将所有margin-*padding设置为0 2. 在找到的所有地方将swt-shadow-visible: false设置为false,以摆脱那些巨大的阴影 3. 将.MPartStack {font-size}设置为小于12的某个值
最后,请记住您可以禁用工具栏。在4.0中,其状态未在会话间被保留,但在4.2.1中似乎已经解决了这个问题。
附加资源:Eclipse4/CSS将帮助您入门Eclipse4 CSS,E4/CSS/SWT Mapping列出其他有趣的CSS属性,CSS Spy将帮助您检查UI。
我最终得到的截图如下:enter image description here 编辑:另请参阅如何从Eclipse Juno选项卡中删除关闭(×)按钮?

+1 对于 .MPartStack {font-size}(也在这里提到:http://blog.nanthrax.net/2012/07/change-tab-font-in-eclipse-juno/)。这正是我在 Kubuntu 13.10 中所需要的。 - Piotr Findeisen

8

除了Ronan的回答之外,在Eclipse Juno中直接修改选项卡的高度也是可能的。

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

CTabFolder {
   tab-height: 16px;
}

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

1
这只是 Juno。对于许多开发人员来说,Eclipse 4.x 仍然被认为不如 Eclipse 3.x. 这就是为什么尽管自2012年以来已经有了4.x,但主要的发行版仍然使用Eclipse 3.x,并且Eclipse开发人员仍在3.x分支上工作。新版本(例如流行的3.8)没有名称,因为自2012年以来命名遵循4.x分支。 - Redsandro

4
我也曾经遭受过这种困扰,后来通过更改IDE的外观找到了解决方法。
你可以尝试自定义Eclipse环境的外观,具体操作如下:
1. 进入:Window -> Preferences -> General -> Appearance; 2. 尝试设置以下选项: - 当前演示文稿为“默认”。 - 启用“传统样式选项卡”(适用于矩形选项卡)。 - 禁用动画效果(如果不喜欢swoosh效果)。

1
很酷,这至少有助于标签的宽度,但是否有任何方法可以在垂直方向上缩小它们? - Zack
我通常会移除不必要的工具栏按钮,以帮助管理混乱。如果你所说的垂直缩小是指这个的话。 - phoenix24
我只是想让选项卡/工具栏变短,但我认为这是一个GTK问题。我正在解决这个问题,在.gtkrc中进行调整,我会在这里发布最终成果。 - Zack

4
注意:默认的Eclipse 4因为bug 420238被修复,变得更好了一点:

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

之前:

http://blog.vogella.com/wp-content/uploads/2014/01/Java-test-src-test-Main.java-vogella-Development-Tools-_009.png

之后:

http://blog.vogella.com/wp-content/uploads/2014/01/Java-test-src-test-Main.java-vogella-Development-Tools-_010.png

请查看Lars Vogel文章

如果你启动Eclipse 4.4里程碑版, Eclipse使用更少的空白,为重要内容留下更多的空间。

(那将是4.4 M5)

虽然在技术层面上这只是一个微不足道的变化,但我希望这将改善人们在使用Eclipse时的初始感受。

非常感谢Daniel Rolka、Robin Stocker和Dani Megert为大部分工作做出的贡献,也感谢所有参与Bug报告的相关方面,以便接受此更改。


0

如果你真的想让选项卡变得简洁明了,可以看看Clearlooks Compact

我更喜欢给整个IDE都加上一点“嗯”的感觉,所以这里是我最终的选择。


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