2008-10-10 135 views
25

是否可以通過編程或其他方式增加Windows控制檯窗口的寬度?或者我需要創建一個包裝程序,看起來像控制檯一樣嗎?有沒有任何計劃已經這樣做了?我在我的開發中廣泛使用Cygwin,對我來說,Windows中的所有控制檯窗口都是寬度有限的,這似乎有些荒謬。如何更改Windows控制檯窗口的寬度?

如果它很重要,我運行Windows XP。

回答

18

您可以通過右鍵單擊托盤圖標,進入選項對話框手動增加它。

也有適用於Windows的第三方終端仿真器,如Console

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

+0

上一個版本是2006年,你知道2.0b系列是否穩定嗎?或者我應該用1.5來測試它嗎? – 2008-10-10 08:53:00

+0

回答我自己的問題,2.0b是圖中所示,所以我假設它是。無論如何:-) – 2008-10-10 09:09:11

6

如果右鍵命令窗口的標題欄上單擊並選擇屬性,你可以改變寬度在佈局選項卡

+0

哇,好多了,這是我恥辱地捧上我的帽子的地方,這可以讓你設置單個鏈接/程序的默認值,但是有沒有辦法設置一個通用的默認值? – 2008-10-10 08:49:44

+1

它允許你設置如果你打開cmd.exe,那麼你可以爲它設置它,它應該適用於大多數窗口,然後出。 – 2008-10-10 09:08:05

+0

是的,我發現,我設置它後,cmd.exe似乎工作所有其他的東西,我以前用過的,它似乎沒有影響我在.NET中構建的控制檯應用程序,所以我以相同的方式更改了屬性,它似乎在構建之間仍然存在 – Carl 2008-10-10 12:37:01

0

點擊上的控制檯框架(一個看起來像「C的左上角的圖標:\ 「),然後選擇屬性。這可以讓你自定義各種東西。 「佈局」選項卡具有窗口的寬度。

1

要獲取特定大小的所有將來的控制檯窗口,可以創建cmd.exe快捷方式,然後在快捷方式屬性的佈局選項卡上設置大小。

1

。在佈局選項卡中可以配置以下控制檯屬性:

屏幕緩衝區大小 寬度

窗口大小 寬度

窗口大小寬度是如何每行的字符會可見。屏幕緩衝區大小是該行的size。例如,如果將「窗口大小寬度」設置爲100,將「屏幕緩衝區大小寬度」設置爲200,則需要使用滾動條查看大小介於100和200之間的行的全部內容。超過200個字符的行將出現在更多比一行。如果您有長長的行並且您想要將它們複製到文本文件中,這非常有用。

同樣的事情適用於Windows PowerShell中

54

只需運行「模式的cols,線」,以改變當前控制檯窗口的大小:

模式120,60

將調整控制檯窗口120列和60行

2

mode 

system("mode... 

解決方案沒有爲我工作,我無法設置佈局沒有訪問錯誤。

解決方法是關閉Cygwin,右鍵單擊開始菜單中圖標的屬性,然後編輯佈局 - >窗口 - >高度,然後選擇是以允許管理員權限保存設置。 (不以管理員身份運行)。

現在當運行Cygwin總是給我一個大窗口。

Windows 7 64bit。

10
system("mode 45, 20"); 

這是一個糟糕的解決方案,因爲它會禁用垂直滾動。

這是更好的:

system("mode CON: COLS=120"); 
2

嘿,有你們這裏有沒有想過的推出,從內部Windows命令提示符/控制檯運行Cygwin的可能性?這是我總是這樣做的。然後,你可以做任何你想要的控制檯的外觀,使其性感。

試圖從cygwin中獲取su可能有時很困難,特別是當您嘗試使用提供的工具進行一些繁重的操作時。人們已經嘗試了sudo SU的各種各樣的東西,從windows到以往任何...當它可以像傳遞管理員憑證那樣簡單時,「用戶」(如果你是管理員?)即使沒有奇怪的UAC彈出窗口。你可以通過一個簡單的批處理腳本來完成。有一個下面的屏幕抓取我的Cygwin看起來像,這是從一個便攜版本的Cygwin也運行!沒有註冊表項和任何垃圾!
批處理文件憑據傳遞打壞,然後bash的變化目錄(注意需要雙引號來傳遞這個變量在Cygwin colsole,以便爲它工作)

@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 

注:括號像這樣上述示例中的{}不包含在批處理腳本中。 還注意到,Windows CMD窗口將字符串傳遞給cygwin以解釋爲多個條件; cygwin不會讀取它們自己的引用,但它們之間是什麼。 & &是說改變目錄,當你在那裏執行腳本./execution-file-時。

這是一個雙重打擊,你可以從MS-Windows窗口啓動一個Cygwin或Linux應用程序,甚至不需要輸入代碼或打開控制檯或任何東西。

我將此批處理文件保存在/ Cygwin/bin目錄中,並在桌面上創建Windows快捷方式鏈接。在快捷方式中,我可以設計cmd shell窗口。甚至去儘可能透明度;-)

enter image description here

enter image description here

4

如果你正在編寫C#這裏是爲我工作的方法(從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() 

從帖子引用:「我可以使用的最大控制檯大小是127列和57行,因爲這是我的屏幕分辨率允許的 。他的意志會改變。

這只是其中一件事情,你將不得不玩耍,爲了讓你 得到它顯示,只要你喜歡。 「