使用 udiks2 挂载所有卷而不使用 systemd

使用 udiks2 挂载所有卷而不使用 systemd

我正在尝试在没有 systemd 的发行版上复制我的设置(Jwm、PcManfm、udisks2、gvfs、polkit-1)。我希望能够以用户身份从 PcManfm 侧面板按需安装所有内部和外部设备。目前,我只能使用 udisksctl 从终端挂载卷。

答案1

好吧,以防万一其他人感兴趣,我找到了答案。

问题不在于 udisks2 或 pcmanfm 本身,而在于启动 X 会话的方式。

显然,udisks2和pcmanfm使用dbus在它们之间进行通信。

在简约的系统中,例如我自己的系统,只有一个简单的 wm (jwm) 并且 x 会话是使用 startx 启动的,dbus 未激活,因此 udisks2 和 pcmanfm 不能一起工作。

解决方案(使用 openrc 在 devuan sysvinit 和 alpine linux 上测试,均使用 jwm)是:

  1. 安装 pcmanfm、udisks2、gvfs、policykit-1
  2. 编辑或创建文件 etc/polkit-1/localauthority/50-local.d/55-storage.pkla ,其内容如下:

`

[Storage Permissions]
Identity=*
Action=org.freedesktop.udisks2.*
ResultAny=yes
ResultActive=yes
ResultInactive=yes

(您还可以更改 unix-group:plugdev 的 * 并将您的用户添加到该组) 3) 编辑您的 user ,xinitrc 文件,使其看起来像

exec dbus-launch jwm

如有必要,将 jwm 更改为您的 wm。重新启动,现在 pcmanfm 将显示位置菜单上的所有卷并根据需要安装任何内容。

相关内容