GDM3 版本3.28.2-4
。
当登录屏幕出现时,GDM3 执行的程序是否有目录或配置选项?
在我当前的设置中,自动登录 shell 命令从以下位置运行rc.local
:
sh -c "sleep 30; echo -n 1 >/dev/autologin" &
30 秒的延迟是根据经验得出的,但它是随机且不确定的。我想要做的是运行echo -n 1 >/dev/autologin
确切地当出现登录屏幕时。
/dev/autologin
是“arduino pro micro”,当它通过 TTY 收到信号时,它会通过键盘输入用户密码。使用以下草图:
void setup()
{
TXLED0;
}
void loop()
{
while (Serial.read() == -1) ;
Keyboard.press(KEY_RETURN);
delay(50);
Keyboard.release(KEY_RETURN);
delay(1000);
Keyboard.press('1');
delay(50);
Keyboard.release('1');
delay(1000);
Keyboard.press(KEY_RETURN);
delay(50);
Keyboard.release(KEY_RETURN);
}
(另请注意,要使其正常工作,必须添加 udev 规则来创建/dev/autologin
,并且必须禁用此设备的 ModemManager 探测。)
答案1
https://help.gnome.org/admin/gdm/stable/configuration.html.en
5.2. 自动启动配置 /gdm/autostart/LoginWindow 目录包含“FreeDesktop.org 桌面应用程序自动启动规范”所指定格式的文件。规范中的标准功能可用于指定应自动重启或仅在设置 GConf 配置值时启动的程序等。
此目录中的任何 .desktop 文件都将导致相关程序自动启动登录 GUI 欢迎程序。默认情况下,GDM 附带的文件将自动启动 gdm-simple-greeter 登录 GUI 欢迎程序本身、gnome-power-manager 应用程序、gnome-settings-daemon 和 metacity 窗口管理器。这些程序是欢迎程序运行所必需的。此外,如果设置了下面辅助功能配置部分中指定的配置值,还会提供桌面文件来启动各种 AT 程序。