Лучший способ, который я нашел, - это использовать дисциплинарную функцию ksh93 для переменной среды PS1:
# set ksh prompt and xterm title
_PSX='$( p="${PWD/~(El)${HOME}/\~}"
printf "%s@%s:%s" "${LOGNAME}" "$(hostname -s)" "${p}"
)'
function PS1.get
{
.sh.value="ESC]0;${_PSX}^G${_PSX}$ "
}