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?


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.