Existe-t-il une meilleure fenêtre de console Windows? [fermé]

316

Je trouve frustrant de travailler sur la ligne de commande dans Windows, principalement parce que la fenêtre de la console est misérable à utiliser par rapport aux applications de terminal sur Linux et OS X telles que "rxvt", "xterm" ou "Terminal". Plaintes majeures:

  1. Pas de copier / coller standard. Vous devez activer le mode "marque" et il n'est disponible qu'à partir d'une fenêtre contextuelle à plusieurs niveaux déclenchée par le (petit) bouton du coin gauche. Ensuite, le copier-coller doit être appelé à partir du même menu

  2. Vous ne pouvez pas redimensionner arbitrairement la fenêtre en faisant glisser, vous devez définir une préférence (revenir à la fenêtre contextuelle à plusieurs niveaux) chaque fois que vous souhaitez redimensionner une fenêtre

  3. Vous ne pouvez agrandir la fenêtre que si des barres de défilement horizontales entrent dans l'image. Les barres de défilement horizontales sont nulles.

  4. Avec le shell cmd.exe, vous ne pouvez pas accéder aux dossiers avec la notation \\ netpath (UNC?), Vous devez mapper un lecteur réseau. Cela craint lorsque vous travaillez sur plusieurs machines qui vont avoir différents lecteurs mappés

Existe-t-il des astuces ou des applications (payantes ou autres) qui résolvent ces problèmes?

