2008-10-10 4 views
25

Est-il possible d'augmenter, par programme ou autrement, la largeur de la fenêtre de la console Windows? Ou ai-je besoin de créer un programme d'emballage qui ressemble et agit comme la console d'une manière ou d'une autre? Y a-t-il des programmes autour de ça qui le font déjà? J'utilise Cygwin intensivement dans mon développement, et il me semble un peu ridicule que toutes les fenêtres de console dans Windows soient limitées en largeur.Comment puis-je modifier la largeur d'une fenêtre de console Windows?

Si ça compte, je cours Windows XP.

Répondre

18

Vous pouvez augmenter manuellement en cliquant droit sur l'icône de la barre et entrer dans la boîte de dialogue des options.

Il y a aussi des émulateurs de terminaux tiers pour Windows, comme Console:

Screenshot of Console http://i37.tinypic.com/2ueu1ag.jpg

+0

La dernière version était 2006, savez-vous si la ligne 2.0b est stable ou pas? Ou devrais-je aller avec 1.5 pour le tester? –

+0

Répondant à ma propre question, 2.0b est ce qui est représenté.Je suppose que cela fonctionne. en tout cas :-) –

+0

La console est vraiment géniale, je l'utilise avec les windos GNU tools et git .. presque fait que mon windoes box me donne l'impression d'une lecture os ... presque ;-) – Newtopian

6

Si vous faites un clic droit sur la barre de titre d'une fenêtre de commande et choisissez Propriétés, vous pouvez modifier la largeur dans l'onglet Mise en page

+0

Wow, beaucoup plus agréable.C'est là que je raccroche ma chapeau dans la honte.Cela vous permet de définir un défaut pour les liens/programmes individuels, mais est-il un moyen de définir un défaut universel? –

+1

Il vous permet de définir Si vous ouvrez cmd.exe, vous pouvez le configurer pour cela.Il devrait fonctionner pour la plupart des fenêtres puis sur –

+0

Oui, j'ai trouvé que, après je l'ai mis sur cmd.exe, il semblait fonctionner Cela ne semble pas avoir affecté une application de console que je construis dans .NET, donc j'ai changé les propriétés de la même manière et il semble avoir persisté même entre les versions – Carl

0

Cliquez sur l'icône en haut à gauche du cadre de la console (celui qui ressemble à « C: \ "), puis sélectionnez Propriétés. Cela vous permet de personnaliser toutes sortes de choses. L'onglet "layout" a la largeur de la fenêtre.

1

Pour obtenir toutes les futures fenêtres de console dans une taille spécifique, vous pouvez créer un raccourci vers cmd.exe, puis définir la taille dans l'onglet layout des propriétés du raccourci.

1

Dans les propriétés de la console à l'onglet Mise en page, vous pouvez configurer les éléments suivants:

mémoire tampon écran Taille Largeur

fenêtre Taille Largeur

La fenêtre Largeur de taille est le nombre de caractères par ligne seront visible. La taille du tampon d'écran est la size de la ligne. Si vous définissez par exemple Largeur de la taille de la fenêtre à 100 et Largeur de la taille du tampon d'écran à 200, vous devez utiliser la barre de défilement pour afficher tout le contenu des lignes dont la taille est comprise entre 100 et 200. d'une ligne. Ceci est utile si vous avez de longues lignes et que vous voulez les copier dans un fichier texte.

Les mêmes choses s'appliquent pour Windows PowerShell

54

Il suffit de lancer "Col. mode, les lignes" pour changer la taille de la fenêtre de la console actuelle:

Mode 120,60

redimensionne la fenêtre de la console à 120 colonnes et 60 lignes

+0

Comme je l'ai découvert, grâce à cette réponse, le mode de fonctionnement sans paramètres retournera toutes sortes d'informations utiles, y compris les colonnes et les lignes. Utile si vous voulez simplement voir ce que c'est, plutôt que de le changer. Vous pouvez également l'analyser avec cscript, si vous avez besoin de dimensionner votre sortie de commande pour qu'elle corresponde aux paramètres de l'utilisateur. – alfadog67

+0

Malheureusement, ceci définira également la taille du tampon d'écran à ces valeurs (c'est-à-dire désactiver le défilement vertical). –

