前几天我碰到了这张带有黑暗主题的git gui照片。
我已经浏览了文档,搜索菜单并询问了DuckDuckGo,但到目前为止我还没有想出如何更改主题。怎么办呢?
编辑:我使用黑暗主题处理Ubuntu 16.04。 Git gui完全忽略了我的DE的主题设置,因此我无法想象它可能是相关的,as kowsky suggests below。
答案 0 :(得分:2)
我想你是从here拍摄的照片?
发布屏幕截图的用户说明
[...]我在我的Windows中使用Dark主题,[...]
和
Git-GUI(主窗口)必须使用Windows原生颜色[...]
因此,我怀疑他实现了这个"黑暗主题"通过相应地设置他的默认窗口颜色主题。
答案 1 :(得分:2)
颜色是硬编码的,定义在名为choose_repository.tcl的文件中。不确定Ubuntu,但在Windows中,它位于C:\Program Files\Git\mingw64\share\git-gui\lib\choose_repository.tcl
中。将颜色更改为您喜欢的颜色。我的补丁看起来像这样:
@@ -91,17 +91,18 @@ constructor pick {} {
${NS}::frame $w_body
text $opts \
-cursor $::cursor_ptr \
-relief flat \
-background [get_bg_color $w_body] \
+ -foreground lime \
-wrap none \
-spacing1 5 \
-width 50 \
-height 3
pack $opts -anchor w -fill x
- $opts tag conf link_new -foreground blue -underline 1
+ $opts tag conf link_new -underline 1
$opts tag bind link_new <1> [cb _next new]
$opts insert end [mc "Create New Repository"] link_new
$opts insert end "\n"
if {$m_repo ne {}} {
$m_repo add command \
@@ -110,11 +111,11 @@ constructor pick {} {
-label [mc "New..."]
bind $top <$M1B-n> [cb _next new]
bind $top <$M1B-N> [cb _next new]
}
- $opts tag conf link_clone -foreground blue -underline 1
+ $opts tag conf link_clone -underline 1
$opts tag bind link_clone <1> [cb _next clone]
$opts insert end [mc "Clone Existing Repository"] link_clone
$opts insert end "\n"
if {$m_repo ne {}} {
if {[tk windowingsystem] eq "win32"} {
@@ -128,11 +129,11 @@ constructor pick {} {
-label [mc "Clone..."]
bind $top <$M1B-[string tolower $key]> [cb _next clone]
bind $top <$M1B-[string toupper $key]> [cb _next clone]
}
- $opts tag conf link_open -foreground blue -underline 1
+ $opts tag conf link_open -underline 1
$opts tag bind link_open <1> [cb _next open]
$opts insert end [mc "Open Existing Repository"] link_open
$opts insert end "\n"
if {$m_repo ne {}} {
$m_repo add command \
@@ -169,12 +170,12 @@ constructor pick {} {
-background [get_bg_color $w_body.recentlabel] \
-wrap none \
-width 50 \
-height $lenrecent
$w_recentlist tag conf link \
- -foreground blue \
- -underline 1
+ -foreground yellow \
+ -underline 0
set home $::env(HOME)
if {[is_Cygwin]} {
set home [exec cygpath --windows --absolute $home]
}
set home "[file normalize $home]/"