我的窗口管理器(Unity)没有显示任何窗口装饰或启动栏(这是一个不同的问题),所以我想仅使用我的终端窗口以干净的方式注销。
当我进入gnome-session-quit
我的(图形)时,什么都没有发生。我不想做pkill -u $USER
会影响我长期运行的重要工作的。我还有什么其他选择?
答案1
奇怪的是,我也没有找到简单的解决方案作为logout
命令。
但是,这是互联网上的下一个引用:
或者您也可以使用强制注销此参数会毫无警告地终止所有正在运行的程序,甚至未保存的文档。因此请谨慎使用!
gnome-session-save --force-logout
但我可以建议另一种方法,因为我使用 Budgie DM,所以我无法尝试:
ps aux | grep gnome-session
通过名称终止你的 gnome 会话:
killall gnome-session
或类似方法。我没有尝试过,所以不确定它是否有帮助。
还约西勒 建议使用dbus-send
命令:
以下命令是 gnome-session-quit(注销)的替代方法,它应该干净地关闭会话(而不是终止 gdm):
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
。(只有一行)
答案2
嗯……我认为,当您想要注销时,该会话中的“长时间运行”程序也将停止运行!没有装饰并且可能无法移动应用程序窗口的原因是您的会话管理器尚未加载窗口管理器。因此,您必须找出要加载的 sm 和 wm……这在 (K)ubuntu 中是这样的,但在 (L,X)ubuntu 和其他一些不使用“真实” sm 的非常小的(有限)桌面中则不是。如果您使用 unity,您可以使用 CompizConf 设置管理器 (ccsm) 来使用 compiz,您可以在其中选择 gnome 或 unity 环境……我认为这与所选的配置文件有关(请参阅首选项旋钮)……