Gil*_*il' 95
~/.xinitrc
由 执行xinit
,通常通过 调用startx
。该程序在登录后执行:首先登录文本控制台,然后使用startx
. 的作用.xinitrc
是启动会话的GUI部分,一般是通过设置一些GUI相关的设置如键绑定(withxmodmap
或xkbcomp
)、X资源(with xrdb
)等,并启动会话管理器或窗口管理器(可能作为桌面环境的一部分)。
~/.xsession
当您以图形模式登录(在显示管理器上)并且显示管理器调用“自定义”会话类型时执行。(使用历史显示管理器 xdm,.xsession
始终执行,但使用现代显示管理器为用户提供会话类型选择,您通常需要选择“自定义”.xsession
才能运行。)它的作用是设置登录时间参数(例如环境变量)并启动 GUI 会话。一个典型的.xsession
是
#!/bin/sh
. ~/.profile
. ~/.xinitrc
Run Code Online (Sandbox Code Playgroud)
~/.xsessionrc
由 X 启动脚本在 GUI 登录时在 Debian(以及衍生产品,如 Ubuntu、Linux Mint 等)上执行,适用于所有会话类型和(我认为)来自所有显示管理器。startx
如果用户没有 ,它也会从 执行.xinitrc
,因为在这种情况下,startx
回退到用于 GUI 登录的相同会话启动脚本。它在加载资源之后但在启动任何程序(例如密钥代理、D-Bus 守护程序等)之前相对较早地执行。它通常设置可由稍后启动脚本使用的变量。它没有我所知道的任何官方文档,您必须深入研究源代码才能看到有效的方法。
.xinitrc
和.xsession
是 X11 Window 系统的历史特征,因此它们应该可用并且在所有 Unix 系统上具有类似的行为。另一方面,.xsessionrc
是 Debian 的一个特性,非基于 Debian 的发行版没有它,除非他们已经实现了类似的东西。
.xprofile
与 非常相似.xsessionrc
,但它是会话启动脚本的一部分,一些显示管理器包括 GDM(GNOME 显示管理器)和 lightdm,但不是 xdm 和 kdm 等其他显示管理器。
根据另一个讨论,startx + ~/.xsession 而没有 ~/.xinitrc,会导致功能减少 (xfce4, sid)
首先:
.xsessionrc
用于保存全局环境变量。重点是我的。其次:
40x11-common_xsessionrc
in/etc/X11/Xsession.d
是在50x11-common_determine-startup
. 所以,.xsessionrc
在阅读之前.xsession
,并设置将成为提供给应用程序的任何环境变量通过在命令运行.xsession
。
进一步阅读:
归档时间: |
|
查看次数: |
56079 次 |
最近记录: |