Ich verwende Xubuntu (eigentlich Linux Mint mit Xfce an der Spitze, aber ich nehme an, es ist im Wesentlichen das gleiche)
Ich habe mein Erscheinungsbild auf (eine modifizierte Version von) MurrinaStormCloud eingestellt, aber wenn ich gitk ausführe, werden hässliche Schriftarten, hässliche Farben und hässliche Widgets verwendet.
Ich denke, hier ist tcl schuld, aber kann ich das beheben?
Hier ist ein Bild zum Vergleich, wie Firefox unter dem aktuellen Thema aussieht und wie Gitk aussieht:
linux
themes
appearance
hasen
quelle
quelle
Antworten:
gitk ist in tcl / tk implementiert. Ich habe gesucht, aber es scheint nicht viel zu geben, was Sie tun können. Unter Linux wird es überall als hässlich bezeichnet. Abgesehen von der Verwendung eines abscheulichen Toolkits wurde Gitk für mich immer schlechter, da es mehr Funktionen (meistens nicht verwendet) enthält, die die Benutzeroberfläche noch verwirrender machen.
Daher empfehle ich anstelle einer Lösung gitg , ein ähnliches, weniger ausgereiftes Tool, das GTK + verwendet.
quelle
tcl / tk 8.5 ist eigentlich themenorientiert und sieht auf Windows 7 und anscheinend auf Mac eher nativ aus. Es scheint weniger Sorgfalt darauf verwendet worden zu sein, Theme Engine Bridges für Linux zu schreiben, aber Sie können eines von drei Dingen tun:
Um sich vom "Motiv" -Look-and-Feel zu verabschieden, gehen Sie wie folgt vor :
Um es besteht zwischen Neustarts der Zeile
*TkTheme: clam
zu~/.Xresources
, aber ich bin nicht sicher , ob das lesen , ob Sie Ihre Desktop - Umgebung starten mitstartx
oder nicht.Alternative Lösung zu den oben genannten, vom Autor des gleichen Blog-Beitrags, auf dieser Seite: https://superuser.com/a/428563/107881
Damit tk qt-Themes verwenden kann , müssen Sie tile-qt auschecken und erstellen: git: //tktable.git.sourceforge.net/gitroot/tktable/tile-qt
Unter Ubuntu 11.04 war es ziemlich einfach, die Pfade der tcl / tk-Bibliothek nach Bedarf anzupassen (einige Leute haben berichtet, dass diese Anweisungen veraltet sind):
checkinstall
Dadurch, dass eine schnelle .deb-Datei erstellt und nicht direkt installiert wird, bleibt das System aufgeräumt.Dann fordere tk wie oben beschrieben auf, deine qt-Themes zu verwenden:
quelle
Um dies auf die Debian (Ubuntu) Weise zu beheben:
Und dann wähle die wish8.5-Alternative.
quelle
update-alternatives: error: no alternatives for wish
Gabriel Morins Post ist gut, aber tile-qt baut nicht mehr mit diesen Anweisungen und obwohl der Blog-Post, auf den er verlinkt hat (übrigens meiner), immer noch funktioniert, ist er nicht mehr die beste Lösung, die ich kenne.
Für Leute, die etwas Besseres als das "Clam" -Thema wollen, enthält PySolFC ein Clearlooks-Thema für Ttk, und ich habe einen weiteren Blog-Beitrag geschrieben, in dem erklärt wird, wie man es installiert.
Hier sind die relevanten Teile davon, angepasst für einen Lubuntu-Benutzer (was ich jetzt bin):
Es gibt einige Widgets, die immer noch hässlich sind (die Menüleiste und der
SHA1 ID:
Text, der in gitk gepatcht werden muss, um thematisiert werden zu können), aber ich kenne nicht genug Tcl / Tk, um Dinge zu patchen.(Und ich habe Gerüchte gehört, dass die Menüleiste nicht themengerecht gestaltet wurde, weil sie an das Betriebssystem delegiert wurde, um unter Windows und MacOS zu zeichnen.)
quelle
git gui
(was ich täglich verwende), daher habe ich keine Ahnung, was an Ihrem Ende falsch sein könnte. Dies sollte fest in den gemeinsamen Kern aller * buntu distros fallen.Sie können gitk nicht einfach dazu bringen, Ihren anderen Themen zu folgen, aber das Erscheinungsbild ist ziemlich anpassbar.
Wie an anderer Stelle erwähnt, können Sie Ihre Schriftarten manuell auswählen. Fast alle Farben können auch in Ihren Farben geändert werden
~/.gitk
. Stellen Sie sicher, dass gitk nicht ausgeführt wird, während Sie diese Datei ändern, da der Inhalt beim Beenden überschrieben wird.Folgendes habe ich (meine
~/.gitk
Datei ):quelle
~/.gitk
Datei aufzunehmen - er hatte keine Wirkung.~/.config/git/gitk
anstelle von eingefügt~/.gitk
. Siehe draculatheme.com/gitk . Hilft das? Ich weiß nichts über andere Themen.Da kaizer.se sagte, dass gitk (und auch git gui ) mit tcl / tk implementiert wird, ist tk das Widget-Toolkit und kümmert sich nicht um gtk-basierte Themen (oder überhaupt keine afaik). Und nein, das können Sie nicht beheben (es ist natürlich nicht unmöglich, gitk so umzuschreiben, dass es gtk-Widgets verwendet), außer es durch etwas anderes zu ersetzen.
Sie können die Schriftarten in den Einstellungen ändern , um sie ein wenig zu verbessern. Ich verwende:
Hauptschriftart: Helvetica 9
Diff Anzeigeschriftart: Courier 9
Benutzerschnittstellenschriftart: Helvetica 9
Das sieht ein bisschen besser aus und ist nicht so kaputt wie die Standardeinstellungen, gut für mich.
quelle
Ich habe tile-gtk (auf Mint 17.2) mit folgenden Befehlen erstellt:
Funktioniert gut, sieht gut aus; Leider kann ich aufgrund von tilegtk nur eine Instanz von gitk ausführen.
quelle
Nach einigen Vorschlägen hier und anderswo bin ich zu dem Schluss gekommen, dass dieses ganze Tcl / Tk-Geschäft ein hilfloser Fall ist - es schafft es nie, das DE-Thema zu verwenden.
Deshalb habe ich mich entschlossen, andere GUIs für Git auszuprobieren. Das Git Wiki listet eine Reihe von GUIs auf , von denen einige durchaus in der Lage sind:
Git-Cola - basiert auf PyQt4 und scheint hinsichtlich der Funktionalität am leistungsstärksten zu sein.
QGit - basiert auf Qt, sieht gut aus, verfügt jedoch nicht über einige Funktionen, insbesondere in Bezug auf Branchen.
GitKraken - eine leistungsstarke und elegante Oberfläche, die auf Electron basiert und mit zahlreichen Funktionen ausgestattet ist. kostenlos, erfordert jedoch eine Benutzerregistrierung beim Anbieter.
Mein Rat für Benutzer, die mit git-gui / gitk zu kämpfen haben, ist, einfach zu einem der oben genannten zu wechseln.
quelle
In meinem Fall waren die richtige Version von tk und wish auf dem System installiert, und das Problem ergab sich aus der Installation von Anaconda.
Das Anaconda-Installationsskript fügt
export PATH=":/path/to/anaconda3/bin:$PATH"
Ihrer hinzu~/.bashrc
, wodurch das dort installierte Wunschprogramm Vorrang hat.Umschreiben dieser Zeile, damit
export PATH="$PATH:/path/to/anaconda3/bin"
der Systemwunsch von gitk ausgeführt werden kann, und Beheben des Zeichensatzproblems.quelle