Gedit'i kök olarak açmanın daha kolay veya daha 'doğru' bir yolu var mı?


19

Sanal kutuda sanal bir makinede çalışan ubuntu 12.04 var. Varlığı esas olarak Ubuntu ile oynamak için bir 'oyuncak', bu nedenle GUI'yi istedim (ubuntu 12.04'te 'Dash' nedir? Neyse ...)

Şu anda bu makineyi kullanıyorum bir şey bir LAMP sunucusudur. Dosyalarımı düzenlemek için 'gedit' kullanıyorum, ancak izinleri doğru ayarlayamadığım için terminalde sudo ile açıyorum.

Şimdi, bu işlemi basitleştirmek için masaüstünde çok basit bir iş ile bir kabuk komut dosyası oluşturdum - sudo gedit

Gedit'i GUI'den kök olarak açmak için bundan daha açık bir yol olması gerektiğini düşünmeye yardımcı olamıyorum. Öyleyse var mı?

Düzenleme: Ben sadece sudo yerine gksudo ile betiğimi geliştirdim. Şimdi gedit açıkken bir terminal penceresi açmak zorunda değilim. Bu yüzden şu an için oldukça uygun olduğunu düşünüyorum :) Bilgi uğruna, bunun daha deneyimli ubuntu kullanıcılarının bu tür şeyleri nasıl yapacağına yakın bir şey olup olmadığını bilmek iyi olurdu.


2
Evet, gksudo(veya daha yaygın olarak bilinir gksu) çoğu insanın kullandığı şeydir. Çok sayıda okuma materyali: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…
Seth

2
Seth, cevabını cevap olarak göndermek ister misin? Bu çözülmüş görünüyor.
Travis G.

"Şimdi gedit açıkken bir terminal penceresi açmak zorunda değilim." <- Bunu zaten biliyor olabilirsiniz, ancak burada gösterildiği gibi& bir komuta eklerseniz, kabuk komut dosyasının terminal penceresinin kapatılmasını beklemek yerine başlatıldığında hemen kapanmasına izin verirsiniz . Bu hile sorunsuz çalışmalıdır . geditgksudo
IQAndreas

Yanıtlar:


19

Kullanın gksudo gedit.

gksudo, kullanımı sudogüvenli olmayan grafik programlara eşdeğerdir sudo.


4
Sorun, gksuartık Ubuntu 13.04'te varsayılan olarak yüklenmiyor. 13.04+ için bir cevap görmek gerçekten çok isterim. Önerilen alternatif şudur pkexec, ancak işe yaramıyor = /.
Alaa Ali

1
@Alaa Ama yine de depoda, bu yüzden hızlı bir şekilde sudo apt-get install gksusizin için yüklemelisiniz.
IQAndreas

Neden kullanılmasının önerilmediğine dair bir açıklama istiyorsanız sudo: “gksudo nautilus” ve “sudo nautilus” arasındaki fark nedir?
IQAndreas

4
@IQAndreas, depolarda olduğunu biliyorum, ancak yeni bir kullanıcıya yanıt veriyorsam ve bir dosyayı kök olarak düzenlemesini istiyorsanız, ona "ilk, çalıştırın sudo apt-get install gksu". Şu anda, en azından benim için bir ikilem. Ben "kullanımına ona söyleyemem pkexecdeğil çalışır çünkü," ve bu çok riskli sudo -isonra gedit. Ayrıca, gksudove sudo=) arasındaki farkı biliyorum, bunun yerine beni bağlamış olabileceğiniz şey şu: Neden gksu artık 13.04'te varsayılan olarak yüklenmiyor? .
Alaa Ali

@Alaa İlgili geçerli nokta apt-get. Aslında, ikinci yorumum (bağlantıya sahip olan) verdiğiniz cevaba yönelikti ve yorumlarda tartışmanın devamı değil (posterin neden kullanmanın güvenli olmadığını "bilmek isteyebileceğini düşündüm) ) "sudo.
IQAndreas

7

Kendimi geditkök olarak oldukça sık çalıştırıyorum , bu yüzden Unity'deki sağ tıklama menüsüne seçeneği ekledim (seçilen cevapla aynı komutu kullanır gksu gedit).

*.desktopMenü seçeneğini eklemek için bir dosyayı düzenlemeniz gerekir ve iki seçeneğiniz vardır:

  • /usr/share/applications/gedit.desktop (düzenlemek için kök erişimi gerekir) - Menü seçeneği tüm kullanıcılar için eklenir . Değişikliklerinizin üzerine yazan gedit için bir güncelleme gerçekleşirse, seçeneği ekleyerek bu dosyayı yeniden düzenlemeniz gerekebilir.
  • ~/.local/share/applications/gedit.desktop (Orada bulamazsanız, bulunanın bir kopyasını oluşturun ve /usr/share/applications/bu yeni konuma kaydedin) - Menü seçeneği yalnızca belirtilen kullanıcı tarafından kullanılabilir ve "daha iyi uygulama" olarak kabul edilir. Unity çubuğuna zaten yerleştirilmişseniz Unlock from Launcher, mevcut GEdit simgenizi seçmeniz ve ardından "özel" sürümünüzü yeniden eklemeniz gerekeceğini unutmayın. GEdit bir güncelleme alsa bile bu değişikliklerin devam etmesi gerekir.

gedit.desktopAşağıdaki kod bloğunu ekleyerek metin dosyasını düzenleyin (mevcut iki bloğu şablon olarak kullanabilirsiniz):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;

Ardından, yeni eylemi listeye ekleyin (metin dosyasının 19. satırında olmalıdır):

Actions=Window;Document;RootWindow;

Şimdi Unity'deki metin editörü penceresine sağ tıklandığında bu kullanışlı yeni seçenek ortaya çıkıyor:

Ubuntu Birliği: Gedit'i Kök Olarak Aç


Ben de çalışan kök dosya yöneticisi açmak için aynı kurulum var gksu nautilus.
IQAndreas

2

gksudo gedit16.04 LTS'de çalışıyor, ancak 17.10'da Wayland ile gksudoçalışmıyor.


2

admin://İlgili WM / kabuğunuz için standart GUI parola istemini getiren dosya adının önünde kullanın .

Örneğin, depolarınızı düzenlemek istiyorsanız, yazmak yerine sudo gedit /etc/apt/sources.listyazın gedit admin:///etc/apt/sources.list. Sadece Gedit için değil, tüm GUI programları için çalışır.


Bu cevap şimdi yapmanın doğru yoludur. Kabul edilen cevap Ubuntu'nun önceki sürümleri için doğruydu (bence 17.04'ten önce).
PJ Singh

0

Nautilus'u kök olarak açabilirsiniz gksu nautilus, şimdi o pencereden açtığınız herhangi bir metin dosyası Gedit'te kök olarak açılacaktır.


@DavidFoerster tam değil, imo :-)
guntbert

0

gksudoGörünüşe göre yeni Ubuntu sürümlerinde mevcut değildi ve gksubenim için çalışmadı, ancak bu cevap benim durumumda çok yardımcı oldu (Ubuntu 17.04).

visudoSudo config dosyanıza aşağıdaki satırı eklemek için kullanın :

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.