5

助けてくれてありがとう。

私は Windows 7 の Cygwin と Mintty のユーザーとして満足しています。それで、ConEmu と Console2 をダウンロードしました。

最初のステップは、常に bash を実行することです。それは簡単でした。「bash」と入力するだけです... 2番目のステップで、外観をカスタマイズします。これは不可能でした!

次のスクリーン ショットでわかるように、ANSI カラーはサポートされていないようです。コンソールの順序は (上から順に) Mintty (Cygwin)、Console2、および ConEmu です。

ここに画像の説明を入力

何が起こっているのでしょうか?

コンソールを 2 か月前にダウンロードしましたが、色は問題なく機能したと思います。パワーシェルの外観になった理由がわかりません。

数週間前に実際に Powershell を試し、色を少し調整しました。それが他の端末内で混乱を引き起こした可能性はありますか?

幸いなことに、Mintty は問題ありません。

ありがとう!

アップデート:

問題は実際にはカスタム コマンド プロンプトにあるようです。

Mintty では問題なく動作しますが、Console2 と ConEmu では好ましくありません。

# Custom Shell

# Green 113
# Red 173
# Blue 81
# Yellow 186
# Light Green 194
# Light Blue 195

function EXT_COLOR () { echo -ne "\e[38;5;$1m"; }
function CLOSE_COLOR () { echo -ne '\e[m'; }
PS1=' `EXT_COLOR 81`\]\u@\h`CLOSE_COLOR`\] `EXT_COLOR 195`\]$PWD >`CLOSE_COLOR`\]`EXT_COLOR 173`\]$(__git_ps1 " (%s)")`CLOSE_COLOR`\]\n '
export LS_COLORS='di=38;5;108:fi=00:*svn-commit.tmp=31:ln=38;5;116:ex=38;5;186'
echo -e "\e[38;5;194m$(date +%A\ %d\ %B\ %Y\ -\ %H:%M)\e[m"
4

1 に答える 1

4

ConEmuに関しては

  • bash をルートプロセス (別名シェル) として実行しますが、引数なしで cmd から使用しようとするのはなぜですか?? 正しい構文はsh.exe --login -i.
  • 特別なパレット (茶色の背景など) が必要な場合 - パレットの設定 (カラー ページ)

スクリーンショットの品質が低く、テキストが読めません。しかし、bash は ANSI 色を使用していないようです (何のためにコンソールに直接色を書き込むのでしょうか)。したがって、プロンプトの色付けを有効にするには、bash の設定を掘り下げる必要があります。bashのマニュアルまたは設定を参照してくださいTERM。変数を定義する必要がある場合があります-わかりません。

最後に、ConEmu は ANSI エスケープ シーケンスをサポートしますが、

  1. ConEmuHk.dll は (Ansi を使用する) プロセスで注入する必要があるため、bash がルート プロセスであるか、オプション "Inject ConEmuHk" がオンになっている必要があります。
  2. オプション「Ansi X3.64」もオンにする必要があります。

コンソールを 2 か月前にダウンロードしましたが、色は問題なく機能したと思います。パワーシェルの外観になった理由がわかりません。

Afaik、Console2 はそのパレットを xml ファイルに保存します。また、これは、Console2 で実行されるすべてのコンソール アプリに対して 1 つのパレットにすぎません。

ConEmu は好みに合わせて構成できます。メイン パレット (色ページ) があり、ConEmu (アプリの個別ページ) で実行される任意のコンソール アプリ用に独自のパレットを選択することができます。

数週間前に実際に Powershell を試し、色を少し調整しました。それが他の端末内で混乱を引き起こした可能性はありますか?

Console2 で (手動で) Powershell パレットをセットアップしたようです。

于 2012-10-11T23:20:15.263 に答える