ubuntu 和 i3wm 中的特权提升

11 privileges ubuntu

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

似乎任何控制海拔的魔法都无法正常工作。这不是 i3wm perse 的问题,而是 gnome 和 unity 提供的一些我缺少的东西,需要手动实现。

例子:

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

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

在 i3 中获得这些功能会很棒。

use*_*686 9

Elevation 使用几个组件:

  • 该程序必须在ConsoleKitsystemd-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

  • 我实际上考虑过这一点,并将其添加到 .i3/config 文件中,并在登录时运行它。 (3认同)