Název okna mohu změnit pomocí Ctrl-a Shift-a. Namísto ruční úpravy několika názvů oken existuje způsob, jak je automaticky pojmenovat podle aktuálního adresáře?
Přijatá odpověď:
Nechte svůj shell změnit název okna pokaždé, když změní adresář nebo pokaždé, když zobrazí výzvu.
Pro váš ~/.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
Nebo pro váš ~/.zshrc
(pro uživatele zsh):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Další informace naleznete v části Dynamické názvy v příručce k obrazovce nebo v části „Tituly (pojmenování oken)“ na stránce manuálu.