Solution 1 :
Je ne sais pas si l'applet Java examinera réellement les variables d'environnement avant de démarrer, mais ce que vous pouvez faire, éditez /etc/profile et ajoutez les lignes suivantes :
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
Pour en faire un véritable répertoire tmp (comme dans les fichiers disparaissent lorsque la session est terminée, vous devrez modifier le .bash_logout de l'utilisateur ainsi que le squelette .bash_logout (/etc/skel/.bash_logout) pour inclure les éléments suivants :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
La partie de déconnexion est dangereuse car la variable n'est pas définie et vous êtes connecté en tant que root ! Je n'ajouterais pas cela au compte root ou à quiconque est membre du groupe wheel ! Procédez à votre propre prudence.
Solution 2 :
Le fichier que vous recherchez est :
/etc/environment
Vous devez définir la variable TEMP comme :
TEMP=/home/user/tmp
Solution 3 :
Si vous voulez /home/user/tmp
pour être nettoyé au redémarrage, je vous propose d'ajouter un @reboot
job au crontab
personnel de l'utilisateur .