eclipse

تا وقتی تو ویندوز داری با اکلیپس کار میکنی مشکلی وجود نداره، اما تا میای تو لینوکس، شکل عجیب و غریب اکلیپس و بزرگی آیکون ها و فاصله بین خطوط اذیتت میکنه.این بار هم مثل همیشه بعد از کمی سرچ بالاخره راه حلو یافتم. :)

کافیه در ابتدا به اکلیپس بگین از gtk نسخه دو استفاده کنه.این کار با تغییر فایل eclipse.ini امکان پذیره که معمولا تو یکی از مسیر های زیره:

/usr/lib/eclipse/eclipse.ini

یا

/usr/share/eclipse/eclipse.ini 

حالا مقدار زیر رو قبل از "--launcher.appendVmargs"  به این فایل اضافه کنید:

--launcher.GTK_version
2

و در نهایت یه فایلی باید بسازید به نام .gtkrc-eclipse و اون در مسیر خانگی یوزر جاری قرار بدید و محتویات زیر رو بریزید توش:

# Create a new file in your home directory called .gtkrc-eclipse

# call eclipse with this command:
# Gtk2 forced:
# export SWT_GTK3=0
# env GTK2_RC_FILES=/usr/share/themes/<YourTheme>/gtk-2.0/gtkrc:/home/<YourUser>/.gtkrc-eclipse '/path_to_eclipse/eclipse'

# In your Eclipse directory find the file 'e4_default_gtk.css'
# In this file there's a CSS class:

# .MPartStack {
#     font-size: 11;
#     swt-simple: false;
#     swt-mru-visible: false;
# }

# And you have two possible solutions:

# 1. Change font-size to something smaller
# 2. Just comment out or remove font-size from this class (works well for me)

# http://stackoverflow.com/questions/11805784/very-large-tabs-in-eclipse-panes-on-ubuntu

# .gtkrc-eclipse

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"

# Make tabs smaller

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"

حالا کافیه اکلیپس رو از طریق خط فرمان با دو دستور زیر بالا بیارید:

export SWT_GTK3=0
env GTK2_RC_FILES=/usr/share/themes/<YourTheme>/gtk-2.0/gtkrc:/home/<YourUser>/.gtkrc-eclipse '/path_to_eclipse/eclipse'

خط اول در واقع استفاده از gtk نسخه سه رو منتفی میکنه و برنامه رو مجبور میکنه بره از نسخه دو  جی.تی.کی استفاده کنه.خط بعدی هم بهش آدرس اکلیپس و آدرس فایل gtkrc و تم پیش فرض سیستم رو میدیم.

واسه اینکه هر سری نخواین این دستور طویل رو تو ترمینال بزنید کافیه ازش یه alias بسازید و اگه از بش استفاده میکنید بذاریدش تو bashrc. و اگه از زیشل استفاده میکنید بذاریدش تو zshrc.:

alias finalecl='(env GTK2_RC_FILES=/usr/share/themes/Arc-Darker/gtk-2.0/gtkrc:/home/saeed/.gtkrc-eclipse '/usr/share/eclipse/eclipse' &)'

و برای اینکه کارتون دیگه آب خوردن بشه و از طریق آیکون برنامه هم بتونید این تغییرات رو داشته باشید کافیه خط بالا رو به فایل eclipse.desktopentry واقع در مسیر /usr/shar/applications اضافه کنید.خروجی این فایل چیزی شبیه زیر باید باشه:

[Desktop Entry]
Name=Eclipse
Comment=A Java Development Environment
Exec=env GTK2_RC_FILES=/usr/share/themes/Arc-Darker/gtk-2.0/gtkrc:/home/saeed/.gtkrc-eclipse '/usr/share/eclipse/eclipse'
Icon=eclipse
Terminal=false
Type=Application
Categories=Java;Development;IDE;
StartupNotify=true

در واقع من اومدم به جای Exec=eclipse مقدار مدنظر خودمو جایگزین کردم.ا زاین به بعد از هر جای سیستم تون و از طریق آیکونش اکلیپس رو فراخوانی کنید با تغییرات دلخواه شما میاد بالا.:)

خوب.ما که همه کار کردیم.بیاین یکم رنگ و روی اکلیپس مونم عوض کنیم یکم نونوار بشه.نظرتون چیه؟

اگه موافقین بهتون پیشنهاد میکنم افزونه jeeeyul  رو دانلود و نصب کنید.یه سری مجموعه تم باحال داره که من با Adwaita ش خیلی حال کردم.

حالا دیگه وقتشه شنا کنیم تو اکلیپس :D