PCManFM (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи PCManFM. Дата последней синхронизации: 17 июля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

PCManFM[устаревшая ссылка 2022-09-22] — это свободный файловый менеджер, который используется по умолчанию в LXDE.

Установка

Установите пакет pcmanfm или pcmanfm-gtk3 для GTK3 версии или pcmanfm-gitAUR для разрабатываемой версии.

Qt-варианты доступны в пакетах pcmanfm-qt и pcmanfm-qt-gitAUR.

Также рекомендуется установить gvfs для поддержки корзины, монтирования с помощью udisks и удаленных файловых систем.

Управление рабочим столом

Команда, позволяющая PCManFM устанавливать обои и разрешать использование значков на рабочем столе:

$ pcmanfm --desktop

Собственное меню рабочего стола оконного менеджера будет заменено на меню, которое предоставляет сам PCManFM. Однако его можно легко восстановить из самого меню PCManFM, выбрав Параметры рабочего стола, а затем включив опцию При клике на рабочем столе показывать контекстное меню менеджера рабочего стола на вкладке Дополнительно.

Настройки рабочего стола

При использовании родного меню рабочего стола, предоставляемого оконным менеджером, введите следующую команду, чтобы в любое время установить или изменить настройки рабочего стола:

$ pcmanfm --desktop-pref

Стоит рассмотреть возможность добавления этой команды в привязку клавиш или в собственное меню рабочего стола для удобного доступа.

Создание новых значков

Пользовательский контент, такой как текстовые файлы, документы, изображения и т.д., можно перетаскивать прямо на рабочий стол. Чтобы создать ярлыки для приложений, необходимо будет скопировать их файлы .desktop в сам каталог ~/Рабочий стол. Не перетаскивайте файлы туда, так как они будут перемещены полностью. Синтаксис команды для этого таков:

$ cp /usr/share/applications/имя-приложения.desktop ~/'Рабочий стол'

Например, если у вас установлен lxterminal, для создания его ярлыка на рабочем столе будет использоваться следующая команда:

$ cp /usr/share/applications/lxterminal.desktop ~/'Рабочий стол'

Для тех, кто использовал программу xdg-user-dir для создания своих каталогов $HOME, дальнейшая настройка не потребуется.

Режим демона

Чтобы запустить PCManFM в фоновом режиме (например, для автоматического подключения съемного носителя), используйте:

$ pcmanfm -d

В случае сбоя автоматического монтирования смотрите udisks.

Автозапуск

Способ автоматического запуска PCManFM в качестве демона или для управления рабочим столом в качестве оконного менеджера зависит от конкретного оконного менеджера. Например, чтобы включить управление рабочим столом для Openbox, добавьте следующую команду в файл ~/.config/openbox/autostart:

pcmanfm --desktop &

Просмотрите соответствующую статью вики и/или официальную домашнюю страницу используемого вами или предполагаемого оконного менеджера. Если оконный менеджер не предоставляет файл автозапуска, PCManFM можно запустить автоматически, отредактировав один или оба из следующих файлов:

Дополнительные возможности и функциональность

Менее опытные пользователи должны знать, что один только файловый менеджер, особенно при установке в автономный оконный менеджер, такой как Openbox, не обеспечит всех тех возможностей, к которым привыкли пользователи полнофункциональных сред рабочего стола, таких как Xfce и KDE. Ознакомьтесь со статьей функциональность файлового менеджера для получения дополнительной информации.

Советы и рекомендации

Получение миниатюр для других типов файлов

Смотрите Функциональность файлового менеджера#Использование PCManFM для получения превью для других типов файлов.

Эмулятор терминала по умолчанию

Вы можете настроить, какой эмулятор терминала PCManFM должен использоваться по умолчанию при использовании пункта меню Инструменты > Открыть текущую папку в терминале, в разделе Правка > Параметры > Расширенные.

Интеграция архиватора

Можно выбрать встроенный архиватор в разделе Правка > Параметры > Расширенные. PCManFM поддерживает file-roller, xarchiver (или xarchiver-gtk2), engrampa и ark.

Добавление своих пунктов в контекстное меню

PCManFM поддерживает Desktop file specification extension (DES-EMA), позволяющий добавлять произвольные пункты в контекстное меню файлов и каталогов. Чтобы добавить свой пункт, создайте каталог ~/.local/share/file-manager/actions/ (если его ещё нет) и в нём файл с расширением .desktop:

~/.local/share/file-manager/actions/действие.desktop
[Desktop Entry]
Type=Action
Profiles=id_профиля
Name=Название действия на английском
Name[ru]=Название действия на русском
Icon=название значка
# Пример: Icon=text-editor
 
[X-Action-Profile id_профиля]
MimeTypes=MIME-типы (через точку с запятой)
Exec=команда и аргументы
# Пример: Exec=gedit %f

К одному действию можно привязать один или несколько профилей, перечислив их id через точку с запятой. Профили позволяют указать, какие команды для каких типов файлов выполнять — таким образом одно и то же действие может запускать разные команды в зависимости от типа выбранного файла. Помимо конкретных MIME-типов (например, text/plain для текстовых файлов), можно использовать следующие общие типы:

  • all/allfiles — любые файлы;
  • inode/directory — любые каталоги;
  • all/all — любые файлы и каталоги.
Примечание: Можно запускать команды от имени root с помощью pkexec, однако прямой его вызов не сработает и нужно создать промежуточный скрипт, как описано в этой статье на wiki.lxde.org.

Шаблоны

PCManFM добавляет файлы из каталога ~/Шаблоны в качестве пунктов контекстного меню Создать новый... при запуске.

Миниатюры

Как и некоторые другие файловые менеджеры (например, Nautilus) PCManFM будет загружать миниатюры всех файлов в папке. Чтобы не нагружать жесткий диск, ограничьте количество изображений в папке до 100.

Решение проблем

При выборе "Открыть с помощью" открывается пустое окно

Если вы не видите никаких приложений для выбора в диалоговом окне открытия с помощью, вы можете попробовать удалить gnome-menus и вместо этого установить lxmenu-data. Кроме того, экспортируйте следующие переменные окружения:

export XDG_MENU_PREFIX=lxde-
export XDG_CURRENT_DESKTOP=LXDE

Нет "Приложений"

Вы можете попробовать этот метод: Удалите все файлы в папке $HOME/.cache/menus и снова запустите PCManFM.

PCManFM требует, чтобы была установлена переменная окружения XDG_MENU_PREFIX. Значение переменной должно совпадать с началом файла, находящегося в каталоге /etc/xdg/menus/. Например, вы можете задать значение в вашем файле .xinitrc с помощью строки:

export XDG_MENU_PREFIX="lxde-"

Дополнительную информацию смотрите в этих темах: [1], и особенно в этом сообщении на форумах Linux Mint: [2]

Нет значков

Если вы используете оконный менеджер вместо среды рабочего стола и у вас нет значков для папок и файлов, укажите тему значков GTK.

Если у вас установлен, например, oxygen-icons отредактируйте ~/.gtkrc-2.0 или /etc/gtk-2.0/gtkrc и добавьте следующую строку:

gtk-icon-theme-name = "oxygen"
Примечание: Все экземпляры PCManFM должны быть перезапущены, чтобы изменения вступили в силу!

В противном случае используйте другой (gnome, hicolor, и locolor не работают). Чтобы посмотреть список установленных тем значков:

$ ls ~/.icons/ /usr/share/icons/

Если ни одна из уже установленных тем не подходит, установите подходящую. Список пакетов значков, доступных в репозиториях, можно получить с помощью команды:

$ pacman -Ss icon-theme
Совет: Для альтернативного решения с графическим интерфейсом установите lxappearance и примените оттуда тему значков.

Не работает переход к предыдущей/следующей папке с помощью кнопок мыши

Для решения проблемы можно использовать Xbindkeys.

Установите xbindkeys, xvkbdAUR и отредактируйте файл ~/.xbindkeysrc следующим образом:

# Пример .xbindkeysrc для мыши G9x.
"/usr/bin/xvkbd -text '\[Alt_L]\[Left]'"
 b:8
"/usr/bin/xvkbd -text '\[Alt_L]\[Right]'"
 b:9

Узнать правильные коды кнопок для вашей мыши можно с помощью xorg-xev.

Добавьте:

xbindkeys &

в ваш ~/.xinitrc для запуска xbindkeys при входе.

Параметр --desktop не работает или вызывает сбой X-сервера

Убедитесь, что вы являетесь владельцем и имеете права на запись в ~/.config/pcmanfm.

Установка обоев с помощью параметра --desktop-pref или редактирование ~/.config/pcmanfm/default/pcmanfm.config решает проблему.

Настройки терминала не сохраняются

Убедитесь, что у вас есть права доступа к файлу конфигурации libfm:

chmod -R 750 ~/.config/libfm
chmod 640 ~/.config/libfm/libfm.conf

PCManFM не запоминает настройки сортировки файлов

Вы можете использовать Вид > Сортировать файлы, чтобы изменить порядок, в котором PCManFM отображает файлы, но PCManFM не запомнит это при следующем запуске. Для сохранения изменений откройте Правка > Параметры и затем просто закройте. Это действие запишет текущие значения sort_type и sort_by в файл ~/.config/pcmanfm/LXDE/pcmanfm.conf.

Ошибка "Не авторизован" при попытке смонтировать диск

Добавьте правило polkit в /etc/polkit-1/rules.d/00-mount-internal.rules:

polkit.addRule(function(action, subject) {
   if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" &&
      subject.local && subject.active && subject.isInGroup("storage")))
      {
         return polkit.Result.YES;
      }
});

И добавьте своего пользователя в группу storage:

# usermod -aG storage пользователь

Операция не поддерживается

Смотрите раздел Устранение часто встречающихся неполадок#Разрешения сессии.

Теряются пароли при перезагрузке системы

Установите приложение для управления ключами, например gnome-keyring, kde-wallet или lxqt_walletAUR для общих сетевых ресурсов или агент SSH, если это необходимо.