Gedit kök olarak açılamıyor


15

Çalıştırdığımda sudo gedit /path/to/some/random/fileaşağıdaki hatayı alıyorum

** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

Kullanmak gksudo, geri dönen

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

Herhangi bir yardım adam. Gedit dosyaları kök olarak açmak için bu yeteneğe sahip olması gerekir.
Bu hatayı aynı hatayla buldum ama çözüm yok sudo ile gedit başlatılamıyor


EDIT
Bu yazı Ubuntu Forumlarda buldum .
Bunlar talimatlar:

  1. echo $ DISPLAY # bu değerin 3 satır altına ihtiyacınız olacak
  2. eski Slackwares üzerinde sudo -i # veya "su -"
  3. xauth merge ~ alien / .Xauthority # burada "alien" yerine kendi kullanıcı adınızı kullanın
  4. export DISPLAY =: 0.0 # daha önce 3 satır gördüğünüz DISPLAY değerini kullanın

Komut # 3'e gelince, bu hatayı aldım
xauth: file /root/.Xauthority does not exist

Belki bu yeni bilgi daha fazla ışık tutabilir.


gksudo gedit /path/to/the/file/nameBunun yerine denedin mi?
AzkerM

@AzkerMohamed Yah, sorumun söylediği gibi, aynı hatayı kullanarak gksudoveya gksudöndürür.
Parto

1
Bu durum aynı görünüyor askubuntu.com/questions/175611/…
user.dz

Yanıtlar:


13

Sonunda bir cevap buldum. Bu sorudan sudo ile uygulama çalıştırılırken X Server'a bağlanamıyor ve özellikle bu soru sudo veya gksudo ile bir uygulama çalıştırılmaya çalışılırken hata oluşuyor .

Satırı dosyanın Defaults env_keep+="DISPLAY"sonuna ekledim . visudo/etc/sudoers

Yay, sudo geditgeri döndüm!

DÜZENLE

Aynı hatayı bir süre daha aldım.

Biraz daha araştırma yaptım, özellikle bu cevap /ubuntu//a/137584/163331 ve visudodosyaya daha fazla seçenek eklemek zorunda olduğumu fark etti . Bunun yerine Defaults env_keep+="DISPLAY"bu satırı kullandım:

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

Neden HOME'u env_keep'e eklemelisiniz?
muru

10

Herhangi bir grafik arabirim uygulamasını kök olarak çalıştırmak, özellikle grafik arabirim uygulaması bir metin düzenleyiciyse, dosya bozulmasına neden olabilir. Buna ek olarak gksuve gksudoUbuntu 17.10'da Wayland'da grafik uygulamaları kök olarak başlatmak için çalışmaz: gksu / gksudo neden Wayland ile çalışmıyor? ve gksu paketi Ubuntu 18.04 ve sonraki sürümlerindeki varsayılan Ubuntu depolarından çıkarılmıştır.

Nautilus Admin ( nautilus-admin ), Nautilus dosya yöneticisi için sağ tıklama menüsüne bazı yönetimsel eylemler ekleyen basit bir Python uzantısıdır:

  • Yönetici Olarak Aç: yönetici (kök) ayrıcalıklarıyla çalışan yeni bir Nautilus penceresinde bir klasör açar.
  • Yönetici Olarak Düzenle: Yönetici (kök) ayrıcalıklarıyla çalışan bir Gedit penceresinde bir dosya açar.

Nautilus Admin'i şu anda desteklenen tüm Ubuntu sürümlerine kurmak için terminali açın ve şunu yazın:

sudo apt install nautilus-admin  

Grafik uygulamaları kök olarak çalıştırmak için komutlar olsa da, dosyaları kök olarak düzenlemek için normalde terminalden çalıştırılan nano metin düzenleyicisini kullanmanız önemle tavsiye edilir. Nano metin düzenleyici varsayılan Ubuntu kurulumunda bulunur.

Nano'nun kullanımı çok kolaydır. Nano düzenleyiciyi kullanma talimatları her zaman her sayfanın altında bulunur. Bilmeniz gereken iki nano klavye kısayolu, WriteOut ve Exit içindir. Ctrl+ Klavye kombinasyonuna Obasın ve ardından Enterdüzenlenmekte olan dosyayı kaydetmek için tuşuna basın . Nanodan çıkmak için klavye kombinasyonuna Ctrl+ basın X.

Dosyaları doğru şekilde kök olarak düzenleme alışkanlığına sahip olursanız, düzeltilmesi çok zaman alan hatalar yapma olasılığınızı azaltabilirsiniz.


2
nanoEditör için +1 . Herkesin daha kolay kullanabileceği en iyi editörlerden biri.
AzkerM

@Karel Sonunda değişiklikleri yapmak için nano kullandım ama kök Gedit'e ihtiyacım var.
Parto

2
Bu iyi bir tavsiye, ama cevap bu değil. Linux kullanıcıları terminali sever, ancak bir GUI karmaşık görevler için harikadır ve daha iyi UX'e sahiptir.
azerafati

sudoeditKomutun varsayılan düzenleyicisini özelleştirebilirsiniz ( varsayılan olarak nano'dur ): sudoedit komutunun varsayılan düzenleyicisini vim olarak nasıl değiştirebilirim? ancak GUI editörlerinin kök olarak başlatılması Ubuntu 17.10 ve sonrasında wayland ile sorunlara neden olabilir.
karel

5

Ubuntu 17.10'da en azından bunu yapabilirsiniz:

gedit admin:///path/to/some/random/file

Parolanızı girmeniz istenir ve ardından dosya kök olarak düzenleme için açılır.


18.04 altında da çalışıyor ...
Elder Geek

4

Gedit için şunu deneyin:

sudo -H env DISPLAY=:0 gedit

1
Aynı hatayı alıyorum.
Parto

1

Bu sayfadaki diğer cevaplardaki tüm bilgileri özetlemeye çalışıyorum:

Wayland:

Tek seçenek kullanılmış nanoveyavi/vim

xorg:

bunu dene

sudo -H env DISPLAY=:0 gedit

eğer çalışıyorsa muhtemelen sudo yapılandırma dosyalarına bir seçenek eklemeniz gerektiği anlamına gelir

sudo visudo

Sonunda bu satırı eklemeyi deneyin

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

Neden HOME'u env_keep'e eklemelisiniz?
muru

geditWayland'da iyi çalışıyor. Lütfen az önce gönderdiğim cevaba bakınız.
Gunnar Hjalmarsson

0

Ben de benzer bir sorun yaşadım. Debian Jessie kullanıyorum ve gedit'i root olarak başlatmak için bu satır nihayet çalışıyordu:

sudo -H gedit
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.