2008-10-10 10 views
25

Czy można programowo lub w inny sposób zwiększyć szerokość okna konsoli systemu Windows? Czy muszę utworzyć program otoki, który wygląda jak i działa jak konsola? Czy istnieją już jakieś programy, które już to robią? Używam Cygwin szeroko w moim rozwoju i wydaje mi się trochę śmieszne, że wszystkie okna konsoli w systemie Windows są ograniczone szerokości.Jak mogę zmienić szerokość okna konsoli systemu Windows?

Jeśli to ma znaczenie, używam systemu Windows XP.

Odpowiedz

18

Można go zwiększyć ręcznie przez kliknięcie prawym przyciskiem myszy ikonę w zasobniku i wprowadzając dialogowym Opcje.

Istnieją również emulatory terminali innych firm dla systemu Windows, takie jak Console:

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

+0

Ostatnia wersja był 2006, czy wiesz, czy linia 2.0b jest stabilna czy nie? Czy powinienem pójść z 1.5, aby przetestować? –

+0

Odpowiadając na moje własne pytanie, 2.0b jest tym, co jest na zdjęciu. Tak więc zakładam, że to jest. w każdym razie :-) –

+0

Konsola jest naprawdę świetna, używał jej z narzędziami GNU i Git .. prawie sprawia, że ​​moje pudełko z wiatraczkami jest jak przeczytane os ... prawie ;-) – Newtopian

6

Po kliknięciu prawym przyciskiem myszy na pasku tytułowym okna poleceń i wybierz właściwości, można zmienić szerokość w zakładce Układ

+0

Wow, o wiele ładniej, to jest miejsce, w którym wstaję ze wstydu, co pozwala ustawić domyślne dla poszczególnych linków/programów, ale czy istnieje sposób na ustawienie uniwersalnej wartości domyślnej? –

+1

Pozwala ustawić Ustawienia dla okna tytułowego Jeśli otworzysz cmd.exe, możesz to ustawić dla niego.Powinny to działać dla większości okien, a następnie na zewnątrz. –

+0

Tak, znalazłem, że po ustawieniu go na cmd.exe wydawało się działać na wszystkie inne rzeczy, z których korzystałem od tego czasu. Wygląda na to, że nie wpłynęło to na konsolę, którą buduję w .NET, więc zmieniłem właściwości w ten sam sposób i wydaje się, że trwało nawet między kompilacjami – Carl

0

