KDE5 устраивает помойку в $USER/.config и $USER/.cache, поэтому возникает вопрос как с этим бороться.
Придумал вот какое решение.
Добавляем в LD_PRELOAD=kde_paths_fix.so (например, через /etc/profile.d/kde_fix_paths.sh).
Что делает kde_paths_fix.so: если запускается бинарник, который слинкован c libKF5ConfigCore.so.5, тогда меняем переменные среды XDG_CACHE_HOME и XDG_CONFIG_HOME на заранее заданные.
Поскольку hardcoded значения не есть комильфо, то можно читать переменные среды, например, KDE5_CACHE_DIR и KDE5_CONFIG_DIR.
Увы, я не C программист, и нет никаких идей как это написать. Было бы круто, если бы кто-то помог.
Я так понимаю, тут кода на одну страницу.
Cast i-rinat.
Вопрос обсуждали тут, но всем по фигу.