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.


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


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


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


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


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.


0

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.