Windows 7でCygwinでシェルを使用する最良の方法[非公開]


22

Cygwinをインストールしましたが、bashがデフォルトで「cmd.exe」内で実行されることに失望しました。私はグーグルで検索してConsole2を見つけました。調整を行うのは少し苦痛ですが、ほとんどの場合うまく機能しますが、特にうまく設計されたアプリケーションではありません。

たとえば、vimでの編集中に端末のサイズを変更しようとしたときなど、コンソール2が時々クラッシュするなど、Windows環境で生き残るためのより良い方法を探しています。

何か案は?私はPuTTY経由でCygwinを使用してみましたが、それは同様に悪いユーザーエクスペリエンスでした。


回答:


36

MinTTY- こちら

CygwinをWindowsで完全に使用可能にします。私はそれなしで失われます。元のPuTTYコードに基づいていますが、Cygwinに直接統合されています(実際、Cygwinにバンドルされています)。

で開始、

C:\cygwin\bin\mintty.exe -

またはどこにインストールしても。「-」がキーです。

Cygwinには、apt-cygという便利な追加機能もいくつかあります。完璧ではありませんが、パッケージが欠落していることを思い出すたびにsetup.exeを実行するよりも優れています。

Cygwin / Xを使用しても、MinTTYをプライマリターミナルとして使用します(xtermのスクロールバーは嫌いです)。


ああ、どうすればホームディレクトリで開始できますか?minttyを起動し、/ usr / binで起動しますが、PATH変数もありません。ありがとう:)
TK

2
引数としてダッシュ(「-」)を付けて呼び出します。Cygwinのsetup.exeを使用してインストールした場合、Cygwinフォルダーに既にそれを行うminttyスタートメニューエントリがあります。
ak2

1
ええ、答えに-を追加していました。
EightBitTony

みんなありがとう。現在MinTTYを使用していますが、非常に満足しています。
TK

9

古いスレッドを復活させる; しかし、私は自分の検索をしているときにこれに出くわしました。だから、新しいスレッドを作成するのではなく、私が見つけたものは次のとおりです。

http://babun.github.io/

Babunのコアは、事前に構成されたCygwinで構成されています。Cygwinは優れたツールですが、実際に「使用可能」にするために多くの時間を無駄にする、多くの癖とトリックがあります。babunはこれらの問題のほとんどを解決するだけでなく、多くの重要なパッケージを含んでいるので、最初から生産性を高めることができます。

それはすぐにインストールされ、あなたのために環境をセットアップします、それは素晴らしいです、そしてインストールしますpact(yum / apt-getに似たパッケージマネージャー)

minttyコンソールとして使用します。

全体として、私はそれが素晴らしいプロジェクトであり、それを使用する人が多ければ多いほど良くなると思います。


32ビットのみ
グレイウルフ

1
Cygwinは強力になりますが、わずか2年で廃止されました。何年も試され、証明されたソフトウェアのみに依存することの重要性を示すだけです。
ハシム


3

または、AndLinuxを試して、実際の端末で作業することもできます。


それは実際に面白そうです。それを調べます。
TK

Windowsバージョンに限定:2000、XP、2003、Vista、または7および32ビットのみ。
ショーンミッキー

2