Alan Storm
la source
10
@Wedge: sur un système Unix, le shell de commande est (de nos jours) bashet l'application terminale est xtermou gnome-terminalou ... donc je peux à peine les percevoir comme étant essentiellement les mêmes.
tzot
2
Comme ce que ΤΖΩΤΖΙΟΥ a dit, c'est en fait l'inverse. Windows a sa « fenêtre de terminal » et de son enveloppe dans une exécutable cmd.exe. Les systèmes d'exploitation de type Unix ont un programme séparé pour le shell (généralement bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm`, etc.)
Delan Azabani
5
@Delan: Pas vrai du tout. L'application "cmd.exe" est un shell de commande, équivalent à bash ou autres. La "fenêtre de console" est intégrée à Windows et possède des propriétés spéciales. Vous pouvez utiliser des shells de commande alternatifs, tels que PowerShell, 4NT, ou même command.com si vous le souhaitez.
Mark
10
Il est surprenant (et dérangeant pour ce qui est généralement une population native extrêmement bien informée) combien de personnes ne connaissent pas la différence entre le shell de commande (cmd, command.com, powershell, 4nt, bash, qu'avez-vous) et le type de console fenêtre fournie par Windows.
Mark
2
Voir aussi cette question SuperUser sur le remplacement de la console Windows (malgré ce que son titre peut vous faire penser).
JdeBP

Réponses:

291

Désolé pour l'auto-promotion, je suis l'auteur d'un autre émulateur de console, non mentionné ici.

ConEmu est un émulateur de console open source avec des onglets, qui représente plusieurs consoles et applications GUI simples en une seule fenêtre GUI personnalisable.

Initialement, le programme a été conçu pour fonctionner avec Far Manager (mon remplacement de shell préféré - gestion des fichiers et des archives, historique et exécution des commandes, puissant éditeur). Mais ConEmu peut être utilisé avec n'importe quelle autre application console ou des outils GUI simples (comme PuTTY par exemple). ConEmu est un projet en direct, ouvert aux suggestions.

Un bref extrait de la longue liste d'options:

  • Les dernières versions de ConEmu peuvent s'installer comme terminal par défaut pour Windows
  • Utilisez n'importe quelle police installée dans le système ou copiée dans un dossier du programme (ttf, otf, fon, bdf)
  • Exécutez les onglets sélectionnés en tant qu'administrateur (Vista +) ou en tant qu'utilisateur sélectionné
  • Listes de raccourcis de Windows 7 et progression dans la barre des tâches
  • Intégration avec DosBox (utile dans les systèmes 64 bits pour exécuter des applications DOS)
  • Redimensionnement fluide, modes de fenêtre maximisés et plein écran
  • La barre de défilement initialement masquée, peut être révélée par un survol ou une case à cocher dans les paramètres
  • Paramètres optionnels (par exemple, palette) pour les applications sélectionnées
  • Texte convivial et sélection de blocs (à partir du clavier ou de la souris), copier, coller, rechercher du texte dans la console
  • ANSI X3.64 et Xterm 256 couleurs

Les utilisateurs de Far Manager acquerront le glisser-déposer de style shell, les vignettes et les tuiles dans les panneaux, les onglets pour les éditeurs et les visualiseurs, les vraies couleurs et les styles de police (italique / gras / souligné).

PS. Far Manager prend en charge les chemins UNC (\\ serveur \ partage \ ...)

Maximus
la source
24
+1 pour ConEmu. Je viens de le découvrir aujourd'hui et j'ai été très impressionné jusqu'à présent. J'ai utilisé Console2 jusqu'à aujourd'hui, mais il semble que ce sera ma nouvelle console de choix.
Xanthalas
19
En tant qu'utilisateur de longue date de la console 2, je suis récemment passé à ConEmu et je n'ai pas regardé en arrière. C'est tellement mieux que tout ce qui s'est passé avant qu'il défie presque toute croyance. Plus se développe rapidement (merci Maximus!) Avec de nouvelles fonctionnalités juteuses apparaissant assez souvent pour le rendre excitant. Si vous n'avez pas essayé cela, faites-le maintenant. Je n'hésite pas à le recommander comme le meilleur émulateur de console sous Windows.
Charles Roper
8
Un autre +1 d'un nouvel utilisateur. Ceci est une console pour les développeurs, par les développeurs. Il semble que chaque fois que je pense "eh bien, ce serait bien si c'était le _____", il y avait une option. Un grand merci pour avoir réparé une telle expérience de console cassée dans Windows!
drharris
ConEmu prend-il en charge les codes ANSI SGR (soulignement, clignotement, etc.)? Je n'ai pas pu le faire fonctionner avec les tests initiaux. Peut-être que j'oublie quelque chose.
EdGruberman
Traditionnellement, pour les dos / fenêtres, certains codes SGR comme le soulignement ou le clignotement sont considérés comme une "intensité" pour le texte / arrière-plan. Ara souligné / gras / italique disponible pour le mode xterm-256color.
Maximus
100

Essayez la console 2 .

La console est une amélioration de la fenêtre de la console Windows. Les fonctionnalités de la console incluent: plusieurs onglets, sélection de texte de type éditeur de texte, différents types d'arrière-plan, transparence alpha et couleur, police configurable, différents styles de fenêtre

Greg Hewgill
la source
J'utilise Vista et la console 2 (et 1.5) plante très souvent.
klew
2
Cela fonctionne très bien pour moi sous XP 64 bits. L'utiliser avec cmd.exe et Cygwin bash.
Marius
2
savez-vous comment ouvrir la console dans un répertoire sur lequel je clique avec le bouton droit? dans win7, vous pouvez déplacer le bouton droit de la souris sur un répertoire et sélectionner «ouvrir la ligne de commande ici», mais il ne semble pas possible de changer ce programme en console2.
Chii
3
@Chii: C'est certainement possible de le faire (Git pour Windows, par exemple, a une option "Git Bash ici" clic droit). Je ne sais pas exactement comment le faire, mais ce serait une excellente question pour superuser.com .
Greg Hewgill
35

Prenez le commandement . Celui-ci existe depuis longtemps (anciennement 4DOS). J'ai utilisé cela sur Windows NT 3.5 (!) Et j'ai adoré.

Cygwin vous permet d'exécuter X sur Windows, vous pouvez donc démarrer xtermou n'importe quelle application de terminal que vous préférez, et bénéficier également de l'utilisation d'un shell UNIX.

Apocalisp
la source
12
Je ne cherche pas un interpréteur de shell différent, c'est l'application elle-même que je déteste. Cygwin souffre des mêmes problèmes et j'ai eu l'impression quelque part que Windows PowerShell fait de même. Cette impression est-elle fausse?
Alan Storm,
1
Relisez ma réponse, tout dégoût était dirigé contre Windows, et pas vous pour avoir été utile :)
Alan Storm
3
@Wedge: Par "hôte du shell de commande", je suppose que vous voulez dire "fenêtre de console". Les fenêtres de console sont un type spécial de fenêtre. Cela n'a rien à voir avec cmd.exe ou PowerShell ou autre chose.
Mark
4
@Alan: ce n'est pas l'application que vous n'aimez pas. L '"application" ici est "cmd.exe", "powershell.exe", ou "bash.exe" ou quoi que ce soit. Ce que vous n'aimez pas, c'est la fenêtre de console fournie par Windows. Chose complètement différente. Re: votre réponse, "Take Command" remplace votre fenêtre de console, tandis que PowerShell est un interpréteur de commandes. Ils font des choses complètement différentes.
Mark
1
@jsplaine, je suis totalement d'accord! Windows doit fournir quelque chose de mieux prêt à l'emploi. Cette fenêtre d'invite de commande par défaut est gênante. Je veux vraiment un port décent de guake sur Windows.
Ryan R.
16
  1. Activer le mode d'édition rapide (mais la sélection est toujours rectangulaire au lieu d'être entourée de lignes)
  2. Redimensionner en faisant glisser des œuvres pour moi
  3. Vous pouvez modifier la taille du tampon qui aura un impact lorsque les barres de défilement apparaissent
  4. pushd \\ serveur \ partage

