Torne as cores do terminal incorporado do gedit as mesmas do terminal padrão

31

Acabei de atualizar para a 11.10 e agora meu terminal incorporado no gedit não corresponde ao meu terminal padrão. Eu odeio olhar para um terminal branco e preto. Alguém sabe como fazer o terminal incorporado corresponder ao terminal padrão?

Esta é uma captura de tela:

Captura de tela

Quero que meu terminal incorporado no gedit corresponda ao meu terminal padrão.

Hugo
fonte
Isso pode estar desatualizado, parece ser o comportamento padrão em 19.04
alfC

Respostas:

36
  1. Verifique se você tem os seguintes pacotes instalados:

  2. Abra gconf-editore navegue até apps ➜ gnome-terminal e selecione um perfil:

    insira a descrição da imagem aqui

  3. Agora abra dconf-editore navegue até o terminal org ➜ gnome ➜ gedit ➜ plugins ➜ e desmarque a tecla use-theme-colors :

    insira a descrição da imagem aqui

  4. No gconf-editor, copie os valores do

    • cor de fundo
    • cor do primeiro plano
    • paleta

    até as chaves correspondentes no dconf-editor. O terminal incorporado deve agora corresponder a um terminal gnomo regular.

    insira a descrição da imagem aqui

Isaías
fonte
Obrigado pela resposta muito detalhada. Infelizmente, quando estou alterando os valores do terminal gedit e deixando o texto de edição. O valor que eu mudei redefine. Estou fazendo algo estúpido aqui?
22711 Hugo
Espere, pressione Enter em vez de desfocar. Funciona muito bem obrigado.
Hugo
funciona muito bem, mas minha paleta não parecia ser transferida. gostaria que houvesse opções em gedit-> preferências-> plugins-> preferências.
Waspinator
5
Isto resolve o brancas em questão branco no Precise (bug provável com o tema Ambiance)
prusswan
1
De fato, a boa maneira de fazer o que você quer é muito próxima da solução precedente, exceto em um pequeno ponto. Se você deseja modificar a cor da sua paleta de 'terminal Gnome', sem re-modificar seu valor para o terminal incorporado com o dconf-editor, a solução é simplesmente excluir o valor da paleta com o dconf-editor. Como na solução precedente, que dizia copiar o valor do parâmetro palette, mas apenas excluí-lo (preencha o valor do parâmetro incorporado da paleta do plug-in do terminal em branco). Naereen.
18

Isto é para o gedit 3

O mesmo problema aqui branco em cinza claro.

Eu editei manualmente /usr/lib/gedit/plugins/terminal.py. O terminal usado é xterm.

Procurar por:

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

Eu substituo por

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

Info: fg= texto em preto, bg= fundo branco

John
fonte
1
Eu tive que fazer locate terminal.pypara encontrá-lo em 13.10. Estava escondido em/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda
4

Verifique se você não assinalou a opção Usar cores do tema do sistema , pois deve funcionar:

insira a descrição da imagem aqui

htorque
fonte
Este não trabalho para mim, eu estou correndo 10.04, se isso faz alguma diferença
Aly
Estranho, porque é uma sessão ao vivo atualizada de 10.04 nessa captura de tela. :(
htorque
Estou executando o 12.04 e ainda estou tendo problemas - não consigo ler branco em cinza claro.
F4lco 6/07/12
1

Abra gconf-editore vá paraapps->gnome-terminal->profiles->Default

  • Desmarque a opção use-theme-colors.
  • Definir cor de primeiro plano: #FFFFFF
  • Definir cor de fundo: # 000000

Isso definirá o texto para branco e o fundo para preto. Ele definirá isso tanto para o terminal quanto para o terminal incorporado, se você desejar usar cores diferentes para cada um deles, faça-o.

Abra gconf-editore vá paraapps->gedit-2->plugins

  • Crie uma nova chave chamada use_theme_colors
  • Defina o tipo para: Boolean
  • Defina o valor para: False
  • Crie uma nova chave denominada foreground_color
  • Defina o tipo para: String
  • Defina o valor para: #FFFFFF
  • Crie uma nova chave chamada background_color
  • Defina o tipo para: String
  • Defina o valor para: # 000000

Edite o arquivo /usr/lib/gedit-2/plugins/terminal.py

Abaixo da linha:

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

Adicione uma nova linha:

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

Em seguida, substitua as linhas:

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)

Com:

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)

Agora você pode definir as cores apenas para o terminal incorporado, com as teclas criadas em apps->gedit-2->plugins

Gary
fonte
1

Inspecionando o terminal.pyUbuntu 16.04, parece que ele carrega algum perfil herdado:

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

Inspecionando org.gnome.terminal.legacy.profiles:em dconf-editor, houve tal perfil a. Depois de excluí-lo com:

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

Eu poderia alterar as configurações org.gnome.gedit.plugins.terminale fazê-las entrar em vigor. Para background-color, eu tive que desativar use-theme-coloursprimeiro.

muru
fonte
0

na 13.04, o caminho do gconf-editor para as propriedades foi alterado para: org -> gnome -> gedit -> terminal

Nico Grunfeld
fonte