xinitrc的奥秘
请,
有人能为我提供一些关于.xinitrc文件的信息吗?我很难找到一个很好的手册来回答我的几个实际问题:
它宣称自己是一般的Bash脚本,但实际上并非如此。为什么有些命令需要exec,而有些则不需要?这个exec命令到底是什么?它是一个二进制结构还是一个特定于xinitrc的句法结构?什么可以由主管来管理,什么不能呢?如何正确设置环境变量?主流发行版的大多数用户甚至不需要知道xinitrc,对我来说也是如此,直到我不得不安装Kodi“临时”外壳;使用超级简约主义窗口管理器TWM并启动Kodi全屏,因为kodi-standalone shell对我不起作用。
但回到xinitrc:
工作实例:
代码语言:javascript复制#!/bin/bash
/usr/bin/twm &
sleep 1
exec xterm为什么twm和sleep不需要exec,而xterm需要?
不起作用的例子:
代码语言:javascript复制#!/bin/bash
/usr/bin/twm &
sleep 1
exec WINDOWING=x11 /usr/bin/kodi -geometry +0+0在这里,exec只执行WINDOWING=x11,但忽略了行的其余部分。我只将WINDOWING=x11 /usr/bin/kodi -geometry +0+0封装到另一个Bash脚本中,这一次是一个普通的脚本,而那个脚本是exec的唯一参数,然后它终于起作用了。