Saya memiliki perangkat yang menjalankan Ubuntu 12.04 LTS memiliki pembekuan layarnya. Secara umum saya hanya melompat ke tty yang tersedia, yaitu Ctrl- Alt- F1dan menjalankan perintah /etc/init.d/lightdm restart
atau service lightdm restart
. Namun ini membunuh semua yang saya buka. Bagaimana saya menghindari ini?
12
Jawaban:
PENOLAKAN: Menurut komentar Brenden, ini mungkin sudah usang dan tidak berfungsi lagi dengan versi Ubuntu yang lebih baru. Harap juga bersiap-siap bahwa Anda mungkin kehilangan jendela terbuka.
Sekarang saya mendapatkannya untuk Unity (Saya baru saja mengganti shell GNOME saya dengan unity tanpa keluar atau menutup windows):
DISPLAY=:0
agar program tahu di port apa untuk menemukan X-Serverexport DISPLAY
unity --replace
ataugnome-shell --replace
(Anda juga dapat mengganti GNOME-Shell dengan kesatuan atau Unity oleh GNOME-Shell)Ini hanya berfungsi jika X-Server atau GNOME tidak dibekukan tetapi hanya Unity atau GNOME-Shell.
Cara kerjanya: Komunikasi antara program dan X-Server untuk menampilkan UI mereka berfungsi melalui soket jaringan. Ini biasanya di "localhost: 0" pendek ": 0". Dengan mengatur variabel DISPLAY, program tahu di mana menemukan X-Server untuk berkomunikasi dengannya, sehingga program ditampilkan pada X-Server pada tty7 bahkan jika program berjalan pada tty1.
Konten windows dikelola oleh X-Server sedangkan posisi dan perbatasan windows dikelola oleh window manager yang terintegrasi dalam kesatuan atau GNOM-shell sehingga ada cara untuk mengganti hanya mereka tanpa me-restart aplikasi pada X- Server.
PS: Saya hanya menjelaskan apa yang saya pahami, jadi tolong edit dan koreksi saya jika saya salah dalam beberapa hal.
EDIT: Untuk GNOME-Shell, ada cara lain untuk memulai kembali. Setelah berubah menjadi tty cukup ketik
pkill -HUP gnome-shell
, saya tidak tahu apakah ada sesuatu yang serupa untuk Unity.sumber