Темная тема для git gui

Несколько дней назад я наткнулся на эту картинку git gui с темной темой.

введите описание изображения здесь

Я просмотрел документацию, поискал в меню и спросил DuckDuckGo, но пока не понял, как изменить тему. Как это сделать?

Изменить: я работаю над Ubuntu 16.04 с темной темой. Завершение Git gui игнорирует настройки темы моего DE, поэтому я не мог представить, что это может быть связано, как предлагает kowsky ниже.


person Luís de Sousa    schedule 20.04.2018    source источник


Ответы (2)


Я полагаю, вы взяли это изображение из здесь?

Пользователь, выдающий скриншоты, утверждает, что

[...] Я использую темную тему для своей Windows, [...]

а также

Git-GUI (главное окно) должен использовать собственные цвета Windows [...]

Таким образом, я подозреваю, что он достиг этой «темной темы», соответствующим образом установив цветовую тему Windows по умолчанию.

person kowsky    schedule 20.04.2018
comment
Извините, я не упомянул свою систему - мне не приходило в голову, что это может быть связано. - person Luís de Sousa; 20.04.2018
comment
Я тоже использую окна в темном режиме. Но Git Gui для меня все еще белый. - person SZT; 21.07.2020

Цвета жестко запрограммированы и определены в файле с именем выберите_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]/"

person Plakhoy    schedule 09.04.2020
comment
Возможно, он находится в /usr/share/git-gui/lib/choose_repository.tcl. По крайней мере, это мое предположение. - person dan1st; 09.04.2020
comment
Похоже, мы очень близки. К сожалению, этот патч не работает против choose_repository.tcl. Этот файл может отличаться в разных версиях (я использую 2.17.1). Не могли бы вы предоставить что-то более общее? - person Luís de Sousa; 09.04.2020
comment
@LuísdeSousa, ты смог найти эти строки? Я добавил патч, чтобы указать вам на строки, которые вам нужно изменить. Файл будет меняться со временем, но соответствующие части должны по-прежнему выглядеть так же, как в этом diff. - person Plakhoy; 10.04.2020
comment
Я наносил эти линии вручную. Теперь на заставке есть пара строк, которые выделены желтым цветом. Помимо GUI выглядит как прежде. - person Luís de Sousa; 14.04.2020