身份验证代理和 i3wm

身份验证代理和 i3wm

使用 i3 窗口管理器时如何打开 Polkit 等身份验证代理?每当我尝试启动需要特定 root 权限的应用程序时,我都希望获得密码提示。

答案1

看来我自己能够解决这个问题。我使用 apt-get 在我的 Ubuntu 系统上安装了以下与 Polkit 相关的软件包:

  • policykit-桌面权限
  • policykit-1-gnome。

然后我将以下内容添加到我的 i3 配置文件中:

exec --no-startup-id /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &

答案2

在 Ubuntu(22.04 和 23.04)上,我必须安装lxpolkit然后添加$HOME/.config/i3/config

exec --no-startup-id lxpolkit

答案3

我在 Xfce 上遇到了同样的问题。我安装了带有 GNOME 桌面环境的 Ubuntu 22.04,然后在其基础上安装了 Xfce4。当我尝试在 GNOME Disks 应用程序中运行磁盘基准测试时,它只显示一条错误消息,提示我没有执行该操作的权限,而不是显示密码验证对话框。

解决方案:我只需安装该policykit-1-gnome包即可使其工作。

还有xfce-polkit这个包可能会解决这个问题,但我还没有尝试过,因为它没有预先构建的二进制文件,所以我必须自己构建它,而且这个policykit-1-gnome包运行良好。

但我很好奇这个问题是怎么发生的。GNOME DE 中不是也需要同样的包吗?为什么没有安装?

相关内容