функция set-title в bash не работает после применения powerline

Выполните этот ответ, чтобы изменить системную политику для перезагрузки

. Вы не можете упорядочить это на reboot. Скрипты AFAIK init.d не будут работать, потому что это занимает слишком много времени, но вы можете запустить команду следующим образом:

VBoxManage controlvm <vm> savestate&&reboot

, где <vm> - имя виртуальной машины

1
задан 1 April 2018 в 19:21

3 ответа

Ваш метод ("\[\e]2;$*\a\]") (выходы Esc), ваш заголовок ^ G (Bel)). Это «последовательность VT100 ESCape» и неправильно обрабатывается эмуляторами всех терминалов. Сравните echo $TERM в обеих средах.

Для более портативного подхода установите и используйте xttitle - Changes X terminal emulator window titles. Я встроил его в свой ~/.bashrc (команда cd настраивает заголовок):

# from the "xttitle(1)" man page - put info in window title
update_title()
{
    [[ $TERM = xterm ]] || [[ $TERM = xterm-color ]]  && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
}

cd()
{
    [[ -z "$*" ]] && builtin cd $HOME
    [[ -n "$*" ]] && builtin cd "$*"
    update_title
}
1
ответ дан 22 May 2018 в 11:40
  • 1
    Поэтому я должен установить xttitle и записать этот код на .bashrc? Я пытаюсь это сделать. – Cahyo Manda Saputro 2 April 2018 в 01:55
  • 2
    Спасибо, что работа для меня, если я могу снова спросить, для чего :$PWD использовать? – Cahyo Manda Saputro 2 April 2018 в 10:34
  • 3
    Вы не можете задать второй вопрос. Пользователи, которые ищут функцию set-title в bash, не работают после применения powerline " не найдет ответа $PWD, и ему не помогут. – waltinator 2 April 2018 в 16:31

Ваш метод ("\[\e]2;$*\a\]") (выходы Esc), ваш заголовок ^ G (Bel)). Это «последовательность VT100 ESCape» и неправильно обрабатывается эмуляторами всех терминалов. Сравните echo $TERM в обеих средах.

Для более портативного подхода установите и используйте xttitle - Changes X terminal emulator window titles. Я встроил его в свой ~/.bashrc (команда cd настраивает заголовок):

# from the "xttitle(1)" man page - put info in window title update_title() { [[ $TERM = xterm ]] || [[ $TERM = xterm-color ]] && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD" } cd() { [[ -z "$*" ]] && builtin cd $HOME [[ -n "$*" ]] && builtin cd "$*" update_title }
1
ответ дан 17 July 2018 в 17:40

Ваш метод ("\[\e]2;$*\a\]") (выходы Esc), ваш заголовок ^ G (Bel)). Это «последовательность VT100 ESCape» и неправильно обрабатывается эмуляторами всех терминалов. Сравните echo $TERM в обеих средах.

Для более портативного подхода установите и используйте xttitle - Changes X terminal emulator window titles. Я встроил его в свой ~/.bashrc (команда cd настраивает заголовок):

# from the "xttitle(1)" man page - put info in window title update_title() { [[ $TERM = xterm ]] || [[ $TERM = xterm-color ]] && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD" } cd() { [[ -z "$*" ]] && builtin cd $HOME [[ -n "$*" ]] && builtin cd "$*" update_title }
1
ответ дан 23 July 2018 в 18:32

Другие вопросы по тегам:

Похожие вопросы: