i3wmでのUbuntuおよび特権の昇格


10

私はubuntu 11.10 x64のウィンドウマネージャーとしてi3wm(www.i3wm.org)を使用しています。

標高を制御する魔法のどの部分も適切に機能していないようです。これはi3wm perseの問題ではなく、gnomeとunityが提供するもので、欠けているため手動で実装する必要があります。

例:

Unityでは、ソフトウェアセンターを実行すると、管理者パスワードの入力を求められ、すべてが期待どおりに機能します。i3wmでは、ソフトウェアセンターを実行してもプロンプトが表示されないため、何もインストールできません。(CLIからsudo software-centerを実行しない限り)

必要なときにアプリに管理者パスワードを要求させるために使用する必要があるプロセス/アプリケーションはありますか?

i3でそのような機能を取得できると便利です。


これはまだ答えられていませんか?
mloskot

回答:


9

標高はいくつかのコンポーネントを使用します:

  • プログラムはConsoleKitまたはsystemd- logind セッションで実行されている必要があります。理想的には、すべてのX11プログラムが同じセッションにある必要があります。

    ディストリビューションがsystemdを使用している場合は、実行loginctl show-session "$XDG_SESSION_ID"して「State = active」を探します。

    それ以外の場合は、実行ck-list-sessionsして、X11セッションが「ローカル= TRUE」と「アクティブ= TRUE」の両方として表示されることを確認します。

  • セッションにはPolicyKitエージェントが必要です。これは、昇格プロンプトを表示するソフトウェアです。

    実行して/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1、効果があるかどうかを確認します。

標高をテストするには、pkexec /bin/shまたはを使用できますpkaction


:) 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という名前は.serviceファイルから提供されませんでした
adam

ああ、それは実際にはうまくいきます。そのコマンドの実行中にいくつかの管理作業を実行しようとすると、期待どおりにプロンプ​​トが表示されました。/ usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1をxinitrcに追加すると、問題が完全に解決されました:)ありがとうございます!
アダム

@adam:そのようなxinitrcへの追加には注意してください。エージェントを含め、すべてのプログラムが同じCKセッション内で実行されるのが最適です。
user1686

3
私は実際にそれについて考え、それを.i3 / configファイルに追加して、ログイン時に実行させました。
アダム

1

私の知る限り、特権の昇格はウィンドウマネージャとは何の関係もありません。root権限を必要とするGUIアプリにはgksudoを使用してください。

例えば:

gksudo synaptic &

それは理にかなっていますが、i3wmにはソフトウェアを起動するために使用する素晴らしいランチャー(mod + d)があり、それを変更して、このような方法で呼び出すことはできません。
アダム

特にオープンソースの場合は、変更できないと思います。ソフトウェアの起動方法を変更できない場合、それは恐ろしいことです。Windowsでも許可されています...
m0skit0

3
@adam mod + dと入力してgksudo synapticEnterキーを押すと、パスワードの入力を求められます。すべてが魅力のように機能します。
mloskot 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.