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.