Làm cách nào để vô hiệu hóa thùng rác trong Thunar / XFCE?


8

Tôi thấy mình luôn bị giữ Shiftkhi xóa một tệp bằng Thunar (trình quản lý tệp XFCE).

Khi tôi đang sử dụng Windows, tôi luôn tắt "thùng rác" ngay sau khi cài đặt. Tôi đã tìm kiếm tùy chọn tương tự trong cài đặt Thunar nhưng không có may mắn tìm thấy nó.

Bạn có tình cờ biết một cách?


2
Vì tôi giả định rằng XFCE tuân thủ Đặc tả Thùng rác FreeDesktop.org, một cách giải quyết sẽ là chạy một công việc định kỳ mỗi phút gọi trash-empty(từ gói trash-cli).
Marco

Trông giống như một "cái nạng" xấu xí đối với tôi ngay từ cái nhìn đầu tiên nhưng có thể là một sự thỏa hiệp tốt đẹp cùng một lúc: ít nhất tôi sẽ có thể khôi phục một tệp trong một thời gian sau khi xóa nếu tôi nhận ra rằng tôi đã thực hiện nó bằng cách một lỗi (đã xảy ra với tôi khoảng 5 lần trong 20 năm - đã phải sử dụng các tiện ích phục hồi đặc biệt để khôi phục).
Ivan

1
Nó chắc chắn là như vậy! Nếu bạn muốn kiểm soát tốt hơn những gì bị xóa và khi nào, tôi khuyên bạn nên xem qua gói autotrash. Gọi nó từ một người dùng crontab tôi sẽ xem xét một giải pháp sạch . Tuy nhiên nó không trả lời câu hỏi của bạn, đó là lý do tại sao tôi để nó như một bình luận.
Marco

Câu trả lời:


4

Theo Câu hỏi thường gặp về Xfce , bạn không thể tắt Thùng rác.

Họ cung cấp ba gợi ý, hai trong số đó cũng được đề cập trong các ý kiến ​​trên:

  1. Sử dụng Shift+ delđể bỏ qua thùng rác và xóa ngay lập tức một cái gì đó thực sự.

  2. sử dụng cron để dọn rác mỗi giờ và sau đó.

  3. hoặc tạo hành động tùy chỉnh để xóa vĩnh viễn (như trong gnome) bằng hành động: rm% f sau đó trong menu ngữ cảnh, bạn sẽ có nút Xóa xóa vĩnh viễn

Cá nhân, tôi sử dụng một công việc định kỳ chạy cứ sau 24 giờ gọi trash-empty. Bạn có thể chỉ cần gọi lệnh một mình hoặc đưa ra một tùy chọn (tính theo ngày) để xóa các tệp đã ở trong thùng rác lâu hơn số ngày được chỉ định.


3

Tôi tìm thấy chủ đề này trong khi tìm kiếm giải pháp cho cùng một vấn đề như OP. Sau đó tôi thấy có một cách giải quyết đơn giản hơn. Nhấn DELsẽ hoạt động như xóa thực khi bạn tắt lệnh gvfs-thùng rác, ví dụ: bằng cách tạo lệnh no-op ở đâu đó trên PATH:

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

Sau đó, bạn cũng có thể ẩn thùng rác khỏi máy tính để bàn và từ khung bên trái trong Thunar bằng cấu hình GUI và mọi thứ sẽ trông như chưa từng tồn tại.


2

Nếu bạn chưa sử dụng khái niệm "Thùng rác" kể từ Windows 3.1, như tôi, bạn có thể sử dụng:

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

Mặc dù điều này gây ra lỗi khi bạn chỉ sử dụng DEL, nhưng ít nhất lỗi đó nhắc bạn nhấn Shift+ DEL.


1

Tôi không thích sử dụng thùng rác và tôi không hiểu tại sao chúng thường không tùy chọn với trình quản lý tệp / Linux của Linux.

Dù sao đi nữa, đây là một cách giải quyết ngu ngốc nhưng đầy chức năng với bất cứ điều gì DE. Bạn sẽ cần inotifywait, có trong inotify-toolsgói trên Arch và 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

Lưu tập lệnh này dưới dạng tập lệnh ở đâu đó, làm cho nó có thể thực thi được ( chmod +x script.sh) và để nó chạy khi khởi động (Cài đặt> Phiên và Khởi động> Tự động khởi động ứng dụng trong XFCE). Tất cả chỉ là chờ đợi cho đến khi bất cứ điều gì xảy ra trong thư mục rác của bạn, sau đó thu gọn mọi thứ trong đó. Vì vậy, nó vẫn sẽ nói 'gửi vào thùng rác' trong các menu ngữ cảnh, v.v., nhưng bất cứ điều gì đi vào đó sẽ phải chịu một vụ mất tích bí ẩn.


Ha, tôi chỉ vô tình xóa tất cả mọi thứ trong thư mục nhà của tôi bao gồm tất cả các tập tin ẩn không 10 phút sau khi đăng bài này và chạy tập lệnh. Nghiệp là tàn bạo. Xin lỗi thùng rác. Tôi đã dọn rác cho bạn, vì vậy bạn đã dọn rác các tập tin của tôi.
bewilderex63
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.