2

le

mode 

et

system("mode... 

solutions ne fonctionnaient pas pour moi et je ne pouvais pas définir la mise en page sans avoir une erreur d'accès.Le correctif consistait à fermer Cygwin, à cliquer avec le bouton droit de la souris sur les propriétés de l'icône dans le menu Démarrer et à modifier la disposition -> fenêtre -> hauteur, puis à autoriser les privilèges administrateur à enregistrer les paramètres. (pas exécuté en tant qu'administrateur). Maintenant en cours d'exécution Cygwin me donne toujours une grande fenêtre.

Windows 7 64bit.

10
system("mode 45, 20"); 

Ceci est une mauvaise solution car il désactive le défilement vertical.

C'est mieux:

system("mode CON: COLS=120"); 
+0

fait-il partie de la stdlib.h? – jackotonye

2

Hey avez-vous les gars ici jamais pensé à la possibilité de lancer et en cours d'exécution Cygwin à partir de la fenêtre invite de commande/console? C'est ce que je fais toujours. Ensuite, vous pouvez faire tout ce que vous voulez à l'apparence de la console pour le rendre sexy.

essayer d'obtenir su depuis cygwin peut parfois être difficile, surtout lorsque vous essayez de faire du gros crunch avec les outils fournis. Les gens ont essayé toutes sortes de choses à partir de sudo SU pour Windows ... quoi que ce soit ... quand il peut être aussi simple que de transmettre les informations d'identification de l'administrateur de votre «utilisateur» (si vous êtes l'administrateur?) Même sans UAC pop ups . Vous pouvez le faire via un simple script batch. Ayez ci-dessous une capture d'écran de ce que mon Cygwin ressemble et cela fonctionne à partir d'une version portable de Cygwin aussi! Aucune entrée de registre et aucune de ces ordures!
Le fichier de commandes passe les informations d'identification à bash puis bash change répertoire (notez les guillemets sont nécessaires pour passer cette variable à la colsole Cygwin pour que cela fonctionne)

@echo off 
setlocal enabledelayedexpansion 
REM Changing working folder back to current directory 
%~d0 
CD %~dp0 
REM Folder changed 
bash --login -i -c "cd {insert_directory_name_here} && exec ./execution-file-here" 
cls 
exit 1 

Note: les supports comme si {} dans l'exemple ci-dessus ne sont PAS inclus dans le script batch. Notez également que Windows fenêtre CMD transmet la chaîne à Cygwin pour interpréter comme des conditions multiples; Cygwin ne lit pas les citations eux-mêmes, mais c'est entre eux. le & & dit changer de répertoire et quand vous exécutez le script ./execution-file-here quand vous y arrivez.

C'est un double défi que vous pouvez lancer une application Cygwin ou Linux à partir d'une fenêtre MS-Windows et même pas taper une lettre de code ou ouvrir une console ou quoi que ce soit. Je conserve ce fichier de commandes dans le répertoire/Cygwin/bin et crée un lien de raccourci Windows sur le bureau. Dans le raccourci je peux styliser la fenêtre du shell cmd. Même aller aussi loin que la transparence ;-)

enter image description here

enter image description here

4

Si vous programmez en C# est ici une méthode qui a fonctionné pour moi (à partir du bas de this page)

static void setConsoleSize() 
    { 
     System.Console.SetWindowPosition(0,0); // sets window position to upper left 
     System.Console.SetBufferSize(200,300); // make sure buffer is bigger than window 
     System.Console.SetWindowSize(122,54); //set window size to almost full screen 
     //width - maxSet(127,57) (width, height) 

     //System.Console.ResetColor(); //resets fore and background colors to default 

    } // End setConsoleSize() 

Citation du post: "Ma taille de console maximale que je pouvais utiliser était de 127 colonnes et 57 lignes parce que c'est tout ce que ma résolution d'écran permettra. son va changer.

Ceci est juste l'une de ces choses que vous allez devoir faire pour vous pour l'afficher comme vous le souhaitez. "

+0

À l'exception de 'SetWindowPosition()', vous pouvez également l'utiliser dans PowerShell. –

Questions connexes