yurius:Однако, вопрос, заявленный в топике, так и остался нерешённым: почему не работает команда, прописанная в "Settings" -- "Session and Startup".
Чтобы конкретно ответить на этот вопрос нужно провести анализ, а без него одни гадания.
Во вторых, предположим, что ты решил эту частную проблему ... но стоит сменить файл-манджер, а там не будет таких настроек или они будут измененные … и что ты будешь делать?
Не нужно быть в зависимости от используемых программ - нужно быть выше этого.
Имеется
systemd, который и предназначен для решения подобных задач.
Как пример, напишем service, который решает данную задачу.
Создаем файл
/etc/systemd/system/trash.service
cat /etc/systemd/system/trash.service
[Unit]
Description=Cleaning Trash
After=multi-user.target
[Service]
Type=idle
ExecStart=/home/vasek/.local/bin/test_trash.sh
[Install]
WantedBy=multi-user.target
……………………………………..…
Содержание скрипта
cat /home/vasek/.local/bin/test_trash.sh
#!/bin/bash
rm -rf /home/vasek/.local/share/Trash/files/*
exit 0
Не забываем сделать его исполняемым
chmod +x /home/vasek/.local/bin/test_trash.sh
………………………………………...
Пояснение
- секция
Unit - даем краткое описание и объясняем с помощью опции
After, что нужно запускать данный скрипт в многопользовательском режиме (multi-user).
- секция
Service - указываем тип сервиса и полный путь к скрипту. В данном случае указали
idle - это означает, что нужно просто запустить и забыть (вести наблюдение не нужно), а в параметре
ExecStart указываем полный путь к нашему скрипту.
Чтобы все заработало, выполняем две комнды:
sudo systemctl daemon-reload
sudo systemctl enable trash.service
Есть еще один нюанс - это место расположения скрипта, чтобы система понимала и запускала его.
У меня все самописные скрипты находятся в ~/.local/bin … а чтобы система могла их запускать в файл ~/.bash_profile прописал строчку
export PATH=$PATH:/home/vasek/.local/bin
Что понимает система, можно посмотреть в выводе
env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/home/vasek/.dotnet/tools:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/vasek/.local/bin
…………………………………………..
ПРОВЕРКА
Смотрим содержимое корзины
ls ~/.local/share/Trash/files
test_trash.txt
… reboot … и провереям корзину
ls ~/.local/share/Trash/files
… пусто ...
Это самый простой сервис, чтобы писать более сложные, нужно читать DOC ...
Иногда проще прописать отдельную команду в .xinitrc, если его используешь ... вообщем все зависит от ситуации ...