Làm thế nào để đăng xuất bằng một lệnh trong môi trường không có gnome?


11

Tôi đã cài đặt nhiều trình quản lý cửa sổ khác nhau (Awesome, dwm, v.v.) mà từ đó tôi không thể đăng xuất trở lại màn hình đăng nhập (gnome-session) để chuyển sang trình quản lý cửa sổ khác. Tôi cần phải khởi động lại để làm điều đó, điều này gây lãng phí thời gian (và có thể dẫn đến tham nhũng dữ liệu).

Câu hỏi Làm thế nào bạn có thể đăng xuất thông qua thiết bị đầu cuối? đã không làm việc ..

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

.. cũng đã làm điều này:

gnome-session-save --force-logout

.. hoặc:

gnome-session-quit --force-logout

tất cả họ đã trở lại:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

Có cách nào nhanh chóng để đăng xuất trở lại vào trình quản lý phiên của Gnome từ trình quản lý máy tính để bàn không phải Gnome bằng trình giả lập thiết bị đầu cuối không? Tôi biết rằng CTRL + ALT + BACKSPACE có thể được định cấu hình để khởi động lại X, nhưng tôi đang tìm cách dễ nhất để đăng xuất.


2
Bạn có thể không đăng xuất bằng cách thoát WM - tức là Mod4 + Shift + Q cho tuyệt vời không?
Alexander Torstling

Câu trả lời:


12

Bạn có thể khởi động lại trình quản lý máy tính để bàn, tương tự như khởi động lại X.

Trên Ubuntu 11.10:

sudo service lightdm restart

Trên các phiên bản trước:

sudo service gdm restart

Nếu thất bại hoặc bạn đang sử dụng một hệ thống rất cũ, hãy thử:

sudo /etc/init.d/gdm restart

Một trong số đó sẽ đưa bạn trở lại màn hình đăng nhập. Hãy lưu ý rằng bạn sẽ không được nhắc, vì vậy hãy lưu bất kỳ công việc nào trước khi chạy lệnh này!


3
Điều này giết chết tất cả người dùng kết nối. Không phải luôn luôn những gì bạn muốn.
cadrian

9

<modkey> + shift + qlà lệnh mặc định để giết máy khách wm trên dwm và awesome. Điều này có hiệu quả trở lại màn hình đăng xuất. Đã thử nghiệm trên MacBook Air XUb Ubuntu 12.10 với dmw, trong đó nó là alt + shift + q. Đã thử nghiệm trên ThinkPad chạy Debian Stretch với 3.5 tuyệt vời.


Để chuyển người dùng để phiên mở, người ta có thể sử dụng dm-tool switch-to-greeterhoặc Ctrl + Alt + F {7,8}. Đã thử nghiệm trên Xubfox 13.04 + i3.
Ignis

1

Trên Ubuntu 12.04 bạn có thể sử dụng

/usr/lib/indicator-session/gtk-logout-helper --logout

Nó mở một hộp thoại. Tôi sử dụng nó với Awesome Window Manager.

Để đăng xuất trực tiếp, bạn cũng có thể (nhẹ nhàng) giết trình quản lý cửa sổ của mình.


0

Bạn đã thử chưa

/usr/bin/gnome-session-quit  --logout --no-prompt

Điều này làm việc cho tôi trong một phiên Gnome tuyệt vời WM. Vì Gnome 3.10 hoặc lâu hơn nên hiện tại --logout --no-prompt vì tôi đoán hộp thoại đã biến mất.


-1

Tôi không nghĩ rằng đó là một cách tốt để làm điều đó, nhưng:

kill -9 -1

Điều này chỉ giết chết mọi thứ. Nguy hiểm. Đừng chạy cái này trừ khi bạn chắc chắn.
Tim Bray

-3

Thử đi::

tên người dùng


Điều đó sẽ gửi tín hiệu SIGTERM thường xuyên cho tất cả các quy trình cùng một lúc chứ không phải là chấm dứt duyên dáng môi trường máy tính để bàn. Điều này là khác nhau về các ứng dụng yêu cầu bạn có lưu công việc của bạn hay không. Trong trường hợp công việc chưa được lưu, điều này dẫn đến việc mất dữ liệu đó so với đăng xuất thông thường. Vì vậy, -1.
gertvdijk

Đọc những gì người đặt câu hỏi đang cố gắng thực hiện trước khi đưa ra ý kiến ​​của bạn: "(...) Tôi cần khởi động lại để làm điều đó, điều này thật lãng phí thời gian". Nếu anh ta cần khởi động lại, thì việc hoàn thành công việc chưa được lưu là hoàn toàn giống nhau.
Silvio Bandeira

Tuy nhiên, lệnh killall hoạt động và rất hữu ích khi bạn không có các cách khác như khi giao diện đóng băng.
Silvio Bandeira

1
Silvio, vâng, bạn đúng, nhưng người dùng bạn đang trả lời có thể không biết tác động của những gì anh ta đang làm và người mới tiếp theo trong khối tìm kiếm một câu trả lời dễ dàng chắc chắn sẽ không biết điều đó . Vì vậy, nếu bạn nói lại câu trả lời của bạn với những nhược điểm tiềm năng và [Ctrl] [Alt] [Backspace] là một giải pháp tốt hơn nhưng mà giải pháp của bạn là tốt hơn sau đó khởi động lại, tôi khá chắc chắn Gert và tôi sẽ upvote câu trả lời của bạn thay vì downvoting nó ;-)
Fabby

Lưu ý đối với Flaggers: Không đánh dấu các câu trả lời sai về mặt kỹ thuật và / hoặc "xấu" là "chất lượng thấp". Nút downvote là có lý do.
Kaz Wolfe
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.