Bir pencerenin adını Ctrl-a Shift-a ile değiştirebilirim. Birkaç pencere adını el ile düzenlemek yerine, bunların geçerli dizinden otomatik olarak adlandırılmasının bir yolu var mı?
Bir pencerenin adını Ctrl-a Shift-a ile değiştirebilirim. Birkaç pencere adını el ile düzenlemek yerine, bunların geçerli dizinden otomatik olarak adlandırılmasının bir yolu var mı?
Yanıtlar:
Kabuğunuzun dizini her değiştirişinde veya her istem görüntülediğinde pencere başlığını değiştirmesini sağlayın.
Sizin için ~/.bashrc
:
if [[ "$TERM" == screen* ]]; then
screen_set_window_title () {
local HPWD="$PWD"
case $HPWD in
$HOME) HPWD="~";;
$HOME/*) HPWD="~${HPWD#$HOME}";;
esac
printf '\ek%s\e\\' "$HPWD"
}
PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND"
fi
Veya ~/.zshrc
(zsh kullanıcıları için):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Daha fazla bilgi için Ekran kılavuzundaki Dinamik başlıklar altına veya kılavuz sayfasındaki “Başlıklar (adlandırma pencereleri)” konusuna bakın.
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title '
PROMPT_COMMAND
zaten bir şey varsa komutları biriktirmekti , ama bileşenleri yanlış sırada aldım.