Куди змінилася конфігурація стилю gnome GTK3 в Ubuntu 16.04?


12

В 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?


Скажіть, будь ласка, назву теми gtk3, яку ви використовуєте? Якщо ви спробували різні теми gtk3, що це? Причину, про яку я питаю, натякає тут: askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK Bose

До речі, в "gtk3" є досить багато відмінностей при переході від 14.04 (gtk 3.10) до 16.04 (gtk 3.18).
ДК Босе

@DKBose - це тема за замовчуванням. Я спробував встановити тему один раз за останні 6 років, і протягом декількох годин - система повністю заблокувалась, нічого не було. Що досить дивно, що зміна деяких піктограм та косметичних предметів може спричинити катастрофічний збій системи. Я хотів би подумати, що це не тема, але я не хочу знову ризикувати!
the_velour_fog

@DKBose, якщо ви засвідчили тему, яку я встановив, яка нібито зламала мою систему, був нумікс GTK, здається, у вас інший питання, ви також спробували це?
the_velour_fog

ІМО, вам, можливо, найбезпечніше adwaita. Він постачається заздалегідь упакованим у будь-який GNOME-дистрибутив. За темою за замовчуванням я здогадуюсь Ambiance. Ambiance в 16.04 все ще є старою школою, тому вам слід мати можливість редагувати речі просто на відміну від описаного вами номера Numix. Якщо ви не можете, це просто означає, що динамі GNOME щось жорстко закодували :(
DK Bose

Відповіді:


3

Це працює для мене:

/* 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щоб бути впевненим, яка це тема, і тому смуга прокрутки не помаранчева;)

гном-термінал


1
о, вау, приємна робота! В даний час я працюю над встановленням налаштувань терміналу gnome через програму gsettings gnome 3. як тільки finjshed Я спробую ваш код amd повідомте вам, як це пішло!
the_velour_fog

Я спробував те, що ви показали, і це нічого не робить, мені просто цікаво, як ви застосували ці зміни? Додавши всю цю структуру папок, ви по суті створили нову тему? Якщо це так, чи означає це, що вам потрібно застосувати тему так само, як ви застосували б, наприклад, тему, як, наприклад, Numixза допомогою інструменту налаштування та виберіть нову тему ORIG-Ambianceзі спадного меню та перезапустіть програму, gnome або сеанс користувача?
the_velour_fog

Я думаю, ти можеш робити саме те, що я зробив, але з цим /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. Таким чином, у вас не виникне клопоту про необхідність перемикання тем. Звичайно, sudo nanoдля редагування системних файлів вам потрібно буде скористатися або будь-яким іншим. І резервна підтримка була б хорошою ідеєю. Я використовую Openbox сесії Lubuntu, і це не вимагає від мене встановлення спеціальних інструментів для зміни тем. У мене просто є список тем ~/.config/gtk-3.0/settings.iniіз усіма, крім однієї, коментованої. Зміна тем на рівні користувача - це лише питання редагування цього файлу.
ДК Босе

Для загальносистемних змін відповідний файл знаходиться в /etc/gtk-3.0/.
ДК Босе

1
Дякую. - upvote - навіть якщо він безпосередньо не вирішує проблему, він все ще отримує хорошу інформацію про те, як змінити GTK. Я буду дивитись і повідомляти, чи спрацьовує це. дякую
the_velour_fog

1

Вихід / закриття всіх моїх програм та вхід у систему, застосовано тематизацію.
Посилання 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 / topic-name / gtk-3.0 / gtk.css, повернувшись до datadir / share / themes / name-name / gtk-3.0 / gtk.css, де ім'я теми назва поточної теми (див. налаштування "gtk-тема-ім'я") та datadir - це префікс, налаштований під час компіляції GTK +, якщо тільки це не перекрито змінною середовища GTK_DATA_PREFIX.

Попередній досвід запропонував gnome-terminal, що вам потрібно було закрити всі вкладки та вікна gnome-терміналу, щоб ввести в дію нові теми. Згідно з документами, можливо, GTK потрібно було пройти його ініціалізацію, або, можливо, ще тривав gnome-terminalпроцес, який вимагав від мене виходу та входу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.