gitk sieht hässlich aus oder hält themeneinstellungen nicht ein

10179
hasen

Ich betreibe Xubuntu (eigentlich Linux Mint mit xfce an der Spitze, aber ich nehme an, es ist im Wesentlichen dasselbe).

Ich habe mein Aussehensthema auf MurrinaStormCloud (eine modifizierte Version von) eingestellt, aber wenn ich gitk betreibe, verwendet es hässliche Schriftdarstellung, hässliche Farben und hässliche Widgets.

Ich denke, dass tcl hier die Schuld ist, aber kann ich das beheben?

Hier ist ein Bild zum Vergleich, wie Firefox unter dem aktuellen Thema aussieht und wie Gitk aussieht:

gitk ugly theme

31
schön, dass wir gitg haben, aber ich stimme diese Frage trotzdem ab, um zu sehen, ob * jemand * tcl / tk hässlichkeit lösen kann. gitk ist immer noch kompakter als gitg. u0b34a0f6ae vor 14 Jahren 1

9 Antworten auf die Frage

24
u0b34a0f6ae

gitk ist in tcl / tk implementiert. Ich habe herumgesucht, aber es scheint nicht viel zu tun zu haben. es wird unter Linux überall hässlich geschimpft. Abgesehen von der Verwendung eines abscheulichen Toolkits wurde gitk für mich immer schlimmer, da sie mit mehr Funktionen (meistens nicht genutzt) versehen sind - die Benutzeroberfläche wird noch verwirrender.

Deshalb empfehle ich anstelle einer Lösung das gitg, ein ähnliches, weniger ausgereiftes Tool, das GTK + verwendet.

+1 gitg wusste nichts davon Joakim Elofsson vor 14 Jahren 3
Ich habe von Gitg gehört. Hört sich gut an. Die Sache ist aber, dass gitk an Fenstern gut aussah, wenn ich mich recht erinnere. hasen vor 14 Jahren 0
gitg ist viel schöner. +1 dafür! crazy2be vor 12 Jahren 0
Leider sehen alle tcl / tk-Apps abscheulich aus. jpaugh vor 12 Jahren 1
@jpaugh Nein, nicht alle, nur diejenigen, die keine Ttk-Stile verwenden, das Tk 'Theme'-System. Lloeki vor 11 Jahren 1
"Gitg" sieht 2016 ziemlich ausgereift aus. Luís de Sousa vor 8 Jahren 0
11
Gabriel Morin

tcl / tk 8.5 ist tatsächlich themenfähig und wirkt unter Windows 7 und anscheinend auf Macs eher nativ. Es scheint weniger Sorgfalt geboten worden zu sein, unter Linux Linux-Engines zu schreiben, aber Sie haben drei Möglichkeiten:

Um es besteht zwischen Neustarts der Zeile *TkTheme: clamzu ~/.Xresources, aber ich bin nicht sicher, ob das lesen, ob Sie starten Sie Ihre Desktop - Umgebung mit startxoder nicht.

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):

$./configure --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/  $make  $sudo checkinstall 

checkinstall Für das Erstellen einer schnellen .deb-Datei statt einer direkten Installation wird das System aufgeräumt.

Anschließend wie oben beschrieben, können Sie Ihre qt-Themes verwenden:

$echo '*TkTheme: tileqt' | xrdb -merge - 
  • Es gibt auch einen Tile-Gtk im selben Sourceforge-Repo wie Tile-Qt, aber er ist ziemlich veraltet. Ich habe es zwar geschafft, es zu bauen und nach vielem Fummeln zu installieren, aber die visuellen Ergebnisse waren unordentlich - nicht zu empfehlen.
10
speakman

Um dies auf die Art und Weise von Debian (Ubuntu) zu beheben:

$ sudo apt-get install tk8.5 $ sudo update-alternatives --config wish 

Und wählen Sie dann die wish8.5-Alternative.

Das sieht viel schöner aus, obwohl es immer noch nicht dem Gtk + oder Qt-Thema folgt. +1 crazy2be vor 12 Jahren 0
Vielen Dank, ich habe keine perfekte Desktop-Integration erwartet, aber 8.5 sieht viel besser aus als die in 8.4. Lucian Adrian Grijincu vor 12 Jahren 0
Diese Antwort sollte da oben sein! Durch das Ändern von tk auf 8,5 wird das Aussehen von Gitk erheblich verbessert. pedromanoel vor 11 Jahren 0
Dies ist, was ich auf Ubuntu 14.04 bekomme: `Update-Alternativen: Fehler: Keine Alternativen für Wunsch` Luís de Sousa vor 8 Jahren 4
8
ssokolow

Gabriel Morins Beitrag ist gut, aber tile-qt baut mit diesen Anweisungen nicht mehr auf, und obwohl der Blog-Post, mit dem er verlinkt hat (übrigens meines), immer noch funktioniert, ist es 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-Design für Ttk, und ich habe einen weiteren Blog-Post geschrieben, in dem erklärt wird, wie man es installiert.

Hier sind die relevanten Teile, angepasst an einen Lubuntu-Benutzer (was ich jetzt bin):

# Get the theme sudo apt-get install pysolfc  # Copy it into your user profile to not rely on PySolFC's presence mkdir -p ~/.local/share/tkthemes cp -r /usr/share/games/pysolfc/themes/clearlooks ~/.local/share/tkthemes/  # (optional) Remove PySolFC now sudo apt-get remove pysolfc sudo apt-get autoremove  # Add it to Ttk's search path echo "export TCLLIBPATH=~/.local/share/tkthemes" >> ~/.xsessionrc  # Set the theme echo "*TkTheme: clearlooks" >> ~/.Xresources  # Test it in this specific terminal window export TCLLIBPATH=~/.local/share/tkthemes xrdb -merge ~/.Xresources git gui # gitk's "this isn't a repo" dialog is always ugly  # ...and then log out and back in to apply .xsessionrc for the whole desktop 

