Bagaimana saya bisa menjalankan Sublime Text dari launcher sebagai root setiap saat?

8

Saya agak malas. Apakah ada cara ketika saya mengklik ikon teks luhur untuk menjalankannya secara otomatis gksudo?

ford prefek
sumber
1
Untuk pertanyaan kedua Anda: askubuntu.com/q/11760/44179
Seth

Jawaban:

9

Teks Sublim seharusnya memiliki .desktopfile yang terletak di /usr/share/applications/namanya sublime-text.desktop.

Buka dan ubah Exec=baris untuk memasukkan gksu(atau gksudosama) di awal.

masukkan deskripsi gambar di sini

Sekarang lepaskan sematan dan pasang kembali ikon teks agung ke peluncur.

CATATAN: Jalur Anda ke executable yang luhur mungkin akan berbeda, itu karena saya menginstal Sublime 3 beta, jangan khawatir tentang hal itu, cukup tambahkan gksu.

Seth
sumber
1
Saya menggunakan 14,04 dan teks luhur 3, file .desktopuntuk luhur sekarang disebutsublime_text.desktop
rails_id
2
tidak bekerja untuk saya sampai saya menyadari saya tidak gksumenginstal. Sebuah sudo apt-get install gksuperawatan sederhana dilakukan, dan sekarang berfungsi seperti yang diharapkan.
Chris
2

gksudo - adalah sudo grafis. Misalnya Anda tidak akan melihat dialog Kata Sandi jika Anda menjalankan perintah "sudo nautilus" menggunakan Alt + F2 Anda dapat membuat skrip (file sh)

#!/bin/bash
gksudo /usr/bin/<your_app>

Kemudian

chmod +x <your scrypt.sh>

Dan kemudian jalankan di Nautilus (centang opsi "tanyakan apa yang harus dilakukan ketika membuka file yang dapat dieksekusi" di pengaturan)

yanpa
sumber
2

Seperti yang dikatakan Seth, Sublime Text harus memiliki file .desktop yang terletak di / usr / share / aplikasi / bernama sesuatu seperti sublime-text.desktop.

Anda kemudian dapat membukanya dan mengubah exec=baris untuk menyertakan gksudodi awal, sehingga sekarang harus terlihat seperti ini: gksudo <command already there for starting Sublime-text>.

Meskipun ini akan secara otomatis meluncurkan teks Sublim dengan jendela gksudo, Anda masih harus memasukkan kata sandi setiap kali, yang bukan yang Anda inginkan.

Namun, apa yang Anda inginkan mungkin dilakukan, tetapi satu-satunya cara yang dapat saya pikirkan adalah memperkenalkan risiko keamanan yang cukup serius.

Anda harus mematikan batas waktu sudo, yang pada dasarnya memungkinkan segala sesuatu berjalan sebagai sudo, tanpa izin Anda, yang pada dasarnya mengalahkan seluruh tujuan kata sandi sudo. Lihatlah pertanyaan ini untuk beberapa kemungkinan bantuan dengan itu.

Secara keseluruhan, saya tahu tidak ada cara untuk melakukan apa yang Anda inginkan sepenuhnya dengan aman. Jika Anda tidak keberatan mempertaruhkan sistem Anda sedikit, itu dapat dilakukan dengan mematikan batas waktu sudo, tapi saya sangat merekomendasikan untuk tidak melakukannya.

Anda masih harus memasukkan kata sandi sudo setiap kali Anda masuk, tetapi dengan mematikan batas waktu sudo Anda tidak perlu memasukkannya lagi sampai Anda logout atau reboot.

Kehadiran RPi
sumber
Saya tidak keberatan mengetikkan kata sandi saya di Saya hanya ingin itu berjalan secara otomatis sebagai administrator. Terima kasih atas bantuan Anda
mengarungi prefek
0

Saya tahu Anda bertanya setiap kali, orang membaca ini jika Anda ingin meluncurkannya sekali saja sebagai root mencoba

sudo subl

Jangan gunakan. Lihat komentar.

jalbasri
sumber
Gagasan buruk - tidak pernah menjalankan aplikasi GUI dengan polos sudo- ini mungkin memberi Anda masalah pada login berikutnya - lihat masalah dengan.Xauthority
guntbert
Terima kasih, untuk mengoreksi saya. Ketika saya menjalankan gksudo subl meskipun teks luhur tidak diluncurkan.
jalbasri
0

Saya menemukan ini melalui pencarian Google. Saya tahu ini tidak menjawab pertanyaan awal OP, tetapi untuk siapa pun yang menggunakan kueri yang sama dengan saya.

Jawaban yang diterima tidak berhasil untuk saya. Saya baru saja menjalankan sublimetext dari baris perintah dengan gksudo.

gksudo /usr/bin/subl

BrianRT
sumber
1
Alasan ini salah dan jawaban yang diterima adalah benar karena pertanyaannya adalah aplikasi default untuk berjalan sebagai gksudo. Apa yang Anda tulis akan berfungsi untuk menjalankan sublim sebagai sudo tetapi tidak akan default aplikasi untuk menjalankan sebagai sudo ketika dibuka melalui ikon.
mengarungi prefek