Như đã chỉ ra ở trên, chỉ cần thực hiện lệnh
pkill -9 -f lxsession
Lưu ý rằng kiểm tra nguồn của lxsession-logout
, bạn sẽ thấy không có đối số dòng lệnh nào bạn có thể vượt qua nó để bỏ qua menu. lxde-logut
chỉ đơn giản là một kịch bản chạy lxsession-logout
. Vì có vẻ như bạn muốn một cách rất nhanh để đăng xuất, nên pkill
lệnh được liệt kê ở trên có thể yêu cầu nhập nhiều. May mắn thay, có hai điều bạn có thể làm để tăng tốc độ này và giảm thiểu các lần nhấn phím / bấm nút.
1) Tạo bí danh cho lệnh.
alias quitnow="pkill -9 -f lxsession"
Thay thế trong bất cứ từ nào bạn không sử dụng quitnow
. Mặc dù vậy, hãy cẩn thận, bạn không muốn có một lỗi đánh máy ngay lập tức giúp bạn thoát khỏi phiên của bạn.
2) Chỉnh sửa /usr/bin/lxde-logout
tập tin. Như đã chỉ ra ở trên, hiện tại nó chỉ chạy lxsession-logout. Nó cũng xảy ra là những gì được chạy khi bạn nhấp vào nút đăng xuất trên menu của bạn. Vì vậy, bạn có thể thay đổi nó để đọc
#!/bin/sh
pkill -9 -f lxsession
Mặc dù tôi sẽ để lại lxsession-logout
dòng như một bình luận để trong trường hợp bạn muốn khôi phục hành vi ban đầu của nó. Lưu ý rằng điều này dẫn đến khả năng đăng xuất khi nhấp chuột tình cờ.
3) Tạo một tập lệnh riêng biệt và thêm nó vào menu.
4) Tạo một ràng buộc chính bằng cách thêm các mục sau vào ~/.config/openbox/lxde-rc.xml
tệp của bạn . Tôi sẽ đặt nó ngay trước </keyboard>
thẻ.
<keybind key="C-q">
<action name="Execute">
<command>pkill -9 -f lxsession</command>
</action>
</keybind>
Lưu ý rằng đây là một bản sao của tập tin /etc/xdg/openbox/rc.xml
.
Tùy chọn 4 có lẽ là tốt nhất vì nó vẫn giữ được chức năng ban đầu và cho bạn khởi hành nhanh chóng. Chỉ cần chọn chìa khóa của bạn một cách khôn ngoan. :)
dbus
để đăng xuất :dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1 2>&1 && return
. Tôi chưa bao giờ sử dụng LXDE nhưng theo các trang này ( 1 , 2 ) các đối tượng / phương thức tương tự nên có sẵn. Vì vậy, bạn có thể thử một cái gì đó như :dbus-send --session --type=method_call --print-reply --reply-timeout=2000 --dest=org.lxde.SessionManager /org/lxde/SessionManager org.lxde.SessionManager.Logout uint32:1 2>&1 && return
.