Gnome-shell'i yanıt vermiyor / dondurduktan sonra nasıl yeniden başlatılır?


123

Bazen gnome kabuğum donuyor. Arka plan işlemlerinin çalıştığını (müzik çalarak) görebiliyorum (duyabiliyorum), ancak cücede bir şey yapamam. Alt+ F2+ Yok R.

: Ctrl+ Alt+ Tuşlarını kullanarak konsola geçebilir F1, aynı kullanıcıyla giriş yapabilir ve uygulayabilirim:

gnome-shell --replace

ve geri Ctrl+ geri dön F7, ancak tuhaf bir davranış alıyorum. Örneğin ağ bağlantılarını düzenleyemiyorum. Ben de çıkış yapamam. GNOME kabuğunu yeniden başlatmanın doğru yolu nedir?


Gnome-shell, arama işlevini kullanırken gnome-shell overviewveya belirli bir durumda, söylerseniz donuyor mu?
v2r

1
Hayır, oturum açtıktan sonra (çoğunlukla), genellikle geri alma işleminden sonra donar.
jk_

2
Şimdiye kadar çalışan bir çözüm bulamadım. Sonunda, bu geçici çözüm ile bitirdim .
jk_

Herhangi bir kabuk uzantısı kullanıyorsanız: extensions.gnome.org hepsini devre dışı bırakın ve birinin soruna yol açıp açmadığını görmek için yeniden başlatın. Gnome-shell'in eski bir versiyonunu kullanıyorum ve bu sebeplerden dolayı birçok sorun yaşadım! (Belki de bu kadar basit ?!)
v2r

