Windows 10 bashおよびmintty


13

Windows 10に新しいLinuxサブシステムをインストールしました。Ubuntuリポジトリにアクセスできるのは本当に素晴らしいことですが、デフォルトのターミナルプログラムは絶対に嫌いです。CygwinにはMinTTYが付属しており、これは本当に素晴らしく、非常にうまく機能しますが、MinTTYのスタンドアロンパッケージが見つかりません。ショートカットを起動するときに、MinTTYをWSLのデフォルトのターミナルとして作成する方法はありますか?

編集:明確にするために、私はCygwinをインストールしたくない。新しいLinuxサブシステムとそのbashシェルを使用したいのですが、ターミナルとしてminttyを使用します。


1
これは現在不可能です。
セブ

2
このgithub.com/Microsoft/BashOnWindows/issues/…などのBashOnLinux Github課題トラッカーと、mintty課題トラッカーに関するいくつかのコメントがあります:github.com/mintty/mintty/issues/558まだそこにある
セブ

気にしない場合、私はあなたのユースケースと、CygwinではなくUbuntu bashを主張する理由に興味があります。Ubuntuでの配布用に開発していますか?この新しいUbuntu bashが、Cygwin bashと比較してほとんどの点で不可能に思えるので、私が尋ねる理由。たとえば、本物のUbuntuバイナリのみを起動できます。つまり、メモ帳も起動できません。私は人々がこれで何をするかを知ることに魅了されています。
ニコールハミルトン

@NicoleHamilton Cygwinはaptリポジトリにアクセスできません。新しいプログラムをインストールしてcygwinで動作させるには、グラフィカルインストーラーを使用してcygwinを介してインストールする必要があります。これは少し面倒な場合があります。または、Windowsバイナリをインストールしてから、痛みもあります。Cygwinは、Windows環境でbashのような端末が必要な場合に便利なツールですが、Linuxではないという事実によって制限されます。
ewok

Linuxでのみ実行されるプログラムもあります(移植に多大な労力を費やすことなく)。仮想マシンを起動するよりもBashを実行する方がはるかに簡単です。
ベン・フルトン

回答:


13

mintty開発者は、外部依存関係なしにすべてをセットアップするインストーラーをリリースしました(cygwin dll、コンソールヘルパー、wslbridgeが含まれます)。

https://github.com/mintty/wsltty/releases

ダウンロードしてインストールすれば完了です。

Bashとは異なるシェルを実行する場合は、ショートカットを(スタートメニューで)変更するだけです。たとえば、zshを使用して端末ごとにssh-agentを実行するには:

%LOCALAPPDATA%\wsltty\bin\mintty.exe /bin/wslbridge -t /usr/bin/ssh-agent /bin/zsh -l

5

mintty + wslbridgeを使用すると動作します。

3つのファイルをダウンロードします。

mirrors.kernel.org/sourceware/cygwin/x86_64/release/cygwin/cygwin-2.5.2-1.tar.xz

mirrors.kernel.org/sourceware/cygwin/x86_64/release/mintty/mintty-2.4.2-0.tar.xz

github.com/rprichard/wslbridge/releases/download/0.1.0/wslbridge-0.1.0-cygwin64.tar.gz

これらのファイルをbinという名前の同じディレクトリに配置します。

cygwin1.dll : cygwin-2.5.2-1.tar.xz

cygwin-console-helper.exe : cygwin-2.5.2-1.tar.xz

mintty.exe : mintty-2.4.2-0.tar.xz

wslbridge.exe : wslbridge-0.1.0-cygwin64.tar.gz

wslbridge-backend : wslbridge-0.1.0-cygwin64.tar.gz

そして、空のを作成しますminttyrc

走る mintty -c ./minttryc ./wslbridge

または、Windows Subsystem for Linux(WSL)のターミナルエミュレータを使用します


-4

元のスレッド

方法は次のとおりです。bashでminttyを実行します。

  1. ここからminttyをダウンロードしてください

  2. mintty.exeを解凍して解凍します

  3. Gitbinをインストールしたフォルダーに移動します。デフォルトの場所は次のとおりです。C:\Program Files (x86)\Git\bin

  4. Git Bashの Windowsショートカットを右クリックします

  5. ターゲットを設定:

C:\ Program Files(x86)\ Git \ bin \ mintty.exe "/ bin / sh --login -i

ダウンロード場所が異なる場合は、それに応じて場所を変更します。

  1. Git Bashショートカットをクリックして起動します。

2
これは新しいLinuxサブシステムを使用せず、Git for Windowsが提供するbashを使用します
...-
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.