Estou executando o Xubuntu, (na verdade linux mint com o xfce no topo, mas suponho que seja essencialmente a mesma coisa)
Defino meu tema de aparência como (uma versão modificada) do MurrinaStormCloud, mas se eu executar o gitk, ele usará renderização de fonte feia, cores feias e widgets feios.
Eu acho que tcl é o culpado aqui, mas posso consertar?
Aqui está uma figura para comparação entre a aparência do firefox no tema atual e a aparência do gitk:
linux
themes
appearance
hasen
fonte
fonte
Respostas:
O gitk é implementado em tcl / tk. Eu procurei por aí, mas parece que não há muito o que você possa fazer; é repreendido como feio no Linux em qualquer lugar. E, além de usar um kit de ferramentas hediondo, o gitk está ficando pior para mim, à medida que colocam mais funções (geralmente não usadas), a interface do usuário se torna ainda mais confusa.
Então, em vez de uma solução , recomendo o gitg , que é uma ferramenta semelhante, menos madura, usando o GTK +.
fonte
O tcl / tk 8.5 é realmente utilizável e parece nativo no Windows 7 e, aparentemente, no Mac. Parece ter sido dado menos cuidado ao escrever pontes de mecanismo de tema para ele no linux, mas você pode fazer uma de três coisas:
Para fugir do visual e sensação do "motivo" para um pouco melhor :
Para que ele persista entre as reinicializações, adicione a linha
*TkTheme: clam
a~/.Xresources
, mas não tenho certeza se é lida se você iniciastartx
ou não o ambiente da área de trabalho .Solução alternativa para o acima exposto, pelo autor da mesma postagem do blog, nesta mesma página: https://superuser.com/a/428563/107881
Para que o tk use os temas qt , você precisará fazer o checkout e construir o tile-qt em: git: //tktable.git.sourceforge.net/gitroot/tktable/tile-qt
No Ubuntu 11.04, era bastante fácil adaptar os caminhos da biblioteca tcl / tk conforme necessário (algumas pessoas relataram que essas instruções estão desatualizadas):
checkinstall
por criar um .deb rápido em vez de instalar diretamente, mantém o sistema arrumado.Depois, como acima, faça com que tk use seus temas qt:
fonte
Para corrigir isso da maneira Debian (Ubuntu):
E então escolha a alternativa wish8.5.
fonte
update-alternatives: error: no alternatives for wish
A postagem de Gabriel Morin é boa, mas o tile-qt não constrói mais com essas instruções e, embora a postagem do blog à qual ele vinculou (a propósito, minha) ainda funcione, ela não é mais a melhor solução que eu conheço.
Para pessoas que querem algo melhor que o tema "molusco", o PySolFC inclui um tema Clearlooks para o Ttk e escrevi outro post do blog que explica como instalá-lo.
Aqui estão as partes relevantes, adaptadas para um usuário do Lubuntu (que agora sou):
Existem alguns widgets que ainda são feios (a barra de menus e o
SHA1 ID:
texto, que precisam ser corrigidos no gitk para serem detectáveis), mas eu não conheço Tcl / Tk suficiente para corrigir as coisas.(E ouvi rumores de que a barra de menus não foi tornada perigosa porque é delegada ao sistema operacional para desenhar no Windows e no MacOS)
fonte
git gui
(que eu uso diariamente), então não tenho idéia do que pode estar errado do seu lado. Isso deve estar firmemente dentro do núcleo comum compartilhado por todas as distros * buntu.Você não pode facilmente fazer o gitk seguir seus outros temas, mas sua aparência é bastante personalizável.
Como mencionado em outro lugar, você pode escolher suas fontes manualmente. Quase todas as cores também são modificáveis no seu
~/.gitk
. Certifique-se de que o gitk não esteja sendo executado enquanto modifica este arquivo, pois substitui o conteúdo na saída.Aqui está o que eu tenho (meu
~/.gitk
arquivo ):fonte
~/.gitk
arquivo - não teve efeito.~/.config/git/gitk
vez de~/.gitk
. Veja draculatheme.com/gitk . Isso ajuda? Não conheço outros temas.Como o kaizer.se disse que o gitk (e também o git gui ) é implementado usando o tcl / tk, o tk é o kit de ferramentas do widget e não se preocupa com temas baseados no gtk (ou em qualquer outro ponto). E não, isso não é algo que você pode corrigir (reescrever o gitk para usar o widget gtk não é impossível, mas dificilmente uma 'correção') além de substituí-lo por outra coisa.
Você pode alterar as fontes nas preferências para torná-las um pouco melhores. Uso:
Fonte principal: Helvetica 9
Fonte de exibição diferente: Courier 9
Fonte da interface do usuário: Helvetica 9
Isso parece um pouco melhor e não tão quebrado quanto o padrão, bem para mim.
fonte
Eu construí o tile-gtk (no Mint 17.2) com os seguintes comandos:
Funciona bem, parece ser bom; infelizmente, posso executar apenas uma instância do gitk por vez devido ao tilegtk.
fonte
Depois de algumas sugestões aqui e em outros lugares, cheguei à conclusão de que todo esse negócio de Tcl / Tk é um caso impotente - ele nunca consegue usar o tema DE.
Portanto, decidi tentar outras GUIs para o Git. O Git Wiki lista uma série de GUIs , algumas das quais são bastante capazes:
git-cola - baseado em PyQt4 e parece ser mais poderoso em termos de funcionalidade.
O QGit - baseado no Qt, parece ótimo, mas carece de alguma funcionalidade, especialmente no que diz respeito às ramificações.
GitKraken - uma interface poderosa e elegante baseada em Electron e carregada de recursos; grátis, mas requer o registro do usuário no fornecedor.
Meu conselho para os usuários que lutam com o git-gui / gitk é simplesmente mudar para um dos itens acima.
fonte
No meu caso, a versão correta do tk e do wish foi instalada no sistema e o problema surgiu da instalação do anaconda.
O script de instalação do anaconda é adicionado
export PATH=":/path/to/anaconda3/bin:$PATH"
ao seu~/.bashrc
, o que faz com que o programa de desejo instalado lá tenha precedência.Reescrever esta linha para
export PATH="$PATH:/path/to/anaconda3/bin"
permitir que o desejo do sistema fosse executado pelo gitk e resolveu o problema da fonte.fonte