Cygwin ターミナルと Cygwin Bash Shell または cygwin.bat を使用すればよいでしょうか?

Cygwin ターミナルと Cygwin Bash Shell または cygwin.bat を使用すればよいでしょうか?

Windows の cmd.exe の代わりに Cygwin を使いたいのですが、Windows PC で Cygwin を検索すると、使用できる 2 つの Cygwin プログラムが表示されます...

ここに画像の説明を入力してください

Cygwin ターミナルC:\cygwin\bin\mintty.exe を実行します

Cygwin Bash シェルC:\Apps\cygwin\cygwin.bat を実行します (この bat ファイルはその後 C:\Apps\cygwin\bin\bash.exe を呼び出します)

どちらも、使用できるコマンド ウィンドウのようなものを開きます。しかし、どちらを使用すればよいのでしょうか? 両者の間に違いはありますか?

答え1

Cygwin ターミナル「Cygwin によってデフォルトでインストールされるターミナル エミュレーターである Mintty を実行します。

もう 1 つは、別のシェル (Windows コマンド プロンプト、別の Mintty インスタンス、RXVT) 内から bash.exe を実行するだけです。

どちらも同じ Cygwin セットアップを実行します。Mintty はデフォルトの Windows コマンド プロンプトよりもカスタマイズ可能なので、単に好みの問題です。

例:

例 Mintty

答え2

ヒント:http://www.tldp.orgbash の使い方を学ぶためのドキュメントが少なくとも 2 つあります。

rxvt を見つけてインストールします。私は cygwin を頻繁に使用し、最終的には cygwin で最高のターミナルであると判断しました。これらのいずれでも、"bash" を実行します。

rxvt は、Linux の世界で「長年」使用されてきた「xterm」をシミュレートします。
何らかの方法で変更する必要がある場合は、Google で検索すると、多くの場合機能する多くの調整方法が見つかります。

cygwin.bat を変更し、そこから rxvt を起動します。




残りは古いものであり、rxvt が「使用に適している」と判断した場合に、役立つかどうかはわかりません。

これで私の古い cygwin.bat は終わりです。なぜこのように bash を起動して再起動したのかを考えるのは皆さんにお任せします。そこにヒントがあります。

REM .bash_profile と .Xdefaults を使用するようにする
REM鶏が先か卵が先か問題!
bash -lc "/bin/rxvt -ls -e /bin/bash -l を実行"

注: これが意図したとおりに機能するかどうか、また実際に何か違いがあるかどうかはわかりません。

rxvt を適切に設定するために、これを使用しました...

$HOME/.Xデフォルト

# XTerm == rxvt rxvt は xterm をシミュレートします

rxvt.背景: 黒
rxvt.foreground: グレー
rxvt.visualBell: true

rxvt.keysym.7e37: ^A
rxvt.keysym.7e38: ^E

rxvt.cutchars: "/`"'&()*,;?@[]{|}"
rxvt.meta8: 真
rxvt.バックスペースキー: ^H

# 出力中にディスプレイを操作しない
rxvt.scrollTtyOutput: 偽
rxvt.scrollWithBuffer: 偽
rxvt.scrollTtyKeypress: true

# ローカル設定
rxvt.save行数: 6000
rxvt.scrollBar_right: 真
rxvt.scrollColor: #c5c0a5
Rxvt.スクロールスタイル: rxvt


# ls 出力を 4 列にできるようにする
# ...1024x768ピクセルにうまく配置
rxvt.geometry: 112x56+20+20
rxvt.font: "Lucida Console-12"
Rxvt.font1: "Lucida Console-10"
Rxvt.font2: "Lucida Console-13"
Rxvt.font: "Lucida Console-16"
Rxvt.font3: "Lucida Console-19"
Rxvt.font4: "Lucida Console-22"
Rxvt.font5: "Lucida Console-25"
Rxvt.font6: "Lucida Console-28"

# 奇妙な文字間隔
# rxvt.font: ヴェルダナ-13

...そしてこれも:

$HOME/.inputrc

# ベースファイル バージョン 3.6-1

# 最新の推奨.inputrcコンテンツを取得するには、
# /etc/defaults/etc/skel/.inputrc を参照

# /etc/skel/.inputrcを直接変更すると、
# セットアップを更新しないようにします。

# ホームディレクトリのコピー (~/.inputrc) はあなたのものです。
# 自由にカスタマイズしてシェルを作成してください
# お好みに合わせて環境を変えられます。変化を感じたら
# は皆様にとって有益ですので、お気軽にお送りください
# cygwin メーリングリストへのパッチ。

# 次の行は実際には
# "\C-?" と同等: delete-char
"\e[3~": 文字を削除

# VT
"\e[1~": 行頭
"\e[4~": 行末

# ケーブ
"\e[H": 行頭
"\e[F": 行末

# rxvt と konsole (つまり KDE アプリ)
"\e[7~": 行頭
"\e[8~": 行末

# VT220
"\eOH": 行頭
"\eOF": 行末

# 8ビットの入出力を許可する
#メタフラグをオンにする
#convert-meta をオフにする
#input-metaをオンにする
#出力メタをオンにする
#$if バッシュ
  # 完了時にベルを鳴らさない
  #ベルスタイルをなしに設定する
  # または、ビープ音を鳴らさずに、見せてください
  #ベルスタイルを表示に設定
  # ファイル名の補完/拡張
  #補完大文字小文字を無視するをオンに設定
  #曖昧な場合はすべて表示をオンにする
  # ホームディレクトリ名を展開
  #展開チルダをオンにする
  # すべての dirnames に "/" を追加します
  #マークディレクトリをオンにする
  #シンボリックリンクされたディレクトリをマークする
  # すべてのファイルに一致
  #match-hidden-files をオンに設定
#$終了

関連情報