如何在 GDM3 中自动启动应用程序?

如何在 GDM3 中自动启动应用程序?

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 程序。

相关内容