Мой вопрос очень похож на вопрос о переполнении стека Gigantic Tabs в Eclipse на Ubuntu.
Я попробовал представленные решения, но они, кажется, старые. Я нашел решение, которое прекрасно обрабатывает панель инструментов и меню, но не решение, которое уменьшает размер и заполнение непропорционально больших вкладок (и метку) в панелях (см. вкладку "Проводник пакетов" на экране ниже).
Я доволен тем, как настраивается моя OS-тема GTK и не хочу ее менять. Есть ли быстрое исправление для уменьшения размеров вкладок панелей в Eclipse?
Я использую Eclipse для мобильных разработчиков (Juno) на Ubuntu 12.04. Я также упомянул, что мне очень нравится, как Eclipse появляется из коробки в Windows 7, поэтому что-то похожее на это было бы идеальным.
Вот те стили GTK, которые я использую в eclipse:
style "eclin" {
GtkButton::default_border={1,1,1,1}
GtkButton::default_outside_border={1,1,1,1}
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"
}
class "GtkWidget" style "eclin"
style "eclin2" {
xthickness=1
ythickness=1
}
class "GtkButton" style "eclin2"
class "GtkToolbar" style "eclin2"
class "GtkPaned" style "eclin2"
Вот скриншот того, что выглядит моя IDE с огромными вкладками:
Вы можете редактировать Eclipse CSS вместо того, чтобы возиться с темой GTK.
В вашем каталоге Eclipse найдите файл plugins/org.eclipse.platform_4.2.*/css/e4_default_gtk.css
(там есть *
, потому что я предполагаю, что версия может измениться в будущем или может быть другой). В этом файле есть класс CSS:
.MPartStack {
font-size: 11;
swt-simple: false;
swt-mru-visible: false;
}
И у вас есть два возможных решения:
font-size
на нечто меньшееfont-size
из этого класса (хорошо работает для меня)И это должно сделать трюк.
Стиль вкладок можно изменить в Eclipse 4.2, отредактировав CSS. Вы можете изменять стили непосредственно в окне настроек Eclipse после установки плагина редактора E4 CSS.
Перейдите в меню "Справка" > "Установить новое программное обеспечение", затем установите плагин E4 CSS editor (Incubation)
, используя сайт обновления Eclipse 4 (добавьте эту ссылку: http://download.eclipse.org/e4/updates/0.12).
После перезагрузки перейдите в Window > Preferences, General > Appearance и теперь вы можете редактировать стили здесь для любой выбранной темы.
Я использую этот стиль для вкладок:
.MPartStack {
font-size: 9;
font-family: Liberation Sans;
swt-tab-renderer: null;
swt-tab-height: 22px;
swt-selected-tabs-background: #FFFFFF #ECE9D8 100%;
swt-simple: false;
swt-mru-visible: false;
}
Вы можете указать высоту табуляции, используя опцию swt-tab-height
. Это значение устанавливает высоту вкладок, игнорируя размер шрифта.
swt-tab-height
более полезна, чем изменение только font-size
, спасибо, @ MrSmith42 учитывает каждый потраченный пиксель, если только это не дисплей 4K :)
Я также хотел уменьшить особенно горизонтальное пространство, чтобы поместить больше вкладок, поскольку Eclipse не хватает вкладок нескольких строк.
Эти инструкции будут доступны для любой платформы (не ограничиваясь, например, Ubuntu/GTK).
Что я сделал:
... дает следующий результат в моей системе (Win 7):
... и вот как это делается:
Проверьте, какой макет CSS вы используете: Preferences- > General- > Appearance- > проверить значение списка "Тема:"
Откройте соответствующий файл в <eclipse folder>\plugins\org.eclipse.platform_<your version>\css
, например. e4_default_win7.css
Измените записи .MPartStack
для установки размера и шрифта шрифта, например:
.MPartStack {
font-size: 8;
font-family: 'Arial Narrow';
swt-simple: true;
swt-mru-visible: false;
}
Добавьте следующую запись, чтобы удалить значок X (закрыть):
CTabItem {
swt-show-close: false !important;
}
Что это!
Eclipse теперь (4.5 Mars) по умолчанию для GTK3 в Linux. Для 4.6 исправление, похоже, слилось в alredy.
Изменение переменной окружения SWT_GTK3
для Eclipse Mars:
$ export SWT_GTK3=0
или установите эту переменную inline с запуском eclipse
$ SWT_GTK3=0 /path/to/eclipse/eclipse
Чтобы убить его, просто отбросьте это в корне как eclipse.sh:
#!/bin/bash
SWT_GTK3=0 exec env "${0%.sh}"
SWT_GTK3=0
, вы также можете запустить Eclipse с помощью {install_path}/eclipse --launcher.GTK_version 2
. Чтобы увидеть версию, в Eclipse перейдите в « Справка»> «Об Eclipse»> «Сведения об установке»> «Конфигурация» и найдите org.eclipse.swt.internal.gtk.version
.
Вы можете попробовать тему из https://github.com/jeeeyul/eclipse-themes.
После установки этой темы примените его, выбрав тему в разделе "Окно" > "Настройки" > "Основные" > "Появление" > "Jeeeyul".
И чтобы решить проблему с большой вкладкой, обратитесь к https://github.com/jeeeyul/eclipse-themes/wiki/Linux-Huge-Toolbar-Problem.
Это легко и красиво. Наслаждайтесь этим!
Здесь вы можете редактировать все мелкие детали о размере вкладок:
Альтернативный способ - выбрать:
System settings > Universal access > Text size as small.