我使用 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/sh
或pkaction
。
答案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/