如何从终端锁定屏幕?

rɑː*_*dʒɑ 91 command-line lock-screen

我正在使用 Ubuntu 12.04。有没有办法从终端命令或脚本锁定屏幕或会话?

Jan*_*ary 93

简单的:

gnome-screensaver-command -l
Run Code Online (Sandbox Code Playgroud)

如果屏幕保护程序设置为在激活时锁定(请参阅屏幕保护程序设置),以下也可以工作,因为该命令会激活屏幕保护程序:

gnome-screensaver-command -a
Run Code Online (Sandbox Code Playgroud)

您可以通过编辑主目录中的文件.bashrc(或.bash_aliases)为命令添加别名:

gedit $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

alias lock='gnome-screensaver-command -l'
Run Code Online (Sandbox Code Playgroud)

然后从终端:

source .profile
Run Code Online (Sandbox Code Playgroud)

这将激活别名。从现在开始,lock终端中的别名将具有锁定屏幕的效果。

  • 不起作用,在我的 Linux mint mate 上,“xdg-screensaver lock”起作用了。 (3认同)

Aar*_*ron 33

除了一月所说的,这也有效:

gnome-screensaver-command --lock
Run Code Online (Sandbox Code Playgroud)

或者

gnome-screensaver-command -l
Run Code Online (Sandbox Code Playgroud)

根据gnome-screensaver-command手册页...

-l, --lock                 Tells the running screensaver process to lock the screen immediately
-a, --activate             Turn the screensaver on (blank the screen)
Run Code Online (Sandbox Code Playgroud)

为了进一步澄清,这里是另一个问题/答案(也是在 1 月之前),它描述了调用锁定和激活屏幕保护程序之间的区别:

gnome-screensaver-command -a 和 gnome-screensaver-command -l 的区别


Fer*_*oss 21

从 Ubuntu 14.04 开始,Unity 的锁屏不再使用 gnome-screensaver。该命令gnome-screensaver-command -l在大多数情况下仍然有效,但请参阅此问题以了解例外情况。

如果该命令不起作用(例如,未安装 gnome-screensaver),则可以在终端中通过以下命令调出正确的 Unity 锁定屏幕(不是您可以切换用户的欢迎界面):

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Run Code Online (Sandbox Code Playgroud)


小智 17

请安装vlock。然后可以切换到一个VT(文本终端,使用Ctrl+ Alt+ F1)和运行

vlock -a -s
Run Code Online (Sandbox Code Playgroud)

无论您是否运行 X11,这都有效。


pl1*_*1nk 15

如果您需要在非 GUI 环境中锁定终端上的屏幕,您可以使用screen

screen按下以下组合键锁定终端。

Ctrl + a

Ctrl + x


小智 15

$!(sleep 10s ;  xset dpms force suspend) & xdg-screensaver lock
Run Code Online (Sandbox Code Playgroud)

这会以锁定模式启动屏幕保护程序,然后将您的显示器置于待机状态。甜蜜而简单,没有sudo。命令行或 shell 脚本工作正常。我用它作为键盘热键。Ubuntu 伴侣 15.10


use*_*962 8

对于LightDM用户,请尝试dm-tool switch-to-greeter.


小智 7

就我而言,xdg-screensaver lock它工作得很好。我也通过设置保存它或者当我按下window+L它会立即锁定屏幕

  • 接受的答案使用了我什至没有在 Ubuntu 20.04 上安装的命令。这个不需要安装任何额外的东西就可以工作。 (3认同)

job*_*bin 5

使用快捷的肮脏的黑客Ctrl+ Alt+L用于从终端锁定屏幕:

  1. 从软件中心或终端安装 xdotool 如下:

    sudo apt-get install xdotool
    
    Run Code Online (Sandbox Code Playgroud)
  2. 键入以下内容以从终端锁定屏幕:

    xdotool key Ctrl+alt+l
    
    Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅 xdotool 的手册页。