web-dev-qa-db-ja.com

Git Bash for WindowsでRGBカラーを変更する方法は?

WindowsでGit Bashを使用しており、カスタムgit log形式、端末の正確なRGBカラー値を変更して、カラー出力を微調整できるようにします。私のgitログ形式は、私のグローバル.gitconfig

lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset)%x09%C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)%an%C(reset) - %C(white)%s%C(reset)' --branches --remotes --tags

たとえば、RGB値が実際に「青」にマッピングされるものをGit Bashで定義したいと思います。どのようにこれを行うことができますか?ステップバイステップの指示は素晴らしいでしょう。前もって感謝します。

編集

.bashrcをセットアップしましたが、何らかの理由で動作しません。色は変わりません: 。ここに、色を確認するために実行したスクリプトを示します。---(http://Pastebin.com/9EsYmGCj および結果: http://i.imgur .com/1dJ3o1a.png

31
void.pointer

これは、Windows 7でGit Bashが使用するテキストの色を変更するのに役立ちます。

  • 開いているGit Bashウィンドウの左上隅(ウィンドウフレームのGitアイコン)をクリックします。
  • メニューが表示されます(通常のDOS cmdウィンドウで表示されるものと同じ)。最後のエントリ「プロパティ」を選択します
  • [色]タブに移動します
  • ラジオボタン「スクリーンテキスト」を選択します
  • 現在、小さなカラーボックスの列の「スクリーンテキスト」に割り当てられている色を覚えておいてください(黒い枠があります)。
  • 次に、対応するカラーボックスをクリックして、変更する色を選択します。この色は現在、「スクリーンテキスト」として割り当てられています。これは、Git Bashが通常のテキストに使用するものです。しかし、心配しないでください。この変更は一時的なものであり、色の値を変更するために必要です。
  • 選択した色の赤/緑/青の値を変更します。私の場合、左から5番目の色を(ずっと)明るくしたかったのです。 「Color 5」と呼びましょう。これは、変更されたファイルを「git status」で表示するためにGit Bashが使用する色です。 Git Bashが「Color 5」を使用する場合は常に、新しいRGB値が使用されます。
  • 「画面テキスト」は、まだ「色5」に設定されています。覚えている元の色をクリックしてください。

この方法で行われた変更は永続的ですが、Git Bashの起動に使用したショートカットに対してのみ有効です。新しいショートカットを作成すると、元の色に戻ります。

39
StaticNoiseLog

Git-bashコマンドを使用している場合は、ファイルがあるかどうかを確認します:%USERPROFILE%\。minttyrc
このファイルでは、次の方法でコンソールの色のRGB値を微調整できます。

BoldBlack=128,128,128
Red=255,64,40
BoldRed=255,128,64
Green=64,200,64
BoldGreen=64,255,64
Yellow=190,190,0
BoldYellow=255,255,64
Blue=0,128,255
BoldBlue=128,160,255
Magenta=200,64,255
BoldMagenta=255,128,255
Cyan=64,190,190
BoldCyan=128,255,255
White=200,200,200
BoldWhite=255,255,255
14
user2044859

ここに来て実際の元の質問の答えを得るために、答えは次の行を最後に追加することです:

C:\Program Files\Git\etc\profile.d\git-Prompt.sh

LS_COLORS=$LS_COLORS:'di=1;30:' ; export LS_COLORS

これらの色から選択できます。

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37
10
David Galloway

MSYSGITを使用する場合、Git BashはWindowsコマンドプロンプトで実行されます。その結果、端末に定義された色が使用されます。 Git Bashは常に実行されるコマンドであるため、Defaultsではなく、コマンドプロンプトのPropertiesで色を設定できます。

端末の色を変更する手順については、以下を参照してください。 https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-Prompt


注:コマンドプロンプトの色オプションは、編集中に頻繁に変更/リセットされるため、設定するのが非常に面倒であることがわかりました。編集後、入力ボックスからタブで移動するのがコツです。

6
Dave Hughes

なぜそんなに複雑なのですか? Git bashは、レジストリで調整可能なデフォルトのWindowsコンソールの色を使用します。例えば。読みやすくするために、以下に示すように変更を適用することにより、暗い赤と暗いマゼンタを明るいバージョンに変更できます。

Windows Registry Editor Version 5.00
; Default color scheme
; for Windows command Prompt.

; Values stored as 00-BB-GG-RR
[HKEY_CURRENT_USER\Console]
; BLACK DGRAY
"ColorTable00"=dword:00000000
"ColorTable08"=dword:00808080
; BLUE LBLUE
"ColorTable01"=dword:00800000
"ColorTable09"=dword:00ff0000
; GREEN LGREEN
"ColorTable02"=dword:00008000
"ColorTable10"=dword:0000ff00
; CYAN LCYAN
"ColorTable03"=dword:00808000
"ColorTable11"=dword:00ffff00
; RED LRED --> To increase readability, use e.g. 000000aa for "ColorTable04"
"ColorTable04"=dword:00000080
"ColorTable12"=dword:000000ff
; Magenta LMAGENTA --> To increase readability, use e.g. 00aa00aa for "ColorTable05"
"ColorTable05"=dword:00800080
"ColorTable13"=dword:00ff00ff
; YELLOW LYELLOW
"ColorTable06"=dword:00008080
"ColorTable14"=dword:0000ffff
; LGRAY WHITE
"ColorTable07"=dword:00c0c0c0
"ColorTable15"=dword:00ffffff
3
Roland Ettinger

これらの色名は ANSIエスケープコード前の回答 で述べたように)にリンクされているため、 この問題 で説明されているアプローチを試すことができます。 :

