73 votes

Impossible de lancer git gui avec cygwin sous windows

J'avais l'habitude de lancer git gui sur ma console cygwin sans aucun problème, mais depuis que j'ai mis à jour cygwin, le message d'erreur suivant s'affiche:

 $ 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?

130voto

me_and Points 6090

Une récente Tcl/Tk mise à jour, Cygwin utilise maintenant X11 au lieu de GDI. En bref, 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 remettre en place et en cours d'exécution:

  1. Exécutez le programme d'installation de Cygwin (télécharger setup.exe de nouveau si vous avez besoin).
  2. À la liste des paquets, sélectionnez l'installation de "init" et "X-start-menu-icônes"; les deux sont sous le X11 catégorie. Cliquez sur suivant, accepter toutes les dépendances, et à installer.
  3. Dans le menu Démarrer de Windows, vous devriez avoir un nouveau groupe: Cygwin-X. à Partir de là, lancez XWin Serveur.
  4. Dans votre Cygwin shell, exécutez 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).

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".

6voto

tititou36 Points 39
 echo "export DISPLAY=:0.0" >>~/.profile
 

ou

 echo "export DISPLAY=:0.0" >>~/.bash_profile
 

dans mon cas

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X