Gdzie przeniesiono konfigurację stylu GTK3 terminala gnome w Ubuntu 16.04?

12

W Ubuntu 14.04 mogłem stylizować wygląd terminalu gnome i jego zakładek, tworząc plik

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

i umieszczenie w nim kodu CSS np

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

Teraz w Ubuntu 16.04 nie ma to wpływu na wygląd terminala gnome.
Jak mogę zmienić wygląd terminala gnome na Ubuntu 16.04?

the_velour_fog
źródło
Czy możesz podać nazwę używanego motywu GTK3? Jeśli wypróbowałeś różne motywy GTK3, jakie to są? Powód, dla którego pytam, jest podany
DK Bose
BTW, jest całkiem sporo różnic w „GTK3” przy przejściu z 14,04 (gtk 3,10) do 16,04 (gtk 3,18).
DK Bose
@DKBose to domyślny motyw. Próbowałem zainstalować motyw raz w ciągu ostatnich 6 lat, aw ciągu kilku godzin - system całkowicie zamknięty, nie ma nic. Co jest dość niesamowite, że zmiana niektórych ikon i przedmiotów kosmetycznych może spowodować katastrofalną awarię systemu. Chciałbym myśleć, że to nie był temat, ale nie chcę ponownie ryzykować!
the_velour_fog
@DKBose, jeśli interesuje Cię zainstalowany motyw, który rzekomo zepsuł mój system, to numix GTK , wydaje się, że z innego pytania też go wypróbowałeś?
the_velour_fog
IMO, być może najbezpieczniej adwaita. Jest dostarczany z dowolną dystrybucją GNOME. Domyślnie motyw zgaduję Ambiance. Ambiance w 16.04 jest wciąż oldschoolowe, więc powinieneś być w stanie edytować rzeczy po prostu w przeciwieństwie do opisanego przeze mnie numeru Numix. Jeśli nie możesz, oznacza to po prostu, że deweloperzy GNOME coś na stałe zapisali :(
DK Bose

Odpowiedzi:

3

To działa dla mnie:

/* 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;
}

Kod, który dodałem, znajduje się na dole. Plik, który edytowałem, to ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Uwagi:

  • Właśnie skopiowałem folder Ambiance/usr/share/themes i zmieniłem jego nazwę, aby nie musiałem korzystać z podwyższonych uprawnień podczas edycji pliku.

  • Zauważyłem, że użycie #555utrudniło zobaczenie tekstu na karcie.

  • Zmieniłem również, selected_fg_coloraby mieć pewność, który motyw jest który i dlatego pasek przewijania nie jest pomarańczowy;)

terminal gnome

DK Bose
źródło
1
och wow, niezła robota! Obecnie pracuję nad ustawieniem preferencji terminala gnome za pomocą programu gsettings gnome 3. raz finjshed Wypróbuj swój kod i daj znać, jak poszło!
the_velour_fog
Próbowałem rzeczy, które pokazałeś i nic nie robią. Zastanawiam się tylko, jak zastosowałeś te zmiany? Czy dodając całą strukturę folderów, stworzyłeś zasadniczo nowy motyw? Jeśli tak, czy to oznacza, że ​​musisz zastosować motyw w taki sam sposób, jak zastosujesz np. Motyw, np. Za Numixpomocą narzędzia dostosowującego, a następnie wybierz nowy motyw ORIG-Ambiancez menu rozwijanego i ponownie uruchom aplikację, gnome lub sesję użytkownika?
the_velour_fog
Myślę, że możesz zrobić dokładnie to, co ja, ale z tym /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. W ten sposób nie będziesz musiał przełączać tematów. Oczywiście będziesz musiał użyć sudo nanodowolnego narzędzia do edycji plików systemowych. Kopia zapasowa byłaby dobrym pomysłem. Korzystam z sesji Openbox w Lubuntu i nie wymaga to instalowania specjalnych narzędzi do zmiany motywów. Mam tylko listę tematów ~/.config/gtk-3.0/settings.inize wszystkimi oprócz jednego skomentowanego. Zmiana motywów na poziomie użytkownika to tylko kwestia edycji tego pliku.
DK Bose
W przypadku zmian ogólnosystemowych odpowiedni plik znajduje się w /etc/gtk-3.0/.
DK Bose
1
dzięki. - upvote - nawet jeśli nie naprawi problemu bezpośrednio, nadal ma dobre informacje na temat modyfikowania GTK. Spojrzę i dam ci znać, czy to działa. dzięki
the_velour_fog
1

Wylogowanie / zamknięcie wszystkich moich programów i ponowne zalogowanie spowodowało zastosowanie tematów.
Dokumentacja GTK API dla GtkCssProvider (niestabilna wersja deweloperska - nie mogę znaleźć równoważnych sekcji dla stabilnego) wyjaśnia / potwierdza, w jaki sposób GTK odczyta kod CSS dla motywu przy uruchomieniu:

Aplikacja może spowodować, że GTK + parsuje określony arkusz stylów CSS, wywołując gtk_css_provider_load_from_file () i dodając dostawcę za pomocą gtk_style_context_add_provider () lub gtk_style_context_add_provider_for_screen ().
Ponadto niektóre pliki zostaną odczytane podczas inicjalizacji GTK +. Najpierw plik $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css jest ładowany, jeśli istnieje.
Następnie GTK + próbuje załadować $ HOME / .themes / theme-name / gtk-3.0 / gtk.css, wracając do datadir / share / themes / theme-name / gtk-3.0 / gtk.css, gdzie nazwa-tematu to nazwa bieżącego motywu (patrz ustawienie „gtk-theme-name”) i datadir to prefiks skonfigurowany podczas kompilacji GTK +, chyba że zostanie zastąpiony zmienną środowiskową GTK_DATA_PREFIX.

Wcześniejsze doświadczenia sugerowały, że gnome-terminal wszystko, co musisz zrobić, to zamknąć wszystkie karty i okna gnome-terminal, aby zastosować nowe motywy. Zgodnie z dokumentacją, być może GTK musiało przejść przez jego inicjalizację, lub mógł być gnome-terminaljeszcze uruchomiony proces, wymagający ode mnie wylogowania i ponownego zalogowania.

the_velour_fog
źródło