Приветствую, ЛОРчане!
Начну с вопроса:
Где правильно создавать директории для монтирования от имени пользователя?
Например, надо мне получить доступ к удалённой файловой системе через sshfs, куда подмонтировать? Я было подумал, что в /media/$USERNAME. Не зря же сделали в /media поддиректорию $USERNAME. Но нет, владелец у /media/$USERNAME есть root:root - «permission denied».
Смонтировал в ~/.local/mnt/$REMOTE_MACHINE_NAME.
Где это делать по фэн-шую?
Теперь давайте печалиться. Почему это всё не стандартизировано? Где же Поттеринг на серебряном коне, когда он так нужен?
У GNOME есть своя балалайка подсистема GVfs для монтирования удалённых FS, различных архивов, образов дисков и т.п. И (Ура!) к подмонтированному содержимому можно получить доступ из любой программы через директорию /run/user/$UID/gvfs/. Т.е. это нормальное монтирование, можно удобно из терминала что-то сделать. А ещё файловые менеджеры показывают смонтированный ресурс в боковой панели. Но оно тормозное и путь к точке монтирования длинный достаточно. Почему в /run/user/$UID/gvfs/? Что это за место такое? Ну и без GNOME как его смонтировать?
Из-за медлительности варианта из GNOME пришлось переключиться на sshfs. Работает быстрее, но окружение рабочего стола про такое монтирования уже ничего не знает. Смонтировать/размонтировать можно только через терминал. Но быстрее, да.
Есть также KDE со своим KIO. Работает бодро, но эти «монтирования» видны только приложениям из KDE и никому больше, т.к. не монтирования это вовсе, а какие-то костыли кривые. С Midnight Commander - аналогично.
Где же единое средство, чтобы из терминала и из GUI можно было монтировать и размонтировать (именно монтировать, а не как в KIO) одинаково удобно любые файловые системы, удалённые и локальные, архивы, образы дисков и прочие штуки? Чтобы при этом окружение рабочего стола знало про это.
Перемещено Shaman007 из talks