C:\cygwin\binシステム環境変数に(Cygwinインストールパス)を追加しましたPath。次の2つの問題を解決します。

  1. cd特定のフォルダーに移動する必要はありません(フォルダーに移動し、を押して<alt+d>、を入力しcmd、を押します<enter>
  2. WindowsでCygwinターミナルをデフォルトのコマンドとして使用する

インストーラーと移植可能なバージョン(sourceforge.net/projects/conemu)を使用して、Windowsのコンソール「conEmu」をカスタマイズするための優れたソフトウェアが見つかりました。それはすべての高度な機能を備えており、本当に使いやすいです。このリンクをチェックして、Windowsコンテキストメニューと統合します。stackoverflow.com/questions/21852965/…–
dkb

1

私はこれが非常に古いことを知っていますが、状況が変わったので、ConEmuは私の意見では最高です。これにより、大規模なカスタマイズ、ホットキーなどを使用して、さまざまなタブ付きシェルを実行できます。私の主な使用例は、一連の名前付きCygwin zshインスタンスです。

https://github.com/Maximus5/ConEmu


1

私は長い間Poderosaを使用しています。

Cygwinで美しく動作します。

Cygwinターミナルを起動するための専用のボタンがありますが、それ自体が有能なターミナルです。タブ付きの端末で、すべてのタブにコマンドを送信する機能(プラグインを使用)、セッションごとの表示プロファイル(テキスト/背景色)、選択ごとのコピーなどが可能です。

主に、サーバーで実行する前にCygwinでテストawk/ sedスクリプトを実行するために使用します。


これを少し拡大してください。おそらくどの機能がこれを便利にするのか説明してください。現状では、これは答えというよりもコメントです。
テルドン

1

Linuxの世界から来たWindowsボックスで生き残ることについての幅広い質問に答えるために、私はお勧めしたい MobatekのMobaXtermします。自己完結型のWindowsアプリケーションで、Windows 7および8で動作し、Cygwinのプラグインが含まれています。事前にパッケージ化されたWindows cmd.exeから取得できない幅の広いコンソールを取得できます。WindowsマシンからLinuxボックスへのセッションシェルを簡単に作成できます。Xサーバー機能を備えているため、Linuxアプリを起動して、Windowsボックスでローカルに提供できます。

私の職場の主なマシンは(残念ながら)Windowsです。しかし、私はお気に入りのGUIインターフェースを使用して、リモートLinuxボックスに非常に簡単にアクセスして作業することができます。すべてWindowsで非常にうまく表示されます。私が実行することの簡単な例には、gtkterm、gedit、およびEclipseが含まれます。

私は会社に所属していません。インストールと使用が簡単であることを単に愛している、非常に満足している顧客です。スタンドアロンバージョンをダウンロードし、実行可能ファイルを実行すると、すぐに実行できます。真剣に。Home EditionはPro Editionと同じように機能しますが、セッションカウントの制限がいくつかありますが、正直に言って、私は有料の顧客になる前に遭遇しませんでした。


0

個人的には、残念ながらWindowsには素晴らしい解決策はないと思います。gvim windowsパッケージをインストールし、ほとんどの編集に使用することを選択しました(右クリックメニューにVimで開くための素晴らしいオプションが追加されます)。

CLIについては、必要に応じてbashを使用し続けることができます。その他のオプションには、Windows PowerShellが含まれます。私はそれを学ぶことを気にしませんでしたが、私はそれがかなり良いと聞きました。

最後の解決策は、VirtualBoxまたはVMWare WorkstationでVMを実行することです。理想的ではないかもしれませんが、SMB共有または共有フォルダーを介してWindowsからLinuxを取得し、ファイルを編集/操作できます。


OPは何らかの形でこれを乗り切る必要があり、「素晴らしい」ものがあると個人的に考えていなくても、状況を改善するために提案することがあります。
カレブ

0

rxvt いいです。

私のブログから(現在、Googleキャッシュに感謝!):

相棒のビルは、Cygwinコマンドxhereと、すべてのレジストリ挿入を行うセットアップコマンドchereがあることを教えてくれました。したがって、デフォルトの安っぽいシェルで(管理者権限で)Cygwinを起動すると、次のように入力できます。

chere -i -af -t rxvt -o "-bg black -fg white -sr -sl 1000 -fn \"FixedSys\" -ls" -s bash -e "Bash prompt here"

現在のユーザーの-afを-cfに変更できるのは、マシンに管理者がいない場合のみです。

彼は私にそれを与えるのに十分親切だったので、私はあなたに私の目をひどく傷つける彼の命令を与えます。:)また、デフォルトのサイズを好み、必要に応じて拡大します。

chere -i -af -t rxvt -o "-ls -sr -sl 1000 -bg grey70 -fg black -geometry 120x65+300+15 -fn 10x16 -title Bash" -s bash -e "Bash prompt here"

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