git gui的黑暗主题

时间:2018-04-20 06:50:45

标签: git git-gui

前几天我碰到了这张带有黑暗主题的git gui照片。

enter image description here

我已经浏览了文档,搜索菜单并询问了DuckDuckGo,但到目前为止我还没有想出如何更改主题。怎么办呢?

编辑:我使用黑暗主题处理Ubuntu 16.04。 Git gui完全忽略了我的DE的主题设置,因此我无法想象它可能是相关的,as kowsky suggests below

2 个答案:

答案 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中。将颜色更改为您喜欢的颜色。我的补丁看起来像这样:

Git Gui



@@ -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]/"