Я пробовал все вышеперечисленные решения, но они не работали для меня. Затем я просто дал все разрешения на папку Trash, и это сработало. Выполните следующие шаги:
Шаг 1: Open Terminal.
Шаг 2: Запустите команду cd /home/username/.local/share
Обратите внимание, что вам нужно заменить «имя пользователя» "с вашим именем пользователя, например. для меня это - cd /home/willson/.local/share
Шаг 3: Предоставьте все разрешения для папки Trash с помощью Command -
sudo chmod -R 777 Trash/
Теперь ваши удаленные файлы будут перейдите в корзину.
Я написал свой собственный сценарий, чтобы сделать это. Существует инструмент, называемый xprintidle, который дает вам время простоя xsession. Вы должны установить его сначала
sudo apt-get install xprintidle
Затем создайте скрипт, например, в xprintidle :
#!/bin/sh
DISPLAY=:0
TIMEOUT=600000 # 10min = 10 * 60 * 1000
if [ $(xprintidle) -gt $TIMEOUT ]; then
notify-send -t 60000 -i system-shutdown-panel-restart -u critical "WARNING" \
"This machine looks idle and will be logged out in 60s.\nTo prevent this, move the mouse!"
sleep 60;
if [ $(xprintidle) -gt $TIMEOUT ]; then
pkill -u matthias
fi
fi
Я открыл корни crontab, чтобы сделать это проверьте каждую минуту
sudo -i
crontab -e
и посмотрите, как это
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
*/1 * * * * /root/bin/check_idle.sh > /dev/null 2>&1
Работает как шарм.