Bagaimana cara mencegah file 'baru-digunakan.xbel' dibuat?

11

Saya ingin secara permanen mencegah Ubuntu 12.10 dari membuat daftar file "baru digunakan". Daftar ini tampaknya disimpan dalam file:

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

Saya telah mencoba menghapus file ini, tetapi file itu terus diciptakan ulang setiap kali saya memulai sesi login baru. Saya perlu tahu cara mencegah agar file ini tidak diciptakan kembali.

Jason
sumber
Saya ingin melihat ini diselesaikan juga.
balikkan
Bisakah seseorang mengajukan bug di bugzilla.gnome.org?
int_ua

Jawaban:

12

Untuk menonaktifkan daftar aplikasi berbasis GTK 3 ikuti langkah-langkah berikut:

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

Jika TIDAK ADA "~ / .config / gtk-3.0 / settings.ini", maka

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

Jika ADA "~ / .config / gtk-3.0 / settings.ini", maka

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

(perhatikan ">>" vs ">" perbedaan; ">>" ditambahkan ke file sementara satu ">" sepenuhnya menimpanya, tanpa cadangan, jika sudah ada)

Dan dalam kedua kasus:

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

Untuk menonaktifkan daftar aplikasi berbasis GTK 2 ikuti langkah ini:

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

Langkah-langkah ini lebih baik daripada mengubah izin pada file karena mencegah pesan kesalahan ditampilkan ketika meluncurkan aplikasi berbasis GTK yang bergantung pada file.

Informasi terperinci dapat ditemukan di sini - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/

kingmilo
sumber
Akan lebih baik jika Anda memasukkan kode aktual untuk gtk2dan gtk3dalam jawaban Anda. Orang-orang kemudian dapat melihat tautan untuk latar belakang jika mereka mau. Akan sangat membantu jika tautan tidak dapat diakses
@ vasa1 Ide bagus akan segera dilakukan.
kingmilo
1
Oke, saya membuat perubahan, menghapus semua bookmark dari baru-baru ini digunakan.xbel dan login lagi. Saya membuat beberapa file. Terlihat bagus sejauh ini. Meskipun sepertinya beberapa program mungkin memiliki daftar internal "baru digunakan". LibreOffice Calc tampaknya adalah salah satunya.
1
Satu poin terakhir :) Seseorang masih bisa mencari tahu apa yang telah diakses. Lihat kode ini misalnya: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. Ini berdasarkan saran dari schragge di utas ini dan tidak bergantung recently-used.xbel. Intinya: jika orang lain memiliki akses ke PC, tindakan "biasa" tidak akan cukup.
1
Catatan: pengaturan ini tidak mencegah beberapa disk tambahan menulis:(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

Saya telah menemukan bahwa mengutak -atik file l yang baru-baru ini digunakan.xbe tidak memiliki efek (setidaknya pada Ubuntu 17.04+). Anda dapat menghapusnya, menghapusnya, / dev / null, mengaturnya tetap, menembaknya dengan cara apa pun dan itu tidak akan berhasil. Misalnya Nautilus memiliki bagian "Baru-baru ini digunakan" tertanam di panel samping - dan itu tidak dapat dihapus dengan cara apa pun dan bertahan file .xbel sedang dihapus.

Di GNOME / Ubuntu lakukan ini (yang bekerja untuk saya):

  1. Buka terminal dan mulai gnome
$ gnome-control-center
  1. Arahkan ke "Grup Privasi" dan klik "Privasi" masukkan deskripsi gambar di sini

  2. Klik "Penggunaan & Riwayat" dan pada dialog berikut atur sakelar "Baru Digunakan" ke OFF .

Tepat ketika Anda melakukan ini, Anda dapat melihat daftar "Baru digunakan" di Nautilus menjadi kosong. (Ini juga menghapus file .xbel - lihat.) Selesai.

isync
sumber
1

Seperti sebelumnya, apa pun yang Anda lakukan, selalu ada di sana. Tapi Anda bisa membuatnya tidak berubah sehingga berhenti masuk dan tetap kosong. Perintah: sudo chattr + i ~ / .local / share / baru-baru ini digunakan.xbel. Sistem, dan Anda juga, tidak akan dapat melakukan apa pun dengannya, sampai Anda mengubah + i (tidak berubah). Ini adalah perintah sebaliknya untuk memulai kembali pencatatan kembali: sudo chattr -i ~ / .local / share / baru-baru ini digunakan.xbel. (Hanya jika Anda ingin fungsi yang baru-baru ini digunakan lagi karena suatu alasan). Saya telah berhasil membersihkan log dengan memindahkan folder ke / dev / shm dan mematikan komputer. Folder kembali, kosong.

candu
sumber
0

Sejauh ini file ini akan dibuat ulang walaupun Anda chown untuk me-root atau membuatnya tidak berubah. Bahkan jika Anda mengatur pengaturan usia maks ke 0, itu masih mengingat direktori.

Saya telah menerapkan solusi yang menghapus file ini setiap 5 menit. Ini solusi yang sangat buruk: buat entri cron yang sering membersihkan file:

crontab -e

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

Aplikasi tertentu masih default ke daftar yang terakhir digunakan, tetapi ini memenuhi pertanyaan Anda untuk secara permanen mencegah Ubuntu 12.10 dari membuat daftar file "baru digunakan".

membalikkan
sumber
-1

Dengan asumsi hanya file yang ingin Anda mencegah agar tidak ditulis, Anda dapat mencoba mengubah izinnya sehingga tidak dapat diakses.

Pertama, hapus file tersebut. Lalu, buat yang baru, kosong. Kemudian, sesuaikan izinnya.

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

Jika mau, Anda bahkan dapat mengubah kepemilikannya sehingga tidak ada program yang berjalan karena pengguna Anda dapat mengubah izinnya dan menulisnya:

sudo chown root:root recently-used.xbel

Beberapa program mungkin mengeluarkan kesalahan (dengan atau tanpa penyesuaian akhir itu).

Eliah Kagan
sumber
Adakah yang tahu program mana yang menulis ke file itu?
Saya melihat file ini (xml) di Lubuntu yang tidak memiliki Zeitgeist, AFAIK.
Saya mendapatkan prompt yang dikembalikan. Ya, milik saya adalah instalasi Lubuntu murni.
1
@ vasa1 Aplikasi berbasis GTK menulis ke file itu.
kingmilo
Program GTK memang mengeluarkan kesalahan pada stderr jika file ini chmod untuk di-root, sungguh-sungguh file tersebut dibuat ulang sebagai pengguna sebagai pemilik. Sangat misterius! Solusi ini sepertinya tidak berhasil.
balikkan