web-dev-qa-db-fra.com

gitk a l'air laid / n'honore pas les paramètres de thème

Je couronne Xbuntu (en fait de la menthe Linux avec Xfce sur le dessus, mais je suppose que c'est essentiellement la même chose)

J'ai mis mon apparence thème à (une version modifiée de) Murrinastormcloud, mais si je gère Gitk, il utilise le rendu de police laid, les couleurs laides, les widgets laids.

Je pense que TCL est la chose à blâmer ici, mais puis-je le réparer?

Voici une image de comparaison entre ce que Firefox ressemble sous le thème actuel et à quoi ressemble Gitk:

gitk ugly theme

32
hasen

gitk est implémenté dans TCL/TK. J'ai cherché autour mais il ne semble pas y avoir grand chose que vous pouvez faire; Il est grondé comme laids sur Linux partout. Et en dehors de l'utilisation d'une boîte à outils hideuse, Gitk a connu une croissance pire pour moi car ils ont mis plus de fonctions (principalement non utilisés) l'interface utilisateur devient encore plus déroutante.

Donc, je au lieu d'une solution je recommande GITG , qui est un outil similaire, moins mature, en utilisant gtk +.

25
u0b34a0f6ae

tCL/TK 8.5 est réellement titulaire et semble plutôt native sur Windows 7 et apparemment sur Mac. Les moins de soins semblent avoir été donnés pour écrire des ponts de moteurs de thème sous Linux, mais vous pouvez faire l'une des trois choses:

Pour que cela persiste entre les redémarrages ajoutez la ligne *TkTheme: clam à ~/.Xresources, mais je ne sais pas si cela est lu si vous lancez votre environnement de bureau avec startx ou non.

Sous Ubuntu 11.04, il était assez facile, adaptez les chemins de la bibliothèque TCL/TK au besoin (certaines personnes ont signalé que ces instructions sont obsolètes):

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

$make

$Sudo checkinstall

checkinstall étant pour créer un fichier rapide au lieu d'installer directement, maintient le système rangé.

Ensuite, ensuite comme ci-dessus, obtenez TK pour utiliser vos thèmes QT:

$echo '*TkTheme: tileqt' | xrdb -merge -
  • Il y a aussi un carreau-GTK dans le même SourceForge Repo que Tile-Qt, mais il est timain de la date. J'ai réussi à le construire et à l'installer après de nombreuses violations, mais les résultats visuels étaient désordonnés - non recommandés.
11
Gabriel Morin

Pour résoudre ce problème de Debian (Ubuntu):

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

Puis choisissez l'alternative Wish8.5.

10
speakman

Le poteau de Gabriel Morin est bon, mais Tile-Qt ne construit plus avec ces instructions et, bien que le blog post, il est lié à (le mien, en passant) fonctionne toujours, ce n'est plus la meilleure solution que je connaisse.

Pour les personnes qui veulent quelque chose de mieux que le thème "palourdes", pysolfc inclut un thème ClearLooks pour TTK et j'ai écrit n autre blog post qui explique comment pour l'installer.

Voici les parties pertinentes de celui-ci, adapté à un utilisateur de Lubuntu (que je suis maintenant):

# 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

Il y a des widgets qui sont toujours laids (la barre de menus et le SHA1 ID: Texte, qui doit être corrigé dans Gitk pour être à la hauteur) mais je ne sais pas assez de TCL/TK pour corriger les choses.

(Et j'ai entendu des rumeurs selon lesquelles la barre de menus n'était pas rendue à la question car elle est déléguée au système d'exploitation pour dessiner Windows et MacOS)

8
ssokolow

Vous ne pouvez pas facilement faire de gitk Suivez vos autres thèmes, mais son apparence est assez personnalisable.

Comme mentionné ailleurs, vous pouvez choisir vos polices manuellement. Presque toutes les couleurs sont également modifiables, dans votre ~/.gitk. Assurez-vous que Gitk ne fonctionne pas lors de la modification de ce fichier, car elle écrase le contenu à la sortie.

Voici ce que j'ai (mon ~/.gitkfichier ): -enter image description here

4
Gauthier

comme kaizer.se a dit gitk (et aussi git gui ) est mise en œuvre Utilisation de TCL/TK, TK est la boîte à outils Widget et ne vous souciez pas des thèmes basés sur GTK (ou du tout AFAIK). Et non, ce n'est pas quelque chose que vous pouvez résoudre (bien réécrivez GITK pour utiliser GTK Widget est OFC, pas impossible, mais à peine une "solution") autre que le remplacer par quelque chose d'autre.

Vous pouvez modifier la police dans les préférences pour le rendre légèrement meilleur, j'utilise:
Police principale: Helvetica 9
Police d'affichage diff: Courrier 9
Police d'interface utilisateur: Helvetica 9

Cela semble un peu mieux et pas aussi brisé que la valeur par défaut, bien pour moi.

1
Joakim Elofsson

J'ai construit la tuile-GTK (sur la menthe 17.2) avec des commandes suivantes:

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 -

Fonctionne bien, semble bon; Malheureusement, je ne peux exécuter qu'une seule instance de Gitk à l'heure due à Tilegtk.

0
p2rkw

Après quelques-unes des suggestions ici et ailleurs, je suis arrivé à la conclusion que toute cette activité TCL/TK est une affaire sans défense - elle ne parvient jamais à utiliser le Theme.

J'ai donc décidé d'essayer d'autres gites pour Git. Le wiki Git répertorie un certain nombre de Guis , dont certains sont tout à fait capables:

  • Git-Cola - Basé sur PYQT4 et semble être le plus puissant en termes de fonctionnalité.

  • qgit - Basé sur Qt, a fière allure mais manque de fonctionnalité, en particulier dans ce qui concerne les succursales.

  • gitkraken - une interface puissante et élégante basée sur les électrons et chargés de fonctionnalités; Gratuit, mais nécessite un enregistrement de l'utilisateur avec le fournisseur.

Mon conseil pour les utilisateurs qui luttent avec Git-Gui/Gitk consiste simplement à passer à l'une des réponses ci-dessus.

0
Luís de Sousa

Dans mon cas, la version correcte de TK et de souhaits a été installée sur le système et le problème découlant d'avoir installé Anaconda.

Le script d'installation d'Anaconda ajoute export PATH=":/path/to/anaconda3/bin:$PATH" à ton ~/.bashrc, qui provoque l'installation du programme de souhaits à la priorité.

Réécrivez cette ligne à export PATH="$PATH:/path/to/anaconda3/bin" Autorisé le souhait du système d'être exécuté par Gitk et a résolu le problème de la police.

0
ysalmon