Solusi 1:
Saya tidak yakin apakah applet java akan benar-benar melihat variabel lingkungan sebelum dimulai, tetapi yang dapat Anda lakukan adalah mengedit /etc/profile dan menambahkan baris berikut:
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
Untuk menjadikannya direktori tmp yang sebenarnya (seperti pada file yang hilang saat sesi berakhir, Anda ingin mengedit .bash_logout pengguna serta kerangka .bash_logout (/etc/skel/.bash_logout) untuk memasukkan yang berikut ini :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
Bagian logout berbahaya adalah variabel tidak diatur dan Anda login sebagai root! Saya tidak akan menambahkan ini ke akun root atau siapa pun yang menjadi anggota grup roda! Lanjutkan dengan hati-hati.
Solusi 2:
File yang Anda cari adalah:
/etc/environment
Anda harus mengatur variabel TEMP seperti:
TEMP=/home/user/tmp
Solusi 3:
Jika Anda ingin /home/user/tmp
untuk dibersihkan saat reboot, saya sarankan Anda menambahkan @reboot
pekerjaan ke crontab
pribadi pengguna .