PCManFM
PCManFM 是一个极其快速和轻量级的文件管理器,并且是 LXDE 的标准文件管理器。它使用 GTK 作为其用户界面,并使用 GVFS(在 GNOME 的 GIO 库中)来提供虚拟文件系统功能,例如回收站文件和挂载远程文件系统。
PCManFM-Qt 是一个移植到 Qt 的版本,它是 LXQt 的标准文件管理器。尽管 PCManFM-Qt 使用 Qt 作为 UI 工具包,但它保留了 GVFS,而不是使用 KDE 的 KIO [1]。从核心上讲,这两个文件管理器都与桌面环境无关。
安装
安装 以下软件包之一
可选地,也可以安装 gvfs 以支持回收站、使用 udisks 挂载卷和远程文件系统,以及 gvfs-smb 以支持 SMB/CIFS。
开发版本
开发版本可从 AUR 获取
- GTK 2: pcmanfm-gitAUR
- Qt6: pcmanfm-qt-gitAUR
桌面管理
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 (或 xarchiver-gtk2)、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-server 崩溃
确保您对 ~/.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 代理。