有没有办法从命令行注销并以另一个用户或同一用户身份重新登录?我见过使用killall
或pkill
等来终止以登录用户身份运行的所有进程的解决方案。
这当然有效,并注销了我的账户,但当我重新登录时,我发现我的所有进程都被终止了,这是我在运行该命令后完全没有想到的。我的所有终端都关闭了,浏览器也关闭了,等等。就好像我的桌面从关机状态重新启动一样。
另一方面,当我使用屏幕右上角的上下文菜单“锁定”计算机,然后重新登录时,我打开的所有内容仍然打开,并且我的所有进程都不是被杀死。在此上下文菜单中,“注销”意味着“杀死所有进程并重新开始”,这就是我所做的不是想要的,“锁定”就是“注销但不停止所有进程,以便当您重新登录时一切仍然打开”,这正是我想要的。
如何从命令行直接锁定计算机而不完全注销?或者至少,屏幕右上角的上下文菜单是如何实现的?它在内部运行哪些命令?如何在没有确认的情况下模拟该命令?
我使用的是Ubuntu 15.04 x64
来自的硬件System76
,希望这能有帮助。
答案1
你可能知道,你可以使用以下终端进行查找
gnome-session-quit
(看如何通过终端退出?)
你可以尝试类似
gnome-session-quit && startx
但是,我认为 startx 命令实际上不会在这里执行。显然您可以从登录屏幕登录,但这可能不是您想要的。