TUYÊN BỐ TỪ CHỐI: Theo nhận xét của Brenden, điều này có thể đã lỗi thời và không còn hoạt động với các phiên bản Ubuntu mới hơn. Ngoài ra, hãy chuẩn bị rằng bạn có thể mất các cửa sổ đang mở.
Bây giờ tôi đã nhận được nó cho Unity (Tôi chỉ thay thế vỏ Gnome của mình bằng unity mà không đăng xuất hoặc đóng cửa sổ):
- Chuyển đến tty1 [Ctrl] + [Alt] + [F1]
- Nhập vào
DISPLAY=:0
để các chương trình biết cổng nào cần tìm X-Server
export DISPLAY
unity --replace
hoặc gnome-shell --replace
(bạn cũng có thể thay thế Gnome-Shell bằng unity hoặc Unity bằng Gnome-Shell)
Điều này chỉ hoạt động nếu không phải X-Server hoặc Gnome bị đóng băng mà chỉ có Unity hoặc Gnome-Shell.
Cách thức hoạt động: Giao tiếp giữa các chương trình và X-Server để hiển thị UI của họ đang hoạt động trên một ổ cắm mạng. Điều này thường ở "localhost: 0" ngắn ": 0". Bằng cách đặt biến HIỂN THỊ, các chương trình sẽ biết nơi tìm X-Server để liên lạc với nó, vì vậy các chương trình được hiển thị trên X-Server trên tty7 ngay cả khi chương trình đang chạy trên tty1.
Nội dung của các cửa sổ được quản lý bởi X-Server trong khi vị trí và đường viền của các cửa sổ được quản lý bởi trình quản lý cửa sổ được tích hợp trong unity hoặc GNOM-shell, do đó, có một cách để chỉ thay thế chúng mà không khởi động lại các ứng dụng trên X- Người phục vụ.
Tái bút: Tôi chỉ mô tả những gì tôi hiểu nó là gì, vì vậy vui lòng chỉnh sửa và sửa lỗi cho tôi nếu tôi sai ở một số điểm.
BIÊN TẬP:
Đối với Gnome-Shell, có một cách khác để khởi động lại nó. Sau khi đổi thành tty chỉ cần nhập pkill -HUP gnome-shell
, tôi không biết liệu có gì tương tự với Unity không.