Cygwin ouvre le mauvais terminal depuis la barre des tâches

1

J'ai installé Cygwin sur un ordinateur Windows 7. L'autre jour, j'ai utilisé le programme d'installation de Cygwin pour mettre à jour et installer un nouveau package. Après cela, l’icône Cygwin de la barre des tâches ouvre un autre terminal qui n’a aucune des commandes qu’il devrait avoir. Cependant, l’icône Cygwin du menu Démarrer ouvre le terminal approprié.

Voici le terminal Cygwin que j'ai ouvert à partir du menu Démarrer:

Cygwin fonctionne correctement

Et voici le terminal Cygwin (mais pas vraiment Cygwin) que j'ai ouvert à partir de la barre des tâches:

Cygwin mais pas Cygwin

Notez l’icône différente sur le terminal non-Cygwin et le fait que la lscommande n’est pas trouvée.

Cette icône correspond à ce que je vois dans ma barre des tâches. Si Cygwin n'est pas ouvert, j'ai l'image de terminal "standard" dans la barre des tâches:

terminal dans la barre des tâches

Mais si je vais au menu Démarrer et que j'ouvre Cygwin, je vois ceci dans la barre des tâches:

Cygwin ouvert dans la barre des tâches

J'ai essayé de désinstaller et de réinstaller Cygwin, mais cela ne faisait aucune différence.

Quelle pourrait en être la cause et comment puis-je résoudre ce problème?

jimchristie
la source

Réponses:

1

J'avais un problème similaire cette semaine; L'icône était complètement absente lorsque je l'ai ouverte et quand je l'ai épinglée dans la barre des tâches, elle s'est simplement générée dans une autre zone de la barre des tâches.

Il y avait une mise à jour de paquet hier ou aujourd'hui pour menthe, et cela semble avoir résolu mon problème. Pouvez-vous mettre à jour et voir si cela résout le vôtre?

Scythril
la source
2

L'icône Cygwin de la barre des tâches ouvre un autre terminal

L'icône sur la barre des tâches est en cours d'exécution cygwin.bat:

@echo off

C:
chdir C:\cygwin\bin

bash --login -i

C’est un fichier de commandes qui ouvre un cmdshell puis s’exécute bash.

L'icône du menu Démarrer est un raccourci vers le terminal cygwin minttyqui exécute la commande suivante:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

C’est un raccourci qui permet d’exécuter le terminal Cygwin mintty, puis de vous connecter à votre shell par défaut (il s’agit généralement d’ bashun autre shell).

Vous pouvez supprimer le raccourci cygwin.batde la barre des tâches, puis épingler l' minttyicône du terminal Cygwin dans la barre des tâches:

  • Clic droit "Terminal Cygwin64"

  • Sélectionnez "Épingler à la barre des tâches"

Remarque:

  • Ceci concerne la version 64 bits de Cygwin, la version 32 bits peut avoir un nom différent.

entrez la description de l'image ici

DavidPostill
la source
C'est certainement un pas dans la bonne direction, mais je continue à avoir un comportement étrange. Lorsque vous cliquez sur la nouvelle icône de la barre des tâches, Cygwin s'ouvre en tant que nouvel élément de la barre des tâches, c’est-à-dire qu’il se positionne à la fin de la barre des tâches au lieu de développer l’icône existante. Et lorsque je clique avec le bouton droit de la souris sur l'instance de Cygwin qui s'exécute comme si j'allais en ouvrir une autre, le terminal cygwin.bat s'affiche.
jimchristie
Votre commentaire n'est pas très clair: / Avez-vous suivi ma suggestion?
DavidPostill
Désolé pour ça. Oui, j'ai suivi votre suggestion. Ce faisant, il a ajouté la bonne icône Cygwin à la barre des tâches. Cependant, lorsque je clique sur cette nouvelle icône, Cygwin s'ouvre sous la forme d'une nouvelle icône dans la barre des tâches au lieu de développer l'icône existante. De plus, si je clique avec le bouton droit de la souris sur l'icône "en cours d'exécution" et que j'essaie d'ouvrir un deuxième terminal, le terminal cygwin.bat reste ouvert. Est-ce plus clair?
jimchristie
Ça n'aide pas. Lorsque j'épingle l'icône de terminal Cygwin menthe dans la barre des tâches, cela fonctionne comme prévu.
DavidPostill