Řešení 1:
Nejsem si jistý, zda se java applet skutečně podívá na proměnné prostředí, než se spustí, ale co můžete udělat, upravte /etc/profile a přidejte následující řádky:
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
Chcete-li z něj vytvořit skutečný adresář tmp (jako v případě souborů, které po skončení relace zmizí, budete chtít upravit .bash_logout uživatele a také kostru .bash_logout (/etc/skel/.bash_logout) tak, aby obsahovaly následující :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
Odhlašovací část je nebezpečná, protože proměnná není nastavena a jste přihlášeni jako root! Nepřidal bych to k účtu root ani nikomu, kdo je členem skupiny kola! Pokračujte na vlastní opatrnost.
Řešení 2:
Soubor, který hledáte, je:
/etc/environment
Musíte nastavit proměnnou TEMP jako:
TEMP=/home/user/tmp
Řešení 3:
Pokud chcete /home/user/tmp
pro vyčištění při restartu doporučuji přidat @reboot
úkol na osobní crontab
uživatele .