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):
- Pergi ke tty1 [Ctrl] + [Alt] + [F1]
- Ketik
DISPLAY=:0
agar program tahu di port apa untuk menemukan X-Server
export DISPLAY
unity --replace
atau gnome-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.