Linux自动登录并锁定桌面

设置自动登录

前提条件:不明,会使用LightDM[1]

打开/etc/lightdm/lightdm.conf,输入以下内容[1-3]

lightdm.conf
1
2
3
4
[Seat:*]
autologin-guest=false
autologin-user=<欲登录之用户名>
autologin-user-timeout=0

重启测试。

Ubuntu另有图形化设置方法,见[2,4]。

设置锁定桌面

没有直接的登录并锁定选项,因此我们使用启动时运行程序的方法达到该效果。

锁定桌面的命令[5]

gnome-screensaver-command -l    # GNOME桌面
mate-screensaver-command -l     # MATE桌面

设为自动启动

经测试,登录后立刻锁定桌面有可能失败,延时后锁定成功,因此选用该方案。

自启动配置文件为:

LockScreenAfterLogin.desktop
1
2
3
4
5
6
7
8
[Desktop Entry]
Type=Application
Exec=bash -c "sleep 2 && mate-screensaver-command -l"
Hidden=false
Name[zh_CN]=登录后锁定
Name=Lock Screen After Login
Comment[zh_CN]=登录后锁定MATE界面
Comment=lock screen after mate login

参考

  1. LightDM - ArchWiki §5.5 «Enabling autologin»
  2. How do I enable auto-login in LightDM? - Ask Ubuntu
  3. 树莓派ubuntu mate系统设置开机自动登陆
  4. 自动登录 - Ubuntu Documentation
  5. LightDM - ArchWiki