24Jul

Comment améliorer votre console Cygwin avec Mintty

Cygwin est génial pour obtenir un peu de bonté de ligne de commande Linux dans Windows, mais l'utilisation de Windows Shell pour y accéder élimine une partie de cette magie. En utilisant Mintty et quelques autres méthodes, vous pouvez rendre l'expérience beaucoup plus luxueuse.

Windows Shell Limitations

Nous vous avons déjà montré comment installer et utiliser Cygwin afin de pouvoir utiliser Windows et ne pas avoir à passer à côté de cette bonté de la ligne de commande. Pour beaucoup de gens, cependant, l'excitation de lancer bash sous Windows est sérieusement entravée par le fait que Cygwin utilise le shell d'invite de commandes pour faire avancer les choses. Voici quelques-uns des problèmes et des réclamations les plus courants avec cette configuration:

  • Redimensionner la fenêtre horizontalement ne fonctionne pas correctement
  • Impossible de modifier efficacement les polices ou les tailles de polices à la volée.
  • Défilement via le clavier ne fonctionne pas.
  • La sélection du texte sur plusieurs lignes ne fonctionne pas.
  • Avec certaines configurations, la sélection du texte ne fonctionne pas du tout.
  • C'est tout à fait moche comparé à ce que les terminaux Linux fournissent.

Un outil utile qui est une corvée à utiliser ne me prend pas vraiment très loin. Et vous?

Mintty sauve le jour

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 vous utilisez MSYS / MinGW au lieu de Cygwin, Mintty fonctionne également avec ça.

Vous pouvez installer Mintty en l'extrayant de la page de téléchargement du projet( assurez-vous d'avoir la bonne version pour votre installation!), Ou vous pouvez simplement lancer le fichier Setup.exe de Cygwin à nouveau.

Sur l'écran Sélectionner les packages, regardez sous "Shells" et trouvez Mintty. Cliquez là où il est dit "Passer" et cliquez sur le bouton Suivant. Une fois que vous avez fini de l'installer, vous devriez pouvoir aller à Démarrer & gt;Tous les programmes & gt;Cygwin & gt;Mintty pour le lancer.

Voici à quoi ressemble la fenêtre Mintty par défaut:

C'est un peu vanillé, 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 rendre la police plus grande ou plus petite à tout moment. Cliquez avec le bouton droit 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 pour quelque chose que je connais mieux. Rendez-vous à l'onglet Texte lorsque vous avez terminé.

Vous pouvez changer la police par défaut, bien sûr, mais aussi les paramètres régionaux et les 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.

Dans les options Souris, vous pouvez modifier les paramètres d'interaction de votre souris, tels que la copie et le collage. Vous pouvez également facilement placer la souris sur le curseur de la ligne de commande, ce que les utilisateurs de vim semblent souvent apprécier. Enfin, cliquez sur Fenêtre.

Ici, vous pouvez changer la taille du terminal par défaut, la taille du tampon de retour en arrière 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. Maintenant, voici à quoi ressemble ma configuration Mintty modifiée.

( Cliquez sur l'image ci-dessus pour voir une version plus grande.)

Autres méthodes( pour PuTTY-Lovers)

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 beaucoup de gens 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 Cygwin natives. Il n'y a qu'un seul problème: PuTTY a été récemment mis à jour à la version 0.61, ajoutant la prise en charge des listes de sauts de Windows 7, Aero-redimensionnant, et des polices de largeur non-fixe. PuTTYcyg n'a pas encore été mis à jour, vous devrez donc choisir entre le support Cygwin et la compatibilité avec Windows 7.Je n'ai pas réussi à trouver le correctif lui-même, donc je n'ai pas essayé d'ajouter le support à la dernière version de PuTTY.Si vous avez, s'il vous plaît laissez une ligne dans les commentaires.

Personnellement, je préfère KiTTY sur PuTTY parce qu'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 qui ajoute cette fonctionnalité pour d'autres personnes 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 cherchez quelque chose qui supporte Cygwin ainsi que l'invite de commande Windows, vous pourriez être intéressé par la console. C'est un remplacement de la console qui permet de tabuler plusieurs types de shells ainsi que d'ajouter de la transparence et des 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!