Como desativar a lixeira no Thunar / XFCE?

8

Eu encontrei-me sempre em espera Shiftao excluir um arquivo com Thunar (o gerenciador de arquivos XFCE).

Quando eu estava usando o Windows, sempre desabilitava a "lixeira" imediatamente após a instalação. Procurei uma opção semelhante nas configurações de Thunar, mas não tive sorte em encontrá-la.

Você conhece um caminho?

Ivan
fonte
2
Como suponho que o XFCE esteja em conformidade com a especificação de lixo do FreeDesktop.org, uma solução alternativa seria executar um trabalho cron a cada minuto chamando trash-empty(do pacote trash-cli).
14133 Marco Marco
Parece uma espécie de "muleta" feia para mim à primeira vista, mas pode ser um bom compromisso ao mesmo tempo: pelo menos poderei restaurar um arquivo durante algum tempo após a exclusão, se perceber que o fiz por um erro (aconteceu comigo cerca de 5 vezes durante 20 anos - tive que usar utilitários especiais de remoção de objetos para restaurar).
Ivan
1
Definitivamente é! Se você deseja um controle mais preciso do que é excluído e quando, sugiro dar uma olhada no pacote autotrash. Chamando isso de um usuário crontab, eu consideraria uma solução limpa . No entanto, ele não responde à sua pergunta, é por isso que deixo como comentário.
14133 Marco Marco

Respostas:

4

De acordo com as Perguntas frequentes do Xfce , você não pode desativar o Lixo.

Eles fornecem três sugestões, duas das quais também são mencionadas nos comentários acima:

  1. Use Shift+ delpara ignorar a lixeira e excluir imediatamente algo real.

  2. use cron para limpar o lixo de vez em quando.

  3. ou crie uma ação personalizada para exclusão permanente (como no gnome) com a ação: rm% f, no menu de contexto, você terá o botão "exclusão permanente"

Pessoalmente, eu uso o trabalho a cron que é executado a cada 24 horas que chama trash-empty. Você pode simplesmente chamar o comando por si só ou dar uma opção (em dias) para remover arquivos que estão na lixeira por mais tempo do que o número especificado de dias.

Kevin Bowen
fonte
3

Encontrei este tópico enquanto procurava a solução do mesmo problema que o OP. Mais tarde, descobri que há uma solução mais simples. Pressionar DELse comportará como exclusão real quando você desativar o comando gvfs-trash, por exemplo, criando o comando no-op em algum lugar no PATH:

sudo ln -s /usr/bin/true /usr/local/bin/gvfs-trash

Em seguida, você também pode ocultar a lixeira da área de trabalho e do painel esquerdo em Thunar usando a configuração da GUI e tudo parecerá que nunca existiu.

dolik.rce
fonte
2

Se você não usa o conceito de "Lixeira" desde o Windows 3.1, como eu, você pode usar:

chmod 0 /home/username/.local/share/Trash/files

Enquanto isso gera um erro quando você acabou de usar DEL, pelo menos esse erro lembra você para pressionar Shift+ DEL.

Caleb Grey
fonte
1

Não gosto de usar uma cesta de lixo e não entendo por que eles geralmente não são opcionais nos gerenciadores de arquivos / DE do Linux.

De qualquer forma, aqui está uma solução estúpida, mas funcional, com qualquer DE. Você precisará inotifywait, que está no inotify-toolspacote Arch e Debian:

#/bin/bash

# Once at the start for good measure
rm -rf .local/share/Trash/files/*

while [ true ]
do
    inotifywait ~/.local/share/Trash/files

    # Don't get stuck in a CPU-melting loop if something goes wrong
    if [ $? -ne 0 ]
    then
        exit $?
    fi

    # Good riddance
    rm -rf .local/share/Trash/files/*
done

Salve isso como um script em algum lugar, torne-o executável ( chmod +x script.sh) e execute-o na inicialização (Configurações> Sessão e Inicialização> Inicialização Automática de Aplicativos no XFCE). Tudo o que faz é esperar até que algo aconteça dentro do diretório de lixo e, em seguida, destruir tudo o que está lá. Por isso, ele ainda diz 'enviar para a lixeira' nos menus de contexto e assim por diante, mas tudo o que entra lá sofrerá um desaparecimento misterioso.

bewilderex63
fonte
Ah, eu apaguei acidentalmente tudo no meu diretório pessoal, incluindo todos os arquivos ocultos, nem 10 minutos depois de postar isso e executar o script. O karma é brutal. Desculpe cesta de lixo. Eu lixeira você, então você lixeira meus arquivos.
bewilderex63