当我在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
中自言自语?
答案 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。
浪费空间回到有效使用!
现在我自己(最终)搬到了开普勒,我发现小小的最小化小部件不再低于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"
如果您将xthickness
和ythickness
添加到整个GtkWidget
课程,您的菜单栏将会紧密挤压在一起。在我看来这太过分了,但你知道的。
您可以编辑并保存文件,打开简单的文件,例如Geany
,调整保存,重新打开Geany
等,以便快速调整。有关详细信息,您可以每次打开Eclipse,但加载时间会更长,具体取决于您需要加载多少插件。
关于露娜和火星
@eocanha在1月15日说:
如果安装了Gtk3,Eclipse Luna将使用基于Gtk3 CSS的样式系统,并忽略.gtkrc-2.0。但是,您可以通过shell环境变量强制Eclipse再次使用Gtk2(如果已安装):在.bashrc中的“export SWT_GTK3 = 0”或在调用Eclipse的一些包装器脚本中。
答案 1 :(得分:0)
如果您想查看更多代码并减少混乱,请查看eclipse fullscreen plugin 。使用Ctrl+Alt+z
切换全屏模式(或定义自己的绑定)。
“通用命令”快捷方式Ctrl+3
可以将您带到任何菜单并更快地执行任务,而不是使用菜单。