如何在Debian GDM实现图形界面触发命令?

Debian-Like

1 基础知识

1.1 GDM的介绍

– GDM即是GNOME Display Manager的英文缩写
– GDM是一个显示管理器
– GDM用于替代原来的X Display Manager
– GDM可管理本地和远程登录的X服务器(通过XDMCP)

1.2 GDM脚本

– GDM脚本是GDM执行时需要执行的扩展脚本
– GDM脚本需要在“/etc/gdm3/”目录下设置
– GDM脚本都以root身份执行,如执行成功,则返回0
– GDM脚本如果出现任何导致登录会话中止的失败,则返回非零

2 最佳实践

2.1 GDM的Init脚本

vim /etc/gdm3/Init/Default

加入如下配置,

echo "Replace execute command"
exit 0

注:当登录GUI的Xserver成功启动后,在显示登录GUI之前,GDM将运行Init脚本。

2.2 GDM的PostLogin脚本

echo "Execute command" >> /etc/gdm3/PostLogin/Default

注:当用户成功通过身份验证后,GDM将执行PostLogin脚本。

2.3 GDM的PreSession脚本

echo "Execute command" >> /etc/gdm3/PreSession/Default

注:当用户会话初始化后,GDM将执行PreSession脚本。

2.4 GDM的PostSession脚本

vim /etc/gdm3/PostSession/Default

加入如下配置,

echo "Replace execute command"
exit 0

注:当用户终止会话时,GDM将运行PostSession脚本。

参阅文档
================
https://help.gnome.org/admin/gdm/stable/configuration.html.en
https://unix.stackexchange.com/questions/450835/how-to-execute-command-before-user-login-on-linux

没有评论

发表回复

Debian-Like
如何测试硬盘是否有环道?

1 前言 一个问题,一篇文章,一出故事。 笔者最近购入了一批二手的硬盘,由于需要确定硬盘是否有坏道, …

Debian-Like
如何安装Ubuntu的日志服务?

1 前言 一个问题,一篇文章,一出故事。 笔者今天发现Ubuntu默认找不到系统日志,需要额外安装, …

Debian-Like
如何Ubuntu编译安装openSSL?

1 基础知识 OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃 …