如何从命令行输入 lightdm 登录屏幕?

Ada*_*ski 3 command-line login lightdm

我有一台配置了加密家庭的大型硬盘驱动器的计算机。碰巧的是,同一台计算机也可以运行我家的主要 kodi 媒体中心。每次我的孩子想看电影时,我都必须打开它,然后将键盘物理连接到它,然后输入密码。

我希望能够远程做到这一点。

当然,我也有对计算机的 root 访问权限。

我不愿意创建另一个自动登录的用户名,因为大多数媒体文件都是加密的,我希望它们保持这种状态。

export DISPLAY=0:source discover_session_bus_addres.sh和的正常组合xdotool type my_secret_password适用于在锁定屏幕中键入内容不适用于lightm.

Ada*_*ski 5

这是一个适用于 Ubuntu 16.04 的答案lightdm

  1. 让您自己root访问.Xauthority位于/var/lib/lightdm/.Xauthority. 要么将其复制到您可以读取的某个位置并删除您的 root 权限,要么只是保持 root 身份。
  2. 设置XAUTHORITY为指向该文件(例如export XAUTHORITY=/var/lib/lightdm/.Xauthority
  3. 设置DISPLAY为活动显示 ( export DISPLAY=:0)
  4. xdotool现在应该工作。尝试

    xdotool type "My super secret password"  
    xdotool key Return
    
    Run Code Online (Sandbox Code Playgroud)