Por que você não usa outra abordagem:
Crontab combinado com cliente de linha de comando para lixo
- Instale trash-cli /
sudo apt-get install trash-cli
, que permitirá que você controle sua pasta de lixo do shell. - Abra seu crontab com
crontab -e
no shell (abrirá seu editor de shell padrão escolhido porselect-editor
) -
Adicione uma entrada como
# In your crontab @reboot empty-trash > /dev/null
Agora, a cada reinicialização, sua lixeira será esvaziada. Você pode especificar outras vezes para esvaziar a lixeira. Basta olhar para um tutorial do crontab para saber como.
É claro que você também pode usar sua abordagem de links acima. O problema com sua abordagem foi que você copiou o link. O mais provável é que quebrou o link. Além disso, sua pasta recém-criada /tmp/my-trash/
não tinha a estrutura de diretório adequada de uma pasta de lixo especificada pelo padrão de desktop livre. Isso pode ser corrigido da seguinte maneira: (PRIMEIRO esvazie a lixeira manualmente)
mv -r ~/.local/share/Trash/ ~/.trashcopy
cp -r ~/.trashcopy /tmp/.trashcopy
ln -s /tmp/.trashcopy ~/.local/share/Trash
Para tornar essa alteração persistente, você deve incluir a seguinte linha no crontab do seu usuário com crontab -e
ou apenas a parte sem @reboot
no seu ~/.bashrc
.
@reboot rm -r ~/,local/share/Trash; cp -r ~/.trashcopy /tmp/.trashcopy; ln -s /tmp/.trashcopy ~/.local/share/Trash