誰かがOS Xと同じくらい良いWindows用の(例えばbash)シェルターミナルを見つけましたか?


14

私は主に、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で検索しましたが、まだ見つかりませんでした...


3
cygwin bashを含むWindowsのコンソールでは、クイック編集を有効にでき、デフォルトの動作よりも優れています。面倒だと思っていることを説明しなかったので、それを試したかどうかはわかりません。
mfinni

実際、Git-Bashは、Cygwin自体ではなく、MinGWからMSYSで実行されると思います... Gitに付属しているもの。
エントロピー

@mfinniありがとう、「クイック編集」モードは試していませんでした。しかし、それはまだかなり不格好であり、通常のプログラムほど簡単にコピーアンドペーストを行うことはできません
...-Anentropic

QuckEditはPuTTY / Xのコピー/貼り付けの近くにあります。テキストを強調表示し、Enterキーを押してコピーし、右クリックして貼り付けます。
DerfK

端末とシェルは区別され、互いに大きく独立していることを認識しておく必要があります(あなたがいるかどうかはわかりません)。
追って通知があるまで一時停止します。

回答:


10

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

すばらしいヒント-Console2を試しましたが、基礎となるシェルを変更できるとは思いもしませんでした!
エントロピー

1
@ Mikel、ConEmuを試しましたか?
マキシマス

ConEmuは、Console2の価値ある後継者であり、大きな改善です。
チャールズローパー

6

[Anentropicのリクエストに対する回答として私のコメントを再投稿します。]

Cygwinを使用しており、PuTTYが気に入っている場合は、minttyをチェックしてください。CygwinセットアッププログラムのShellsカテゴリで入手できます(またはここからソースを入手してください)。著者はPuTTYの大部分を使用して作成したため、PuTTYと非常によく似ています。次のように機能するように構成できます。

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

minttyに関する私の唯一の問題は、最新バージョン(0.9.4以降)がWindows 7 UACが好ましくないことをしているように見えるため、毎回実行する許可を求められることです。これにより、異なる特権で実行されるように見えるため、ネットワークドライブなどの機能が動作しません。ただし、これが些細な問題なのか、システムの問題なのかはわかりません。


Windows 7ではこの問題はありませんので、おそらくシステムの問題です。次に、ウィンドウを移動するためのすべてのこれらの素敵な新しいWindowsショートカットをサポートするMinttyの使用(Windowsキー+矢印)
-Renik

これは素晴らしいです-Gitに付属のシェル(Console2の@Mikelのヒントなど)を使用するようにポイントできるかどうか知っていますか?
エントロピー

デフォルトでは、minttyは$SHELL環境変数が指すものをすべて呼び出します。ただし、代わりにコマンドラインの最初の引数として別のプログラムを指定できます。これはショートカットで便利です。作成者は、これを行う方法を示すヒント(code.google.com/p/mintty/wiki/Tips)の素晴らしいリストをまとめました。
ジェームズ・スニーリンガー

2

セルフプロモーションでごめんなさい、私は別のコンソールエミュレータの作成者です。

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

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

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

Hanselman氏のポストは、ユーザーのレビュー、ConEmuのタグ superuser.comに


よさそうだ、プリンスオブペルシャのスクリーンショットの+1 :)
Anentropic

アンチエイリアスされたフォントはさらに良いでしょう
-Anentropic

アンチエイリアスには、None、Standard、ClearTypeの3つのオプションがあります。
チャールズローパー

0

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


1
Puttyはターミナルプログラムであり、シェルではありません。puttyを使用してローカルのWindowsボックス(SSHデーモンを実行している場合は可能)に接続できたとしても、実際のシェルは、SSH経由でログインしたときに実行しているシェルのままです。
mfinni

私はそれがシェルであるとは言いませんでした、私はそれがエミュレータのように機能することを望んでいると言いました。私はパテのGUIが好きで、それが私のポイントでした。
c1tadel1

3
Cygwinを使用しており、PuTTYが気に入っている場合は、minttyをチェックしてください。CygwinセットアッププログラムのShellsカテゴリで入手できます(またはcode.google.com/p/minttyでソースを確認してください)。著者はPuTTYの大部分を使用して作成したため、PuTTYと非常によく似ています。
ジェームス・スニーリンガー

@ジェームズはあなたのミンティな提案を答えとして投稿しますか?有望そうです!Cygwin仮想UNIXファイルシステムで立ち往生しているようですが、git-bashのようにWindowsファイルを閲覧できませんか?
エントロピー

0

コピーアンドペーストの大きな問題は、ターミナルエミュレータの問題ではありません。それ自体がキーバインディングです。

Macでショートカットが発明されたとき、Appleはそれらに新しいキーを追加しました。「コマンドキー」(「スプラット」とも呼ばれます)にはASCIIに相当するものがありません。

数年後、Microsoftが同じショートカットをコピーしたとき、PCキーボードには「ウィンドウ」または「メニュー」キーがありませんでした。問題は、Ctrl-C、Ctrl-Vなどが有効なASCIIコードであり、コマンドラインインターフェイスで頻繁に使用されることです。

それでは、Windows端末でCtrl-Cを押すと、テキストをコピーするか、実行中のコマンドを中断する必要がありますか?


それは良い点です、私はOS Xがそこに幸運な利点があることに気づいていませんでした。それでも、これは現在のWindows用のターミナルアプリが実際に解決しようとしていないUIの問題です。
エントロピー

0

触れたWindowsソフトウェアのほぼすべての場合と同様に、不確実性と総当たり的なアプローチで手順を繰り返す必要がありました...

しかし、どこかに新しいコンソールをインストールせずに動作するようになりました!

私はAnandKのソリューションをフォローしました... http://www.thewindowsclub.com/full-screen-command-prompt-in-windows-7 git bashで次のように動作するようになりました

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

私は明確にする必要があると思います:これはフルスクリーンを許可するためのものであり、それ以上のものはありません。


0

まだ言及されていないので、これを捨ててください。しかし、MS独自のPowerShellは、実際にはWindowsにとって本当に良いCLIです。

Bashに似た機能がいくつかあり、多少馴染みがあるように感じます。私の意見では、たとえあなたが主に* nixの人(私のような)であっても、Windowsで何らかのスクリプトや自動化を行うかどうかを学ぶ価値はあります。Cygwinの上で実行される何かを一緒にハックしようとする場合に比べて、短い時間でより多くのことを行うことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.