ubuntu dan peningkatan privilege di i3wm

10

Saya menggunakan i3wm (www.i3wm.org) sebagai window manager untuk ubuntu 11.10 x64.

tampaknya sihir apa pun yang mengontrol ketinggian tidak berfungsi dengan benar. Ini bukan masalah dengan i3wm perse, melainkan sesuatu yang disediakan oleh gnome dan persatuan yang hilang, dan perlu diterapkan secara manual.

contoh:

dalam kesatuan, jika saya menjalankan pusat perangkat lunak, saya diminta kata sandi admin saya, dan semuanya berfungsi seperti yang diharapkan. di i3wm, menjalankan pusat perangkat lunak tidak meminta, dan dengan demikian saya tidak dapat menginstal apa pun. (kecuali saya melakukan sudo software-center dari CLI)

apakah ada beberapa proses / aplikasi yang harus saya gunakan untuk meminta aplikasi meminta kata sandi admin bila diperlukan?

itu akan bagus untuk mendapatkan sedikit fungsionalitas di i3.

adam
sumber
Apakah ini masih belum terjawab?
mloskot

Jawaban:

9

Elevasi menggunakan beberapa komponen:

  • program harus dijalankan dalam sesi ConsoleKit atau systemd-logind - idealnya, semua program X11 Anda harus dalam sesi yang sama.

    Jika distribusi Anda menggunakan systemd , jalankan loginctl show-session "$XDG_SESSION_ID"dan cari "State = active".

    Jika tidak, jalankan ck-list-sessionsdan verifikasi bahwa itu menunjukkan sesi X11 Anda sebagai "lokal = BENAR" dan "aktif = BENAR".

  • sesi harus memiliki agen PolicyKit - ini adalah bagian dari perangkat lunak yang menampilkan permintaan ketinggian.

    Jalankan /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1dan lihat apakah itu membantu.

Untuk menguji ketinggian, Anda dapat menggunakan pkexec /bin/shatau pkaction.

pengguna1686
sumber
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-otentikasi-agent-1: 9795): polkit-gnome-1-WARNING * *: Gagal mendaftarkan klien: Nama org.gnome.SessionManager tidak disediakan oleh file .service apa pun
adam
ah, itu bekerja dengan baik sebenarnya. Saya mencoba melakukan beberapa hal administratif ketika perintah itu berjalan, dan diminta seperti yang diharapkan. menambahkan / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 ke xinitrc saya memecahkan masalah secara permanen :) terima kasih!
Adam
@adam: Hati-hati dengan menambahkan hal-hal ke xinitrc seperti itu. Cara terbaik adalah ketika semua program berjalan di dalam sesi CK yang sama, termasuk agen.
user1686
3
Saya benar-benar memikirkannya, dan menambahkannya ke file .i3 / config, dan menjalankannya saat login.
Adam
1

AFAIK, peningkatan hak istimewa tidak ada hubungannya dengan manajer jendela. Gunakan gksudo untuk aplikasi GUI yang membutuhkan hak akses root.

Sebagai contoh:

gksudo synaptic &
m0skit0
sumber
itu masuk akal, tetapi i3wm memiliki launcher yang bagus (mod + d) yang saya gunakan untuk menjalankan perangkat lunak, dan setelah itu, saya tidak dapat memodifikasinya untuk memanggil sesuatu dengan cara seperti itu.
Adam
Saya sangat ragu Anda tidak dapat memodifikasinya, terutama jika itu open source. Dan jika Anda tidak dapat mengubah cara perangkat lunak diluncurkan, itu mengerikan. Bahkan Windows memungkinkan itu ...
m0skit0
3
@adam mod + d dan kemudian ketik gksudo synaptictekan ENTER dan Anda akan diminta kata sandi. Semua berfungsi seperti pesona.
mloskot