Làm cách nào để ngăn tập tin 'Recent-used.xbel' được tạo?


11

Tôi muốn ngăn chặn vĩnh viễn Ubuntu 12.10 tạo danh sách tệp "được sử dụng gần đây". Danh sách này dường như được lưu trữ trong tệp:

/home/user/.local/share/recently-used.xbel

Tôi đã cố xóa tập tin này, nhưng nó vẫn được tạo lại mỗi khi tôi bắt đầu một phiên đăng nhập mới. Tôi cần biết làm thế nào để ngăn chặn tập tin này được tạo lại.


Tôi cũng muốn thấy điều này được giải quyết.
đảo ngược

Ai đó có thể gửi một lỗi trên bugzilla.gnome.org không?
int_ua

Câu trả lời:


12

Để tắt danh sách cho các ứng dụng dựa trên GTK 3, hãy làm theo các bước sau:

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

Nếu KHÔNG CÓ "~ / .config / gtk-3.0 / settings.ini", thì

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini

Nếu đó là "~ / .config / gtk-3.0 / settings.ini", thì

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini

(lưu ý ">>" so với ">" khác biệt; ">>" sẽ thêm vào một tệp trong khi một ">" ghi đè hoàn toàn vào nó, mà không cần sao lưu, nếu nó đã tồn tại)

Và trong cả hai trường hợp:

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

Để vô hiệu hóa danh sách cho các ứng dụng dựa trên GTK 2, hãy làm theo bước này:

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

Các bước này tốt hơn thay đổi quyền trên tệp vì chúng ngăn thông báo lỗi hiển thị khi khởi chạy các ứng dụng dựa trên GTK dựa trên tệp.

Thông tin chi tiết có thể được tìm thấy ở đây - https://alexcabal.com/diseac-gnomes-recently- used -file- list - the - better - way /


Sẽ thật tuyệt nếu bạn bao gồm các mã thực tế cho gtk2gtk3trong câu trả lời của bạn. Mọi người sau đó có thể nhìn vào liên kết cho nền nếu họ muốn. Nó sẽ hữu ích trong trường hợp liên kết không thể truy cập

@ vasa1 Ý tưởng tốt sẽ làm như vậy trong thời gian ngắn.
kingmilo

1
Được rồi, tôi đã thực hiện các thay đổi, xóa tất cả các dấu trang khỏi sử dụng gần đây.xbel và đăng nhập lại. Tôi đã tạo ra một vài tập tin. Nhìn tốt cho đến nay. Mặc dù có vẻ như một số chương trình có thể có danh sách "được sử dụng gần đây" nội bộ của riêng họ . LibreOffice Calc dường như là một trong số đó.

1
Một điểm cuối cùng :) Ai đó vẫn có thể tìm ra những gì đã được truy cập. Xem mã này ví dụ : find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. Nó dựa trên các đề xuất của schragge trong chủ đề này và không dựa vào recently-used.xbel. Điểm mấu chốt: nếu người khác có quyền truy cập vào PC, các biện pháp "thông thường" sẽ không đủ.

1
Lưu ý: các cài đặt này không ngăn một số ghi đĩa bổ sung:(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
int_ua

1

Tôi thấy rằng việc thay đổi tập tin.xbe l được sử dụng gần đây không có tác dụng (ít nhất là trên Ubuntu 17.04+). Bạn có thể xóa nó, xóa nó, / dev / null nó, đặt nó bất biến, bắn nó theo bất kỳ cách nào và nó sẽ không hoạt động. Ví dụ: Nautilus có phần "Được sử dụng gần đây" được gắn vào bảng điều khiển bên cạnh - và nó không bị xóa bởi bất kỳ phương tiện nào và vẫn tồn tại khi tệp .xbel bị xóa.

Trên Gnome / Ubuntu làm điều này (hoạt động với tôi):

  1. Mở một thiết bị đầu cuối và bắt đầu gnome
$ gnome-control-center
  1. Điều hướng đến "Nhóm bảo mật" và nhấp vào "Quyền riêng tư" nhập mô tả hình ảnh ở đây

  2. Nhấp vào "Sử dụng & Lịch sử" và trên hộp thoại sau, đặt nút "Được sử dụng gần đây" thành TẮT .

Ngay khi bạn làm điều này, bạn có thể thấy danh sách "Được sử dụng gần đây" trong Nautilus sẽ trống. (Điều này cũng xóa sạch tệp .xbel - kiểm tra xem.) Xong.


1

Như trước đây, bất cứ điều gì bạn làm, nó luôn ở đó. Nhưng bạn có thể làm cho nó bất biến để nó dừng đăng nhập và để trống. Lệnh: sudo chattr + i ~ / .local / share / Recent-used.xbel. Hệ thống, và bạn cũng vậy, sẽ không thể làm bất cứ điều gì với nó, cho đến khi bạn thay đổi + i (không thay đổi). Đây là lệnh đảo ngược để khởi động lại đăng nhập lại: sudo chattr -i ~ / .local / share / Recent-used.xbel. (Chỉ khi bạn muốn hoạt động gần đây được sử dụng lại vì một số lý do). Tôi đã xóa thành công nhật ký bằng cách di chuyển thư mục sang / dev / shm và tắt máy tính. Thư mục trở lại, trống rỗng.


0

Cho đến nay, tập tin này được tạo lại ngay cả khi bạn chọn nó để root hoặc làm cho nó bất biến. Ngay cả khi bạn đặt cài đặt tuổi tối đa thành 0, nó vẫn ghi nhớ các thư mục.

Tôi đã thực hiện một cách giải quyết để xóa tệp này cứ sau 5 phút. Đó là một cách giải quyết rất khó chịu: tạo một mục cron xóa tệp thường xuyên:

crontab -e

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

Một số ứng dụng vẫn mặc định cho danh sách được sử dụng gần đây, nhưng điều này thỏa mãn câu hỏi của bạn để ngăn chặn vĩnh viễn Ubuntu 12.10 tạo danh sách tệp "được sử dụng gần đây".


-1

Giả sử chỉ có tệp mà bạn muốn ngăn không được ghi, bạn có thể thử thay đổi quyền của nó để không thể truy cập được.

Đầu tiên, xóa tập tin. Sau đó, tạo một cái mới, trống. Sau đó, tùy chỉnh quyền của nó.

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

Nếu bạn muốn, bạn thậm chí có thể thay đổi quyền sở hữu của nó để không có chương trình nào chạy vì người dùng của bạn có thể thay đổi quyền của nó và ghi vào đó:

sudo chown root:root recently-used.xbel

Một số chương trình có thể phát sinh lỗi (có hoặc không có tùy chỉnh cuối cùng đó).


Bất kỳ ý tưởng mà (các) chương trình ghi vào tập tin đó?

Tôi thấy tệp này (xml) trong LubFi không có Zeitgeist, AFAIK.

Tôi chỉ nhận được lời nhắc trả lại. Vâng, của tôi là một cài đặt LubFi thuần túy.

1
Các ứng dụng dựa trên @ vasa1 GTK ghi vào tệp đó.
kingmilo

Các chương trình GTK gây ra lỗi cho thiết bị lỗi chuẩn nếu tệp này được chmod để root, đáng chú ý là tệp được tạo lại với tư cách là người dùng với tư cách là chủ sở hữu. Thật bí ẩn làm sao! Giải pháp này dường như không hoạt động.
đảo ngược
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.