![一台 PC,多个用户,Gnome 3 和 Awesome。如何通过 GDM 轻松切换用户](https://linux22.com/image/29447/%E4%B8%80%E5%8F%B0%20PC%EF%BC%8C%E5%A4%9A%E4%B8%AA%E7%94%A8%E6%88%B7%EF%BC%8CGnome%203%20%E5%92%8C%20Awesome%E3%80%82%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20GDM%20%E8%BD%BB%E6%9D%BE%E5%88%87%E6%8D%A2%E7%94%A8%E6%88%B7.png)
我正在使用安装了 Gnome 3.6 的 Arch Linux。这台电脑上有多个用户拥有自己的帐户。我们过去只使用switch user
按钮而不是注销。因此,几乎总是有几个用户使用他们自己的一组正在运行的应用程序等登录到我们的电脑上。
我想切换到 Awesome 并且我想保存它。我希望能够从我的 Awesome 会话切换到其他用户 Gnome 会话,而无需从我的会话注销。我想在我的 Awesome WM 会话中使用 gnome-screen saver 作为屏幕保护程序。就这样。我只想从 Gnome 中保存两件事。
是否可以?设置此类内容的最佳实践是什么?
答案1
如果您可以坚持使用 GDM,只需放置一个快捷方式或 .desktop 文件或面板项来指向gdmflexiserver
。
执行后,它将带您到下一个空闲的 VT 并向您显示问候语,而您之前的会话将被锁定。
这甚至适用于lightdm
,但是每个用户不能运行多个会话。
至于锁定会话,有一个快捷方式gnome-screensaver-command --lock
。
将这两个命令放入 Awesome 中或synapse
从 AUR 安装软件包可能会简化过渡过程。
答案2
我使用的是 Fedora Linux。我们家里的大多数人都使用 Gnome3,但我使用 Xmonad(与 Awesome 类似,但更好)。这没问题,因为我正在运行 Xscreensaver。
当Xscreensaver启动并保存屏幕并移动鼠标时,密码输入字段下方有两个选项:New Login
和OK
。最后一个是接受密码以解锁屏幕保护程序。另一个在新的 VT 上启动 GDM。
所有这些都是开箱即用的。我刚刚安装了 Fedora,然后是 Xmonad 和 Xscreensaver。我已经设置了如果 Xscreensaver 保存屏幕则锁定屏幕的选项。因为否则您将无法选择重新登录,而只能在鼠标移动时退出屏幕保护程序。
也许这在 Arch Linux 中配置起来同样容易。或者,也许您可以直接从 Fedora 抄袭(或从 Fedora 论坛或ask.fedoraproject.org)。我没有尝试这是否可以与 Gnome-Screensaver 一起使用。但无论如何,Xscreensaver 更适合 Xmonad。
答案3
如果禁用 gdm,则可以使用 startx 和 VT 切换来完成此操作。例如,您可能必须指定不同的显示器,startx -- :1
但如果您只设置了一个,那么它都指的是同一个物理设备。
例如:用户 A 登录 VT 1,开始与 的 X 会话startx
。现在通过Ctrl-Alt-F2切换到VT 2,并以用户B登录,然后startx
。如果您收到消息“X 服务器已在显示器 0:0 上运行”,请使用startx -- :1
。
您现在可以在两个 X 会话之间来回切换,这两个 X 会话由具有完全不同 DE 的两个不同用户拥有,等等,只需切换 VT。无痛且即时。您不必注销他们中的任何一个,但如果出于安全考虑并且这是两个不同的人,您将需要锁定屏幕; VT切换应该还是可以的(我一般不锁屏,因为我自己用这个,所以YMMV)。
我也不使用 gnome,所以我不能说这适用于所有桌面环境。它绝对不会与任何类型的 GUI 登录(GDM、XDM 等)系统一起激活,您必须启动到控制台、登录、startx。
在某些系统上,这会以非常直接的方式进行:您在 VT 1 上登录,您的 X 会话也在 VT 1 上,对于 VT 2 也是如此。在其他系统上(或者我注意到,有时也会在相同的系统上)。 ..) X 会话最终在一个单独的 VT 上,这意味着您每次都必须对其进行排序,并且最终每个用户将使用两个 VT。