如何在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
如何解决Bumblebee不能加载GPU驱动错误?

1 前言 一个问题,一篇文章,一出故事。 笔者有使用Bumblebee实现双显示器屏幕扩展,但是最近 …

Debian-Like
如果解决Linux WPS导出PDF文件的过程中遇到错误?

1 前言 一个问题,一篇文章,一出故事。 笔者使用WPS另存为PDF时遇到“WPS导出PDF文件的过 …

Debian-Like
如何安装部署Debian Slack?

1 前言 一个问题,一篇文章,一出故事。 Slack是一款流行的即时通讯软件,主要用于团队协作和沟通 …