Run "resizewin -z" from the default shell profile files. This makes

the terminal work properly out of the box when logging over a serial
line, which is quite important for the user experience on boards like
Raspberry Pi.  It doesn't affect cases where the terminal size is
already non-zero, such as SSH or vt(4) sessions.

Note that this doesn't handle a scenario pointed out by rgrimes@:
when the terminal is resized after login, the terminal size won't
get updated even after logging out and back in.

Reviewed by:	imp
Obtained from:	CheriBSD
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D10642
This commit is contained in:
Edward Tomasz Napierala 2017-07-05 10:37:37 +00:00
parent 83ad38643c
commit dd0e1324ba
4 changed files with 9 additions and 0 deletions

View File

@ -5,5 +5,8 @@
# see also csh(1), environ(7).
#
# Query terminal size; useful for serial lines.
if ( -x /usr/bin/resizewin ) /usr/bin/resizewin -z
# Uncomment to display a random cookie each login:
# if ( -x /usr/bin/fortune ) /usr/bin/fortune -s

View File

@ -8,3 +8,5 @@ TERM=${TERM:-xterm}
export TERM
PAGER=more
export PAGER
if [ -x /usr/bin/resizewin ] ; then /usr/bin/resizewin -z ; fi

View File

@ -5,4 +5,5 @@
# see also csh(1), environ(7).
#
if ( -x /usr/bin/resizewin ) /usr/bin/resizewin -z
if ( -x /usr/bin/fortune ) /usr/bin/fortune freebsd-tips

View File

@ -21,4 +21,7 @@ PAGER=more; export PAGER
# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV
# Query terminal size; useful for serial lines.
if [ -x /usr/bin/resizewin ] ; then /usr/bin/resizewin -z ; fi
if [ -x /usr/bin/fortune ] ; then /usr/bin/fortune freebsd-tips ; fi