PCManFM is "an extremly fast, lightweight, yet feature-rich file manager with tabbed browsing". Source: PCManFM on sourceforge. PCManFM is the default file manager of the LXDE (Lightweight X11 Desktop Environment).
- 1 Installation
- 2 Volume handling
- 3 Tips & troubleshooting
- 3.1 No "Applications"
- 3.2 Trashcan not working?
- 3.3 "Not authorized to perform operation"
- 3.4 Not able to mount USB or other devices?
- 3.5 No icons?
- 3.6 NTFS Read/Write Support
- 3.7 gnome-open opens "Find" dialog instead of the directory
- 3.8 No "Previous/Next Folder" functionality with mouse buttons
- 3.9 --desktop parameter not working / crashing X-server
- 3.10 Terminal emulator advanced configuration not saved
- 3.11 Make PCManFM remember your preferred Sort Files settings
- 4 Available Versions
Run the following command to install:
# pacman -S pcmanfm
# pacman -S gamin
PCManFM is able to mount and unmount devices, both manually and automatically. This feature is offered as an alternative to CLI tools such as pmount. There are various 'up-to-date' versions of PCManFM (see below), and different volume handling strategies can be chosen.
Mounting with udisks
The current release of PCManFM is able to handle volumes through udisks. If you want to use this feature, make sure the D-Bus daemon is installed and running. See the D-Bus page for details. Note that you will most likely need to start dbus-launch from your .xinitrc or the autostart script of your window manager. Instructions on how to do so can be found on the D-Bus page or the page for your window manager.
Mounting with gvfs
If you prefer to use the Gnome Virtual FileSystem, the procedure is the same as before but requires additional packages:
- gvfs (and dependencies);
- (optional) gvfs-smb, gvfs-obexftp, gvfs-afc, etc. in order to support additional features.
Mounting as normal user
To be able to mount devices like removeable USB harddisks, flashdrives or DVDs as a normal user, the PolicyKit toolkit needs to be configured accordingly. The configuration files can be found in the subdirectories of
/etc/polkit-1. The rest of this section will show you how to configure PolicyKit to allow users belonging to the "storage" group to mount and umount temporary devices.
As root create
/etc/polkit-1/localauthority/50-local.d/55-myconf.pkla (or some other filename of your choosing ending with .pkla) containing:
[Storage Permissions] Identity=unix-group:storage Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown ResultAny=yes ResultActive=yes ResultInactive=no
PolicyKit will notice the changes in the file and update its behavior without any action from you. Last thing to do is making every user that should have the ability to mount drives a member of the storage group:
# usermod -a -G storage USERNAME
If you want to grant other permissions instead of granting them to members of the storage group, or simply want to know what you were just doing, check out the manpage:
$ man pklocalauthority
Tips & troubleshooting
# pacman -S gnome-menus
You can try this method: Delete all files in the $HOME/.cache/menus directory, and run PCManFM again.
PCManFM requires the environment variable "XDG_MENU_PREFIX" to be set. The value of the variable should match the beginning of a file present in the "/etc/xdg/menus/" directory. In case you have installed the "gnome-menus" package, you can set the value in your .xinitrc file with the line :
$ export XDG_MENU_PREFIX=gnome-
Trashcan not working?
# pacman -S gvfs consolekit
Make sure that you also add "ck-launch-session dbus-launch" (in this order) to the exec statement which launches your window manager/desktop environment in
So for example
exec ck-launch-session dbus-launch openbox-session
Be aware, gvfs requires many gnome dependencies.
If this message pups up when mounting internal devices, then installwhich provides an authentication.
# pacman -S polkit-gnome
Not able to mount USB or other devices?
# pacman -S consolekit
Make sure that you also add "ck-launch-session dbus-launch"(in this order) to
.xinitrc. Paradoxically, sometimes you can enable mounting by removing
"ck-launch-session dbus-launch" from
If you are using a window manager over a desktop environment and notice you have no icons for folders and files, install an icon theme:
# pacman -S tangerine-icon-theme
/etc/gtk-2.0/gtkrc and add the following line:
gtk-icon-theme-name = "Tangerine"
NTFS Read/Write Support
Install ntfs-3g (See NTFS-3G):
# pacman -S ntfs-3g
gnome-open opens "Find" dialog instead of the directory
Remove or rename the file
/usr/share/applications/pcmanfm-find.desktop. If you're running pcmanfm-mod from AUR, remove or rename the file
A method to fix this is with Xbindkeys:
# pacman -S xbindkeys
Edit ~/.xbindkeysrc to contain the following:
# Sample .xbindkeysrc for a G9x mouse. "/usr/bin/xvkbd -text '\[Alt_L]\[Left]'" b:8 "/usr/bin/xvkbd -text '\[Alt_L]\[Right]'" b:9
Actual button codes can be obtained with xev.
~/.xinitrc to execute xbindkeys on log-in.
--desktop parameter not working / crashing X-server
Make sure you have ownership and write permissions on
Setting the wallpaper either by using the --desktop-pref parameter or editing
~/.config/pcmanfm/default/pcmanfm.config solves the problem.
Terminal emulator advanced configuration not saved
Make sure you have rights on libfm configuration file:
# chmod -R 755 ~/.config/libfm # chmod 777 ~/.config/libfm/libfm.conf
Make PCManFM remember your preferred Sort Files settings
You can use View | Sort Files to change the order in which PCManFM lists the files, but PCManFM won't remember that the next time you start it. To make it remember, go to Edit | Preferences and Close. That will write your current sort_type and sort_by values into ~/.config/pcmanfm/LXDE/pcmanfm.conf.
There are several versions of PCManFM currently available:
The legacy PCManFM (version 0.5.2, which is currently "pcmanfm-gtk220" in the AUR repository) is frozen and is no longer being maintained by the original author. This version uses HAL for mounting. More information is available on the project page.
PCManFM-Mod adds user-definable commands, other features, and bugfixes to the legacy version of the PCManFM file manager v0.5.2. This version builds and installs as "pcmanfm-mod" and will run independently of other versions of PCManFM you have installed on your system. This legacy version is still desired by some due to more stability than the newer 0.9.x rewrite in progress, less Gnome dependencies, and the use of HAL rather than gnome-vfs. PCManFM-Mod is available in the AUR as pcmanfm-mod and as pcmanfm-mod-prov (latter provides pcmanfm). More information is available at IgnorantGuru's Blog.
Latest PCmanFM version with search dialog in the AUR as AUR.