Talvez isso seja muito simples, mas se você está preocupado com seu ambiente de usuário (e assumindo que todos têm sua própria conta, e não há compartilhamento de contas maluco acontecendo onde um grupo de pessoas use o mesmo combo username + password) ...
Por que não apenas adicionar algo ao arquivo de ambiente do seu próprio shell?
Korn (/ bin / ksh) Shell (~ / .kshrc)
##############################################################################
## TERM control - if we're on the console, fix it up.
TTY=' /usr/bin/tty ' # Really should call /bin/tty in HP-UX in case of S.U.M.
TTY_DEV=${TTY##*/dev/}
if [[ ${TTY_DEV} = "console" ]]; then
## Most serial-line consoles report "/dev/console" when you use 'tty'
## Since most consoles don't set their columns and rows, resulting in weird
## stuff when we open things like 'vi', we call 'resize' (if it's present)
if [[ -x /usr/openwin/bin/resize ]]; then
printf "Console...\c"
export PATH=${PATH}:/usr/openwin/bin && \
/usr/openwin/bin/resize >/dev/null 2>&1 && \
printf "fixed. \n" || \
printf "something's broke.\n"
elif [[ -x /usr/bin/X11/resize ]]; then
printf "Console..."
export PATH=${PATH}:/usr/bin/X11 && \
/usr/bin/X11/resize >/dev/null 2>&1 && \
printf "fixed. \n" || \
printf "something's broke.\n"
else
printf "No resize binary found, check console settings.\n"
fi
else
TERM=xterm
fi
Bourne Novamente (/ bin / bash) Shell (~ / .bashrc ~ / .bash_profile)
(O código acima deve funcionar sem problemas)
Shell Bourne (/ bin / sh) normal (~ / .profile)
(O código acima, mas / bin / sh não faz divisão de variáveis, então TTY_DEV terá que ser mais criativo.)