Używam Xubuntu, (tak naprawdę linux mint z xfce na górze, ale przypuszczam, że to w zasadzie to samo)
Ustawiłem motyw wyglądu na (zmodyfikowaną wersję) MurrinaStormCloud, ale jeśli uruchomię gitk, używa on brzydkiego renderowania czcionek, brzydkich kolorów, brzydkich widżetów.
Myślę, że winę za to ponosi tcl, ale czy mogę to naprawić?
Oto zdjęcie do porównania między wyglądem Firefoksa pod bieżącym tematem a tym, jak wygląda gitk:
linux
themes
appearance
hasen
źródło
źródło
Odpowiedzi:
gitk jest zaimplementowany w tcl / tk. Szukałem w okolicy, ale wydaje się, że niewiele można zrobić; wszędzie jest zniesławiany jako brzydki w Linuksie. Poza używaniem ohydnego zestawu narzędzi, gitk jest dla mnie coraz gorszy, ponieważ wprowadzają więcej funkcji (najczęściej nieużywanych), interfejs użytkownika staje się jeszcze bardziej zagmatwany.
Dlatego zamiast rozwiązania polecam gitg , które jest podobnym, mniej dojrzałym narzędziem, korzystającym z GTK +.
źródło
tcl / tk 8.5 jest właściwie tematyczny i wygląda raczej natywnie na Windows 7 i najwyraźniej na Macu. Wygląda na to, że mniej starano się pisać mosty silnika motywu pod Linuksem, ale możesz zrobić jedną z trzech rzeczy:
Aby oderwać się od „motywu” do nieco lepszego :
Aby utrzymywał się między restartami, dodaj linię
*TkTheme: clam
do~/.Xresources
, ale nie jestem pewien, czy to przeczytane, czy uruchamiasz środowisko pulpitu,startx
czy nie.Alternatywne rozwiązanie powyższego, autor tego samego posta na blogu, na tej samej stronie: https://superuser.com/a/428563/107881
Aby skłonić tk do korzystania z motywów qt , musisz pobrać i zbudować kafelek z: git: //tktable.git.sourceforge.net/gitroot/tktable/tile-qt
W Ubuntu 11.04 było to dość łatwe, w razie potrzeby dostosuj ścieżki biblioteki tcl / tk (niektóre osoby zgłosiły, że te instrukcje są nieaktualne):
checkinstall
tworzenie szybkiego pliku .deb zamiast bezpośredniego instalowania utrzymuje porządek w systemie.Następnie, jak wyżej, poproś tk, aby używał motywów qt:
źródło
Aby to naprawić w Debian (Ubuntu):
A następnie wybierz wariant Wish8.5.
źródło
update-alternatives: error: no alternatives for wish
Post Gabriela Morina jest dobry, ale tile-qt nie buduje się już z tymi instrukcjami i chociaż post na blogu, do którego odsyłał (mój, nawiasem mówiąc, nadal działa), nie jest już najlepszym rozwiązaniem, jakie znam.
Dla osób, które chcą czegoś lepszego niż motyw „clam”, PySolFC zawiera motyw Clearlooks dla Ttk, a ja napisałem inny post na blogu, który wyjaśnia, jak to zainstalować.
Oto odpowiednie części, dostosowane dla użytkownika Lubuntu (którym teraz jestem):
Niektóre widżety są nadal brzydkie (pasek menu i
SHA1 ID:
tekst, które muszą być załatane w gitk, aby można je było używać), ale nie znam wystarczającej liczby Tcl / Tk, aby załatać różne rzeczy.(I słyszałem plotki, że pasek menu nie został udostępniony, ponieważ jest on delegowany do systemu operacyjnego w celu rysowania w systemie Windows i MacOS)
źródło
git gui
( z którego korzystam codziennie), więc nie mam pojęcia, co może być źle po twojej stronie. Powinno to zdecydowanie należeć do wspólnego rdzenia wspólnego wszystkich * dystrybucji buntu.Nie możesz łatwo zmusić gitk do podążania za innymi motywami, ale jego wygląd jest dość konfigurowalny.
Jak wspomniano w innym miejscu, możesz ręcznie wybierać czcionki. Prawie wszystkie kolory można modyfikować również w twoim
~/.gitk
. Upewnij się jednak, że gitk nie działa podczas modyfikowania tego pliku, ponieważ zastępuje on zawartość przy wyjściu.Oto co mam (mój
~/.gitk
plik ):źródło
~/.gitk
pliku - nie przyniosło to żadnego efektu.~/.config/git/gitk
zamiast~/.gitk
. Zobacz draculatheme.com/gitk . czy to pomaga? Nie znam innych tematów.ponieważ kaizer.se powiedział, że gitk (a także git gui ) jest implementowany przy użyciu tcl / tk, tk jest zestawem narzędzi widgetów i nie przejmują się motywami opartymi na gtk (lub w ogóle afaik). I nie, nie jest to coś, co można naprawić (przepisanie gitk w celu użycia widżetów gtk nie jest niemożliwe, ale raczej „poprawka”) inne niż zastąpienie go czymś innym.
Możesz zmienić czcionkę w preferencjach, aby była nieco lepsza, używam:
Główna czcionka: Helvetica 9
Różna czcionka wyświetlana: Courier 9
Czcionka interfejsu użytkownika: Helvetica 9
To wygląda trochę lepiej i nie jest tak zepsute jak domyślne, dobrze dla mnie.
źródło
Zbudowałem tile-gtk (na Mint 17.2) za pomocą następujących poleceń:
Działa dobrze, wygląda dobrze; niestety mogę uruchomić tylko jedną instancję gitk z powodu tilegtk.
źródło
Po kilku sugestiach tu i gdzie indziej doszedłem do wniosku, że cały biznes Tcl / Tk jest bezradnym przypadkiem - nigdy nie udaje mu się użyć motywu DE.
Dlatego postanowiłem wypróbować inne GUI dla Git. Git Wiki zawiera listę GUI , z których niektóre są w stanie:
git-cola - oparty na PyQt4 i wydaje się być najmocniejszy pod względem funkcjonalności.
QGit - oparty na Qt, wygląda świetnie, ale brakuje mu pewnej funkcjonalności, szczególnie w zakresie gałęzi.
GitKraken - potężny i elegancki interfejs oparty na elektronie i pełen funkcji; bezpłatny, ale wymaga rejestracji użytkownika u dostawcy.
Moja rada dla użytkowników zmagających się z git-gui / gitk to po prostu przejście na jedno z powyższych.
źródło
W moim przypadku zainstalowano poprawną wersję tk i życzeń, a problem pojawił się po zainstalowaniu anakondy.
Skrypt instalacyjny anakondy dodaje się
export PATH=":/path/to/anaconda3/bin:$PATH"
do twojego~/.bashrc
, co powoduje, że zainstalowany tam program życzeń ma pierwszeństwo.Przepisanie tego wiersza, aby
export PATH="$PATH:/path/to/anaconda3/bin"
umożliwić wykonanie polecenia systemu przez gitk, i rozwiązało problem z czcionkami.źródło