Очень большие вкладки в панелях Eclipse в Ubuntu

66

Мой вопрос очень похож на вопрос о переполнении стека 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 с огромными вкладками:

Изображение 278

  • 1
    это для суперпользователя
  • 0
    @eicto, вы должны дать полный ответ и упомянуть, что вы должны выбрать GTK в качестве оконного менеджера.
Показать ещё 2 комментария
Теги:
user-interface
gtk

7 ответов

100
Лучший ответ

Вы можете редактировать 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 из этого класса (хорошо работает для меня)

И это должно сделать трюк.

  • 1
    Спасибо! +1 для краткости тоже :). Зная, что искать, я смог найти следующую документацию для всех, кто сталкивался с подобной проблемой: wiki.eclipse.org/Eclipse4/CSS
  • 1
    В 4.2 есть опция графического интерфейса в общем -> внешний вид, чтобы использовать тему GTK вместо классической.
Показать ещё 13 комментариев
58

Стиль вкладок можно изменить в 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. Это значение устанавливает высоту вкладок, игнорируя размер шрифта.

  • 0
    Большое спасибо! Я иногда использую eclipse на моем eeePc, где учитывается каждый потраченный пиксель.
  • 2
    Установка swt-tab-height более полезна, чем изменение только font-size , спасибо, @ MrSmith42 учитывает каждый потраченный пиксель, если только это не дисплей 4K :)
Показать ещё 6 комментариев
13

Я также хотел уменьшить особенно горизонтальное пространство, чтобы поместить больше вкладок, поскольку Eclipse не хватает вкладок нескольких строк.

Эти инструкции будут доступны для любой платформы (не ограничиваясь, например, Ubuntu/GTK).

Что я сделал:

  • Уменьшен размер шрифта
  • Изменен шрифт на что-то горизонтально-компактное
  • Удалена кнопка X (закрыть вкладку)

... дает следующий результат в моей системе (Win 7):

Изображение 3942

... и вот как это делается:

  • Проверьте, какой макет 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;   
    }
    

Что это!

  • 0
    Приятно на близком удалении X для экономии места! +1
8

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}"
  • 4
    Чтобы заставить Eclipse Mars использовать GTK 2 вместо экспорта SWT_GTK3=0 , вы также можете запустить Eclipse с помощью {install_path}/eclipse --launcher.GTK_version 2 . Чтобы увидеть версию, в Eclipse перейдите в « Справка»> «Об Eclipse»> «Сведения об установке»> «Конфигурация» и найдите org.eclipse.swt.internal.gtk.version .
  • 0
    Это решение также решает проблему, когда кнопки очень большие (вместе с панелями инструментов). Это работает с новейшей (по состоянию на октябрь 2016 г.) версией Eclipse, Oxygen
Показать ещё 1 комментарий
1

Вы можете попробовать тему из https://github.com/jeeeyul/eclipse-themes.

После установки этой темы примените его, выбрав тему в разделе "Окно" > "Настройки" > "Основные" > "Появление" > "Jeeeyul".

И чтобы решить проблему с большой вкладкой, обратитесь к https://github.com/jeeeyul/eclipse-themes/wiki/Linux-Huge-Toolbar-Problem.

Это легко и красиво. Наслаждайтесь этим!

0

Здесь вы можете редактировать все мелкие детали о размере вкладок:

Изображение 3943

0

Альтернативный способ - выбрать:

System settings > Universal access > Text size as small.
  • 1
    Системные настройки - где?
  • 0
    В правом верхнем углу экрана.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню