web-dev-qa-db-ja.com

Windowsのcmd.exeコンソールをLinuxターミナルのように機能させるのを手伝ってください

Windowsターミナル(cmd.exeのようなテキストアプリケーションの周りのユーザーインターフェイス)は本当にひどいです。

Unixスタイルの端末では、Windows端末では明らかにできないことがたくさんあります。たとえば、境界線をドラッグしてウィンドウのサイズを両方の次元で変更したい場合はどうでしょうか。 Windowsターミナルでは、長さの変更のみが可能です。

LinuxまたはUnixでは、切り取りと貼り付けは問題ありません。選択ボックスが適切に折り返されるため、複数行の式を切り取ることができます。 Windowsターミナル(クイック編集モードでも)は、実用的ではない奇妙な長方形の選択ボックスを強制します-メモ帳でコピーしたものすべてを再フォーマットする必要があります!

「編集」モードに入るとアプリケーションがブロックされるという事実はどうですか?ビジネスクリティカルなサーバーを停止せずにカットアンドペーストできるようにしたい人がいると確信しています。

私たちがそれに心を向ければ、もっと多くの欠点を考えることができると確信していますが、不平を言うことはできません..これを改善するために何ができるでしょうか?

更新:明確にするために、私はcmd.exeを置き換えるつもりはありません-PowershellとCygWinはどちらもより良い代替手段を提供します。 Windowsのすべてのテキストアプリケーションを囲むGUIであるコンソールアプリケーションを置き換えようとしています。

31
Salim Fadhley

私は個人的に Console2 を使用します。Bashは MSYS-Git に同梱されています。

PuTTYとSSHを使用して実際のLinuxボックスに接続することもできます;-)

42
Lucas Jones

コンソール2 を使用しますか?今では非常に安定しており、cmd/PowerShell/cygwin /その他のシェルを非常に簡単に切り替えることができます。正直なところ、MicrosoftがネイティブのWin32コンソールをすぐに改善する可能性は低いでしょう。

9
Noldorin

この問題に対して私が見つけた唯一の「解決策」は、Cygwin/Xをインストールし、代わりにXTermを使用することです。私はそれを仕事で毎日使っています。

7
falstro

個別に変更できるのは、ターミナルエミュレータとシェルの2つです。

より優れたターミナルエミュレータを使用する

これにより、(愚かな長方形ではなく)通常どおりテキストを選択できるようになります。私はConsole2を好みます。これは、高速で軽量で信頼性があります http://sourceforge.net/projects/console/

ConEmu https://code.google.com/p/conemu-maximus5/ もあります。

Minttyもあります https://code.google.com/p/mintty/ (PuTTYが使用するのと同じターミナルエミュレーター)。 Minttyは、nanoviのようなインタラクティブなアプリを実行できません。 Minttyはcmdも実行できず、Bashのみを実行できます。

どちらを選択しても、Windowsエクスプローラのコンテキストメニューに「ここでコンソールを開く」項目を追加すると便利です。 https://stackoverflow.com/a/17663556/284795 での手順

より良いシェルを使用する

チャリンという音

Clinkはcmdを改善し、セッション履歴を追加し、Bashスタイルのオートコンプリートを追加します。 https://code.google.com/p/clink/

Bash

Bash for Windowsの最も信頼できる配布は、MSysGitを使用することです。インストールは非常に簡単で、無料のGitを入手できます https://code.google.com/p/msysgit/

この時点で、MSysとCygwinの違いを説明することは価値があります。 MSysはネイティブのwin32APIに入念に移植されたアプリのコレクションですが、Cygwinは任意のLinuxアプリを実行できるエミュレーションレイヤーです。

私の経験では、MSysの方が快適で、Windowsとの相互運用性(特にパスの処理方法)が優れています。 Cygwinにはもっと多くのアプリがありますが、最近のものです。

5
Colonel Panic

-sモードの iPython は、可能な限り近いことがわかりました。また、pythonインタラクティブシェルとしても機能します。

4
Adam Grandt

すべてのWindowsマシンに対して最初に行うことの1つは、インストールです Cygwin

SshなどのCygwinの拡張機能もいくつかあります。

3
William T Wild

直接的な答えではありませんが、WindowsのCMDウィンドウで作業する必要がある場合があるため、料金を請求できるようにするために絶対に必要な2つの設定があります。

新しいコンピューターを使用するときに最初に行うことの1つは、画面バッファーのサイズを9999(高さ)、300(または播種幅)に設定することです。これにより、左右にスクロールして心から喜ぶことができ、ログを調べるための重要なバッファが提供されます。ウィンドウサイズを設定しないでください、それは事実上役に立たないです。

もう1つは、「クイック編集」モードをチェックすることです。これにより、コピー/貼り付けがはるかに簡単になり、スクロール画面をクリック/ドラッグして(選択を開始するために)すばやく一時停止できます。

これは問題の正確な解決策ではなく、彼が別の方法で言及した特定の問題を解決するのに役立つかもしれない関連するアドバイスです(そして非常に便利な習慣です!)。

1
Bill K

WindowsでUnixの動作を強制しようとする代わりに(少し不自然になります)、Microsoftの次世代シェルである PowerShell をチェックしてみませんか?ウィンドウズ?

0
Tamas Czinege

Cygwinで利用可能なrxvtのネイティブWindowsバージョンがあります。それは非常にうまく機能しているようで、簡単にサイズを変更できます。全画面表示。

0
ugufugu

私は試していません Windows上のKDE ですが、最新リリースで利用可能になっていると言われています。

0
casualcoder

Cmdプロンプトのサイズを変更するには、プロパティボックスからウィンドウサイズを変更してウィンドウ自体のサイズを変更するか、バッファサイズを変更してサイズを変更します...説明方法、記憶された行の数。プロパティツールボックスにアクセスするには、タイトルバーとプロパティを右クリックします。

また、cmdプロンプトからコンテンツをすばやくコピーする場合は、プロパティウィンドウの[クイック編集]ボックスを有効にします。これにより、コンテンツを選択し、右クリックして「コピー」できます。

0
Rook

CYGWINの代替案が必要な場合

npm install -g cash-global

よく書かれた ブログ についてThe Cash Shell

npmパッケージをチェックアウトすることもできます ここ

お役に立てれば。

0
Akash

私はWindowsで JTermデスクトップ コンソールを使用しています。 Java ls、grep、find、cd、cp、mvなどのすべての主要なLinux/Unixコマンドの実装があります。いくつかの制限がありますが、全体的には機能します。

0
Steve