Я хочу навсегда запретить Ubuntu 12.10 создавать «недавно использованный» список файлов. Этот список, кажется, хранится в файле:
/home/user/.local/share/recently-used.xbel
Я попытался удалить этот файл, но он продолжает создаваться каждый раз, когда я начинаю новый сеанс входа в систему. Мне нужно знать, как предотвратить воссоздание этого файла.
Ответы:
Чтобы отключить список для приложений на основе GTK 3, выполните следующие действия:
Если ЭТО НЕ "~ / .config / gtk-3.0 / settings.ini", то
Если ЕСТЬ "~ / .config / gtk-3.0 / settings.ini", то
(обратите внимание, что «>>» против разницы «>»; «>>» добавляет к файлу, в то время как один «>» полностью перезаписывает его, без резервного копирования, если он уже существует)
И в любом случае:
Чтобы отключить список для приложений на базе GTK 2, выполните следующие действия:
Эти шаги лучше, чем изменение разрешений для файла, поскольку они предотвращают отображение сообщений об ошибках при запуске приложений на основе GTK, которые полагаются на файл.
Подробную информацию можно найти здесь - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/
источник
gtk2
иgtk3
в своем ответе. Люди могут тогда посмотреть на ссылку для фона, если они хотят. Было бы полезно, если ссылка недоступнаfind ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +
. Он основан на предложениях Schragge в этой теме и не полагается наrecently-used.xbel
. Итог: если кто-то еще имеет доступ к ПК, «обычных» мер будет недостаточно.(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
Я обнаружил, что игра с недавно использованным файлом .xbe l не имеет никакого эффекта (по крайней мере, в Ubuntu 17.04+). Вы можете удалить его, очистить его, / dev / null, установить его неизменным, снимать любым способом, и он не будет работать. Например, в Nautilus есть раздел «Недавно использованные», встроенный в боковую панель, и он не может быть удален каким-либо образом и сохраняется после удаления файла .xbel.
В GNOME / Ubuntu сделайте это (что сработало для меня):
Перейдите в «Группу конфиденциальности» и нажмите «Конфиденциальность».
Нажмите «Использование и история» и в следующем диалоговом окне установите переключатель «Недавно использованный» в положение « ВЫКЛ» .
Как только вы это сделаете, вы увидите, что список «Недавно использованные» в Nautilus стал пустым. (Это также стирает файл .xbel - проверьте его.) Готово.
источник
Как и раньше, что бы вы ни делали, оно всегда здесь. Но вы можете сделать его неизменным, чтобы он не регистрировался и оставался пустым. Команда: sudo chattr + i ~ / .local / share / недавно использованный. Xbel. Система и вы тоже не сможете ничего с ней сделать, пока вы не измените + i (неизменяемый). Это обратная команда для возобновления повторного входа в систему: sudo chattr -i ~ / .local / share / недавно-used.xbel. (Только если вы хотите, чтобы недавно использовавшийся функционал снова по какой-то причине). Я успешно очистил журналы, переместив папку в / dev / shm и выключив компьютер. Папка возвращается, пустая.
источник
Пока что этот файл воссоздается, даже если вы добавили его в root или сделали его неизменным. Даже если вы установите для параметра max-age значение 0, он все равно запоминает каталоги.
Я реализовал обходной путь, который очищает этот файл каждые 5 минут. Это очень неприятный обходной путь: создайте запись cron, которая часто очищает файл:
crontab -e
Некоторые приложения по умолчанию все еще используют недавно использованный список, но это удовлетворит ваш вопрос, чтобы навсегда запретить Ubuntu 12.10 создавать список «недавно использованных» файлов.
источник
Предполагая, что вы хотите запретить запись только этого файла, вы можете попытаться изменить его разрешения, чтобы к нему нельзя было получить доступ.
Сначала удалите файл. Затем создайте новый, пустой. Затем настройте его разрешения.
Если вы хотите, вы можете даже поменять владельца, чтобы ни одна из программ, запущенных вашим пользователем, не смогла изменить свои права и записать в нее:
Некоторые программы могут выдавать ошибки (с или без этой окончательной настройки).
источник