Saya membuat file .desktop untuk Flashtool Androxyde's (utilitas untuk perangkat Sony Xperia yang harus saya buka dengan file yang dapat dieksekusi di foldernya) yang memerlukan hak akses root untuk menggunakan utilitas fastboot. Saya dulu membuatnya berfungsi gksu
, tapi saya di Ubuntu 15.04 dan gksu sekarang sudah tua.
Saya mencoba mengubah exec
garis dari
Exec=gksu /home/natasha/FlashTool/FlashTool
untuk Exec=pkexec /home/natasha/FlashTool/FlashTool
Kemudian, saya membaca tentang pkexec tidak memungkinkan untuk menjalankan aplikasi X11 dan jadi saya menimpa dengan cara ini:
Tautan ke gambar lengkap di Imgur.com
Masalahnya sekarang adalah: Ia meminta saya kata sandi tetapi GUI Flashtool tidak dimulai. TETAPI jika saya menjalankan perintah itu di terminal, program dimulai tanpa masalah. Apa yang dapat saya?
command-line
.desktop
pkexec
nplezka
sumber
sumber
Jawaban:
Buat file baru di
/usr/share/polkit-1/actions/
dan tambahkan baris di bawah ini:
Kemudian buat file baru
/home/natasha/FlashTool/
dan tambahkan baris di bawah ini:
Gunakan baris di bawah ini untuk
Exec
dalamdesktop
file Anda :Diuji pada sistem saya Ubuntu 15.04 GNOME dengan file-file berikut:
sumber
Exec
perintah: Saya menulisExec=pkexec /home/natasha/FlashTool/FlashTool
seperti sebelumnya, karena flashtool-pkexec tidak berfungsi pada file .desktop. Berkat file kebijakan ini berfungsi seperti pesona. Terima kasih!#!
, Anda harus mengawaliExec
perintah dengan/bin/sh
.sudo -H
sudah cukup untuk memulai aplikasi grafis yang mencegah perubahan pada file konfigurasi pengguna~/
, karena itu mengatur direktori home lingkungan yang berjalan ke direktori home root:sumber
desktop
file?sh
instance apa pun (mungkin dengan beberapa variabel lingkungan mengatur ad hoc, tapi ini bukan masalah).sudo
jika Anda memilikiTerminal=false
baris dalam.desktop
peluncur (seperti OP di sini). Namun kemungkinan besar itu akan berhasilTerminal=true
sebagai gantinya.