Возможно ли, чтобы git gui / gitk хорошо смотрелись на MacBook Pro с сетчаткой?


22

Я действительно люблю git gui и gitk. Они работают очень хорошо для меня, и я точно знаю, как их использовать. К сожалению, они выглядят действительно неровными и некрасивыми на моем MacBook Retina. Так как это всего лишь текст и хром, с самого начала казалось бы, что исправить довольно просто. Но я немного искал решение и не нашел его.

Ужасная пикселизация


Под неровным и некрасивым вы имеете в виду отсутствие сглаживания шрифтов? Я никогда не видел это приложение раньше. Это основано на TK или GTK +?
Ярослав Рахматуллин

1
Нет. Как вы можете видеть, происходит много сглаживания. Я думаю, что вы должны открыть изображение в полном разрешении, чтобы оценить ужас. Приложение, очевидно, является приложением Tcl / Tk.
Пий

Вы можете опубликовать обновление и принять его в качестве ответа. Кроме того, из любопытства, не могли бы вы выложить изображение программы с примененным исправлением шрифта?
Ярослав Рахматуллин

Сделано и сделано. Опять же, вам, вероятно, придется открыть изображение в отдельной вкладке, чтобы увидеть его. Когда показано в строке в потоке, трудно увидеть проблему.
Пий

1
Да, Apple удалила эти инструменты из своей версии git. Я установил GIT с помощью доморощенного: brew install git.
Пий

Ответы:


13

Вы также можете использовать Retinizer, который, я думаю, отредактирует Info.plist для вас.

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

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

Перетащите Wish в Retinizer. Retinize. Вуаля!


4
Если доморощенный бочонок установлен, то:brew cask install retinizer
Джо

не работает, нужно перезагрузить?
logcat

10

Решение, на которое указывает @ patrick-browne, работает как шарм, и на самом деле оно проще, учитывая, что я уже использовал другой подход, на который указывает @pius.

Как сказал @joe, просто установите retinizer с бочкой от brew, затем перетащите Wish и поместите в Retinizer:

  1. $ brew cask install retinizer

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

  3. Перетащите Wish и поместите в Retinizer


Работал! ... даже если бы я надеялся на менее хакерское решение.
сорин

7

Обновление 28 августа 2013 г. Отправленный мною запрос на получение ответа принят, поэтому я надеюсь, что проблема будет исправлена ​​в источнике, надеюсь, в выпуске 1.9. Если вы не можете ждать, следуйте обходным путям, представленным ниже.

  1. Откройте свой терминал и перейдите к /System/Library/Frameworks/Tk.framework/Version/8.5/Resources/
  2. Используйте редактор, чтобы открыть Info.plistфайл внутри Wish.appпапки (я использовал sudo emacs Wish.app/Contents/Info.plist)
  3. Добавьте следующие две строки в файл </dict>и сохраните его: <key>NSHighResolutionCapable</key>
    <true/>
  4. Заставьте ОС перезагрузить инфо-файл. Это может быть достигнуто с помощью этих команд:
    sudo cp -R Wish.app WishCopy.app
    sudo mv Wish.app WishOriginal.app
    sudo mv WishCopy.app Wish.app
  5. Попробуйте запустить, open Wish.appчтобы увидеть, сработало ли это. Если это так, то это должно работать и для Gitk.
  6. Сделайте то же самое для git gui, но на этот раз сделайте это на Git Gui.app(мой был в /usr/local/git/share/git-gui/lib/)

О, и я, вероятно, должен упомянуть, что я узнал о ключе NSHighResolutionCapable из почтового списка tcl-mac, в частности, из электронного письма Кевина Уолцера .

Вот скриншот из красивых четких шрифтов: Хорошие четкие шрифты


У нас с другом было небольшое разногласие по поводу «размытого шрифта» в другом приложении. Я сказал, что шрифт выглядит хорошо (похоже на первое изображение), в то время как он настаивал на том, что это был некачественный. Теперь я понимаю, что он имел в виду.
Ярослав Рахматуллин

Спасибо, я сделал find the.app -print0 | sudo xargs -0 touchвместо того, чтобы передвигаться, и это сработало для Желания. Хотя git guiя должен был пойти к искателю Get Infoи переключиться open in low resolution.
Майкл Крелин - хакер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.