为什么 pcmanfm 在挂载文件系统时如此头疼?

ixt*_*lix 4 udev udisks

如果我知道获得 LXDE 及其默认文件管理器需要多少“自定义” pcmanfm,只是工作,我可能永远不会选择尝试它。

我有问题。很多人都有。所有这些人都报告了相同的问题pcmanfm。论坛上的人有大约六种魔法食谱,可以让它最终发挥作用。但我想知道究竟是什么导致pcmanfm无法工作,因为我想增加我对 Linux 工作方式的理解,而不仅仅是遵循某人的指示。

我说的是每当我插入媒体时弹出的相当无用的“未授权”窗口

很多有这样的问题

我之前设法解决了这个问题。我最终用一个 xml 文件做了一些魔法。(它是 udisks 吗?是polkit-gnome吗?我不知道,但它们都在解决这个问题的魔法配方列表中。)我改变了每一个条目,说一些别的东西。最后,我可以看到我的媒体。(我什至无法手动安装它,我应该添加。)

我之前修好了……怎么了?我使用apt-get,安装了一个新包(udev因为我试图解决其他安装问题,人们似乎在hal被弃用时不再遇到这些问题),然后砰的一声,问题又回来了。

所以,我必须喜欢折磨,因为它肯定在牌中。

这不是一个容易回答的问题。如果你没有点击上面的任何链接,你将无法分辨我在说什么。

我的问题是,这到底什么?确切地说,我们在 Unix 之上构建了这些系统但有时它们的工作效果不如原始的 Unix级别?

Chr*_*own 7

首先,确保dbusconsolekit正在运行 - 通常这意味着ck-launch-session dbus-launch在您的exec陈述之前。

您还需要检查您的用户是否在storage组中(您可以使用 进行检查groups)。大多数发行版都附带storage在安装时配置的组策略,但如果没有,您可能想尝试滚动您自己的策略(这可能udev在升级时被删除/修改)。

[[ -d /etc/polkit-1/localauthority/50-local.d ]] || mkdir -p /etc/polkit-1/localauthority/50-local.d
cat > /etc/polkit-1/localauthority/50-local.d/99-allow_storage_mount.pkla << 'EOF'
[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
EOF
Run Code Online (Sandbox Code Playgroud)

  • 作为记录,以防其他人在谷歌上拼命寻找答案。我在 Arch Linux 上,我不得不从我的 `~/.xinitrc` 中_remove_ `ck-launch-session` 以摆脱“未授权”窗口。 (2认同)
  • 我发现了原因。将“slim”从 1.3.2 升级到 1.3.3 时,您必须删除它以避免嵌套的 ConsoleKit 会话。参见 https://wiki.archlinux.org/index.php/ConsoleKit#ck-launch-session 和 https://wiki.archlinux.org/index.php/SLiM (2认同)