i3wm中的Ubuntu和特权提升


10

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

似乎任何控制高程的魔术都无法正常运行。这不是i3wm本身的问题,而是gnome和unity提供的一些东西,它们是我所缺少的,需要手动实现。

例:

团结一致,如果我运行软件中心,系统会提示我输入管理员密码,并且一切正常。在i3wm中,正在运行的软件中心不会提示,因此我无法安装任何软件。(除非我从CLI执行sudo软件中心)

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

在i3中获得一点功能真是太好了。


这仍然没有答案吗?
mloskot 2012年

Answers:


9

高程使用几个组成部分:

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


:) adam @ wtfhax:〜$ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1(polkit-gnome-authentication-agent-1:9795):polkit-gnome-1-WARNING * *:无法注册客户端:任何服务文件均未提供名称org.gnome.SessionManager
adam

嗯,实际上效果很好。在该命令运行时,我尝试做一些管理工作,并按预期得到提示。在我的xinitrc中添加/ usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1可以永久解决此问题:)谢谢!
亚当

@adam:在向xinitrc中添加东西时要小心。最好是所有程序(包括代理)在同一个CK会话中运行。
user1686

3
我实际上想到了这一点,并将其添加到.i3 / config文件中,并使其在登录时运行。
亚当

1

AFAIK,特权提升与窗口管理器无关。将gksudo用于需要root特权的GUI应用程序。

例如:

gksudo synaptic &

那很有道理,但是i3wm有一个不错的启动器(mod + d),我用它来启动软件和afaik,我无法修改它以这种方式调用事物。
亚当

我非常怀疑您无法修改它,特别是如果它是开源的。而且,如果您无法修改软件的启动方式,那就太可怕了。甚至Windows也允许...
m0skit0 2012年

3
@adam mod + d,然后按gksudo synapticEnter键,系统将提示您输入密码。所有的作品都像魅力。
mloskot 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.