在不改变 X 的 VT 的情况下使用 vlock

Zha*_* Xi 6 arch-linux xorg screen-lock

X 屏幕储物柜很好,但有时我也想锁定其他 TTY 上打开的东西。出于这个原因,我想vlock -a同时锁定所有 TTY。但是,当我想运行此命令时,我通常处于 X 会话中。

vlock无法从 X 内运行,因为它抱怨当前终端不是虚拟控制台。我试图提出一些解决方案,chvt但我不知道之后如何在该控制台中运行该命令。

如何在不退出 X 的情况下锁定所有 TTY(最好使用vlock,但我愿意接受其他建议)?

dai*_*isy 4

请参阅此命令行选项:

   -n,--new
          Switch to a new virtual console before locking all console sessions.
Run Code Online (Sandbox Code Playgroud)

我总是做的是sudo vlock -ans,在 Xorg 内部/外部工作。

解锁后会跳回原来的VT。

编辑

遗憾的是,Arch Linux 将原来的 vlock 包替换成了kbdpackage 提供的包。那个只能锁定当前控制台,这对你来说毫无用处。(都不-a -n -s支持,唉)

解决方法可能很棘手,您必须手动安装原始 vlock,并屏蔽kbd升级pacman.conf

请参阅此链接以获取更多信息