Gnome Tracker 主要做“全方位文件索引”。然而,有客户的服务器环境因为开了图形,磁盘被 tracker 的数据库塞满了。(听我一句劝,不要在服务器运行Gnome)
然而,目前没有一键关停 Tracker 的方法。
让 Tracker 减少磁盘空间占用方法
每个用户都可以配置自己的 Tracker 参数
$ gsettings set org.freedesktop.Tracker.Miner.Files low-disk-space-limit 50
$ gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
$ gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false
$ gsettings set org.freedesktop.Tracker.Miner.Files enable-writeback false
$ gsettings set org.freedesktop.Tracker.Miner.Files index-on-battery-first-time false
$ gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
$ gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false
$ gsettings set org.freedesktop.Tracker.Miner.Files enable-writeback false
$ gsettings set org.freedesktop.Tracker.Miner.Files index-on-battery-first-time false
要使得上述配置对所有用户有效,可以直接修改 /usr/share/glib-2.0/schemas/org.freedesktop.Tracker.Miner.Files.gschema.xml 文件,把对应条目的 default 改成期望值。
之后,执行以下命令使之生效。
# glib-compile-schemas /usr/share/glib-2.0/schemas/
暴力关停 Tracker 的方法
上述方法虽然能限制磁盘空间的使用,但是我们压根不需要Tracker,怎么把Tracker彻底关停?
1. 把 Tracker 的 autostart 配置复制到用户自己的 autostart 目录中。
~]# mkdir .config/autostart
~]# cp /etc/xdg/autostart/tracker-* .config/autostart/
~]# cp /etc/xdg/autostart/tracker-* .config/autostart/
2. 在这些文件的最后,都添加上 "Hidden=true" 选项。
3. Mask 掉 tracker-store 服务,否则它会被其他服务带起。
# systemctl mask tracker-store
4. 重启图形
# init 3
# init 5
# init 5
5. 确认Tracker没有启动后,我们可以删除 Tracker 的数据库文件。
# rm ~/.cache/tracker/*
参考文档
https://wiki.gnome.org/Projects/Tracker/Documentation/Configuration