跳转至内容

PCManFM

来自 ArchWiki

PCManFM 是一个非常快速轻量级的文件管理器,也是 LXDE 的标准文件管理器。它使用 GTK 作为其用户界面,并使用 GVFS(集成在 GNOME 的 GIO 库中)来提供虚拟文件系统功能,例如文件回收站和远程文件系统挂载。

PCManFM-Qt 是移植到 Qt 的版本,是 LXQt 的标准文件管理器。尽管使用了 Qt 作为用户界面工具包,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 可以在 Xorg 启动时 自启动为守护进程,或用于管理桌面。

附加功能

经验较少用户应注意,单独的文件管理器——尤其是在 窗口管理器(如 Openbox)中独立安装时——将不会提供用户在使用 XfceKDE 等完整桌面环境时所习惯的功能。请参阅 文件管理器功能 文章了解更多信息。

技巧与提示

获取其他文件类型的缩略图

参见 文件管理器功能#使用 PCManFM 获取其他文件类型的缩略图

设置终端模拟器

您可以在“编辑”>“首选项”>“高级”下配置 PCManFM 应使用哪个终端模拟器来执行“工具”>“在终端中打开当前文件夹”。

集成归档工具

可以在“编辑”>“首选项”>“高级”下选择集成的归档工具。PCManFM 和 PCManFM-Qt 都支持 file-rollerxarchiverengrampaark [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 - 任何文件和目录。
注意 可以使用 pkexec 以 root 身份运行命令,但直接调用它将不起作用,您需要创建一个中间脚本,如 LXDE 的 wiki 中所述。

模板可在“新建...”下访问

PCManFM 在启动时会将 ~/Templates 中的文件添加为“新建...”右键菜单项。

缩略图

本文或本章节的准确性存在争议。

原因: 使用现代 SSD 时,PCManFM 可以毫无问题地为包含数千个媒体文件的目录渲染缩略图。(在 Talk:PCManFM 中讨论)

与一些其他文件管理器(例如 Nautilus)一样,PCManFM 将加载一个文件夹中所有图像的预览。为了不滥用硬盘,请将文件夹中的图像数量保持在一百以内。

故障排除

“打开方式”对话框为空

如果您在“打开方式”对话框中看不到任何可供选择的应用程序,您可以尝试卸载 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]

没有图标

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因: 在建议编辑配置文件时使用 Template:Hc(在 Talk:PCManFM 中讨论)

本文或本章节的准确性存在争议。

原因: 我们应该为文件管理器建议编辑全局 gtk 配置吗?(在 Talk:PCManFM 中讨论)

本文章或章节需要扩充。

原因: 软件也支持 gtk3,尽管这里只引用了 gtk2(在 Talk:PCManFM 中讨论)

如果您使用的是 窗口管理器而不是 桌面环境,并且没有文件夹和文件的图标,请指定一个 GTK 图标主题。

如果您已安装例如 oxygen-icons,请编辑 ~/.gtkrc-2.0 **或** /etc/gtk-2.0/gtkrc 并添加以下行

gtk-icon-theme-name = "oxygen"
注意 必须重新启动所有 PCManFM 实例才能应用更改!

否则,请使用另一个(gnomehicolorlocolor 不起作用)。要列出所有已安装的图标主题

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

如果这些都不合适,请安装一个。要列出所有可安装的图标包

$ pacman -Ss icon-theme
提示 对于替代的 GUI 解决方案,请安装 lxappearance 并从那里应用图标主题。

鼠标按钮没有“上一个/下一个文件夹”功能

一种解决此问题的方法是使用 Xbindkeys

安装 xbindkeysxvkbdAUR 并编辑 ~/.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 配置文件默认情况下没有“正确权限”?(在 Talk:PCManFM 中讨论)

确保您对 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 规则

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因: 配置节中的语法不一致(在 Talk:PCManFM 中讨论)
/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/KeyringKDE Walletlxqt_walletAUR 来存储网络共享密码,或者根据需要使用 SSH 代理

PCManFM 中的网络位置为空

安装 gvfs-dnssdgvfs-wsdd

同时检查 avahi-daemon.service 是否已 启用启动

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.