Saya memiliki ubuntu 12,04 berjalan di mesin virtual di kotak virtual. Keberadaannya terutama sebagai 'mainan' untuk bermain-main dengan Ubuntu, jadi untuk alasan ini saya menginginkan GUI (apakah itu 'Dash' di ubuntu 12.04? Ngomong-ngomong ...)
Satu hal yang saat ini saya gunakan untuk mesin ini adalah server LAMP. Saya menggunakan 'gedit' untuk mengedit file saya, tetapi karena saya belum mengatur izin dengan benar, saya hanya membukanya dengan sudo di terminal.
Baru saja, untuk mencoba menyederhanakan proses ini saya membuat skrip shell di desktop dengan pekerjaan yang sangat sederhana - sudo gedit
Saya tidak dapat berhenti berpikir harus ada cara yang lebih jelas untuk membuka gedit sebagai root dari GUI daripada ini. Jadi, apakah disana?
Sunting: Saya baru saja 'memperbaiki' skrip saya dengan mengganti sudo dengan gksudo. Sekarang saya tidak perlu membuka jendela terminal saat gedit terbuka. Jadi saya kira ini cukup nyaman untuk saat ini :) Akan lebih baik, demi pengetahuan, untuk mengetahui apakah ini mendekati bagaimana pengguna ubuntu yang lebih berpengalaman akan melakukan hal semacam ini.
sumber
gksudo
(atau lebih dikenal sebagaigksu
) itulah yang digunakan kebanyakan orang. Banyak sekali bahan bacaan: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/... askubuntu.com/questions/11760/…&
perintah seperti yang ditunjukkan di sini , Anda membiarkan jendela terminal skrip shell untuk segera menutup ketikagedit
diluncurkan bukannya menunggu untuk menutup. Trik ini harus bekerjagksudo
tanpa masalah.Jawaban:
Gunakan
gksudo gedit
.gksudo
adalah setara dengansudo
untuk program grafis, yang tidak aman untuk digunakansudo
.sumber
gksu
tidak diinstal secara default di Ubuntu 13.04 lagi. Saya akan sangat senang melihat jawaban untuk mereka yang berusia 13,04+. Alternatif yang disarankan adalahpkexec
, tetapi tidak berfungsi = /.sudo apt-get install gksu
instal cepat untuk Anda.sudo
: Apa perbedaan antara "gksudo nautilus" dan "sudo nautilus"?sudo apt-get install gksu
". Saat ini, ini adalah dilema, setidaknya bagi saya. Saya tidak bisa memberitahunya untuk "menggunakanpkexec
", karena tidak berfungsi, dan terlalu berisiko untuksudo -i
itugedit
. Juga, saya tahu perbedaan antaragksudo
dansudo
=), yang mungkin Anda tautkan ke saya, apakah ini: Mengapa gksu tidak diinstal secara default di 13.04? .apt-get
. Sebenarnya, komentar kedua saya (yang memiliki tautan) diarahkan pada jawaban yang Anda berikan, dan bukan kelanjutan dari diskusi dalam komentar (saya pikir poster mungkin ingin tahu alasan mengapa "tidak aman untuk dijalankan menggunakan sudo ").Saya menemukan diri saya menjalankan
gedit
sebagai root cukup sering, jadi saya menambahkan opsi ke menu klik kanan di Unity (menggunakan perintah yang sama dengan jawaban yang dipilih,gksu gedit
).Anda perlu mengedit
*.desktop
file untuk menambahkan opsi menu, dan Anda memiliki dua pilihan:/usr/share/applications/gedit.desktop
(memerlukan akses root untuk mengedit) - Opsi menu akan ditambahkan untuk semua pengguna. Perhatikan bahwa Anda mungkin perlu mengedit kembali file ini, menambahkan opsi jika pembaruan untuk gedit terjadi yang menimpa perubahan Anda.~/.local/share/applications/gedit.desktop
(Jika Anda tidak dapat menemukannya di sana, buat duplikat yang ditemukan di sana/usr/share/applications/
, dan simpan di lokasi baru ini) - Opsi menu hanya akan tersedia untuk pengguna yang ditentukan, dan dianggap sebagai "praktik yang lebih baik". Perhatikan bahwa jika Anda sudah merapat ke bilah Unity Anda, Anda harus memilihUnlock from Launcher
ikon GEdit yang ada, kemudian tambahkan kembali versi "kustom" Anda. Perubahan ini harus tetap ada walaupun GEdit mendapatkan pembaruan.Edit file teks
gedit.desktop
, tambahkan blok kode berikut (Anda dapat menggunakan dua blok yang ada sebagai templat):Selanjutnya, tambahkan tindakan baru ke daftar (harus di sekitar baris 19 dari file teks):
Sekarang mengklik kanan jendela editor teks di Unity memunculkan opsi baru yang berguna ini:
sumber
gksu nautilus
.gksudo gedit
bekerja di 16,04 LTS, tetapi pada tahun 17,10 dengan Waylandgksudo
tidak berfungsi.Anda dapat menginstal dan menggunakan
gksudo
jika Anda memilih Xorg di layar login,tetapi di Wayland Anda harus menggunakan
editor mode teks, sederhana
nano
atau lanjutanemacs
, yang diinginkan oleh pengembang Wayland (untuk alasan keamanan)atau Anda dapat menggunakan
xhost
dansudo -H gedit
sesuai dengan tautan berikut,Mengapa tidak gksu / gksudo atau meluncurkan aplikasi grafis dengan sudo bekerja dengan Wayland?
sumber
Menggunakan
admin://
di depan nama file yang menampilkan prompt kata sandi GUI standar untuk masing-masing WM / shell Anda.Jadi misalnya, jika Anda ingin mengedit repo Anda, alih-alih mengetik
sudo gedit /etc/apt/sources.list
Anda akan mengetikgedit admin:///etc/apt/sources.list
. Ini pada dasarnya berfungsi untuk semua program GUI, bukan hanya Gedit.sumber
Anda dapat membuka Nautilus sebagai root,,
gksu nautilus
sekarang semua file teks yang Anda buka dari jendela itu akan terbuka di Gedit sebagai root.sumber
gksudo
tampaknya tidak tersedia pada versi Ubuntu yang lebih baru dangksu
tidak berfungsi untuk saya, tetapi jawaban ini sangat membantu dalam kasus saya (Ubuntu 17.04).Gunakan
visudo
untuk menambahkan baris berikut ke file konfigurasi sudo Anda:sumber
EDITOR=gedit sudo -e
direkomendasikan.sumber