Попытка добавить Zsh оболочку (с Oh My Zsh!) К новому Windows терминалу, каков правильный путь? - PullRequest
1 голос
/ 01 марта 2020

Используя MSYS2 и следуя Zsh на Windows через руководство MSYS2 Я установил Zsh оболочку на свою рабочую станцию ​​Windows 10 Pro. Я установил Oh My Zsh! тоже через темы curl и powerlevel10k . Теперь я хотел бы использовать эту оболочку с новым Windows Terminal (Preview) , поэтому в profiles.json я добавил эту конфигурацию:

{
    "guid": "{00000000-0000-0000-bb55-000000000003}",
    "acrylicOpacity" : 0.75,
    "closeOnExit" : true,
    "commandline" : "\"C:\\msys64\\usr\\bin\\zsh.exe\" -i -l",
    "historySize" : 9001,
    "icon" : "C:\\msys64\\mingw64\\share\\git\\git-for-windows.ico",
    "name" : "Oh my Zsh!",
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "startingDirectory" : "%USERPROFILE%",
    "useAcrylic" : true
}

это работает примерно, но приглашение не отображается правильно, и каждый раз, когда я запускаю терминал, отображается следующая ошибка:

[ERROR]: gitstatus failed to initialize.

  Your Git prompt may disappear or become slow.

  Run the following command to retry with extra diagnostics:

    GITSTATUS_LOG_LEVEL=DEBUG gitstatus_start POWERLEVEL9K

  If this command produces no output, add the following parameter to ~/.zshrc:

    GITSTATUS_LOG_LEVEL=DEBUG

  With this parameter gitstatus will print additional information on error.

Если я запускаю GITSTATUS_LOG_LEVEL=DEBUG gitstatus_start POWERLEVEL9K, я получаю:

[ERROR]: gitstatus failed to initialize.

  Your Git prompt may disappear or become slow.

  The content of /tmp/gitstatus.197609.3944.1583052616.xtrace.log (gitstatus_start xtrace):

    +(anon):7> ((  ! _GITSTATUS_STATE_POWERLEVEL9K  ))
    +(anon):8> [[ -r /proc/version && 'MSYS_NT-10.0-19041 version 3.0.7-338.x86_64 (Alexx@WARLOCK) (gcc version 9.1.0 (GCC) ) 2019-07-11 10:58 UTC' == *Microsoft* ]]
    +(anon):11> print -rn
    +(anon):12> zsystem flock -f lock_fd /tmp/gitstatus.197609.3944.1583052616.lock
    +(anon):13> [[ 14 == <1-> ]]
    +(anon):15> typeset -gi '_GITSTATUS_LOCK_FD_POWERLEVEL9K=lock_fd'
    +(anon):18> '(anon)' /proc/self/fd/16
    +(anon):1> typeset -gi 'GITSTATUS_DAEMON_PID_POWERLEVEL9K=4011'
    +(anon):2> sysopen -r -o cloexec -u resp_fd -- /proc/self/fd/16
    +(anon):3> [[ 18 == <1-> ]]
    +(anon):4> typeset -gi '_GITSTATUS_RESP_FD_POWERLEVEL9K=resp_fd'
    +(anon):107> typeset -gi '_GITSTATUS_STATE_POWERLEVEL9K=1'
    +(anon):110> ((  ! async  ))
    +(anon):111> ((  _GITSTATUS_CLIENT_PID_POWERLEVEL9K == sysparams[pid]  ))
    +(anon):113> local pgid
    +(anon):114> ((  0 < 20  ))
    +(anon):115> [[ -t 18 ]]
    +(anon):116> sysread -s 20 -t 5.0000000000 -i 18 'pgid[$#pgid+1]'
    +(anon):116> return
                         ^ this command failed (5)

  The content of /tmp/gitstatus.197609.3944.1583052616.daemon.log (gitstatus daemon log):

    +(anon):20> local pgid=4011
    +(anon):21> [[ 4011 == <1-> ]]
    +(anon):91> ((  lock_fd == -1  ))
    +(anon):25> trap '' PIPE
    +(anon):27> [[ -z '' ]]
    +(anon):28> local kernel
    +(anon):94> zsystem flock -- /tmp/gitstatus.197609.3944.1583052616.lock
    +(anon):29> kernel=+(anon):29> uname -s
    +(anon):29> kernel=msys_nt-10.0-19041
    +(anon):30> [[ -n msys_nt-10.0-19041 ]]
    +(anon):33> [[ '' == /* ]]
    +(anon):35> ((  0  ))
    +(anon):37> [[ -n '' ]]
    +(anon):40> local os
    +(anon):41> case msys_nt-10.0-19041 (linux)
    +(anon):41> case msys_nt-10.0-19041 (cygwin_nt-*)
    +(anon):41> case msys_nt-10.0-19041 (mingw | msys)
    +(anon):41> case msys_nt-10.0-19041 (*)
    +(anon):49> os=msys_nt-10.0-19041
    +(anon):51> local arch
    +(anon):52> arch=+(anon):52> uname -m
    +(anon):52> arch=x86_64
    +(anon):53> [[ -n x86_64 ]]
    +(anon):54> local daemons=( /c/Users/icolumbro/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/usrbin/gitstatusd-msys_nt-10.0-19041-x86_64 /c/Users/icolumbro/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/usrbin/gitstatusd-msys_nt-10.0-19041-x86_64-static /c/Users/icolumbro/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/bin/gitstatusd-msys_nt-10.0-19041-x86_64 /c/Users/icolumbro/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/bin/gitstatusd-msys_nt-10.0-19041-x86_64-static )
    +(anon):57> daemons=( )
    +(anon):58> daemons=( )
    +(anon):59> ((  0  ))
    +(anon):59> return
    +(anon):86> local -i ret=1
    +(anon):87> kill -- -4011

  Your system information:

    zsh:      5.8
    uname -a: MSYS_NT-10.0-19041 z800 3.0.7-338.x86_64 2019-07-11 10:58 UTC x86_64 Msys

  If you need help, open an issue and attach this whole error message to it:

    https://github.com/romkatv/gitstatus/issues/new

Можете ли вы помочь мне настроить Windows Terminal для использования Oh My Zsh! с темой powerlevel10k , пожалуйста?

...