Es gibt einige Widgets, die immer noch hässlich sind (die Menüleiste und der SHA1 ID:Text, die in gitk gepatcht werden müssen, damit sie als Themen angezeigt werden können), aber ich weiß nicht genug Tcl / Tk, um Dinge zu patchen.

(Und ich habe Gerüchte gehört, dass die Menüleiste nicht themenfähig gemacht wurde, da sie an das Betriebssystem delegiert wurde, um unter Windows und MacOS zu zeichnen.)

Ich mag die Tatsache, dass Sie den Link zu Ihrem Blog bemerkt haben und mit einer verbesserten Lösung zurückgekommen sind :). Wenn ich etwas Zeit finde, um mich wieder einzurichten, kann ich die Build-Anleitung für tileqt aktualisieren, da ich mir vorstellen kann, dass es immer noch eine Alternative zu dem ist, was Sie vorschlagen. Gabriel Morin vor 9 Jahren 0
Dieses Skript tut tatsächlich etwas, es ist einfach nicht sichtbar. Erhalten Sie immer noch das hässliche helle Thema. Getestet auf Ubuntu 14.04. Luís de Sousa vor 8 Jahren 0
Nun, ich bin auf einem Lubuntu 14.04 System, das frankenstein in ein teilweise Kubuntu 14.04 System geraten ist, und ich kann sagen, dass dies perfekt mit "git gui" funktioniert (was ich täglich benutze), so dass ich keine Ahnung habe, was falsch sein könnte an deinem Ende. Dies sollte fest in den gemeinsamen Kern aller * buntu-Distros fallen. ssokolow vor 8 Jahren 0
4
Gauthier

Sie können nicht leicht gitk 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. Nahezu alle Farben können in Ihrem geändert werden ~/.gitk. Stellen Sie sicher, dass gitk nicht läuft, während Sie diese Datei ändern, da der Inhalt beim Beenden überschrieben wird.

Folgendes habe ich (meine ~/.gitk Datei ):

(* Haftungsausschluss: Ich bin der Betreuer. *) Es gibt jetzt ein offizielles Dracula-Dark-Theme für gitk: https://draculatheme.com/gitk Aurelien vor 6 Jahren 1
@Aurelien Gut zu sehen, dass andere Gitit-Themes verwenden. Ich habe das Commit geschrieben, das das Ändern dieser Parameter erlaubt;) (aber Dracula hat für mich einen zu hohen Kontrast. Gute Arbeit!) Gauthier vor 6 Jahren 1
1
Joakim Elofsson

wie kaizer.se besagt, dass gitk (und auch git gui ) mit tcl / tk implementiert ist, ist tk das Widget-Toolkit und kümmert sich nicht um gtk-basierte themen (oder überhaupt um afaik). Und nein, das ist nicht etwas, das Sie beheben können (gut, gitk für die Verwendung von gtk-Widgets neu zu schreiben, ist natürlich nicht unmöglich, aber kaum ein "Update"), außer es durch etwas anderes zu ersetzen.

Sie können die Schriftart in den Voreinstellungen ändern, um sie etwas zu verbessern. Ich verwende:
Hauptschriftart: Helvetica 9
Diff Displayschriftart: Courier 9
Benutzeroberflächenschriftart: Helvetica 9

Das sieht ein bisschen besser aus und ist nicht so kaputt wie der Standard, gut für mich.

0
p2rkw

Ich habe tile-gtk (auf Mint 17.2) mit folgenden Befehlen gebaut:

sudo apt install tcl-dev tk-dev glib2.0-dev libglib2.0-dev git clone git://git.code.sf.net/p/tktable/tile-gtk tktable-tile-gtk cd tktable-tile-gtk ./configure --with-glib-lib-inc=$(pkg-config --cflags glib-2.0) --with-gtk-lib-inc=$(pkg-config --cflags gdk-2.0) make sudo make install echo '*TkTheme: tilegtk' | xrdb -merge - 

Funktioniert gut, sieht gut aus; Leider kann ich wegen tilegtk zur Zeit nur eine Instanz von gitk ausführen.

0
Luís de Sousa

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 gelingt nie, das DE-Thema zu verwenden.

Daher entschied ich mich, andere GUIs für Git auszuprobieren. Das Git-Wiki listet eine Reihe von GUIs auf, von denen einige durchaus geeignet sind:

  • git-cola - basiert auf PyQt4 und scheint hinsichtlich der Funktionalität am stärksten zu sein.

  • QGit - basierend auf Qt - sieht zwar gut aus, hat aber einige Funktionen, vor allem in Bezug auf Zweigstellen.

  • GitKraken - eine leistungsstarke und elegante Benutzeroberfläche, die auf Electron basiert und mit zahlreichen Funktionen ausgestattet ist. kostenlos, erfordert jedoch eine Benutzerregistrierung beim Verkäufer.

Mein Rat für Benutzer, die mit git-gui / gitk zu kämpfen haben, ist, einfach zu einem der oben genannten zu wechseln.

0
ysalmon

In meinem Fall wurden die korrekte Version von tk und der Wunsch auf dem System installiert, und das Problem ergab sich aus der Installation von Anaconda.

Die Anakonda Installationsskript fügt export PATH=":/path/to/anaconda3/bin:$PATH"zu Ihrem ~/.bashrc, die den Wunsch Programm dort vorrangig nachgegangen installiert verursacht.

Durch das Umschreiben dieser Zeile export PATH="$PATH:/path/to/anaconda3/bin"konnte der Wunsch des Systems von gitk ausgeführt und das Problem mit der Schrift gelöst werden.