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

Ссылки по теме

- LXDE (Русский)
- Openbox (Русский)
- Функциональность файлового менеджера
- SpaceFM (Русский)
- Thunar (Русский)
- GNOME Files
- Nemo

PCManFM — это свободный файловый менеджер, который используется по умолчанию в 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 можно запустить автоматически, отредактировав один или оба из следующих файлов:

- xinitrc: При использовании SLiM или команды startx
- xprofile: При использовании экранного менеджера, такого как LXDM или LightDM

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

Менее опытные пользователи должны знать, что один только файловый менеджер, особенно при установке в автономный оконный менеджер, такой как 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, если это необходимо.

Categories:

- File managers (Русский)
- LXDE (Русский)