YASAL UYARI: Brenden'in yorumuna göre, bu eski olabilir ve artık Ubuntu'nun yeni sürümleriyle çalışmayabilir. Lütfen açık pencerelerinizi kaybedebileceğinize de hazırlıklı olun.
Şimdi Unity için aldım (sadece oturumu kapatmadan veya pencereleri kapatmadan GNOME kabuğumu birlikle değiştirdim):
- Tty1 [Ctrl] + [Alt] + [F1] 'e gidin
- Yazın
DISPLAY=:0
X-Sunucusu bulmak için hangi bağlantı noktasını programları biliyorum böylece
export DISPLAY
unity --replace
veya gnome-shell --replace
(GNOME-Shell'i birlikle veya Unity'yi GNOME-Shell ile de değiştirebilirsiniz)
Bu yalnızca X-Server veya GNOME donmazsa, yalnızca Unity veya GNOME-Shell ise çalışır.
Nasıl çalışır: UI'larını görüntülemek için programlar ve X-Server arasındaki iletişim bir ağ soketi üzerinde çalışıyor. Bu normalde "localhost: 0" kısa ": 0" dır. DISPLAY değişkenini ayarlayarak, programlar onunla iletişim kurmak için X-Sunucusunu nerede bulacağını bilir, bu nedenle program tty1 üzerinde çalışıyor olsa bile programlar tty7'de X-Server'da görüntülenir.
Pencerelerin içeriği X-Server tarafından yönetilirken, pencerelerin konumu ve sınırları birlik veya GNOM kabuğuna entegre edilmiş pencere yöneticisi tarafından yönetilir, bu nedenle X- üzerindeki uygulamaları yeniden başlatmadan yalnızca bunları değiştirmenin bir yolu vardır. Sunucusu.
Not: Sadece ne olduğunu anladığımı açıklıyorum, bu yüzden lütfen bazı noktalarda yanılıyorsam beni düzenleyin ve düzeltin.
EDIT:
GNOME-Shell için, yeniden başlatmanın başka bir yolu var. Tty'ye geçtikten sonra basitçe yazın pkill -HUP gnome-shell
, Unity için benzer bir şey olup olmadığını bilmiyorum.