Cygwin est idéal pour obtenir des avantages de la ligne de commande Linux dans Windows, mais l’utilisation du shell Windows pour y accéder tue une partie de cette magie. En utilisant Mintty et quelques autres méthodes, vous pouvez rendre l’expérience beaucoup plus luxueuse.
Limitations du shell Windows
Nous vous avons déjà montré comment installer et utiliser Cygwin afin que vous puissiez utiliser Windows et ne pas manquer cette qualité de ligne de commande. Pour beaucoup de gens, cependant, l’excitation de l’exécution de bash sous Windows est sérieusement entravée par le fait que Cygwin utilise le shell d’invite de commande pour faire avancer les choses. Voici quelques-uns des problèmes et plaintes les plus courants avec cette configuration:
- Le redimensionnement horizontal de la fenêtre ne fonctionne pas correctement
- Impossible de modifier efficacement les faces ou les tailles de police à la volée.
- Le défilement via le clavier ne fonctionne pas.
- La sélection de texte sur plusieurs lignes ne fonctionne pas.
- Avec certaines configurations, la sélection de texte ne fonctionne pas du tout.
- C’est vraiment moche par rapport à ce que proposent les terminaux Linux.
Un outil utile qui est une corvée à utiliser ne me mène pas vraiment très loin. Et vous?
Mintty sauve la journée
Mintty est un excellent shell alternatif pour Cygwin qui fournit une foule de fonctionnalités utiles et atténue les problèmes ci-dessus. Si tu utilises MSYS / MinGW au lieu de Cygwin, Mintty fonctionne à merveille avec cela aussi.
Vous pouvez installer Mintty en le saisissant dans le page de téléchargement du projet (assurez-vous d’avoir la bonne version pour votre configuration!), ou vous pouvez simplement exécuter Fichier Setup.exe de Cygwin encore.
À l’écran Select Packages, regardez sous « Shells » et trouvez Mintty. Cliquez là où il est dit « Ignorer » et cliquez sur le bouton Suivant. Une fois que vous avez fini de l’installer, vous devriez pouvoir aller dans Démarrer> Tous les programmes> Cygwin> mintty pour le lancer.
Voici à quoi ressemble la fenêtre Mintty par défaut:
C’est un peu vanille, mais vous remarquerez que le redimensionnement fonctionne correctement et que la police est au moins un peu meilleure. Vous pouvez appuyer sur Ctrl et + ou – pour agrandir ou réduire la police à tout moment. Cliquez avec le bouton droit de la souris sur la barre de titre et choisissez Options…
La première chose que j’ai faite a été de changer la transparence de la fenêtre et le curseur dans l’onglet Looks en quelque chose que je connais mieux. Rendez-vous sur l’onglet Texte lorsque vous avez terminé.
Vous pouvez bien sûr changer la police par défaut, mais aussi les paramètres régionaux et le jeu de caractères pour quelque chose de différent de ce que Windows utilise actuellement. Vous pouvez également jouer avec le lissage des polices si votre moniteur le montre un peu trop irrégulièrement.
Sous les options de la souris, vous pourrez modifier les paramètres d’interaction de la souris, tels que le copier-coller. Vous pouvez également facilement faire en sorte que la souris place le curseur de ligne de commande, ce que les utilisateurs de vim semblent souvent aimer. Enfin, cliquez sur Fenêtre.
Ici, vous pouvez modifier la taille du terminal par défaut, la taille du tampon de défilement et choisir un modificateur pour le défilement avec les touches fléchées. Par défaut, Shift + Up / Down fera défiler le tampon dans la fenêtre. Voici à quoi ressemble ma configuration Mintty modifiée.
(Cliquez sur l’image ci-dessus pour voir une version plus grande.)
Autres méthodes (pour les amateurs de PuTTY)
Mintty est génial, mais d’autres peuvent ne pas l’aimer autant. Nous vous avons montré comment installer un serveur SSH sur Cygwin, et de nombreuses personnes utilisent PuTTY ou KiTTY pour se connecter à Cygwin de cette façon. Cependant, si vous ne souhaitez pas configurer l’accès SSH, il existe un moyen plus simple.
PuTTYcyg est une version corrigée de PuTTY capable de se connecter aux installations natives de Cygwin. Il n’y a qu’un seul hic: PuTTY était récemment mis à jour à la version 0.61, en ajoutant la prise en charge des listes de raccourcis de Windows 7, du redimensionnement aérodynamique et des polices à largeur non fixe. PuTTYcyg n’a pas encore été mis à jour, vous devrez donc choisir entre le support Cygwin et la compatibilité Windows 7. Je n’ai pas pu trouver le correctif lui-même, donc je n’ai pas essayé d’ajouter le support à la dernière version de PuTTY. Si c’est le cas, veuillez laisser une ligne dans les commentaires.
Personnellement, je préfère KiTTY à PuTTY car il est plus personnalisable et a été mis à jour plus souvent au cours des 4 dernières années. Il y a un Patch PuTTYcfg compatible KiTTY ce qui ajoute cette fonctionnalité pour d’autres comme moi. Pour être honnête, cependant, depuis que j’ai commencé à utiliser Mintty avec Cygwin, je n’ai pas touché KiTTY depuis des semaines.
Enfin, si vous recherchez quelque chose qui prend en charge Cygwin ainsi que l’invite de commande Windows, vous pourriez être intéressé par Console. Il s’agit d’un remplacement de console qui permet la tabulation de plusieurs types de coques ainsi que l’ajout de transparence et de changements de police à la volée.
Avez-vous un shell Cygwin préféré? Avez-vous une alternative à Cygwin? Vous connaissez un patch qui fonctionne avec PuTTY 0.61? Faites-nous savoir ci-dessous!