Як запобігти створенню файлу "нещодавно використаний.xbel"?


11

Я хочу назавжди запобігти Ubuntu 12.10 створювати список нещодавно використаних файлів. Цей список, схоже, зберігається у файлі:

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

Я намагався видалити цей файл, але він відтворюється щоразу, коли я починаю новий сеанс входу. Мені потрібно знати, як не допустити відтворення цього файлу.


Я також хотів би, щоб це було вирішено.
інвертувати

Чи може хтось подати помилку на bugzilla.gnome.org?
int_ua

Відповіді:


12

Щоб вимкнути список додатків на базі GTK 3, виконайте наступні дії:

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

Якщо НЕ є "~ / .config / gtk-3.0 / settings.ini", то

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", то

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

(зверніть увагу на те, що ">>" проти ">" різниці; ">>" додається до файлу, коли сингл ">" повністю перезаписує його без резервного копіювання, якщо він вже існує)

І в будь-якому випадку:

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

Щоб вимкнути список додатків на базі GTK 2, виконайте цей крок:

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

Ці кроки є кращими, ніж зміна дозволів на файл, оскільки вони запобігають появі повідомлень про помилки під час запуску програм на базі GTK, які покладаються на файл.

Детальну інформацію можна знайти тут - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/


Буде добре, якщо ви включите фактичні коди для gtk2та gtk3у свою відповідь. Потім люди можуть переглянути посилання для фону, якщо хочуть. Було б корисно у випадку, якщо посилання недоступне

@ vasa1 Хороша ідея зробить це незабаром.
kingmilo

1
Гаразд, я внесла зміни, видалила всі закладки з нещодавно використаного.xbel і знову ввійшла в систему. Я створив кілька файлів. Поки що добре виглядає. Хоча схоже, що деякі програми можуть мати свої внутрішні "недавно використані" списки. LibreOffice Calc, здається, один із них.

1
Останній пункт :) Хтось таки міг дізнатися, до чого звертався. Дивіться цей код, наприклад: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. Він заснований на пропозиціях у цій нитці за допомогою шрагга і не покладається на них . Підсумок: якщо хтось інший має доступ до ПК, "звичайних" заходів буде недостатньо. recently-used.xbel

1
Примітка: ці налаштування не заважають записувати деякі додаткові диски:(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

Я виявив, що спіткання з нещодавно використаним файлом.xbe l не впливає (принаймні, на Ubuntu 17.04+). Ви можете його видалити, очистити, / dev / null, встановити його непорушним, зняти будь-яким способом, і він не працюватиме. Наприклад, Nautilus має розділ "Нещодавно використаний", вбудований в бічну панель, - і його не можна видалити жодним чином, і зберігається .xbel-файл, який видаляється.

У GNOME / Ubuntu зробіть це (що працювало для мене):

  1. Відкрийте термінал і запустіть гном
$ gnome-control-center
  1. Перейдіть до "Групи конфіденційності" та натисніть "Конфіденційність" введіть тут опис зображення

  2. Клацніть на "Використання та історія" та в наступному діалоговому вікні встановіть перемикач "Нещодавно використані" в положення ВИМКНЕНО .

Одразу, зробивши це, ви можете побачити, що список "Нещодавно використаний" у "Наутілусі" порожній. (Це також витирає .xbel файл - перевірте його.) Готово.


1

Як і раніше, що б ви не робили, це завжди є. Але ви можете зробити його непорушним, щоб він зупинив журнал і залишився порожнім. Команда: sudo chattr + i ~ / .local / share / нещодавно використаний.xbel. Система, і ви, також, не зможете нічого з цим зробити, доки не зміните + i (незмінний). Це зворотна команда для повторного запуску журналу назад: sudo chattr -i ~ / .local / share / нещодавно використаний.xbel. (Лише якщо ви хочете, щоб нещодавно знову працювали з якихось причин). У мене був успіх очищення журналів, переміщаючи папку в / dev / shm та вимикаючи комп'ютер. Папка повертається, порожня.


0

Поки цей файл відтворюється, навіть якщо ви порушили його на root або зробили його непорушним. Навіть якщо встановити параметри максимального віку на 0, він все одно запам'ятовує каталоги.

Я реалізував рішення, яке очищає цей файл кожні 5 хвилин. Це дуже неприємний спосіб вирішення: створити запис cron, який часто очищає файл:

кронтаб -е

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

Деякі програми все ще за замовчуванням для нещодавно використовуваного списку, але це задовольняє ваше запитання, щоб назавжди запобігти Ubuntu 12.10 створювати "нещодавно використаний" список файлів.


-1

Якщо припустити, що це лише той файл, який ви хочете запобігти написанню, ви можете спробувати змінити його дозволи, щоб не отримати доступ до нього.

Спочатку видаліть файл. Потім створіть новий, порожній. Потім налаштуйте його дозволи.

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

Якщо ви хочете, ви навіть можете змінити його право власності, тому жодна програма, що працює, оскільки ваш користувач не може змінити свої дозволи та написати їй:

sudo chown root:root recently-used.xbel

Деякі програми можуть видавати помилки (із цією фінальною настройкою або без неї).


Будь-яка ідея, яку програму (и) записати у цей файл?

Я бачу цей файл (xml) у Lubuntu, у якому немає Zeitgeist, AFAIK.

Я отримую лише повернення підказки. Так, моя чиста установка Lubuntu.

1
@ vasa1 Програми на базі GTK записують у цей файл.
kingmilo

Програми GTK видають помилку на stderr, якщо цей файл має chmod для кореневого використання. Як загадково! Це рішення, схоже, не працює.
інвертувати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.