Я использую KIO для реализации функциональности мусора. Проблема в том, что все файлы помещаются в одну корзину, которая находится на локальном диске. Проблема этого подхода заключается в том, что удаление файлов на сетевых дисках занимает слишком много времени из-за сетевых задержек. Я хочу иметь папку для мусора для каждой точки монтирования, например /mnt/parition1/.Trash/uid / …, /mnt/parition2/.Trash/uid / … и т. д. Я просматривал документы и исходный код KIO и могу найти TrashImpl.cpp, где кажется, что поддерживается несколько точек монтирования. Но затем, глядя на функцию KIO :: trash, абсолютно невозможно настроить это.
Поэтому мой вопрос заключается в том, как я могу заставить KIO :: trash работать так, чтобы вместо этого он удалял раздел, чтобы избежать дорогостоящих сетевых операций.
Заранее спасибо за помощь.
Задача ещё не решена.
Других решений пока нет …