1
Hepsini kapatmaya çalıştım, hala sorunum var :(
jk_

Yanıtlar:


173

Daha kolay bir yolu sadece baskı yapıyor Alt+ F2, yazın rardından Enter. Bu, kabuk kullanılabilir durumda olduğu sürece çalışacaktır.

Ayrıca gönderebilir SIGQUITiçin gnome-shellsadece kabuk sonlandırılacak süreci:

killall -3 gnome-shell

Diğer yöntemler, tüm uygulamaları kapatacak daha yıkıcı araçlar kullanmaktadır, bunun olmaması gerekir.


3
SIGHUPBahşiş için +1 , ancak doğru komut o zaman olmaz killall -1 gnome-shellmıydı? En azından göre man 7 signal, değeri SIGHUP1'dir. Değer 3 karşılık gelir SIGQUIT. Gnome Shell'e 1 değerini gönderdim ve beklendiği gibi temiz bir şekilde yeniden başlatıldı.
Chriki

@Criki evet, çoğu sinyal yoluyla gnome-shell işlemini sonlandıracaktır, sigquit idi.
Braiam,

Bunu Fedora 25'te denedim ve killall -3 gnome-shellbenim için tüm başvuruları öldürdüm.
comfreak

6
Ben de tam olarak aynı şekilde etkili bir terminal komutu kullanabilirsiniz isterdim Alt+F2ve r... Bütün Ekran karartma yapmadan, yani
Sadi

Ubuntu vm'mda çok fazla gnome çökmesi sorunuyla karşılaştım, her seferinde VM'i yeniden başlatmak zorunda kalıyordum. Ssh ve bu komutu kullanabilmek bu sorunu çözüyor, bir milyon teşekkürler.
Nathan F.

32
  • Kendisini yeniden başlatmak için gnome-shell'e "güzel" sormak istiyorsanız, aşağıdaki komutu kullanarak dbus üzerinden dahili yeniden başlatma işlevini çağırabilirsiniz ( DBUS_SESSION_BUS_ADDRESSenv var, doğru değere ayarlanmış ve aynı kullanıcı olarak çalıştığınızı varsayarak ):

    dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
    
  • Yeni bir örnek çalıştırmak istiyorsanız, gnome-shell --replaceiyi yapmalısınız. Konsolda DISPLAY, DBUS*vb. Gibi gerekli ortam değişkenlerini tanımlamanız gerekir . Bakın/proc/$gnome_shell_pid/environ

  • Var olanı yeniden başlatmak istiyorsanız, o killall -HUP gnome-shellzaman yapacağız. Bunu çok sık yaparsanız, gnome-shell tüm uzantıları devre dışı bırakabilir, zorla oturumunuzu kapatır veya kullanıcı dostu olmayan bir şekilde davranır.

DBUS_SESSION_BUS_ADDRESS'i gnome-shell işlem ortamından (böylece yapabilirsin logout otheruser1 otheruser2) ayarlayan
17:17

3
Sudo Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Shell was not provided by any .service filesolmadan ve Failed to open connection to "session" message bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11sudo ile hatayı aldım.
Seanny123

7

İşte farklı bir geçici çözüm:

  1. CTRL+ ALT+ Tuşlarına basarak yerel bir terminalde oturum açın F1.
  2. Komutu çalıştırın:

    sudo kill -HUP $(pidof gnome-shell)
    
  3. CTRL+ ALT+ Tuşlarına basarak grafik arayüzüne dönün F7.

Not: Gdm3 yerine lightdm kullanıyorum.


1
Basit ve çekicilik gibi çalışır! (En azından benim için)
Katai

6

Yapmanız gereken ubuntu gnome'yu yüklediyseniz, gnome ekran yöneticisini kullanıyor olabilirsiniz. Bu durumda, Ctrl + Alt + F4 gibi bir TTY'ye geçmeli ve sonra

sudo service gdm restart

Ayrıca son zamanlarda böyle bir durum hakkında bir makale yazdım:

Yardım, Linux Masaüstü Bilgisayarım kilitleniyor!

İyi şanslar!


6
Dikkat et , aynı TTY’de yaptım ve bu şu anki oturumumu öldürdü ..
RousseauAlexandre

Bu durum şu anki oturumu tamamen mahvetti: yanıp sönmeye başladı ve sonra nirvana'ya gitti .. yeniden başlatmak zorunda kaldı.
Nik O'Lai

5

Memnun olmadığınızdan gnome-shell --replace, ekran yöneticisini yeniden başlatmayı denemek isteyebilirsiniz.

sudo service lightdm restart

Bence bu yürüttüğün diğer işlemleri öldürecek Ayrıca http://worldofgnome.org/how-to-restart-gnome-shell-when-freezes-if-ever/ adresine de bakın.

Eğer bir şeye ciddi iseniz, her şey dondurmak belirtildiği gibi sysrq etkinleştirmek yapmak https://www.kernel.org/doc/Documentation/admin-guide/sysrq.rst ve sonra vermek <alt><sysrq/print_screen_key><k>ne olursa olsun onun orada öldürmek için ekran.


3
Lighdm yeniden başlatmak işe yarıyor, ama bundan kaçınmak istiyorum çünkü her şeyi sıfırdan yeniden açmam gerekiyor. Özellikle, bir Gnome kabuğunun sorunu olduğunu ve yeniden başlatmanın neredeyse işe yaradığını bilirsem.
jk_

Sadece cücenin kabuğunu dinlendirmek için başka yöntemlerin farkında değilim. Çalışıp çalışmadığını denedin mi DISPLAY=:7 gnome-shell --replace?
Jay Aurabind

1
Hayır, göstermiyor, wgösterdiğimden farklı gösteriliyorsa göstergeyi kullanıyorum : 0 . Yanlış bir ekran kullanırsam bir hata alıyorum.
jk_

Üzgünüm, seçenek dışındayım. Muhtemelen GNOME kullanıcısı / geliştirici e-posta listesinde sormalısınız. Öncelikle, neden cücenin önerdiği şekilde alt-f2-rveya gnome-shell --replacene zaman anormalliklere sahip olduğunuzu öğrenin.
Jay Aurabind

Öyleyse ben daha fazla ENV değişkeni ayarlayarak bu bağlantıyı bile takip ettim, ancak gnome-shell'i farklı bir terminalden yeniden başlatırken ağ bağlantılarını hala düzenleyemiyorum. Sonunda, bu numara
bitirdim

2

Bazen tarif ettiğinizle aynı problemi yaşıyorum ve çözümüm:

Ctrl+ Alt+ F1, aynı kullanıcıyla giriş yapın ve şunları çalıştırın:

sudo pkill -9 ^gnome-shell

Ve Ctrl+ Alt+ ile geri dönF7

Bu uygun yol ise, bilmiyorum. Benim için her zaman çalışır.


3
Bu, çok kullanıcılı bir senaryoda yapmak istediğiniz bir şey olmayabilir tüm cüceler-kabuk örneklerini öldürür. Normalde sadece kendi (pkill -HUP gnome-shell) öldürmek zorunda
Steeve McCauley

3
öldürmek -9 biraz yıkıcı olduğunu düşünüyorum: robertwe.github.io/2015/03/19/why-you-shoudnt-use-kill--9
Robert

harika benim için çalışıyor ...! günümü kurtardın. takdir.
NomanJaved

2

X'i yeniden başlat

  • Öncelikle Ubuntu'nuzun hangi ekran yöneticisini kullandığını aşağıdaki komutla bulun:

    cat /etc/X11/default-display-manager
    

    benim durumumda /usr/sbin/gdm3

    X İçinden veya DIŞ X

  • Yöntem 1 ila 4 için, wkomutu kullanarak hangi ekranı kullandığınızı öğrenin .

    w
    

    Cevap, örneğin tty3, (benim için (ack)) "ekranıma geri dön" tuşu Ctrl + Alt + F3 olabilir.

Yöntemler

  1. Çıkmak için Ctrl + Alt + F1 ve birini geri getirmek için Ctrl + Alt + F3
  2. sudo /etc/init.d/gdm3 restart
  3. systemctl restart gdm.service
  4. sudo service gdm3 restart
  5. dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
  6. Kolay bir yol sadece Alt + F2 tuşlarına basmak ve rsonra da Enter tuşuna basın. Bu, kabuk kullanılamaz olmadığı sürece çalışacaktır.

Yöntem 5 birebir kaldırılır Korc cevabı gelen ve 6 Braiam cevabı . İntihal burada kurallara aykırı değil, ama kesinlikle serin değil. Yapmanız gereken tek şey, eserin alıntılar yaparak kendi işinize ait olmadığını belirtmek ve kaynak gönderiye bir bağlantı ve yazarın profil sayfasına bir bağlantı ekleyerek bir nitelik vermek. Daha fazla ayrıntı için, bu blog gönderisine bakın: Atıf Gerekiyor
wjandrea

1
  1. Bir terminal penceresine geçmek için Ctrl + Alt + F2 tuşlarına basın. Bazen bu mümkün değildir.

  2. Klavyeyi almak için Alt + SysRq + R tuşlarına basın.

  3. Başarısız önce Ctrl + Alt + F2 tuşlarına basarsanız, şimdi tekrar deneyin.

  4. Tüm işlemleri sonlandırmak için Alt + SysRq + E tuşlarına basın.

  5. Tüm işlemleri sonlandırmak için Alt + SysRq + I tuşlarına basın.

  6. Disklerinizi eşitlemek için Alt + SysRq + S tuşlarına basın.

  7. Tamam veya bitti mesajı için bekleyin. Bir mesaj görmüyorsanız, Sync'in bir fark yaratıp yaratmadığını görmek için HDD ışığınıza bakın.

  8. Tüm disk sürücülerinin bağlantısını kesmek için Alt + SysRq + U tuşlarına basın.

  9. Tamam veya bitti mesajı için bekleyin. 15-30 saniye içinde bir mesaj görmüyorsanız, disklerin çıkarılmadığını varsayalım (veya çıkarmanın mümkün olmadığını) ve devam edin.

  10. Yeniden başlatmak için Alt + SysRq + B tuşlarına basın.


0

kill -15 gnome-shellbenim için çalışmıyor ama çalışıyor kill -9. Bunun nedeni, kill -9gnome-shell'in kendisini yeniden başlatmaya başlamasına neden olan bir segfault'u tetiklemesidir kill -15.


2
kill -9bir segfault tetiklemiyor. SIGKILL'i gönderir, tek eyleminin derhal istifa etmesi olduğu, yakalanamayan bir sinyaldir. Sadece uygulama 15'dir SIGTERM, cevap vermediğinde kullanılmalıdır
muru

pkill -11 gnome-shellsinyal 11'in yaptığı tam anlamıyla budur çünkü bir segfault'u tetiklerdi. BTW, killbir işlem kimliğine, bir işlem adına değil . Şunu mu demek istediniz pkillyoksa killall?
TSJNachos117
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.