File manager functionality (Русский)
В этой статье описываются дополнительные программные пакеты, необходимые для расширения возможностей и функций файловых менеджеров, в частности, где используются оконные менеджеры такие как Openbox. Если необходимо, также предусмотрена возможность доступа к разделам и съемным носителям информации (например флешкам) без пароля.
Contents
Обзор
Файловый менеджер сам по себе не будет предоставлять возможности и функциональность рабочих сред, таких как Xfce или KDE к которым привыкли пользователи. Это потому, что дополнительные пакеты программного обеспечения надо будет включить в данный файловый менеджер для:
- Отображения и доступа к другим разделам
- Отображения, монтирования, и доступа к съёмным носителям (таким, как USB-флешки, оптические диски, и цифровые камеры)
- Включения обмена информацией с помощью сети/общих сетей, с другими установленными операционными системами
- Включения миниатюр для файлов
- Создания и распаковки файлов из архива
- Автоматического монтирования сменных носителей
Если файловый менеджер устанавливается как часть полного окружения рабочего стола, эти пакеты, как правило, устанавливаются автоматически. Следовательно, если файловый менеджер был установлен для автономного оконного менеджера, то, как и в случае с самим оконным менеджером - будут предоставляться только основные базовые функции. Затем, пользователь должен определить характер и степень функциональных возможностей которые будут добавлены.
Дополнительные возможности
В частности, когда вы хотите использовать легковесную среду, следует отметить, что чем больше возможностей и функций у файлового менеджера тем больше он использует памяти. Смотрите также udisks.
Монтирование
- gvfs: The Gnome Virtual File System (Виртуальная Файловая Система Gnome) предоставляет функции монтирования и корзины. GVFS использует udisks2 для функции монтирования, он является рекомендуемым решением для большинства файловых менеджеров.
Каталоги используемые GVFS:
-
/usr/lib/gvfs/
содержит файлыgvfsd-*
, где*
относится к различным поддерживаемым типам файловых систем. -
/usr/share/gvfs/mounts/
содержит правила монтирования для GVFS. Для использования собственных правил, создайте~/.gvfs/mounts
.
Дополнительные пакеты для установки обычно следуют из этого gvfs-* шаблона, например:
- gvfs-mtp: медиа-плееры и мобильные устройства, которые используют MTP
- gvfs-gphoto2: цифровые фотоаппараты и мобильные устройства, которые используют PTP
- gvfs-afc: мобильные устройства Apple
Демон файлового менеджера
Во-первых, просто добавьте в автозагрузку файловый менеджер или запустите его в режиме демона (т.е. в качестве фонового процесса). Например, при использовании PCManFM в Openbox, следующая команда будет добавлена в файл ~/.config/openbox/autostart
:
pcmanfm -d &
Также будет необходимо настроить сам файловый менеджер в отношении управления томами (например, то, что он будет делать и какие приложения будут запущены, когда некоторые типы файлов будут обнаружены при монтировании).
Автономный режим
Другой вариант заключается в установке отдельного приложения для монтирования разделов. Преимущество такого варианта:
- Может потребоваться меньше памяти для запуска в качестве фонового процесса/демона по сравнению с файловым менеджером
- Не специфично для файлового менеджера, что позволяет его свободно добавлять, удалять и менять
- gvfs не должен быть установлен для монтирования, что уменьшит использование памяти.
Сети
- obexfsAUR[ссылка недействительна: package not found]: Монтирование устройств Bluetooth и передача файлов (смотрите Bluetooth)
- gvfs-smb: Совместное использование принтеров и файлов Windows для Не-KDE рабочих сред (смотрите Samba)
- kdenetwork-filesharing: Совместное использование принтеров и файлов Windows для KDE (смотрите Samba#KDE)
- gvfs-afp[ссылка недействительна: replaced by gvfs]: Совместное использование файлов и принтеров Apple
- sshfs: FUSE-клиент на основе протокола передачи файлов SSH
Доступ к Windows
При использовании gvfs-smb, чтобы получить доступ к общим файлам Windows/CIFS/Samba сначала откройте файловый менеджер, и введите следующую команду в адресной строке, изменяя <sever name> и <share name> в соответствующих случаях:
smb://<server name>/<share name>
Доступ к Apple
Поддержка AFP включена в gvfs, для доступа к файлам AFP начала откройте файловый менеджер, и введите следующую команду в адресной строке, изменяя <sever name> и <share name> в соответствующих случаях:
afp://<server name>/<share name>
Превью изображений
Некоторые файловые менеджеры не поддерживают миниатюры, даже когда перечисленные пакеты были установлены. Проверьте документацию для соответствующего файлового менеджера.
Другие файловые менеджеры, кроме Dolphin и Konqueror
Эти пакеты применяются для большинства файловых менеджеров, таких как PCManFM, SpaceFM, Thunar и xfeAUR. Исключение составляют Dolphin и Konqueror, использующиеся в среде рабочего стола KDE.
- tumbler: Графические файлы. Необходимо поставить чтобы расширить возможности для отображения миниатюр файлов других типов
-
poppler-glib: Adobe файлы
.pdf
- ffmpegthumbnailer: Видео файлы
- freetype2: Файлы шрифтов
-
libgsf: Файлы
.odf
-
raw-thumbnailer:
.raw
файлы - totem: Видео файлы и тэги аудио файлов (только GNOME Files, Nemo и Caja)
-
evince или atril:
.pdf
файлы
Dolphin и Konqueror (KDE)
Смотрите Dolphin#File previews.
Запакованные файлы
Чтобы извлечь сжатые файлы, такие как "тарболы" (.tar
и .tar.gz
) с помощью файлового менеджера, сначала надо установить архиватор с графическим интерфейсом, например file-roller. Для получения дополнительной информации смотрите Список приложений#Инструменты архивации и сжатия. Дополнительный пакет, например unzip также должен быть установлен, для поддержки распаковки файлов .zip
. После установки программы-архиватора, можно в контекстном меню (вызываемым правой кнопкой мыши) выбрать упаковывать/распаковывать файлы.
Архивные файлы смонтированы в папке /run/user/$(id -u)/gvfs/
, автоматически создается точка монтирования, которая содержит полный путь к файлу в его названии, где все /
заменены на %252F
и :
заменены на %253A
шестнадцатеричные коды.
Пример пути к смонтированному архиву /full/path/to/file/name.zip
/run/user/$(id -u)/gvfs/archive:host=file%253A%252F%252F%252Ffull%252Fpath%252Fto%252Ffile%252Fname.zip
Поддержка чтения/записи NTFS
Смотрите статью NTFS-3G (Русский).
Настольные уведомления
Некоторые файловые менеджеры используют настольные уведомления для подтверждения различных событий и состояний, например: монтирование, размонтирование и отсоединение съемных носителей.
Включение функции корзины на разных файловых системах (внешние диски)
Создайте каталог Корзины .Trash-<uid>
для всех пользователей на верхнем уровне файловой системы:
Например (точка монтирования: /media/sdc1, uid: 1000, gid: 1000):
# mkdir /media/sdc1/.Trash-1000
и chown
(смените владельца):
# chown 1000:1000 /media/sdc1/.Trash-1000
Решение проблем
При попытке монтирования дисков выдаётся "Not Authorized" (нет авторизации)
Файловые менеджеры использующие Udisks требуют агент аутендификации polkit. Смотрите polkit#Authentication agents.
Для доступа к разделам требуется пароль
Необходимость ввода пароля для доступа к другим разделам или монтирования съемных носителей, вероятно, будет из-за настроек разрешения по умолчанию в udisks2. Более конкретно разрешение может быть установлен только в учетной записи администратора, а не учетной записи пользователя. Для подробностей смотрите Udisks#Настройка.
Каталоги не открываются в файловом менеджере
Вы можете обнаружить, что приложение, которое не является файловым менеджером, например Audacious устанавливается в качестве приложения по умолчанию для открытия каталогов — приложение указывает MIME тип inode/directory
в его desktop записи по умолчанию. Вы можете запросить приложение по умолчанию для открытия каталогов с помощью следующей команды:
$ xdg-mime query default inode/directory
Для того, чтобы убедиться, что каталоги открываются в файловом менеджере, выполните следующую команду:
$ xdg-mime default my-file-manager.desktop inode/directory
где my-file-manager.desktop
запись desktop является вашим файловым менеджером — например org.gnome.Nautilus.desktop
.