В GNOME есть GVFS - подсистема виртуальных файловых систем, в частности для подключения к сетевым ресурсам. Работает интуитивно и адекватно:
- пользователь в файловом менеджере (Nautilus) заходит в раздел Сеть
- выбирает нужный компьютер, например "server"
- выбирает нужный сетевой ресурс, например "shara"
- заходит на этот ресурс; в этот момент (невидимо для пользователя) GVFS монтирует (с помощью FUSE) этот ресурс в файловую систему в специальную папку:
~/.gvfs/shara на server
- пользователь запускает какой-то файл из открытого сетевого ресурса, например "документ.odt"
- система запускает офис и передаёт офису путь:
~/.gvfs/shara на server/документ.odt
- офис открывает документ, и пользователь может с ним работать напрямую из сети
- happy end
Преимущества такого подхода (монтирования) очевидны - любые программы могут работать с любыми сетевыми (и не только) ресурсами совершенно не зная о сети.
В KDE есть KIO. Это тоже как бы система виртуальных ФС. Но именно "как бы". Потому что монтирование не выполняется:
- пользователь в файловом менеджере (Dolphin) заходит в раздел Сеть
- выбирает нужный компьютер, например "server"
- выбирает нужный сетевой ресурс, например "shara"
- заходит на этот ресурс
- запускает какой-то файл из открытого сетевого ресурса, например "документ.odt"
- система (невидимо для пользователя) копирует этот файл во временный локальный каталог и запускает офис передав ему путь:
/tmp/12345.документ.odt
Справедливости ради, необходимо отметить, что многие KDE-приложения умеют работать с KIO и умеют открывать файлы напрямую из KIOSlaves. Но чтобы это работало нужно чтобы разработчик приложения озаботился совместимостью с KIO. Поддержки KIO например нет у LibreOffice, Firefox, GIMP, Inkscape, SMPlayer, а также большинства GTK-приложений.