web-dev-qa-db-fra.com

Aidez-moi à faire en sorte que ma console Windows cmd.exe fonctionne davantage comme un terminal Linux

Le terminal Windows (l'interface utilisateur autour d'applications textuelles comme cmd.exe) est vraiment nul.

Les terminaux de style Unix font tellement de choses que le terminal de Windows ne peut apparemment pas faire, par exemple, si vous souhaitez redimensionner la fenêtre dans les deux dimensions en faisant glisser la bordure. Le terminal Windows ne vous permet que de changer sa longueur.

Copier-coller, sous Linux ou Unix, pas de problème - la boîte de sélection s’emboîte parfaitement pour vous permettre de couper des expressions multilignes. Le terminal Windows (même en mode Quick-Edit) impose une boîte de sélection rectangulaire bizarre qui n’a aucune utilité pratique: vous devez reformater tout ce que vous copiez dans le bloc-notes!

Qu'en est-il du fait que chaque fois que je passe en mode "édition", l'application bloque l'application - je suis sûr que certaines personnes veulent pouvoir couper et coller sans arrêter le serveur essentiel à l'entreprise.

Je suis sûr que nous pouvons penser à plus de fautes si nous y mettons notre esprit - mais ne grognons pas .. que pouvons-nous faire pour améliorer cela?

Mise à jour: Juste pour clarifier, je ne cherche pas à remplacer cmd.exe - Powershell et CygWin offrent tous deux de meilleures alternatives. J'essaie de remplacer l'application de console, l'interface graphique qui entoure toutes les applications de texte dans Windows.

31
Salim Fadhley

Personnellement, j'utilise Console2 avec le Bash livré avec MYSYS-Git .

Vous pouvez également utiliser PuTTY et SSH sur une vraie boîte Linux ;-)

42
Lucas Jones

Utilisez Console 2 , peut-être? Il est vraiment très stable maintenant et vous permet de basculer très facilement entre cmd/PowerShell/cygwin/n’importe quel autre shell. Si nous sommes honnêtes à ce sujet, il est peu probable que Microsoft améliore la console Win32 native dans un avenir proche.

9
Noldorin

La seule «solution» à ce problème que j'ai trouvée consiste à installer Cygwin/X et à utiliser XTerm à la place. Je l'utilise tous les jours au travail.

7
falstro

Vous pouvez modifier indépendamment deux choses: votre émulateur de terminal et votre Shell.

Utilisez un meilleur émulateur de terminal

Cela vous permettra de sélectionner le texte normalement (au lieu de rectangles stupides). Je préfère Console2, qui est rapide, léger et fiable http://sourceforge.net/projects/console/

Il y a aussi ConEmu https://code.google.com/p/conemu-maximus5/ .

Il existe également Mintty https://code.google.com/p/mintty/ (même émulateur de terminal utilisé par PuTTY). Mintty ne peut pas exécuter d'applications interactives telles que nano ou vi. Mintty ne peut pas exécuter cmd non plus, seulement Bash.

Quoi que vous choisissiez, il est utile d’ajouter des éléments «ouvrir la console ici» au menu contextuel de l’explorateur Windows. Instructions à https://stackoverflow.com/a/17663556/284795

Utilisez une meilleure coquille

Choquer

Clink améliore cmd, ajoute l'historique de session et la complétion automatique de style Bash. https://code.google.com/p/clink/

Bash

MSysGit est la distribution la plus fiable de Bash pour Windows. Il est très facile à installer et vous obtenez gratuitement un compte Git https://code.google.com/p/msysgit/

À ce stade, il est utile d’expliquer la différence entre MSys et Cygwin. MSys est une collection d'applications soigneusement portées sur l'API Win32 native, tandis que Cygwin est une couche d'émulation pouvant exécuter des applications Linux arbitraires.

D'après mon expérience, MSys est plus confortable, il interagit mieux avec Windows (en particulier la gestion des chemins). Bien que Cygwin ait plus d'applications, et plus récentes.

5
Colonel Panic

J'ai trouvé iPython dans son mode -s pour être aussi proche que possible. Il sert également de shell interactif python.

4
Adam Grandt

Une des premières choses que je fais sur toutes mes machines Windows est d’installer Cygwin

Il existe également des extensions pour Cygwin, comme ssh et autres.

3
William T Wild

Pas une réponse directe, mais comme vous devrez occasionnellement travailler dans une fenêtre Windows CMD, deux paramètres sont absolument nécessaires pour la rendre permutable.

L'une des toutes premières choses que je fais lorsque je me connecte à un nouvel ordinateur consiste à définir la taille de la mémoire tampon d'écran sur 9999 (hauteur), 300 (ou largeur de truie). Cela vous permet de faire défiler à votre guise le cœur à gauche et à droite, et vous offre un tampon important pour l'examen des journaux. Ne définissez pas la taille de la fenêtre, elle est pratiquement inutile.

l'autre chose que je fais est de vérifier le mode "QuickEdit", cela facilite beaucoup le copier/coller, et vous pouvez mettre en pause rapidement un écran de défilement en cliquant dessus et en le faisant glisser (pour commencer une sélection).

Ce n'est pas exactement une solution au problème, mais un conseil connexe qui pourrait être utile pour résoudre le problème spécifique qu'il a mentionné d'une manière différente (Et une habitude très utile!).

1
Bill K

Au lieu d'essayer de forcer le comportement Unix sous Windows - ce qui serait un peu contre nature - pourquoi ne pas vérifier PowerShell , le shell de nouvelle génération de Microsoft pour Windows?

0
Tamas Czinege

Il existe une version Windows native de rxvt disponible dans Cygwin. Il semble fonctionner assez bien et peut être redimensionné facilement, par exemple. plein écran.

0
ugufugu

Je n'ai pas essayé KDE sur Windows , mais il serait maintenant disponible dans la dernière version à l'écriture.

0
casualcoder

Pour changer la taille de l'invite cmd, vous pouvez changer la taille de la fenêtre à partir de la boîte de propriétés, ce qui ne fera que redimensionner la fenêtre elle-même, ou/et vous pouvez changer la taille de la mémoire tampon, ce qui redimensionnera le ... comment la décrire , le nombre de lignes mémorisées. Pour accéder à la boîte à outils des propriétés, cliquez avec le bouton droit sur la barre de titre et les propriétés.

En outre, si vous souhaitez copier rapidement des éléments à partir de l'invite cmd, cochez la case "édition rapide" dans la fenêtre des propriétés. Vous pourrez ainsi sélectionner des éléments et les "copier" avec un clic droit.

0
Rook

SI VOUS VOULEZ UNE ALTERNATIVE CYGWIN

npm install -g cash-global

Il existe un blog bien écrit à propos de The Cash Shell.

Vous pouvez également consulter le package npmici .

J'espère que cela t'aides.

0
Akash

J'utilise JTerm desktop console sous Windows. Il a des implémentations Java de toutes les principales commandes Linux/Unix, telles que ls, grep, find, cd, cp, mv, etc. Il a quelques limitations, mais dans l’ensemble, il fonctionne.

0
Steve