É possível ter o git gui / gitk com boa aparência em um MacBook Pro da retina?


22

Eu realmente amo git gui e gitk. Eles funcionam muito bem para mim e eu sei exatamente como usá-los. Infelizmente, eles parecem realmente pixelizados e feios no meu retina macbook. Como são apenas texto e cromo, pareceria inicialmente uma coisa bastante simples de corrigir. Mas procurei bastante uma solução e não a encontrei.

Pixelação horrível


Por pixelizada e feia, você quer dizer que não há anti-aliasing de fonte? Eu nunca vi esse aplicativo antes. É baseado em TK ou GTK +?
2141313 #

1
Não. Como você pode ver, há muitos anti-aliasing acontecendo. Eu acho que você tem que abrir a imagem em resolução total para apreciar o horror. Aparentemente, o aplicativo é um aplicativo Tcl / Tk.
Pius 21/07

Você pode postar a atualização e a aceitou como resposta. Além disso, por curiosidade, você poderia postar uma imagem do programa com a correção de fonte aplicada?
Ярослав Рахматуллин

Feito e feito. Novamente, você provavelmente precisará abrir a imagem em uma guia separada para vê-la. Quando mostrado na linha, é difícil ver o problema.
Pio 22/07

1
Certo, a Apple removeu essas ferramentas de sua versão do git. Eu instalei git usando homebrew: brew install git.
pius

Respostas:


13

Você também pode usar o Retinizer, que eu acho que irá editar o Info.plist para você.

https://sites.google.com/a/mikelpr.com/retinizer/

open /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/

Arraste e solte o Wish no Retinizer. Retinize. Voilà!


4
Se o homkrew caskroom estiver instalado, então:brew cask install retinizer
Joe

não funciona, preciso reiniciar?
logcat

10

A solução apontada por @ patrick-browne funciona como um encanto e é mais simples, de fato, já que eu já fiz a outra abordagem apontada por @pius também.

Como o @joe disse, basta instalar o retinizer com o barril de fermentação, depois arraste o Wish e solte no Retinizer:

  1. $ brew cask install retinizer

  2. $ open /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/

  3. Arraste Desejo e solte no Retinizer


Trabalhou! ... mesmo se eu estivesse esperando uma solução menos hacky.
Sorin

7

Atualização 28 de agosto de 2013: A solicitação de envio que eu enviei foi aceita, portanto, espero que o problema seja corrigido na fonte, esperamos que na liberação 1.9. Se você não puder esperar, siga a solução alternativa apresentada abaixo.

  1. Abra seu terminal e navegue até /System/Library/Frameworks/Tk.framework/Version/8.5/Resources/
  2. Use um editor para abrir o Info.plistarquivo dentro da Wish.apppasta (eu usei sudo emacs Wish.app/Contents/Info.plist)
  3. Adicione as duas linhas a seguir ao arquivo antes </dict>e salve-o: <key>NSHighResolutionCapable</key>
    <true/>
  4. Faça o sistema operacional recarregar o arquivo de informações. Isso pode ser alcançado com estes comandos:
    sudo cp -R Wish.app WishCopy.app
    sudo mv Wish.app WishOriginal.app
    sudo mv WishCopy.app Wish.app
  5. Tente correr open Wish.apppara ver se funcionou. Caso funcionasse, também deveria funcionar para o gitk.
  6. Faça o mesmo para o git gui, mas desta vez no Git Gui.app(o meu estava /usr/local/git/share/git-gui/lib/)

Ah, e provavelmente devo mencionar que descobri a chave NSHighResolutionCapable na lista de emails tcl-mac, especificamente em um email de Kevin Walzer .

Aqui está uma captura de tela das boas fontes nítidas: Nice crisp fonts


Um amigo e eu tivemos um pouco de desacordo sobre uma "fonte borrada" em outro aplicativo. Eu disse que a fonte parecia boa (semelhante à primeira imagem) enquanto ele insistia que era insignificante. Entendo o que ele quis dizer agora.
Ярослав Рахматуллин

Obrigado, eu fiz em find the.app -print0 | sudo xargs -0 touchvez de me movimentar e funcionou para o Wish. Embora git guieu tivesse que ir ao localizador Get Infoe alternar open in low resolution.
Michael Krelin - hacker de
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.