如何在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
如何设置Ubuntu自动锁屏?

1 前言 一个问题,一篇文章,一出故事。 最近在笔者需要一个脚本自动从路由读取一些信息,因此整理本章 …

Debian-Like
如何配置Ubuntu RSyslog接收网络设备日志?

1 前言 一个问题,一篇文章,一出故事。 最近想记录路由器或交换机的日志,于是整理此文。 2 最佳实 …

Debian-Like
如何部署ubuntu-sayonara平替ttplayer?

1 前言 一个问题,一篇文章,一出故事。 办公系统环境早已放弃使用Windows客户端系统,因此需要 …