Como tornar o shell ciente do perfil do terminal

2

Estou usando o gnome-terminal 3.6 no Ubuntu 14.04.

Eu recentemente decidi experimentar o esquema de cores Solarized. Isso envolve algumas alterações:

  1. Criando um perfil de terminal do Gnome com as cores Solarizadas: link
  2. Definir as cores LS: link
  3. Definir meu esquema de cores vim: link

Eu quero fazer # 2 e # 3 somente se # 1 já tiver sido feito. Por exemplo, se eu estou usando o perfil do terminal padrão, tentar usar o solarized-vim parece horrível, então eu gostaria de usar um esquema de cores diferente para o vim nesse caso.

O gnome-terminal fornece ao shell qualquer informação sobre o perfil que está sendo executado (por exemplo, definindo uma variável de ambiente ou algo assim), ou meu desafio de se adaptar automaticamente através de múltiplos perfis de terminal é impossível?

Obrigado!

    
por Sam King 02.09.2015 / 06:48

1 resposta

0

Verifique se $COLORFGBG está definido, mas pelo que me lembro não é.

Existem sequências de escape para consultar a cor real, tente o comando xtermcontrol --get-fg , mas tenho quase certeza de que elas ainda não são suportadas no Trusty.

Se nenhum dos itens acima funcionou:

Na verdade, não é o gnome-terminal, mas o libvte subjacente que importa. Instale vte3 - 1:0.36.3-1ubuntu1~trusty1 (são vários pacotes, atualize todos os que estão atualmente instalados) do Staging Gnome3 ( link ) e reinicie o gnome-terminal. O comando xtermcontrol --get-bg deve funcionar agora. (Você terá um mecanismo de terminal muito mais novo com reenrolamento de linha no redimensionamento e outros recursos interessantes e correções de bugs também.)

(Aviso: Certifique-se de que xterm está instalado e você pode baixar os arquivos originais de vte3 pertencentes a sua distribuição, para que você ainda possa restaurar o sistema caso algo saia errado durante a atualização. Não dê errado, mas ainda assim, seja cauteloso.)

    
por egmont 03.09.2015 / 18:25