'Recently-used.xbel' dosyasının oluşturulmasını nasıl önleyebilirim?


11

Ubuntu 12.10'un "son kullanılan" bir dosya listesi oluşturmasını kalıcı olarak önlemek istiyorum. Bu liste dosyada saklanıyor gibi görünüyor:

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

Bu dosyayı silmeyi denedim, ancak her yeni oturum açışımda yeniden oluşturulmaya devam ediyor. Bu dosyanın yeniden oluşturulmasını önlemek için nasıl bilmek gerekir.


Bunun da çözüldüğünü görmek isterim.
ters

Birisi bugzilla.gnome.org'da hata bildirebilir mi?
int_ua

Yanıtlar:


12

GTK 3 tabanlı uygulamaların listesini devre dışı bırakmak için şu adımları izleyin:

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

Bir "~ / .config / gtk-3.0 / settings.ini" YOK, o zaman

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

"~ / .Config / gtk-3.0 / settings.ini" VARSA,

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

(">>" ve ">" farkına dikkat edin; ">>" bir dosyaya eklenirken, tek bir ">" zaten varsa yedeklemeden tamamen üzerine yazılır)

Her iki durumda da:

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

GTK 2 tabanlı uygulamaların listesini devre dışı bırakmak için şu adımı izleyin:

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

Bu adımlar, dosyaya dayanan GTK tabanlı uygulamaları başlatırken hata mesajlarının gösterilmesini engellediğinden dosyadaki izinleri değiştirmekten daha iyidir.

Ayrıntılı bilgi burada bulunabilir - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/


Cevabınız için gtk2ve gtk3cevabınıza gerçek kodları dahil etmeniz güzel olacaktır . Daha sonra insanlar arka plan için bağlantıya bakabilirler. Bağlantıya erişilememesi yararlı olur

@ vasa1 Kısa süre içinde iyi fikir olacaktır.
kingmilo

1
Tamam, değişiklikleri yaptım, son zamanlarda kullanılan tüm yer işaretlerini sildim. Xbel ve tekrar giriş yaptım. Birkaç dosya oluşturdum. Şimdiye kadar iyi görünüyor. Her ne kadar bazı programların kendi dahili "son kullanılan" listeleri olabilir. LibreOffice Calc bunlardan biri gibi görünüyor.

1
Son bir nokta :) Birisi hala neye erişildiğini öğrenebilir. Örneğin bu kodu bakınız: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. Bu tarafından önerileri dayanıyor schragge içinde bu iş parçacığı ve güvenmez recently-used.xbel. Alt satır: bir başkası PC'ye erişebiliyorsa, "sıradan" önlemler yeterli olmaz.

1
Not: bu ayarlar bazı ek disk yazma işlemlerini engellemez:(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

Ben kurcalıyor tespit ettik geçenlerde-used.xbe l dosyası (Ubuntu 17.04+ en azından) hiçbir etkisi yoktur. Silebilir, temizleyebilir, / dev / null, değişmez olarak ayarlayabilir, herhangi bir şekilde çekim yapabilirsiniz ve çalışmaz. Örneğin, Nautilus'un yan panele sabitlenmiş bir "Son kullanılanlar" bölümü vardır - ve hiçbir şekilde silinebilir ve silinmeyen .xbel dosyasını atlatır.

GNOME / Ubuntu'da bunu yap (benim için çalıştı):

  1. Bir terminal açın ve gnome'u başlatın
$ gnome-control-center
  1. "Gizlilik Grubu" na gidin ve "Gizlilik" i tıklayın resim açıklamasını buraya girin

  2. "Kullanım ve Geçmiş" i tıklayın ve aşağıdaki iletişim kutusunda "Son Kullanılanlar" geçişini KAPALI olarak ayarlayın .

Bunu yaptığınızda, Nautilus'taki "Son kullanılanlar" listesinin boşaldığını görebilirsiniz. (Bu ayrıca .xbel dosyasını da siler - kontrol edin.) Tamamlandı.


1

Daha önce olduğu gibi, ne yaparsanız yapın, her zaman oradadır. Ancak değişmez hale getirebilirsiniz, böylece günlüğe kaydetmeyi durdurur ve boş kalır. Komut: sudo chattr + i ~ / .local / share / recently-used.xbel .Sistem ve siz de + + (değişmez) olana kadar onunla hiçbir şey yapamayacaksınız. Bu, tekrar günlüğe kaydetmeyi yeniden başlatmak için kullanılan ters komuttur: sudo chattr -i ~ / .local / share / recently-used.xbel. (Yalnızca bir süre için yeniden kullanılan işlevlerin herhangi bir nedenle tekrarlanmasını istiyorsanız). Klasörü / dev / shm ve bilgisayar kapatma klasörüne taşıyarak günlükleri temizleme başarılı oldu. Klasör geri geliyor, boş.


0

Şimdiye kadar kök salmış veya değişmez kılsanız bile bu dosya yeniden oluşturulur. Maks. Yaş ayarlarını 0 yapsanız bile, dizinleri hala hatırlar.

Bu dosyayı her 5 dakikada bir temizleyen bir geçici çözüm uyguladım. Bu çok kötü bir çözüm: dosyayı sık sık temizleyen bir cron girişi oluşturun:

crontab -e

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

Bazı uygulamalar hala son kullanılanlar listesine girer, ancak bu, Ubuntu 12.10'un "son kullanılanlar" dosya listesi oluşturmasını kalıcı olarak önlemek için sorunuzu tatmin eder.


-1

Yalnızca yazılmasını engellemek istediğiniz dosya olduğunu varsayarsak, izinlerinin değiştirilmesini deneyebilirsiniz, böylece dosyaya erişilemez.

İlk olarak dosyayı silin. Ardından yeni, boş bir tane oluşturun. Ardından izinlerini özelleştirin.

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

İsterseniz, sahipliğini bile değiştirebilirsiniz, böylece kullanıcı olarak çalışan hiçbir program izinlerini değiştiremez ve ona yazamaz:

sudo chown root:root recently-used.xbel

Bazı programlar hata verebilir (bu son özelleştirme ile veya bu son özelleştirme olmadan).


Hangi program (lar) ın bu dosyaya yazdığı hakkında bir fikrin var mı?

Lubitu'da Zeitgeist, AFAIK olmayan bu dosyayı (xml) görüyorum.

Sadece istemi döndüm. Evet, benimki tamamen Lubuntu kurulumudur.

1
@ vasa1 GTK tabanlı uygulamalar bu dosyaya yazar.
kingmilo

GTK programları bu dosya kökten kaynaklanıyorsa stderr'e bir hata verir, dosya kullanıcı olarak kullanıcı olarak yeniden yaratılır. Ne kadar gizemli! Bu çözüm işe yaramıyor gibi görünüyor.
ters çevir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.