Куда перешла конфигурация стиля GTK3 терминала gnome в Ubuntu 16.04?

В Ubuntu 14.04 я мог стилизовать внешний вид терминала gnome и его вкладок, создав файл

/home/$user/.config/gtk-3.0/gtk.css

и поместив в него CSS-код, например

.
    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Теперь в Ubuntu 16.04 это никак не влияет на внешний вид терминала gnome.
Как я могу изменить внешний вид терминала gnome в Ubuntu 16.04?

12
задан 9 May 2016 в 02:06

2 ответа

Вход/закрытие все мои программы и вхождение в прикладном theming, в конце концов.
ссылка API GTK для GtkCssProvider (нестабильная dev версия - я не могу найти эквивалентные разделы для конюшни) объясняет/подтверждает, как GTK прочитает код CSS для темы на запуске:

приложение может заставить GTK + анализировать определенную таблицу стилей CSS путем вызова gtk_css_provider_load_from_file () и добавления поставщика с gtk_style_context_add_provider () или gtk_style_context_add_provider_for_screen ().
, Кроме того, определенные файлы будут считаны, когда GTK + будет инициализирован. Во-первых, $XDG_CONFIG_HOME/gtk-3.0/gtk.css файла загружается, если он существует.
Затем GTK + пытается загрузить $HOME/.themes/theme-name/gtk-3.0/gtk.css, отступая к datadir/share/themes/theme-name/gtk-3.0/gtk.css, где имя темы является названием текущей темы (см., что "gtk-theme-name" устанавливает), и datadir является префиксом, настроенным, когда GTK + был скомпилирован, если не переопределено переменной среды GTK_DATA_PREFIX.

Предыдущий опыт показал терминал гнома все, что необходимо было сделать, был закрыть все терминальные гномом вкладки и окна, чтобы заставить новый theming вступить в силу. Согласно документам, возможно, GTK должен был пройти свою инициализацию, или, возможно, было gnome-terminal процесс, все еще работающий, требуя, чтобы я вышел из системы и въехал задним ходом.

1
ответ дан 9 May 2016 в 12:06
  • 1
    Вы - вид на правильном пути, и это может работать на простые пакеты. Смешивание пакетов из различных репозиториев вероятно, однако, привести к поврежденной системе из-за конфликтующих зависимостей, и вероятность поврежденной системы увеличивается с числом и сложностью рассматриваемых пакетов. Кроме того, установка через dpkg только продлится до следующего sudo apt upgrade, необходимо было бы приостановить импортированный пакет. Более обеспеченная компиляция libping12 и установка его в говорит/usr/local. – Panther 21 October 2017 в 02:35

Это работает на меня:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

код, который я добавил, внизу. Файл, который я отредактировал, ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Примечания:

  • я просто скопировал по папка Ambiance от /usr/share/themes и переименовал ее так, чтобы я не должен был использовать поднятые полномочия при редактировании файла.

  • я нашел, что использование #555 мешало видеть текст на вкладке.

  • я также изменился selected_fg_color, чтобы быть уверенным, которых тема - который и вот почему полоса прокрутки не является оранжевой ;)

gnome-terminal

3
ответ дан 9 May 2016 в 12:06
  • 1
    Это действительно решило мою проблему! Это высоко ценится и помогло много! – Matthias 22 October 2017 в 21:03

Другие вопросы по тегам:

Похожие вопросы: