Just murmur

Linux 下的 Eclipse 4 的 toolbar 變超大

因為要開發 Android 程式裝了 Eclipse 4.5,啟動後發現 toolbar 的 icon 浪費很多空間。參考 Linux Huge Toolbar Problem 發現是因為 Eclipse 4 預設用 GTK3。但是它提供的 GTK3 解法不能用,因為都找不到 gtk-widgets.css 這個檔。

最後是參考 [solved] Eclipse (Linux) force GTK2,修改 eclipse.ini,加上下面兩行後雖然醜了點但變得比較正常了。

--launcher.GTK_version
2

如果要再縮可以參考 Eclipse tab bar bigger on ubuntu,修改或新增 ~/.gtkrc-2.0 這個檔,加上

style "compact-toolbar"
{
	GtkToolbar::internal-padding = 0
	xthickness = 1
	ythickness = 1
}

style "compact-button"
{
	xthickness = 0
	ythickness = 0
}

class "GtkToolbar"   				style "compact-toolbar" 
widget_class "*<GtkToolbar>*<GtkButton>"	style "compact-button"

還有另一個建議如下,但是沒測過

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"