Xóa lịch sử tệp mở gần đây trên Linux Mint


7

Đôi khi những người khác trong gia đình tôi sử dụng máy tính của tôi một thời gian ngắn, khi họ làm điều đó đôi khi tôi không muốn họ xem lịch sử tập tin của tôi. Tôi biết làm thế nào để ngăn Bash viết các mục vào ~/.bash_historytệp tạm thời. Làm thế nào tôi có thể xóa lịch sử được hiển thị trong menu, ví dụ với các tệp được xem trong eog?

Bạn có thể nhanh chóng xóa lịch sử gần đây từ vỏ. Đó là không sử dụng đường dẫn rườm rà và hiển thị rõ ràng bằng cách vào menu, nhấp vào Tệp gần đây, cuộn qua tất cả các tên mà tôi muốn xóa và sau đó nhấp vào Xóa danh sách?

Câu trả lời:


12

Lịch sử là trong ~/.local/share/recently-used.xbelnhưng nó là không đủ để loại bỏ các tập tin đó. Nếu bạn thực hiện Recent Filesmục nhập tiếp tục hiển thị các tệp bạn đã truy cập và nếu bạn mở tệp có ứng dụng tạo mục nhập Tệp gần đây, danh sách tệp cũ đó sẽ được ghi lại vào tệp đó.

Những gì bạn muốn làm là tạo một bí danh hoặc tập lệnh loại bỏ tệp và sau đó chạm vào nó để trống:

rm ~/.local/share/recently-used.xbel
touch ~/.local/share/recently-used.xbel

hoặc làm:

echo -n '' > ~/.local/share/recently-used.xbel

Nếu bạn muốn dễ thấy hơn, bạn cũng có thể chỉnh sửa tệp và xóa bất kỳ mục nào bạn không muốn trong lịch sử. Nó là một tệp XML với <bookmark>các mục có hrefthuộc tính chứa URI cho nội dung.

Ví dụ, bạn có thể sử dụng xmlstarletcách sau để xóa bất kỳ mục nào bạn đã nhấp trên màn hình nền mà tên tệp bắt đầu bằng thực phẩm:

xmlstarlet ed -L -d "/xbel/bookmark[starts-with(@href, 'file:///home/$USER/Desktop/food')]" ~/.local/share/recently-used.xbel
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.