Я хочу, чтобы мои заголовки терминала Ubuntu автоматически были установлены на просто последнюю часть пути

Я считал в другом сообщении это, если я предварительно ожидаю \[\e]0;\W\a\] к моему PS1 переменная, что мои терминальные вкладки будут установлены на текущий каталог без пути. Я попробовал это, но это не работает. Сообщению, которое я видел, почти 4 года, таким образом, я задаюсь вопросом, что изменилось. Я использую Ubuntu 14.04.

Это - то, что я получаю, когда я ввожу "$PS1 эха" в терминале:

\[\e]0;\u@\h: \w\a\](^)#(^)#(^)#(^)\[\e]0;\u@\h: \w\a\]\u@\h:\w$

Это - то, на что похожа моя подсказка:

(^)#(^)#(^)#(^)bminter@ubuntu:~$
0
задан 24 August 2017 в 08:34

2 ответа

PS1, который Вы отправили, имеет две последовательности заголовка набора XTerm в нем:

  • \[\e]0;\W\a\]
  • \[\e]0;\u@\h: \w\a\]

последний перезапишет заголовок, поэтому просто удалит его:

PS1='\[\e]0;\W\a\](^)#(^)#(^)#(^)${debian_chroot:+($debian_chroot)}\u@\h:\w$ '

Также примечание, что я использовал одинарные кавычки для вышеупомянутого. Это должно сделать переменные динамичными, не статичный, хотя это не имеет большого значения в этом случае.

<час>

BTW, вместо того, чтобы использовать (^)#(^)#(^)#(^) для нахождения подсказки я мог бы предложить что-то немного больше пленки. Например, это печатает сплошную линию хешей:

$ PROMPT_COMMAND='printf "#%.0s" $(seq $COLUMNS); echo'
###################################################################################
$ 

Лично, у меня есть большая полужирная цветная подсказка.

0
ответ дан 2 November 2019 в 09:28

Попробуйте открыть терминал и запустите:

echo $PS1

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

\[\e]0;\W\a\] 

Надеюсь, это поможет.

0
ответ дан 2 November 2019 в 09:28

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

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