Я использую KDE, и у меня возникла идея взломать код для Dolphin File Manager (и, возможно, Konqueror, если необходимо), чтобы получить контекстно-зависимое поведение перетаскивания (т.е. файлы перемещаются в одном разделе или копируются) если они перемещены между разделами или источник доступен только для чтения).
Для этого, я думаю, мне нужно найти раздел, содержащий исходный и целевой (достаточно просто в Windows, используя букву диска, но в Linux, поскольку точки монтирования могут быть почти где угодно, это не может быть надежно получено из пути к файлу) и сравните их. Кто-нибудь знает, как я могу узнать раздел, содержащий данный файл?
Это должно быть возможно - я знаю, что Nautilus обеспечивает такое поведение, но я недостаточно знаком с GTK, чтобы отследить соответствующий раздел в исходном коде, чтобы увидеть, как это делается ...