Недавно я наткнулся на файлы gtkrc и нашел статьи, в которых файлы gtkrc используются для настройки внешнего вида Eclipse по разным причинам, включая цвета всплывающих подсказок и компактность вкладок. И это то, что я действительно хотел. Итак, я нашел эту статью, где основная статья делает вкладки компактными, а первый комментарий показывает, как сделать подсказки удобочитаемыми с помощью того же подхода.
Во-первых, вы должны создать где-нибудь на своем компьютере gtkrc, содержащий нечто подобное:
gtk-color-scheme = "selected_text_color:#000000"
style "compact"
{
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=1
GtkMenuItem::horizontal_padding=4
GtkToolbar::internal-padding=1
GtkToolbar::space-size=1
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
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=12
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
font_name="Liberation Sans,Sans Regular 8"
text[SELECTED] = @selected_text_color
}
class "GtkWidget" style "compact"
style "compact2"
{
xthickness=1
ythickness=1
}
class "GtkButton" style "compact2"
class "GtkToolbar" style "compact2"
class "GtkPaned" style "compact2"
Они также жалуются на шрифты, поэтому этот gtkrc также меняет шрифты, которые я удалил, так как я уменьшил размер шрифта в настройках Gnome, и я был удовлетворен этим.
Первый комментарий говорит добавить это к gtkrc, чтобы сделать подсказки читабельными:
style "gnome-color-chooser-tooltips"
{
bg[NORMAL] = "#FFFFAF"
fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "gnome-color-chooser-tooltips"
После сохранения gtkrc необходимо запустить Eclipse с переменной среды GTK2_RC_FILES
содержащей путь к файлу gtkrc. Я добился этого, изменив файл /usr/share/applications/eclipse.desktop
для запуска eclipse.sh
вместо eclipse
, и создал eclipse.sh со следующим содержимым:
#!/bin/bash
export LIBOVERLAY_SCROLLBAR=0 # This disables overlay scrollbars, its my preference
export GTK2_RC_FILES=$GTK2_RC_FILES:/home/tamas/eclipse.gtkrc # This sets gtkrc file
eclipse
Это сделало Eclipse почти идеальным. Я надеюсь, что другие найдут это полезным также.