Czy możliwe jest, aby git gui / gitk wyglądał dobrze na MacBooku Pro z siatkówką?


22

Naprawdę kocham git gui i gitk. Działają dla mnie bardzo dobrze i wiem dokładnie, jak ich używać. Niestety na moim MacBooku Retina wyglądają naprawdę pikselowo i brzydko. Ponieważ jest to tylko tekst i chrom, na początku wydaje się dość prostą rzeczą do naprawienia. Ale rozejrzałem się trochę w poszukiwaniu rozwiązania i nie znalazłem żadnego.

Straszna pikselacja


Mówiąc pikselowo i brzydko, masz na myśli, że nie ma antyaliasingu czcionek? Nigdy wcześniej nie widziałem tej aplikacji. Czy jest oparty na TK czy GTK +?
Ярослав Рахматуллин

1
Nie. Jak widać, dzieje się wiele antyaliasingu. Myślę, że musisz otworzyć obraz w pełnej rozdzielczości, aby docenić horror. Ta aplikacja jest najwyraźniej aplikacją Tcl / Tk.
pius

Możesz opublikować aktualizację i zaakceptować ją jako odpowiedź. Czy z ciekawości mógłbyś opublikować obraz programu z zastosowaną poprawką czcionek?
Ярослав Рахматуллин

Gotowe i gotowe. Ponownie prawdopodobnie musisz otworzyć obraz w osobnej zakładce, aby go zobaczyć. Gdy jest pokazany w linii w wątku, trudno jest dostrzec problem.
pius

1
Racja, Apple usunęło te narzędzia ze swojej wersji git. Po zainstalowaniu git przy użyciu homebrew: brew install git.
pius

Odpowiedzi:


13

Możesz także użyć Retinizera, który, jak sądzę, będzie dla ciebie edytować Info.plist.

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

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

Przeciągnij i upuść Wish w Retinizerze. Retinize. Voilà!


4
Jeśli zainstalowano beczułkę homebrew, wówczas:brew cask install retinizer
Joe

nie działa, czy muszę się restartować?
logcat

10

Rozwiązanie wskazane przez @ patrick-browne działa jak urok i jest prostsze, biorąc pod uwagę, że już zrobiłem inne podejście wskazane przez @pius.

Jak powiedział @joe, po prostu zainstaluj retinizer z beczką, a następnie przeciągnij Wish i upuść się w Retinizerze:

  1. $ brew cask install retinizer

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

  3. Przeciągnij Wish i upuść w Retinizer


Pracował! ... nawet gdybym liczył na mniej hackujące rozwiązanie.
sorin,

7

Aktualizacja 28 sierpnia 2013: przesłana przeze mnie prośba ściągnięcia została zaakceptowana, więc spodziewam się, że problem zostanie naprawiony u źródła, mam nadzieję, że w wersji 1.9. Jeśli nie możesz czekać, wykonaj obejście przedstawione poniżej.

  1. Otwórz terminal i przejdź do /System/Library/Frameworks/Tk.framework/Version/8.5/Resources/
  2. Użyj edytora, aby otworzyć Info.plistplik w Wish.appfolderze (użyłem sudo emacs Wish.app/Contents/Info.plist)
  3. Dodaj następujące dwa wiersze do pliku przed </dict>i zapisz go: <key>NSHighResolutionCapable</key>
    <true/>
  4. Spraw, aby system operacyjny ponownie załadował plik informacyjny. Można to osiągnąć za pomocą następujących poleceń:
    sudo cp -R Wish.app WishCopy.app
    sudo mv Wish.app WishOriginal.app
    sudo mv WishCopy.app Wish.app
  5. Spróbuj uruchomić, open Wish.appaby zobaczyć, czy zadziałało. Jeśli tak, powinien również działać dla gitk.
  6. Zrób to samo dla git gui, ale tym razem zrób to w Git Gui.app(moja była w /usr/local/git/share/git-gui/lib/)

Och, i powinienem chyba wspomnieć, że dowiedziałem się o kluczu NSHighResolutionCapable z listy mailowej tcl-mac, a konkretnie z e-maila Kevina Walzera .

Oto zrzut ekranu ładnych, wyraźnych czcionek: Ładne ostre czcionki


Razem z przyjacielem mieliśmy trochę sporów co do „rozmytej czcionki” w innej aplikacji. Powiedziałem, że czcionka wygląda dobrze (podobnie jak na pierwszym obrazie), podczas gdy on nalegał, aby była akapitu Rozumiem, co miał teraz na myśli.
Ярослав Рахматуллин

Dzięki, zrobiłem to find the.app -print0 | sudo xargs -0 touchzamiast się poruszać i zadziałało Wish. Chociaż git guimusiałem iść do wyszukiwarki Get Infoi przełączyć open in low resolution.
Michael Krelin - haker
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.