Solución 1:
No estoy seguro de si el applet de Java realmente mirará las variables de entorno antes de que comience, pero lo que puede hacer es editar /etc/profile y agregar las siguientes líneas:
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 convertirlo en un verdadero directorio tmp (ya que los archivos desaparecen cuando finaliza la sesión, querrá editar el .bash_logout del usuario, así como el esqueleto .bash_logout (/etc/skel/.bash_logout) para incluir lo siguiente :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
¡La parte de cierre de sesión es peligrosa si la variable no se configura y está conectado como root! ¡No agregaría esto a la cuenta raíz ni a nadie que sea miembro del grupo de ruedas! Proceda con su propia precaución.
Solución 2:
El archivo que está buscando es:
/etc/environment
Tienes que configurar la variable TEMP como:
TEMP=/home/user/tmp
Solución 3:
Si quieres /home/user/tmp
para limpiarse al reiniciar, le sugiero que agregue un @reboot
trabajo al crontab
personal del usuario .