В 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?
Вход/закрытие все мои программы и вхождение в прикладном 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
процесс, все еще работающий, требуя, чтобы я вышел из системы и въехал задним ходом.
Это работает на меня:
/* 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
, чтобы быть уверенным, которых тема - который и вот почему полоса прокрутки не является оранжевой ;)
sudo apt upgrade
, необходимо было бы приостановить импортированный пакет. Более обеспеченная компиляция libping12 и установка его в говорит/usr/local. – Panther 21 October 2017 в 02:35