PCManFM
PCManFM 是一款极其快速且轻量级的文件管理器,也是 LXDE 的标准文件管理器。它使用 GTK 作为用户界面,并利用 GVFS(属于 GNOME 的 GIO 库)来提供虚拟文件系统功能,例如文件回收站和挂载远程文件系统。
PCManFM-Qt 是其 Qt 移植版本,也是 LXQt 的标准文件管理器。尽管使用 Qt 作为 UI 工具包,PCManFM-Qt 仍保留了 GVFS,而没有使用 KDE 的 KIO [1]。从核心上看,两款文件管理器均与桌面环境无关。
安装
安装以下软件包之一:
可选安装 gvfs 以支持挂载卷(使用 udisks)、管理回收站以及浏览远程文件系统。某些协议(如 SMB)可能需要 Gvfs 中提到的额外依赖项。
桌面管理
PCManFM 可以管理桌面,包括设置壁纸和显示桌面图标。要启动桌面管理器,请运行
$ pcmanfm --desktop
窗口管理器的原生桌面菜单将被 PCManFM 提供的菜单替换。您可以通过 PCManFM 菜单中的“桌面首选项”,并在“高级”选项卡中启用“点击桌面时显示窗口管理器提供的菜单”选项来恢复原生菜单。
桌面首选项
如果使用窗口管理器提供的原生桌面菜单,请输入以下命令以随时设置或修改桌面首选项:
$ pcmanfm --desktop-pref
考虑将此命令添加到快捷键和/或原生桌面菜单中以便于访问。
创建新图标
文件可以直接拖放到桌面上。要创建应用程序的快捷方式,请将其 .desktop 文件复制到 ~/Desktop 目录中。不要直接拖放文件,因为这会将文件移动过去。命令如下:
$ cp /usr/share/applications/name-of-application.desktop ~/Desktop
例如,要为 lxterminal 创建桌面快捷方式:
$ cp /usr/share/applications/lxterminal.desktop ~/Desktop
对于那些使用 XDG 用户目录程序创建 $HOME 目录的用户,无需进行进一步配置。
守护进程模式
要将 PCManFM 作为后台守护进程运行(例如自动挂载可移动媒体),请使用
$ pcmanfm --daemon-mode
同一时间只能运行一个 PCManFM 守护进程。
如果自动挂载失败,请参阅 udisks。
自动启动
PCManFM 可以作为 守护进程 进程 自动启动,或用于管理桌面。
附加功能与特性
经验较少的用户应注意,仅靠文件管理器本身——特别是在像 Openbox 这样的独立 窗口管理器 中安装时——无法提供像 Xfce 和 KDE 等完整桌面环境用户所习惯的全部功能和特性。请查阅 文件管理器功能 文章以获取更多信息。
技巧与提示
获取其他文件类型的缩略图
参阅 文件管理器功能#使用 PCManFM 获取其他文件类型的缩略图。
设置终端模拟器
您可以在“编辑 > 首选项 > 高级”下配置 PCManFM 用于“工具 > 在终端中打开当前文件夹”功能的终端模拟器。
集成压缩软件
您可以在“编辑 > 首选项 > 高级”中选择集成的压缩软件。PCManFM 和 PCManFM-Qt 均支持 file-roller, xarchiver, engrampa 和 ark [2] [3]。PCManFM-Qt 还额外支持 lxqt-archiver,这是 LXQt 的默认选择。
向上下文菜单添加自定义项
PCManFM 支持 桌面文件规范扩展 (DES-EMA),允许您向文件和目录的上下文菜单添加任意项。要添加您自己的项目,请创建 ~/.local/share/file-manager/actions/(如果尚不存在),并将 .desktop 文件添加进去。
~/.local/share/file-manager/actions/action.desktop
[Desktop Entry] Type=Action Profiles=profile_id Name=Action name in English Name[cc]=Action name in Language Icon=Icon name # Example: Icon=text-editor [X-Action-Profile profile_id] MimeTypes=MIME-types (semicolon separated) Exec=command and arguments # Example: Exec=gedit %f
您可以通过分号分隔 ID 来将一个或多个配置文件绑定到单个操作。配置文件允许您指定针对哪些文件类型执行哪些命令——因此同一操作可以根据选定文件的类型运行不同的命令。除了特定的 MIME 类型(例如 text/plain 用于文本文件),您还可以使用以下通用类型:
all/allfiles- 所有文件;inode/directory- 所有目录;all/all- 所有文件和目录。
模板可在“新建...”中访问
PCManFM 在启动时会将 ~/Templates 目录下的文件作为“新建...”上下文菜单项添加。
缩略图
像其他一些文件管理器(例如 Nautilus)一样,PCManFM 会加载文件夹中所有图像的预览。为了不加重 HDD 负担,请保持一个文件夹中的图像数量在一百个以内。
故障排除
“打开方式”对话框为空
如果您在“打开方式”对话框中看不到任何可供选择的应用程序,可以尝试删除 gnome-menus 并安装 lxmenu-data。此外,设置以下 环境变量:
XDG_MENU_PREFIX=lxde-XDG_CURRENT_DESKTOP=LXDE
没有“应用程序”
您可以尝试以下方法:删除 $HOME/.cache/menus 目录中的所有文件,然后再次运行 PCManFM。
PCManFM 需要设置环境变量 XDG_MENU_PREFIX。该变量的值应与 /etc/xdg/menus/ 目录中存在的文件开头相匹配。参阅 #"打开方式"对话框为空。
有关更多信息,请查看这些主题:[4],特别是来自 Linux Mint 论坛的这篇帖子:[5]
没有图标
如果您使用的是 窗口管理器 而不是 桌面环境,且文件夹和文件没有图标,请指定一个 GTK 图标主题。
例如,如果您安装了 oxygen-icons,请编辑 ~/.gtkrc-2.0 或 /etc/gtk-2.0/gtkrc 并添加以下行:
gtk-icon-theme-name = "oxygen"
否则,请使用其他主题(gnome, hicolor 和 locolor 不起作用)。要列出所有已安装的图标主题:
$ ls ~/.icons/ /usr/share/icons/
如果没有合适的图标,请安装一个。要列出所有可安装的图标软件包:
$ pacman -Ss icon-theme
鼠标按键无法使用“上一页/下一页文件夹”功能
解决此问题的一种方法是使用 Xbindkeys。
安装 xbindkeys 和 xvkbdAUR,并编辑 ~/.xbindkeysrc 以包含以下内容:
~/.xbindkeysrc
# Sample .xbindkeysrc for a G9x mouse. "/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。
尝试挂载驱动器时出现“未授权”错误
在 /etc/polkit-1/rules.d/00-mount-internal.rules 中创建此 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 用户组。
不支持的操作
首先检查是否忘记安装可选依赖项 gvfs,否则请参阅 会话权限 相关文章。
系统重启后密码被遗忘
为网络共享安装一个密钥环应用程序,如 GNOME/Keyring、KDE Wallet 或 lxqt_walletAUR,或者根据需要使用 SSH 代理。
PCManFM 中的网络位置为空
安装 gvfs-dnssd 和 gvfs-wsdd。