Même avec ceux-ci, cmd.exe n'est pas une excellente console. Voir toutes les autres réponses et les questions de stackoverflow précédentes sur le même sujet. Le projet "Console" de sourceforge semble plutôt bien.

Adam Mitz
la source
2
Le redimensionnement au-delà de 80 caractères ne fonctionne pas.
Jared Updike
2
Je suis corrigé: vous devez redimensionner la fenêtre en modifiant le raccourci vers Cmd.exe ou Git Bash ou autre chose. Cela et le mode d'édition rapide semblent corriger beaucoup de mes problèmes avec le terminal Windows intégré.
Jared Updike
1
+1 pour pushd. Ça va me faire gagner du temps!
P Daddy
8

Console

De la documentation:

REMARQUE: la console n'est PAS un shell. Par conséquent, il n'implémente pas de fonctionnalités shell comme l'achèvement de la ligne de commande, la coloration de la syntaxe, l'historique des commandes, etc.

La console est tout simplement un joli front-end pour un shell de votre choix (cmd.exe, 4NT, bash, etc.) D'autres utilitaires de ligne de commande peuvent également être utilisés comme «shells» par la console.

En tant que shell de programmation, on peut utiliser ipython .

jfs
la source
7

J'ai aussi eu ces problèmes pendant des années sur Windows, mais j'ai récemment trouvé ce projet: Console

Il nécessite toujours le "mode marque" pour copier / coller, mais au moins il est disponible dans un menu contextuel du clic droit (vous n'avez donc pas besoin de déplacer la souris en haut à gauche, puis de la déplacer à nouveau vers le texte que vous souhaitez sélectionner)

Les chemins UNC ne sont pas pris en charge par cmd.exe mais ils sont pris en charge par PowerShell. (La console peut être configurée pour utiliser n'importe quel shell, y compris cmd.exe et PowerShell)

ckarras
la source
5

J'utilise personnellement Mintty. Par conséquent, j'utilise Cygwin (car c'est le seul shell qu'il supporte, pour autant que je sache).

BTW Il y a une autre question: une meilleure commande pour Windows? J'ai trouvé.

Anish Gupta
la source
menthe est absolument formidable. Il prend même en charge le copier-coller de style X surligné et sur le bouton central de la souris.
dotancohen
3

Je pense que vous allez adorer PowerCMD qui vous permet de travailler 4 fenêtres de commande en même temps. En outre, vous pouvez utiliser de nombreuses commandes supplémentaires à l'intérieur du PowerCMD. PowerCMD

Oğuz Çelikdemir
la source
3

Il y a un petit programme mo.exe sur github qui résout les trois premiers problèmes: https://github.com/boolship/Mo

Il s'exécute dans une fenêtre de console DOS normale, Git Bash sous Windows, etc.

mettre à jour:

Ce lien est désormais obsolète, utilisez: https://github.com/boolship/MoDi

mhthomas42
la source
3

Utilisez Gow.exe .. Cela rendra votre invite DOS comme terminal Linux ...

autre

Utilisez ZOC.exe ... son terminal de période d'essai ...

autre

Installez Git .. il donne une console bash à partir de laquelle vous pouvez utiliser les commandes unix, partiellement

Priya
la source
2

J'utilise des terminaux pour une connexion à distance via Telnet, RDC, SSH, ... Combine les protocoles les plus utilisés dans un seul programme.

URL: http://www.codeplex.com/Terminals

Anheledir
la source
2

J'utilise rxvt de cygwin. Il se comporte très bien comme un xterm.

Tim
la source
2

Jetez un œil à Take Command .

Take Command est un GUI interactif complet et un environnement de ligne de commande qui rendent l'utilisation de l'invite de commandes Windows et la création de fichiers batch faciles et beaucoup plus puissantes.

(Take Command n'est cependant "pas gratuit".)

Lasse V. Karlsen
la source
J'utilise beaucoup la commande de prise. Il fait du copier / coller, du glisser-redimensionner, etc.
piCookie