Ustaw kolory osadzonych terminali gedit tak samo, jak domyślne terminale


31

Właśnie zaktualizowałem do wersji 11.10 i teraz mój terminal wbudowany w gedit nie pasuje do mojego domyślnego terminala. Nienawidzę patrzeć na biało-czarny terminal. Czy ktoś wie, jak dopasować terminal wbudowany do terminala domyślnego?

To jest zrzut ekranu:

Zrzut ekranu

Chcę, aby mój osadzony terminal w gedit był zgodny z domyślnym terminalem.


To może być przestarzałe, wydaje się, że jest to domyślne zachowanie w 19.04
alfC

Odpowiedzi:


36
  1. Upewnij się, że masz zainstalowane następujące pakiety:

  2. Otwórz gconf-editori przejdź do aplikacji ➜ gnome-terminal i wybierz profil:

    wprowadź opis zdjęcia tutaj

  3. Teraz otwórz dconf-editori przejdź do terminala org ➜ gnome ➜ gedit ➜ plugins and i odznacz klawisz use-theme-colors :

    wprowadź opis zdjęcia tutaj

  4. Z gconf-editor skopiuj wartości pliku

    • kolor tła
    • kolor pierwszego planu
    • paleta

    do odpowiednich kluczy w edytorze dconf. Wbudowany terminal powinien teraz pasować do zwykłego terminala gnome.

    wprowadź opis zdjęcia tutaj


Dziękuję za bardzo szczegółową odpowiedź. Niestety, kiedy zmieniam wartości terminala gedit, a następnie zostawiam tekst edycji. Wartość, którą zmieniłem, resetuje się. Czy robię tu coś głupiego?
Hugo,

Poczekaj, nacisnąłem Enter zamiast rozogniskować. Działa świetnie dzięki.
Hugo,

działa świetnie, ale moja paleta nie wydaje się przenosić. żałuję, że nie ma opcji w gedit-> preferencje-> wtyczki-> preferencje.
waspinator

5
To rozwiązuje problem biało-biały w Precise (prawdopodobnie błąd z motywem Ambiance)
prusswan

1
W rzeczywistości dobrym sposobem na zrobienie tego, co chcesz zrobić, jest bardzo zbliżone do poprzedniego rozwiązania, z wyjątkiem jednego drobnego punktu. Jeśli chcesz zmodyfikować kolor palety „Terminal Gnome”, bez ponownej modyfikacji jego wartości dla osadzonego terminala za pomocą edytora dconf, rozwiązaniem jest po prostu usunięcie wartości palety za pomocą edytora dconf. Jak w poprzednim rozwiązaniu, w którym powiedziano, aby skopiować wartość parametru palety, ale po prostu go usunąć (wypełnić wartość parametru palety wtyczek terminala do pustego miejsca). - Naereen.

18

To jest dla gedit 3

Ten sam problem tutaj biały na jasnoszarym.

Ręcznie edytowałem /usr/lib/gedit/plugins/terminal.py. Używany terminal to xterm.

Szukać:

fg = context.get_color(Gtk.StateFlags.NORMAL)
bg = context.get_background_color(Gtk.StateFlags.NORMAL)

Zastępuję się

fg = Gdk.RGBA(0, 0, 0, 1)
bg = Gdk.RGBA(1, 1, 1, 1)

Informacje: fg= czarny tekst, bg= białe tło


1
Musiałem to zrobić, locate terminal.pyaby znaleźć to 13.10. Ukrywał się w/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda,

4

Upewnij się, że nie zaznaczyłeś Użyj kolorów z motywu systemu, to powinno działać:

wprowadź opis zdjęcia tutaj


To nie działało dla mnie, używam 10.04, jeśli to robi jakąkolwiek różnicę
Aly

Dziwne, ponieważ to zaktualizowana sesja na żywo 10.04 na tym zrzucie ekranu. :(
htorque 16.04.11

Korzystam z wersji 12.04 i nadal mam problemy - nie mogę odczytać bieli na jasnoszarym kolorze.
f4lco

1

Otwórz gconf-editori przejdź doapps->gnome-terminal->profiles->Default

  • Odznacz opcję use-theme-colors.
  • Ustaw kolor pierwszego planu: #FFFFFF
  • Ustaw kolor tła: # 000000

Spowoduje to ustawienie tekstu na biały, a tła na czarny. Ustawi to zarówno dla terminala, jak i terminala wbudowanego, jeśli chcesz użyć różnych kolorów dla każdego z nich, zrób to zamiast tego.

Otwórz gconf-editori przejdź doapps->gedit-2->plugins

  • Utwórz nowy klucz o nazwie use_theme_colors
  • Ustaw typ na: Boolean
  • Ustaw wartość na: False
  • Utwórz nowy klucz o nazwie foreground_color
  • Ustaw typ na: String
  • Ustaw wartość na: #FFFFFF
  • Utwórz nowy klucz o nazwie background_color
  • Ustaw typ na: String
  • Ustaw wartość na: # 000000

Edytuj plik /usr/lib/gedit-2/plugins/terminal.py

Pod linią:

GCONF_PROFILE_DIR = "/apps/gnome-terminal/profiles/Default"

Dodaj nową linię:

GCONF_GEDIT_DIR = "/apps/gedit-2/plugins"

Następnie zamień linie:

if not gconf_get_bool(self.GCONF_PROFILE_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/background_color", None)

Z:

if not gconf_get_bool(self.GCONF_GEDIT_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/background_color", None)

Teraz możesz ustawić kolory tylko dla wbudowanego terminala, używając klawiszy, które utworzyłeś apps->gedit-2->plugins


1

Podczas sprawdzania terminal.pyUbuntu 16.04 wygląda na to, że ładuje jakiś starszy profil:

def get_profile_settings(self):
    profiles = self.settings_try_new("org.gnome.Terminal.ProfilesList")

    if not profiles:
        default_path = "/org/gnome/terminal/legacy/profiles:/:" + profiles.get_string("default") + "/"
        settings = Gio.Settings.new_with_path("org.gnome.Terminal.Legacy.Profile",
                                              default_path)
    else:
        settings = Gio.Settings.new("org.gnome.gedit.plugins.terminal")

    return settings

Kontrola org.gnome.terminal.legacy.profiles:w dconf-editor, był taki profil. Po usunięciu za pomocą:

dconf reset -f /org/gnome/terminal/legacy/profiles:/

Mogę zmienić ustawienia org.gnome.gedit.plugins.terminali włączyć je. Bo najpierw background-colormusiałem wyłączyć use-theme-colours.


0

w 13.04 ścieżka edytora gconf do właściwości zmieniła się na: org -> gnome -> gedit -> terminal

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.