Terkadang gnome-shell saya membeku. Saya dapat melihat (mendengar) proses latar belakang bekerja (memutar musik), tetapi saya tidak dapat melakukan apa pun di gnome. Tidak Alt+ F2+ R.
Saya bisa beralih ke konsol menggunakan: Ctrl+ Alt+ F1, login sebagai pengguna yang sama dan jalankan:
gnome-shell --replace
dan kembali Ctrl+ F7, tapi kemudian, saya mendapatkan perilaku yang aneh. Misalnya saya tidak dapat mengedit koneksi jaringan. Saya tidak bisa keluar juga. Apa cara yang tepat untuk memulai ulang gnome-shell?
gnome
gnome-shell
jk_
sumber
sumber
gnome-shell overview
, atau pada kesempatan tertentu, jika Anda tahu?Jawaban:
Cara mudah hanya menekan Alt+ F2, ketik
r
kemudian Enter. Ini akan bekerja begitu lama shell dapat digunakan.Anda juga dapat mengirim
SIGQUIT
kegnome-shell
proses yang hanya akan menghentikan shell:Metode lain menggunakan cara yang lebih merusak, yang menutup semua aplikasi, ini seharusnya tidak.
sumber
SIGHUP
tip, bukankah perintah yang benar itukillall -1 gnome-shell
? Setidaknya menurutman 7 signal
, nilai untukSIGHUP
adalah 1. Nilai 3 sesuai denganSIGQUIT
. Saya telah mengirim nilai 1 ke Gnome Shell dan bersih dimulai kembali seperti yang diharapkan.killall -3 gnome-shell
mengakibatkan mematikan semua aplikasi untuk saya.Alt+F2
danr
, yaitu tanpa mengosongkan seluruh layar ...Jika Anda ingin bertanya "dengan baik" ke gnome-shell untuk memulai ulang sendiri, maka Anda dapat memanggil fungsi restart internal di atas dbus dengan perintah berikut (dengan asumsi Anda telah
DBUS_SESSION_BUS_ADDRESS
menyetel env var ke nilai yang benar dan dijalankan sebagai pengguna yang sama):Jika Anda ingin menjalankan instance baru,
gnome-shell --replace
sebaiknya lakukan dengan baik. Pada konsol Anda perlu mendefinisikan variabel lingkungan yang diperlukan sepertiDISPLAY
,DBUS*
dan sebagainya. Mengacu pada/proc/$gnome_shell_pid/environ
killall -HUP gnome-shell
akan melakukannya. Jika Anda melakukannya terlalu sering, gnome-shell mungkin menonaktifkan semua ekstensi, dengan paksa keluar Anda atau berperilaku tidak ramah terhadap pengguna.sumber
logout otheruser1 otheruser2
) askubuntu.com/a/874504/17941Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Shell was not provided by any .service files
tanpa sudo danFailed to open connection to "session" message bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
dengan sudo.Berikut adalah solusi yang berbeda:
Jalankan perintah:
PS: Saya menggunakan lightdm bukan gdm3.
sumber
Jika Anda telah menginstal ubuntu gnome, yang seharusnya Anda miliki, Anda mungkin menggunakan pengelola tampilan gnome. Dalam hal ini Anda harus mengubah ke TTY lain, seperti Ctrl + Alt + F4 lalu
Saya juga menulis artikel tentang situasi seperti baru-baru ini:
Bantuan, Desktop Linux saya hang!
Keberuntungan terbaik!
sumber
Karena Anda tidak puas
gnome-shell --replace
, Anda mungkin ingin mencoba me-restart manajer tampilan itu sendiri.Saya pikir itu akan membunuh proses lain yang sedang Anda jalankan. Juga lihat http://worldofgnome.org/how-to-restart-gnome-shell-when-freezes-if-ever/
Jika Anda serius terhadap sesuatu yang membuat Anda membeku setiap saat, aktifkan SysRq seperti yang disebutkan di https://www.kernel.org/doc/Documentation/admin-guide/sysrq.rst , dan kemudian berikan
<alt><sysrq/print_screen_key><k>
untuk membunuh apa pun yang ada di sana di layar.sumber
DISPLAY=:7 gnome-shell --replace
berhasil?w
tampilan menunjukkan berbeda dari : 0 . Jika saya menggunakan tampilan yang salah saya mendapatkan kesalahan.alt-f2-r
ataugnome-shell --replace
ketika itu adalah cara yang direkomendasikan gnome.Saya terkadang memiliki masalah yang sama seperti yang Anda gambarkan, dan solusi saya adalah:
Ctrl+ Alt+ F1, login sebagai pengguna yang sama dan jalankan:
Dan kembali dengan Ctrl+ Alt+F7
Jika ini cara yang tepat, saya tidak tahu. Bagi saya itu berfungsi setiap saat.
sumber
Mulai ulang X
Pertama temukan manajer tampilan mana yang digunakan Ubuntu Anda dengan perintah berikut:
dalam kasus saya ini
/usr/sbin/gdm3
Dari Inside X atau LUAR X
Untuk Metode 1 hingga 4, cari tahu tampilan mana yang Anda gunakan dengan menggunakan
w
perintah.jawabannya mungkin misalnya
tty3
, (untuk itu kunci "kembali ke tampilan" (ack) saya adalah Ctrl + Alt + F3Metode
sudo /etc/init.d/gdm3 restart
systemctl restart gdm.service
sudo service gdm3 restart
dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
r
lalu tekan Enter. Ini akan bekerja begitu lama shell tidak dapat digunakan.sumber
Tekan Ctrl + Alt + F2 untuk beralih ke jendela terminal. Terkadang, ini tidak mungkin.
Tekan Alt + SysRq + R untuk mendapatkan keyboard.
Jika menekan Ctrl + Alt + F2 sebelum gagal, coba lagi sekarang.
Tekan Alt + SysRq + E untuk mengakhiri semua proses.
Tekan Alt + SysRq + I untuk mematikan semua proses.
Tekan Alt + SysRq + S untuk menyinkronkan disk Anda.
Tunggu pesan OK atau Done. Jika Anda tidak melihat pesan, lihat lampu HDD Anda untuk melihat apakah Sinkronisasi membuat perbedaan.
Tekan Alt + SysRq + U untuk melepas semua drive disk.
Tunggu pesan OK atau Done. Jika Anda tidak melihat pesan dalam 15-30 detik, anggap disk tidak di-mount (atau tidak di-mount) dan lanjutkan.
Tekan Alt + SysRq + B untuk mem-boot ulang.
sumber
kill -15 gnome-shell
tidak bekerja untuk saya tetapikill -9
tidak. Saya pikir itu karenakill -9
memicu segfault yang memicu gnome-shell untuk me-restart sendiri, sementarakill -15
tidak.sumber
kill -9
tidak memicu segfault. Ini mengirimkan SIGKILL, sinyal yang tidak dapat ditandingi yang mana satu-satunya tindakan adalah untuk segera berhenti. Seharusnya hanya digunakan ketika aplikasi tidak menanggapi SIGTERM, yaitu 15.pkill -11 gnome-shell
akan memicu segfault, karena itulah arti sebenarnya sinyal 11. BTW,kill
membutuhkan ID proses, BUKAN nama proses. Apakah maksud Andapkill
ataukillall
?