Não tenho certeza se o applet java irá realmente olhar as variáveis de ambiente antes de começar, mas o que você pode fazer é editar / etc / profile e adicionar as seguintes linhas:
if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
TMPDIR=/home/$USER/tmp
else
# You may wish to remove this line, it is there in case
# a user has put a file 'tmp' in there directory or a
rm -rf /home/$USER/tmp 2> /dev/null
mkdir -p /home/$USER/tmp
TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi
TMP=$TMPDIR
TEMP=$TMPDIR
export TMPDIR TMP TEMP
Para torná-lo um verdadeiro diretório tmp (como nos arquivos que desaparecem quando a sessão é finalizada, você desejará editar o .bash_logout do usuário, bem como o esqueleto .bash_logout (/etc/skel/.bash_logout) para inclua o seguinte:
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
A parte de logout é perigosa se a variável não for configurada e você estiver logado como root! Eu não adicionaria isso à conta do root ou a qualquer um que fosse membro do grupo wheel! Prossiga com sua própria cautela.