Impossible de lancer la commande git gui en utilisant cygwin sous windows
J'ai utilisé pour lancer git gui dans ma console cygwin sans aucun problème mais depuis que j'ai mis à jour cygwin, j'ai le message d'erreur suivant:
$ git gui
Application initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: invalid command name "tk_messageBox"
while executing
"tk_messageBox -icon error -type ok -title "git-gui: fatal error" -message $err"
invoked from within
"if {[catch {package require Tcl 8.4} err]
|| [catch {package require Tk 8.4} err]
} {
catch {wm withdraw .}
tk_messageBox \
-icon error \
-typ..."
(file "/usr/lib/git-core/git-gui" line 34)
Quelqu'un qui sait comment résoudre ce problème?
- vous pourriez envisager de lancer Git Pour Windows , qui fournit git gui, à l'aide d'un espace non-cygwin/msys shell à la place. Vous avez juste à l'esprit de votre cygwin/windows parcours cygwin ne marche pas, essayez de l'utiliser au lieu de la version cygwin, ce qui peut causer quelques problèmes.
Vous devez vous connecter pour publier un commentaire.
Modifier: mis à jour en Mars 2016 pour tenir compte de renommé paquets, etc.
Cygwin est gitk et git gui nécessitent X11. Cela signifie que vous devez installer Cygwin paquets X11 et les mettre en place pour être en mesure d'ouvrir l'interface graphique.
Cela devrait vous obtenez en place et en cours d'exécution:
export DISPLAY=:0.0
.Vous devez répéter l'étape 3 chaque fois que vous redémarrez votre ordinateur, et de l'étape 4 à chaque fois que vous ouvrez un nouveau shell Cygwin (ou tout simplement courir
echo "export DISPLAY=:0.0" >>~/.profile
pour qu'il s'exécute automatiquement chaque fois que vous créez un nouveau shell).Dans les commentaires, il semble que certaines personnes sont des erreurs indiquant " impossible de se connecter à display ":0.0"'. Si vous obtenez ce que, de la souris sur le X qui devrait avoir apparu dans votre barre d'état système (vous devrez peut-être cliquer sur la petite icône si l'icône X a été caché); le pop-up titre devrait dire quelque chose comme "Cygwin/X Server:1.0". Utiliser ":1.0" (ou ce que vous voir) comme valeur pour
DISPLAY
à l'étape 4, plutôt que de ":0.0", assurez-vous d'inclure le côlon.Si vous avez d'autres problèmes de démarrage du serveur X, vous trouverez probablement que vous avez un fichier nommé
~/.xsession-errors
; découvrez le contenu de ce qui va mal. Vérifiez si vous avez un~/.startxwinrc
fichier, et d'essayer de le supprimer et voir si cela résout le problème.Pour les intéressés, la raison pour laquelle les paquets X11 ne sont pas installées automatiquement est qu'ils sont pas techniquement nécessaire: c'est possible grâce à un peu alambiqué moyens pour utiliser un autre serveur X11 que l'on installe Cygwin lorsque vous installez le "init" package.
touch ~/.startxwinrc
partir d'un shell bash. J'ai répondu que entièrement plus sur les Super-Utilisateur: superuser.com/q/435768/21002gitk
avant d'installer le Serveur X11, il y aura probablement un fichier nommé ~/.gitk sur votre système. Le supprimer car il contient des paramètres qui seront la cause de gitk à l'erreur avecError in startup script: unknown color name "SystemButtonFace"
:0.0
. Si le vôtre ne fonctionne pas après ces étapes, survolez le XWin icône dans votre barre des tâches et l'utilisation quelle qu'elle soit. Dans mon cas,:1.0
. Aussi, "X-start-menu-icônes" n'existe pas pour moi, quelque chose d'autre doit l'ont remplacé.enable_xauth=0
dans\bin\startxwin
si vous êtes l'obtention de l'Autorisation nécessaire, mais pas d'autorisation de protocole spécifié"Après avoir passé plus de temps que ce que j'avais à l'admettre, j'ai réussi à trouver une solution de travail à exécuter
gitk
de mon shell cygwin. Je ne pouvais pas obtenir les instructions fournies avec le démarrage du serveur X pour fonctionner de manière fiable, et en fin de compte, la solution était assez simple.Le plus grand inconvénient est de devoir avoir Git pour Windows est installé, le téléchargement qui peut être trouvé ici.
Maintenant pour l'ensemble de la course
gitk
partie. Git pour windows inclut un cmd dossier, qui a ungitk.cmd
windows fichier de commande. C'est tout ce que vous devez appeler pour avoirgitk
ouvrir.Sur mon système, le Git chemin d'accès est "C:\Program Files (x86)\Git" de sorte que la commande devrait ressembler à ceci:
Dans mon ~/.bash_profile j'ai ajouté une fonction pour gérer cet appel qui ressemble à ceci:
Espère que cela aide quelqu'un d'autre à essayer de comprendre cette pièce.
ou
dans mon cas
Éviter X11 et ajouter
git gui
soutien de cygwinSi vous voulez éviter de X11 (et qui ne le serait pas?):
C:\Program Files (x86)\Git\Git Bash
git gui
(facultatif) Si vous voulez rester dans cygwin pour lancer
git gui
, ajouter une fonction dans votre~/.bashrc
de le faire. Le seul inconvénient est de ne pas nom de la fonctiongit
à cause de la récursivité et de la confusion avec des arguments, et le fait que vous êtes Git pour Windows shell peut aussi ajouter la même fonction lorsqu'il démarre. Vous pouvez également exécuter dans le chemin, donc, soyez prudent sur la configuration de votre correctement les chemins.Lorsque vous avez terminé .bashrc, actualiser vos paramètres:
et puis tout simplement:
git gui
- git va l'utiliser comme une extension.Après suivant les 4 étapes donné par me_and et tititou36, vous pouvez toujours avoir des problèmes de la XWin mourir juste après que vous avez commencé la XwinServer.
La raison en est qu'il s'appuie sur un CygWin terminal/console, ce qui est l'hôte, et le Xwin meurt si il n'y a pas de console CygWin.
La solution pour cela est:
Démarrer une console Cygwin. (vous pouvez le faire démarrer automatiquement par la mise
mintty
de commande dans le fichier.startxwinrc
sous votre cygwin répertoire home.Voici ce qui a fonctionné pour moi:
cat >> ~/.bash_profile <<< "export DISPLAY=:0.0"
À partir de cygwin package manager, procédez de la manière suivante:
installer
xorg-server
et certains xorg polices,xorg-x11-fonts-Type1
surtoutCréez ensuite un lien vers la police de windows dossiers pour
git gui
à utiliserln -s /cygdrive/c/Windows/Fonts /usr/share/fonts/win-fonts
Fermer le terminal cygwin et de l'ouvrir à nouveau, puis tapez
startxwin &> /dev/null &
git gui &
Basé sur AndrewD réponse: Utiliser cygwin est
git
, mais l'utilisation de Windows Git estgitk
etgit gui
. En d'autres termes, désinstaller le git-gui et gitk forfaits à partir de cygwin (si installé). Puiswhich gitk
doit pointer vers le fichier Windows, pas la cygwin binaire dans/usr/bin
.