Kliknij ikonę w lewym górnym rogu ramki konsoli (ten, który wygląda jak „C: \ "), a następnie wybierz Właściwości. Pozwala to dostosować wszystkie rodzaje rzeczy. Zakładka "layout" ma szerokość okna.

1

Aby uzyskać wszystkie przyszłe okna konsoli w określonym rozmiarze, można utworzyć skrót do programu cmd.exe, a następnie ustawić rozmiar na karcie układu właściwości skrótu.

1

We właściwościach konsoli na karcie Układ można skonfigurować następujące elementy:

Rozmiar buforu ekranu Szerokość

Wielkość okna Szerokość

Okno wymiarów szerokość jest jak wiele znaków na linii będzie widoczny. Rozmiar bufora ekranu to size linii. Jeśli ustawisz na przykład szerokość okna przy 100 i szerokość bufora ekranu na 200, będziesz musiał użyć paska przewijania, aby wyświetlić całą zawartość linii o rozmiarach od 100 do 200. Wiersze dłuższe niż 200 znaków pojawią się w więcej niż jedna linia. Jest to przydatne, jeśli masz długie wiersze i chcesz je skopiować w pliku tekstowym.

To samo ma zastosowanie do Windows PowerShell

54

Wystarczy uruchomić „tryb cols, linie”, aby zmienić rozmiar bieżącego okna konsoli:

trybu 120,60

będzie zmienić rozmiar okna konsoli do 120 kolumn i 60 linii

+0

Jak odkryłem, dzięki w tej odpowiedzi tryb uruchamiania bez parametrów zwróci wszystkie przydatne informacje, w tym kolumny i wiersze. Przydatne, jeśli chcesz po prostu zobaczyć, co to jest, zamiast go zmienić. Możesz je również sparsować przy użyciu cscript, jeśli chcesz dopasować rozmiar wyjściowy polecenia do ustawień użytkownika. – alfadog67

+0

Niestety, to również ustawi rozmiar bufora ekranu na tę wartość (tj. Wyłącza przewijanie w pionie). –

2

mode 

i

system("mode... 

Rozwiązania nie działają dla mnie i nie mogłem ustawić układu bez uzyskania błędu dostępu.

Naprawiono zamknięcie Cygwin, kliknij prawym przyciskiem myszy właściwości na ikonie w menu startowym i edytuj układ -> okno -> wysokość, a następnie powiedz tak, aby zezwalać administratorom na zapisywanie ustawień. (nie działa jako administrator).

teraz, gdy prowadzę Cygwin zawsze daje mi duże okno.

Windows 7 64bit.

10
system("mode 45, 20"); 

To jest złe rozwiązanie, ponieważ wyłącza przewijanie w pionie.

To jest lepsze:

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

jest częścią stdlib.h? – jackotonye

2

Hej ty faceci tutaj kiedykolwiek myślał o możliwości uruchomienia i prowadzenia Cygwin z poziomu okna wiersza polecenia/konsolę? To jest to, co zawsze robię. Następnie możesz zrobić wszystko, co chcesz, aby wygląd konsoli stał się seksowny.

Próba uzyskania su z poziomu cygwin może być czasami trudna, szczególnie gdy próbujesz wykonać pewne ciężkie zgniatanie za pomocą dostarczonych narzędzi. Ludzie próbowali różnych rzeczy od sudo SU do Windows do czegokolwiek ... kiedy może być tak proste, jak przekazywanie poświadczeń administratora od ciebie "użytkownika" (jeśli jesteś administratorem?) Nawet bez dziwnych wyskakujących okien UAC . Możesz to zrobić za pomocą prostego skryptu wsadowego. Poniżej znajduje się zrzut ekranu przedstawiający wygląd mojego Cygwina, który działa również z przenośnej wersji Cygwin! Brak wpisów do rejestru i żadnych śmieci!
Plik wsadowy przechodzi poświadczenia bash i następnie bash zmienia katalog (zauważ, potrzebne są cudzysłowy przekazać tę zmienną do colsole Cygwin w celu użycia go do pracy)

@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 

Uwaga: wsporniki, jak tak {} w powyższym przykładzie NIE są zawarte w skrypcie wsadowym. również zauważyć, że okna CMD okna przechodzi od ciąg do cygwin interpretować jako wiele warunków; cygwin nie czyta cytatów, ale co między nimi. & & mówi, że należy zmienić katalogi i po uruchomieniu skryptu ./execution-file - tam, gdzie się pojawi.

To podwójny whammy, możesz uruchomić aplikację Cygwin lub linux podobną z poziomu okna MS-Windows, a nawet wpisać literę kodu lub otworzyć konsolę lub cokolwiek innego.

Przechowuję ten plik wsadowy w katalogu/Cygwin/bin i utworzę łącze skrótów systemu Windows na pulpicie. Wewnątrz skrótu mogę stylizować okno powłoki cmd. Nawet iść tak daleko, jak przejrzystość ;-)

enter image description here

enter image description here

4

Jeśli programowania C# Oto metoda, która pracowała dla mnie (od dołu 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() 

Cytat z postu: "Mój maksymalny rozmiar konsoli, którego mogłem użyć, to 127 kolumn i 57 wierszy, ponieważ to wszystko pozwala na rozdzielczość ekranu . jego się zmieni.

Jest to jedna z tych rzeczy, z którymi będziesz musiał się pobawić, abyś mógł ją wyświetlić tak, jak chcesz. "

+0

Z wyjątkiem 'SetWindowPosition()' możesz również użyć tego w PowerShell. –