diff --git a/.zshrc b/.zshrc index 163e8d8..7a5c50a 100644 --- a/.zshrc +++ b/.zshrc @@ -14,13 +14,13 @@ Z_COMPCACHE_DIR="$Z_COMP_DIR"/zcompcache # 是否为ROOT用户 [[ $UID == 0 || $EUID == 0 ]] && Z_ENV_ROOT=1 # 是否在SSH会话中 -[[ -n ${SSH_CLIENT:-${SSH_TTY}} ]] && Z_ENV_SSH=1 +[[ ${SSH_CLIENT:-${SSH_TTY}} ]] && Z_ENV_SSH=1 # 是否在Neovim终端中 -[[ -n $NVIM ]] && Z_ENV_NVIM=1 +[[ $NVIM ]] && Z_ENV_NVIM=1 # 是否在kitty中 [[ $TERM == 'xterm-kitty' ]] && Z_ENV_KITTY=1 # 是否在桌面 -[[ -n $DISPLAY || $Z_ENV_KITTY -gt 0 ]] && Z_ENV_DESKTOP=1 +[[ $DISPLAY || $Z_ENV_KITTY -gt 0 ]] && Z_ENV_DESKTOP=1 ### 外部资源 # 本地插件 @@ -155,7 +155,7 @@ precmd() { # 当前目录的git状态 if command -v __git_ps1 &>/dev/null; then local git_status=$(__git_ps1 "%s") - if [[ -n $git_status ]]; then + if [[ $git_status ]]; then prompt_array+=$Z_PROMPT_COLOR_GIT$git_status%{$reset_color%} fi fi diff --git a/README.md b/README.md index 5c6801b..07e936b 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,11 @@ ~~使用 `pam_environment` 管理环境变量 (被上游移除。溜了溜了)~~ 使用 `zprofile` (zsh 作为 login shell) 管理环境变量, 调用 `dbus-update-activation-environment --systemd` -同步选择的环境变量到 systemd +同步选择的环境变量到 dbus 和 systemd。 +因为 ssh 远程主机没有通过 pam 设置环境变量, +所以对 ssh 直接调用的命令无效,比如 `ssh USER@HOST env`。 +如果远程主机在 zsh 中设置环境变量, +可以用`ssh USER@HOST 'zsh -l -c "exec env"'`。 使用 [kitty](https://sw.kovidgoyal.net/kitty/) 虚拟终端