web-dev-qa-db-ja.com

OS Xのものと同じくらい良いWindows用の(例えばbash)シェル端末を見つけた人はいますか?

私は主にGit vcsのWindowsインストールに付属している「git-bash」を使用しています。 Cygwinに付属しているものと同じだと思います。技術的には問題なく動作しますが、UIは次のように機能しません。

  • タイトルバーを右クリックし、プロパティに移動してウィンドウの幅を変更する必要があります
  • 最も厄介なことに...コピーして貼り付け、マウスでハイライトするのも同様に面倒です

これとは対照的に、OS Xに付属するターミナルアプリは、これらをaplombで管理し、作業をはるかに快適にします。その上にファイルをドラッグアンドドロップすることもでき、カーソルにファイルパスが貼り付けられます。

私も試しました:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

これらはどれも、面倒な右クリックなしでテキストのコピーと貼り付けを行いません。

私は特にWindowsでUnix風のシェルを探しているので、自宅の開発者(Windows)、ライブサーバー(Linux)、またはオフィスの開発者(Mac)の間で異なるシェルを使用する必要はありません。

はい、Googleで検索しましたが、まだ見つかりません...

14
Anentropic

console2 を試しましたか?

シェルとしてcmd、bash、または任意のプログラムを使用でき、任意の方向にサイズ変更できます。

[編集]-> [設定]に移動し、これを[シェル]フィールドに貼り付けることで、デフォルトでGit Bashにすることができます。

"C:\Program Files\Git\bin\sh.exe" --login -i"

コピーするには、Shiftキーを押しながらマウスの左ボタンでクリックアンドドラッグして選択し、左クリックしてコピーします。

最後に、Gitにはrxvtが付属しています。 [ターゲット]フィールドを次のように設定して、新しいWindowsショートカットを作成できます。

"C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i
10
Mikel

[Anentropicの要求に応じて、私のコメントを回答として再投稿します。]

Cygwinを使用していてPuTTYが好きな場合は、minttyをチェックしてください。 CygwinセットアッププログラムのShellsカテゴリで利用できます(またはソースを取得 here )。著者はPuTTYの大部分を使用して作成したため、PuTTYと非常によく似た動作をします。次のように動作するように構成できます。

  • 他のWindowsアプリと同様に、端や角をドラッグするだけでウィンドウのサイズを変更できます。これは、xtermのようなものに期待するように、行や列を追加または削除してターミナルのサイズを変更します。
  • コピー/貼り付けは、シングルクリック操作として構成できます(たとえば、左クリックでハイライト表示して自動コピー、右クリックで拡張、中央クリックで貼り付け)。
  • OS Xターミナルと同様に、ファイルまたはフォルダーをminttyウィンドウにドラッグすると、カーソル位置に完全なパスが貼り付けられます。
  • すべてのWindowsドライブが利用可能で、デフォルトで/ cygdriveの下に「マウント」されています(ただし、通常はmount -c /mntを付けて/ mntに変更します)。

Minttyに関する私の唯一の問題は、最近のバージョン(0.9.4+)がWindows 7 UACが好まないことをしているように見えるため、毎回実行する許可を求めるプロンプトが表示されることです。これにより、別の権限で実行されるようになるため、ネットワークドライブなどが機能しません。しかし、これが小さな問題なのか、システムの問題なのかはわかりません。

6

自己宣伝のため申し訳ありませんが、私は別のコンソールエミュレータの作成者です。

ConEm は、タブ付きのWindowsコンソールエミュレータで、複数のコンソールとシンプルなGUIアプリケーションを、さまざまな機能を持つ1つのカスタマイズ可能なGUIウィンドウとして表示します。

オプションの長いリストからの短い抜粋:

  • スムーズなサイズ変更、最大化、フルスクリーンウィンドウモード
  • ユーザーフレンドリーなテキストとブロック選択(キーボードまたはマウスから)、コピー、貼り付け、コンソールでのテキスト検索
  • 選択したタブを管理者(Vista +)または選択したユーザーとして実行する
  • グリッド/スプリットスクリーンでいくつかのシェルを実行する (最新の開発ビルド)
  • システムにインストールされている、またはプログラムのフォルダーにコピーされた任意のフォントを使用する(ttf、otf、fon、bdf)
  • Windows 7ジャンプリストとタスクバーの進行状況
  • DosBox との統合(64ビットシステムでDOSアプリケーションを実行するのに便利)
  • スクロールバーは最初は非表示で、マウスオーバーまたは設定のチェックボックスで表示される場合があります
  • 選択したアプリケーションのオプション設定(例:パレット)
  • ANSI X3.64およびXterm 256色

ハンセルマンの投稿 、ユーザーの レビュー 、ConEmu タグ superuser.com

2
Maximus

PuTTYがCygwinのようにローカルOSアクセスのエミュレーターとして機能できることを願っています。私がWindowsボックスで立ち往生しているとき、PuTTYは私のお気に入りです。私はこの質問に投票しました。Windows用のより良いエミュレーターについても知りたいです。

0
c1tadel1

コピーと貼り付けの大きな問題は、ターミナルエミュレータのせいではありません。それ自体がキーバインドです。

Macでショートカットが発明されたとき、Appleはそれらに新しいキーを追加しました: 'コマンドキー'(別名 'splat'))ASCII同等です。

数年後、Microsoftが同じショートカットをコピーしたとき、PCキーボードには「ウィンドウ」または「メニュー」キーがなかったため、小指で保持できるもう1つの使用頻度の高いキーであるCtrlキーを使用しました。問題は、Ctrl-C、Ctrl-Vなどが有効なASCIIコードであり、コマンドラインインターフェイスで頻繁に使用されることです。

したがって、Windowsの3進数でCtrl-Cを押すと、テキストをコピーするのか、実行中のコマンドを中断するのか?

0
Javier

私が触れたほぼすべてのWindowsソフトウェアの場合と同様に、私は不確実性と総当たり的なアプローチでステップを繰り返さなければなりませんでした...

しかし、どこかに新しいコンソールをインストールしなくても機能しました!

私はAnandKの解決策に従いました... http://www.thewindowsclub.com/full-screen-command-Prompt-in-windows-7 次のようにしてgit bashで動作させました

  • 通常のコマンドを開き、
  • wmicを実行する
  • サイズ変更(ウィンドウバーをダブルクリック)
  • コマンドを閉じる
  • git bashを開く
  • サイズ変更(動作しませんでした...)
  • リサイズリサイズ

私は明確にすべきだと思います:これは特にフルスクリーンを許可するためのものです-それ以上は何もありません。

0
blackstrype

まだ言及されていないので、これを投げ捨ててください。しかし、MS独自の PowerShell は、実際にはWindowsに最適なCLIです。

それはそれを幾分親しみやすく感じるはずのいくつかのBashのような機能を持っています。私の意見では、あなたが主に* nixの人(私のように)であっても、Windowsでなんらかの種類のスクリプトや自動化を行う場合は、学ぶ価値があります。 Cygwinの上で実行される何かを一緒にハッキングしようとする場合と比較して、少ない時間で多くのことができるようになります。

0
jamieb