しばらく前に、Systemd から OpenRC に移行しました。これはまったく異なり、オーディオとウェブカメラを使用できるようにするには、ユーザーをオーディオ、光学、ビデオのグループに追加する必要がありました。一部のソフトウェアは pkexec を使用してスーパーユーザーとして実行するので、それらを開いたときに (XFCE を使用しているため) 何も起こりませんでした。Systemd を使用していたときは、これは起こりませんでした。Systemd は /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 (インストール済み) を使用するように構成されています。ターミナルで pkexec と入力すると、次の出力が表示されます。
$ pkexec
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is required to modify fingerprint authentication data
Authenticating as: (MY USERNAME)
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.
OpenRC で polkit デーモン/サービスを有効にする方法がわかりません。Systemd では、サービスは「polkit」という名前です。しかし、ConsoleKit (違いは何ですか?) があり、これは失敗するようです。
$ service consolekit status
* status: stopped
# service consolekit restart
* starting consolekit . .
$ service consolekit status
* status: crashed
私のディストリビューションは放物線(Arch ベースですが、Arch は Systemd や Parabola も使用するため、リポジトリと Arch 自体から非フリー パッケージがすべて削除されるという違いがあります)、仮想マシンで OpenRC に変更し、テストしています。
前もって感謝します
その他の出力
$ groups
wheel network video audio storage polkitd $USERNAME
答え1
どのようなパッケージを使用しているかはわかりませんが、おそらく polkit-consolekit とその他のパッケージも必要になるでしょう。
Manjaro (Arch のようなディストリビューション) を systemd から OpenRC に切り替えるためのガイドは次のとおりです。 https://wiki.manjaro.org/index.php?title=OpenRC、systemd の代替