Специальная папка для мусора KIO - PullRequest
0 голосов
/ 05 декабря 2018

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

Поэтому мой вопрос, как я могу заставить KIO :: trash работать так, чтобы он вместо этого выводил мусор на раздел?чтобы избежать дорогостоящих сетевых операций.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 04 июня 2019

Возможно, вы захотите использовать KIO::move с адресатом, установленным на trash:/, по крайней мере, так kioclient реализует функцию перехода в корзину.При этом следует использовать специальную корзину для диска / раздела, поскольку она соответствует спецификации FreeDesktop.org для корзины

...