ubuntu 和 i3wm 中的权限提升

ubuntu 和 i3wm 中的权限提升

我使用 i3wm (www.i3wm.org) 作为 ubuntu 11.10 x64 的窗口管理器。

似乎控制高度的魔法没有正常工作。这不是 i3wm 本身的问题,而是 gnome 和 unity 提供的某个东西,我遗漏了,需要手动实现。

例子:

在 unity 中,如果我运行软件中心,系统会提示我输入管理员密码,并且一切都按预期工作。在 i3wm 中,运行软件中心不会提示,因此我无法安装任何东西。(除非我从 CLI 执行 sudo software-center)

我应该使用某些流程/应用程序来让应用程序在需要时询问管理员密码吗?

如果 i3 也能有这样的功能那就太好了。

答案1

Elevation 使用几个组件:

  • 该程序必须运行在控制台套件或者systemd-logind 会话– 理想情况下,全部您的 X11 程序应位于同一个会话中。

    如果您的发行版使用systemd,运行loginctl show-session "$XDG_SESSION_ID"并查找“State=active”。

    否则,运行ck-list-sessions并验证它是否将您的 X11 会话显示为“local = TRUE”和“active = TRUE”。

  • 会议必须有一个PolicyKit 代理– 这是显示海拔提示的软件。

    运行/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1看看是否有帮助。

要测试高度,您可以使用pkexec /bin/shpkaction

答案2

据我所知,权限提升与窗口管理器无关。使用执行命令对于需要 root 权限的 GUI 应用程序。

例如:

gksudo synaptic &

答案3

更新的答案可能是安装 lxpolkit。

sudo apt-get install lxpolkit

然后将以下内容添加到您的 ~/.config/i3/config:

exec --no-startup-id lxpolkit

类似的方法可能适用于此处列出的其他身份验证代理https://wiki.archlinux.org/title/Polkit#Authentication_agents

来源:https://www.reddit.com/r/i3wm/comments/chjnng/how_do_i_fix_authentication_agent_in_i3wm/

相关内容