Chcę trwale uniemożliwić Ubuntu 12.10 utworzenie listy plików „ostatnio używanych”. Ta lista wydaje się być zapisana w pliku:
/home/user/.local/share/recently-used.xbel
Próbowałem usunąć ten plik, ale jest on odtwarzany za każdym razem, gdy rozpoczynam nową sesję logowania. Muszę wiedzieć, jak zapobiec odtwarzaniu tego pliku.
Odpowiedzi:
Aby wyłączyć listę aplikacji opartych na GTK 3 , wykonaj następujące kroki:
Jeśli NIE MA „~ / .config / gtk-3.0 / settings.ini”, to
Jeśli istnieje „~ / .config / gtk-3.0 / settings.ini”, to
(zwróć uwagę na różnicę „>>” a różnica „>”; „>>” dołącza się do pliku, a pojedynczy „>” całkowicie go zastępuje, bez kopii zapasowej, jeśli już istnieje)
W obu przypadkach:
Aby wyłączyć listę aplikacji opartych na GTK 2 , wykonaj ten krok:
Te kroki są lepsze niż zmiana uprawnień do pliku, ponieważ zapobiegają wyświetlaniu komunikatów o błędach podczas uruchamiania aplikacji opartych na GTK, które korzystają z pliku.
Szczegółowe informacje można znaleźć tutaj - https://alexcabal.com/disablowanie-gnomes-recently-used-file-list-the-better-way/
źródło
gtk2
igtk3
w swojej odpowiedzi. Ludzie mogą wtedy spojrzeć na link w tle, jeśli chcą. Byłoby pomocne, gdyby link był niedostępnyfind ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +
. Opiera się na sugestiach schragge w tym wątku i nie polega narecently-used.xbel
. Konkluzja: jeśli ktoś inny ma dostęp do komputera, „zwykłe” środki nie wystarczą.(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
Przekonałem się, że majstrowanie przy ostatnio używanym pliku l.xbe nie ma żadnego wpływu (przynajmniej na Ubuntu 17.04+). Możesz go usunąć, wyczyścić, / dev / null, ustawić na niezmienny, strzelić w jakikolwiek sposób, a to nie zadziała. Na przykład Nautilus ma wbudowaną sekcję „Ostatnio używane” w panelu bocznym - i nie można go w żaden sposób usunąć i przetrwa on wycierany plik .xbel.
Na GNOME / Ubuntu zrób to (co zadziałało dla mnie):
Przejdź do „Grupy prywatności” i kliknij „Prywatność”
Kliknij „Użycie i historia”, aw następnym oknie dialogowym ustaw „Ostatnio używane” na WYŁ .
Zaraz po wykonaniu tej czynności możesz zobaczyć listę „Ostatnio używane” w Nautilusie pustą. (Spowoduje to również wyczyszczenie pliku .xbel - sprawdź.) Gotowe.
źródło
Tak jak poprzednio, cokolwiek robisz, zawsze tam jest. Ale możesz sprawić, by był niezmienny, aby przestał się rejestrować i pozostał pusty. Polecenie: sudo chattr + i ~ / .local / share / latest-used.xbel. System, a także ty, nie będzie w stanie nic z tym zrobić, dopóki nie zmienisz + i (niezmienne). To jest polecenie odwrotne, aby ponownie uruchomić ponowne logowanie: sudo chattr -i ~ / .local / share / niedawno-używany.xbel. (Tylko jeśli z jakiegoś powodu chcesz ponownie użyć ostatnio używanego). Udało mi się wyczyścić logi, przenosząc folder do / dev / shm i zamykając komputer. Folder wraca pusty.
źródło
Do tej pory ten plik jest odtwarzany, nawet jeśli chcesz go rootować lub uczynić niezmiennym. Nawet jeśli ustawisz maksymalny wiek na 0, nadal pamięta katalogi.
Wdrożyłem obejście, które usuwa ten plik co 5 minut. Jest to bardzo nieprzyjemne obejście: utwórz pozycję cron, która często usuwa plik:
crontab -e
Niektóre aplikacje nadal domyślnie korzystają z ostatnio używanej listy, ale to spełnia twoje pytanie, aby trwale uniemożliwić Ubuntu 12.10 utworzenie listy „ostatnio używanych” plików.
źródło
Zakładając, że jest to tylko ten plik, którego nie można zapisać, możesz spróbować zmienić jego uprawnienia, aby nie można było uzyskać do niego dostępu.
Najpierw usuń plik. Następnie utwórz nowy, pusty. Następnie dostosuj jego uprawnienia.
Jeśli chcesz, możesz nawet zmienić jego własność, aby żaden program nie był uruchomiony, ponieważ użytkownik może zmienić swoje uprawnienia i napisać do niego:
Niektóre programy mogą powodować błędy (z ostatecznym dostosowaniem lub bez).
źródło