đăng xuất từ ​​xa của phiên gnome (đồ họa)


11

Tôi có một phiên đăng nhập (đồ họa) đang chạy trên máy tính văn phòng và tôi muốn đăng xuất nó để tiết kiệm một ít tài nguyên máy tính.

Tôi có thể ssh đến hộp văn phòng, nhưng khi tôi thử gnome-session-quittôi nhận được điều này:

$ gnome-session-quit --logout --no-prompt

** (gnome-session-quit:18500): WARNING **: Command line `dbus-launch --autolaunch=fca99a51622d1930b068883b00000005 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

** (gnome-session-quit:18500): WARNING **: Unable to start: Cannot open display: 

Có nghĩa là tôi $DISPLAYtrống rỗng (vì đó là một phiên ssh không đầu). Khi tôi chạy w, tôi thấy rằng nó gnome-sessionđang chạy tty7. Có cách nào tôi có thể giả vờ tty7và bắt đầu đăng xuất không? Có cách nào tốt hơn để làm điều này?


Thông thường với w, tôi thấy một số dòng cho hiệu ứng này : muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password], sự :0liên quan của tôi $DISPLAY. Không bạn Bạn cũng có thể thử pgrep -fa Xvà xem X đang chạy với cái gì.
muru

1
sự xâm nhập từ wvới gnome-sessiontty7như màn hình, nhưng phiên đã có một số mục khác với :0(thiết bị đầu cuối mở Tôi đoán?). Kiểm tra cột thời gian từ wtôi nhận ra :0là phiên đồ họa chắc chắn (:
drevicko

Câu trả lời:


13

Sau khi đăng nhập bằng ssh, hãy chạy:

env DISPLAY=:0.0 gnome-session-quit --logout

Điều này sẽ buộc đăng xuất trên máy từ xa giống như bạn đã đăng xuất khỏi menu (nhưng không cần nhắc). Bạn có thể cần phải chạy gnome-session-quitvới --force-logoutnếu có một ứng dụng, ví dụ, công việc chưa được lưu, điều đó sẽ ngăn chặn đăng xuất sạch.

Nếu bạn sử dụng phiên bản cũ của Gnome (<2011), thì bạn cần phải

env DISPLAY=:0.0 gnome-session-save --logout

... bởi vì gnome-session-saveđã được đổi tên thành gnome-session-quitnăm 2011.

Nguồn


2
Trên hộp văn phòng, không có gnome-session-save, nhưng có một gnome-session-quitcái (với phần còn lại của câu trả lời của bạn) đã làm điều đó. Tôi quên đề cập đến việc nó chạy Ubuntu 12.04 - có lẽ đó là lý do?
drevicko

@drevicko có lẽ là một lỗi đánh máy. Nó vẫn còn -quittrên hộp 12.04 tôi có.
muru

1
gnome-session-tiết kiệm được đổi tên thành gnome-session-bỏ vào năm 2011: mail.gnome.org/archives/desktop-devel-list/2011-February/...
Jan

2
@muru: cập nhật câu trả lời phù hợp
ngày
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.