Каждый раз, когда я запускаю экран, он меняет заголовок окна терминала на «экран». Могу ли я предотвратить это и оставить заголовок окна таким, каким он был бы, если бы я не запускал свою команду под экраном?
В частности, я бы хотел, чтобы gnome-terminal отображал имя буфера, который я редактирую в vim. Я могу сделать это, добавив set title
в свой .vimrc. Теперь, когда я запускаю vim, имя буфера (вместе с некоторой другой информацией) отображается в заголовке gnome-terminal. Когда я запускаю screen и запускаю vim, заголовок меняется на screen.
Я просмотрел следующую страницу:
http://beautifulpixels.blogspot.co.at/2012/01/automatic-screen-window-titles-in-bash.html
Но предлагаемое решение помещает заголовок окна в строку состояния экрана. Я также пробовал добавить это:
case $TERM in
screen*)
# http://dtfm.tumblr.com/post/7193076007/the-sweetest-screenrc-hack-ever
SCREENTITLE='\[\ek\e\\\]\[\ek\W\e\\\]'
;;
*)
SCREENTITLE=''
;;
esac
TITLEBAR='\[\e]0;\a\]'
export PS1="${SCREENTITLE}${TITLEBAR}[\u@\h \W]\$ "
На мой .bashrc, но это устанавливает заголовок окна только для текущего каталога. Даже если я запустил vim, заголовок окна останется текущим рабочим каталогом. Это не тот случай, если я запускаю его за пределами экрана.
Любые идеи?
vim
. если выs/vim/nano/g
, ваш вопрос не имеет другого значения. Это проблема с экраном, а не с vim. поэтому я собираюсь удалить тегvim
. если я ошибаюсь, вы можете немного объяснить и добавить обратно. - person Kent   schedule 22.05.2013tmux
. По сравнению сscreen
в нем много новых функций, и он может делать такие вещи. - person demure   schedule 22.05.2013