На Windows подключение к tmux
1.8 на CentOS 7 через MobaXterm.
В идеале, я хочу, чтобы в моих окнах tmux было имя последней команды, которую я набрал на любой активной панели (например, cd /home
не bash
как печатает {pane_current_command}
). Я понятия не имею, как это сделать, поэтому вместо этого я пытаюсь выяснить, как получить имя, совпадающее с PS1
активной панели. Я попробовал предложения в этом ответе с этим в моем bashrc:
settitle() {
printf "\033k$1\033\\"
}
basic_prompt='${USER:0:3}@${PWD:${#PWD}<15?0:(-15)}'
PROMPT_COMMAND='if [ $? -eq 0 ]; then ((counter++)); else counter=0; fi; settitle($basic_prompt)'
PS1='(\[\e[4m\]${USER:0:3}\[\e[0m\]@\[\e[34m\]${PWD:${#PWD}<15?0:(-15)}\[\e[m\])[$counter]\\$ '
и получил
bash: PROMPT_COMMAND: line 10: syntax error near unexpected token '$basic_prompt'
Есть ли способ назвать окно tmux последней выполненной командой?
Если нет, как я могу правильно настроить его на
PS1
, который является динамическим в зависимости от моего имени пользователя и пути?