web-dev-qa-db-ja.com

Thunar / XFCEでゴミ箱を無効にする方法は?

私は自分自身を見つけました常に保持 Shift Thunar(XFCEファイルマネージャー)でファイルを削除したとき。

Windowsを使用していたとき、インストール直後は常に「ごみ箱」を無効にしていました。 Thunarの設定で同様のオプションを探しましたが、見つけることができませんでした。

あなたはたまたま方法を知っていますか?

8
Ivan

Xfce FAQ によると、ゴミ箱を無効にすることはできません。

それらは3つの提案を提供し、そのうちの2つは上記のコメントでも言及されています。

  1. 使用する Shiftdel ゴミ箱をバイパスして、すぐに実際のものを削除します。

  2. cronを使って時々ゴミをきれいにしてください。

  3. または、アクションを使用して(gnomeのように)完全削除のカスタムアクションを作成します。rm%fすると、コンテキストメニューに[完全削除]ボタンが表示されます。

個人的には、24時間ごとに実行されるtrash-emptyを呼び出すcronジョブを使用しています。コマンドを単独で呼び出すか、または指定された日数よりも長い時間ゴミ箱にあるファイルを削除するオプション(日数)を与えることができます。

4
Kevin Bowen

OPと同じ問題の解決策を探しているときにこのスレッドを見つけました。後で私はより簡単な回避策があることを発見しました。押す DEL gvfs-trashコマンドを無効にすると、実際の削除として動作します。 PATHのどこかにno-opコマンドを作成する:

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

次に、GUI構成を使用して、デスクトップおよびThunarの左側のペインからゴミ箱を非表示にすることもできます。これにより、すべてが存在しなかったように見えます。

3
dolik.rce

私のように、Windows 3.1以降、「ゴミ箱」の概念を使用していない場合は、次のように使用できます。

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

これを使用するとエラーがスローされますが DEL、少なくともそのエラーはあなたに押すことを思い出させます Shift+DEL

2
Caleb Gray

ごみ箱を使用するのは好きではありません。また、Linux DE /ファイルマネージャーでごみ箱が通常オプションではない理由がわかりません。

とにかく、何であれ、これはどんなDEでも愚かだが機能的な回避策です。 ArchとDebianのinotify-toolsパッケージにあるinotifywaitが必要です。

#/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

これをスクリプトとしてどこかに保存し、実行可能(chmod +x script.sh)にして、起動時に実行します([設定]> [セッションと起動]> [XFCEのアプリケーション自動起動])。それがするすべてはあなたのゴミ箱ディレクトリの中で何かが起こるまで待って、それからそこにすべてを核とする。そのため、コンテキストメニューなどでは「ゴミ箱に送る」と表示されますが、そこに入ると不思議な消えになります。

1
bewilderex63