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を使用しています)は次のとおりです。
- pcmanfm、udisks2、gvfs、policykit-1のインストール
- 次の内容で 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)次のようにユーザーxinitrcファイルを編集します。
exec dbus-launch jwm
必要に応じてjwmをwmに変更します。再起動すると、pcmanfmは現在位置メニューにすべてのボリュームを表示し、必要に応じて何でもインストールします。