Câu trả lời:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(thông qua DoR , hãy xem câu trả lời của anh ấy về "Khởi động lại mà không có đặc quyền sudoer?" để biết thêm sự tốt lành của dbus!)
hoặc cách khác, bạn có thể sử dụng
gnome-session-save --force-logout
--force-logout
ngược lại, --logout
sẽ không yêu cầu người dùng xử lý các tài liệu chưa được lưu, v.v.
Đây có phải là cách dễ nhất? không có lệnh một dòng đơn giản như đăng xuất sudo ?? Tôi sẽ không bao giờ nhớ tất cả điều đó.
Vâng, có một lệnh gọi là đăng xuất, nhưng nó liên quan đến Terminal. gnome-session-save là chương trình thực sự thoát khỏi chương trình gnome-session
mà bạn dĩ nhiên có thể giết, nhưng điều đó sẽ không đủ điều kiện để đăng xuất. :-)
Cũng lưu ý rằng các lệnh này không yêu cầu bạn phải root.
Bạn luôn có thể thêm bí danh vào hệ thống của mình nếu bạn muốn có một lệnh ngắn hơn.
Mở ~/.bash_aliases
bằng trình soạn thảo văn bản hoặc tạo nó nếu không có ở đó và thêm một cái gì đó như thế này vào nó:
alias logout-gnome="gnome-session-save --force-logout"
(.bashrc là tập lệnh được chạy mỗi khi thiết bị đầu cuối ảo mới được khởi động, bạn nên thiết lập tất cả các bí danh vĩnh viễn của mình ở đó, xem thêm: Làm cách nào để tạo một "bí danh" vĩnh viễn? )
man gnome-session-quit
, tôi thấy rằng "--force" và "--logout" thực sự có nghĩa là những đối số khác nhau. Do đó, "--force --logout" (hai lần trừ trước khi "bắt buộc" và "đăng xuất", với khoảng cách giữa) sẽ tốt hơn vì bạn sẽ không gặp lỗi. Ít nhất, đó là trường hợp của Ubuntu 13.04 và Linux Mint 15. IDK về các phiên bản khác / cũ hơn của một trong hai bản phân phối.
Tôi đã cài đặt máy tính để bàn mate và không có menu nào hoạt động, ngay cả các phím f cũng không hoạt động. Tôi quản lý để có được xterm thông qua trình duyệt với trình quản lý tập tin.
Điều duy nhất đã làm việc là:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
. Có thể có ích cho một ai đó. Cách sử dụng:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
? Ngoài ra, tôi nghĩ rằng điều này khác với đăng xuất, vì nó sẽ giết tất cả các quy trình của bạn (ví dụ: nếu bạn có một phiên từ xa khác, nó cũng sẽ bị giết). Tôi cũng không chắc chắn rằng nó nhất thiết sẽ giết tất cả các quy trình của bạn (tôi có thể tưởng tượng nó có thể tự giết mình trước không?) Bạn có biết nếu điều đó là có thể?
mate-session-save --force-logout
. Xem câu trả lời này .
Hình như gnome-session-save
đã được đổi tên thành gnome-session-quit
11.10. Mọi thứ khác trong câu trả lời chính vẫn sẽ hoạt động với thay đổi duy nhất đó.
http://mail.gnome.org/archives/desktop-devel-list/2011-F/2/msg00147.html
Đối với phiên gnome, gnome-session-quit
hoạt động tốt. Theo mặc định, nó yêu cầu xác nhận và sau đó đăng xuất bạn (nghĩa là, --logout
đối số được giả sử trừ khi được ghi đè --power-off
rõ ràng). Bạn cũng có thể ra lệnh để không nhắc xác nhận khi đăng xuất:
--no-prompt
End the session without user interaction. This only works with --logout.
gnome-session-quit
vẫn còn hiệu lực trong 12.04.
Vì OP không chỉ định trình quản lý cửa sổ / máy tính để bàn và trình thoát phiên gnome có thể không hoạt động với tất cả các khả năng, nên đây là cách X-windows chung để quay lại màn hình đăng nhập hoặc trình chọn mà tôi đã sử dụng nhiều lần một số bản phát hành cuối cùng:
Từ một thiết bị đầu cuối (được gọi bằng, khác nhau, 'Alt-F2 + xterm hoặc Ctrl-T hoặc Crt-Alt-F1 hoặc bằng cách nhấp chuột phải vào màn hình nền trong Nautilus và sử dụng phím tắt "mở trong thiết bị đầu cuối", v.v. ) thể loại
sudo pkill X
Điều này thường là quá mức cần thiết cho hầu hết các tình huống. Tôi có xu hướng sử dụng nó khi tôi có một quy trình treo hoặc khi tôi phải đăng xuất nhanh chóng. Khi tôi thực hiện điều này, Ubuntu đã lịch sự đưa tôi trở lại màn hình đăng nhập bằng cách sinh ra X-windows.
Tôi chưa sử dụng power-off
tính năng này gnome-session-quit
, vì tôi thường sử dụng shutdown -P now
cho mục đích đó.
Trên Xubfox (hoặc bất cứ khi nào sử dụng phiên Xfce), bạn có thể đăng xuất qua thiết bị đầu cuối bằng cách sử dụng
xfce4-session-logout --logout
Bạn phải chỉ định --logout
hoặc màn hình xác nhận đăng xuất sẽ được hiển thị. Điều này sẽ hoạt động cho dù bạn đã chỉ định session Phiên Xubfox 'hoặc session Phiên Xfce' khi bạn đăng nhập Lightdm
, vì phiên vẫn được quản lý bởi trình quản lý phiên Xfce.
Ngoài ra, một tùy chọn khác cũng sẽ đăng xuất bạn:
xfce4-session-logout --fast
Nếu lệnh này được ban hành, phiên không được lưu, vì vậy thông thường tốt nhất là sử dụng xfce4-session-logout --logout
.
Khả năng đăng xuất bằng thiết bị đầu cuối sẽ rất hữu ích cho bạn, cũng như các tùy chọn khác như tạm ngưng có sẵn xfce4-session-logout
.
Để biết thêm thông tin, hãy xem man xfce4-session-logout
hoặc các trang web Ubuntu trực tuyến .
Để sử dụng Ubuntu Mate mate-session-save --force-logout
. Nó là như thế gnome-session-quit
.
Tôi đã thử gnome-session-quit --force
và nó hoạt động!
Lưu ý: Tôi sử dụng Ubuntu 15.04
Xác định hàm bằng cách thêm dòng sau vào .bashrc của bạn, sau đó gọi bằng cách nhập logoff tại dấu nhắc shell.
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Có một cách sẽ hoạt động cho dù bạn đang chạy X hay bạn đang ở trong TTY. Bạn đi đây
Nếu bạn dùng lightdm
sudo service lightdm restart
nếu bạn sử dụng gdm
hoặc trong Ubuntu GNOME
sudo service gdm restart
Nếu bạn sử dụng kdm
hoặc trong Kubfox
sudo service kdm restart
Nhược điểm của lệnh này là nó sẽ hỏi mật khẩu của bạn.
Cập nhật 2019
Những câu trả lời khác không hiệu quả với tôi. Trên Ubuntu 18 (LTS) thật dễ dàng để nhập:
exit
Nó sẽ đưa bạn trở lại màn hình đăng nhập.
Tôi vô tình tìm thấy điều này.
luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME LINE TIME IDLE PID COMMENT
luvpreet tty7 2017-12-27 17:33 old 27458 (:0)
Ở đây bạn có được id quá trình của phiên hiện tại của bạn.
Quá dễ. Giết nó
luvpreet@DHARI-Inspiron-3542:~$ kill 27458
Có bạn đi.
sudo logout
?? Tôi sẽ không bao giờ nhớ tất cả điều đó.