これらを.bashrcに追加するだけです

echo -ne "\e]4;4;#007fff\a"  # 4;4 is Dark Blue #005FFF

(より読みやすいと思われるrbg値を選択します color blue 、または this palette から選択します)

3
VonC

2017 Update Gitbashを開き、左上隅のアイコンをクリックして[オプション]を選択します

オプションメニューから、透明度、前景色(テキスト)、背景色、およびカーソルの色を構成できます。とても簡単で簡単です。

2
Glenn Werner

Windows10 + GitBash:警告メッセージのサンプル


次のサンプルは、白い背景の赤い背景を出力します。

元の色は[〜#〜] restored [〜#〜]印刷後です。


エコー1行メッセージ:

MSG="MY_WARNING_MESSAGE_TEXT" BG="41m" FG="1m"
echo -en "\033[$FG\033[$BG$MSG\033[0m\n"

HARDCODEDメッセージを含む色付きテキストのブロック:

BG="41m" FG="1m"
HD_CAT_VAR=$(cat << 'HEREDOC_CAT_VAR_REGION'
+-------------------------------------+
|                                     |
|     HARD_CODED_WARNING_MESSAGE      |
|                                     |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "\033[$FG\033[$BG$HD_CAT_VAR\033[0m\n"

可変メッセージ付きの色付きテキストのブロック:

VARIABLE_WARNING_MESSAGE="OH_NOOOOOO!"
BG="41m" FG="1m"
HD_CAT_VAR=$(cat << HEREDOC_CAT_VAR_REGION
+-------------------------------------+
|                                     |
+-------------------------------------+
      $VARIABLE_WARNING_MESSAGE        
+-------------------------------------+
|                                     |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "\033[$FG\033[$BG$HD_CAT_VAR\033[0m\n"
1
J.M.I. MADISON

Windowsコンソールの色を変更するには、MicrosoftのColortoolを使用できます。

カラーツールは、あらゆる.itermcolorsスキームで動作します。

https://blogs.msdn.Microsoft.com/commandline/2017/08/11/introducing-the-windows-console-colortool/

Github: https://github.com/Microsoft/console/tree/master/tools/ColorTool

0
Bigberg