GDM 中自定义一个会话(session)

本文介绍了如何在GDM(GNOME Display Manager)中创建一个自定义会话,该会话启动时直接运行Firefox。通过编写一个.desktop文件并指定启动程序,可以将这个文件放置在指定路径,如/etc/X11/sessions/。示例中展示了创建一个启动Firefox的脚本,并设置了窗口大小,强调了脚本可用于设置环境变量和启动输入法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GDM 中自定义一个会话(session)
自定义一个会话(session), 这个会话会显示在gdm 登录界面的"会话"菜单里.

原创: yangh
授权: GPL

在 gdm 的登录界面中, 可以选择自己需要的会话.
这里的某一个"会话" 实际对应的是一个 xx.desktop 的文件, 格式如下:

[Desktop Entry]
Encoding=UTF-8
Name=GNOME
Name[zh_CN]=GNOME
Comment=This session logs you into GNOME
Comment[zh_CN]=此会话使您登录到 GNOME
Exec=gnome-session
TryExec=gnome-session
Icon=
Type=Application


其中的 Exec=gnome-session 则定义了你选择这个会话后, 在 X 启动后要执行的程序. 对应于 你选择 GNOME 是, 将执行的就是 gnome-session.

所以, 自定义一个会话也就是自己写一个这样的 .desktop 文件, 指定自己要启动的程序. 然后把这个文件放在合适的位置. 重启 gdm 就可以在"会话"菜单里选择这个会话了.

这个代表某个会话的 .desktop 文件的存放位置有以下几个地方:
/etc/X11/sessions/
/etc/dm/Sessions/
/usr/share/gdm/BuiltInSessions/
/usr/share/xsessions/

提示:

1. 如果你指定的程序在 PATH 环境变量指定的路径里找不到, 或不可执行(没有+x属性), 则这个会话不会在会话列表里列出.

例子:

自定义一个启动 X 后直接启动 firefox.

firefoxco.desktop

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Firefox
Comment=This session logs you into Firefox
Exec=firefoxco
TryExec=firefoxco
Icon=
Type=Application
GenericName[zh_CN]=

$> cat /usr/local/bin/firefoxco
#!/bin/sh

FIREFOX="/usr/local/bin/firefox"

exec $FIREFOX -width 1028 -height 768

$> chmod +x /usr/local/bin/firefoxco

使用脚本来启动 firefox , 这样你就可以在启动 firefox 前设置一些环境变量和启动输入法等.

This How-to applies to: 所有版本.  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值