web-dev-qa-db-ja.com

Windowsコンソールウィンドウの幅を変更するにはどうすればよいですか?

プログラムで、またはその他の方法で、Windowsコンソールウィンドウの幅を広げることはできますか?または、どういうわけかコンソールのように見え、動作するラッパープログラムを作成する必要がありますか?これを行うプログラムはすでにありますか?私の開発ではCygwinを幅広く使用していますが、Windowsのすべてのコンソールウィンドウの幅が制限されているのは少しばかげているように思えます。

まったく問題がなければ、Windows XPを実行しています。

28

トレイアイコンを右クリックし、オプションダイアログに入ると、手動で増やすことができます。

Console など、Windows用のサードパーティのターミナルエミュレータもあります。

Screenshot of Console

21
John Millikin

"mode cols、lines"を実行して、現在のコンソールウィンドウのサイズを変更するだけです。

モード120、60

コンソールウィンドウのサイズを120列と60行に変更します

55
Thomas
system("mode 45, 20");

垂直スクロールが無効になるため、これは不適切なソリューションです。

これの方が良い:

system("mode CON: COLS=120");
10
Sergey

幅を設定するウィンドウのapi関数があります。これはツタンカーメンだ。 http://www.adrianxw.dk/SoftwareSite/Consoles/Consoles6.html

9
RussellSprouts

コマンドウィンドウのタイトルバーを右クリックしてプロパティを選択すると、[レイアウト]タブで幅を変更できます

6
Carl

あなたがC#をプログラミングしているなら、ここに私のために働いた方法があります( このページの下から

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行でした。これが、私の画面解像度で許容されるすべてのサイズだからです。画面解像度をリセットすると、これが変更されます。

これは、好きなように表示させるために、いじる必要があるものの1つにすぎません。 」

5
DeveloperDan

mode 

そして

system("mode... 

ソリューションは私にとっては機能せず、アクセスエラーが発生しない限りレイアウトを設定できませんでした。

修正は、Cygwinを閉じ、スタートメニューのアイコンでプロパティを右クリックし、レイアウト->ウィンドウ->高さを編集して、管理者権限で設定を保存できるように「はい」と言うことでした。 (管理者として実行しないでください)。

現在、Cygwinを実行すると、常に大きなウィンドウが表示されます。

Windows 7 64ビット。

2
rob

Windowsコマンドプロンプト/コンソール内からCygwinを起動して実行する可能性について考えたことはありませんか?これは私がいつもしていることです。次に、コンソールの外観にしたいことを何でも実行して、セクシーにすることができます。

cygwin内からsuを取得しようとするのは、特に、提供されているツールを使用して重い処理を実行しようとしている場合は、難しい場合があります。人々は、WindowsのSudo SUからこれまでにあらゆる種類のことを試みてきました...奇妙なUACポップアップがなくても、「ユーザー」(あなたが管理者であれば?)から管理者の資格情報を渡すだけの簡単な場合です。 。簡単なバッチスクリプトを使用してこれを行うことができます。この下に、私のCygwinがどのように見えるかを画面に表示します。これは、Cygwinのポータブルバージョンからも実行されます。レジストリエントリやそのごみはありません。
バッチファイルは資格情報をbashに渡し、次に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

注:上記の例の{}のような括弧は、バッチスクリプトに含まれていません。また、ウィンドウのCMDウィンドウが文字列をcygwinに渡して複数の条件として解釈されることに注意してください。 cygwinは彼ら自身の引用を読みませんが、それらの間にあるものを読みます。 &&はディレクトリを変更し、スクリプト./execution-file-hereを実行すると、そこに移動したと言っています。

これは、MS-Windowsウィンドウ内からCygwinまたはlinuxのようなアプリケーションを起動でき、コード文字を入力したり、コンソールなどを開いたりすることさえできない、二重の奇妙な方法です。

このバッチファイルを/ Cygwin/binディレクトリ内に保持し、デスクトップにWindowsショートカットリンクを作成します。ショートカット内で、コマンドシェルウィンドウのスタイルを設定できます。透明性まで行きます;-)

enter image description here

enter image description here

1
James

将来のすべてのコンソールウィンドウを特定のサイズで取得するには、cmd.exeへのショートカットを作成し、ショートカットプロパティのレイアウトタブでサイズを設定します。

1
sepang

[レイアウト]タブのコンソールプロパティで、以下を構成できます。

画面バッファサイズ幅

ウィンドウサイズ幅

ウィンドウサイズの幅は、1行に表示される文字数です。画面バッファーサイズは、行のsizeです。たとえば、ウィンドウサイズの幅を100、スクリーンバッファサイズの幅を200に設定した場合、スクロールバーを使用して、100〜200のサイズの行のコンテンツ全体を表示する必要があります。200文字より長い行は、一行より。これは、長い行があり、それらをテキストファイルにコピーする場合に便利です。

同じことがWindows PowerShellにも当てはまります

1
kgiannakakis

コンソールフレームの左上のアイコン( "C:\"のようなアイコン)をクリックし、[プロパティ]を選択します。これにより、あらゆる種類のものをカスタマイズできます。 「レイアウト」タブにはウィンドウの幅があります。

0
Galghamon