今晚看了wiki中的关于~/.xinitrc文件的知识,这里做个总结。
首先,以“.”开头的文件,通常是隐藏文件,用普通的“ls”是查看不到的,若想查看,需要用“ls -A”命令。
其次,以“rc”结尾的文件代表它是运行的命令行或者是配置文件。又因为它通常控制着程序的运行,所以也通常叫着“run control”
~/.xinitrc是X的配置文件,在
/etc/skel/.xinitrc有它的模板,可以把它copy到用户目录下面:
$ cp /etc/skel/.xinitrc ~if与fi之间的语句块不用管,这里讲讲之后的命令段。
整个文件是shell的脚本,所以一般最后一行是exec ××××,表示最后要转向启动的程序(一般为windo管理软件,如openbox或是gnome之类的)。
exec ××××表示从该shell转到运行××××,因此在这句代码之后,不能有别的代码段,因为即使有也不会执行。
当你有好几个选择启动项在X中启动时,你可以这样写:
# Here xfce is kept as default case $1 in gnome) exec gnome-session;; kde) exec startkde;; xfce);; *) exec startxfce4;; esac然后执行完startx之后:
$ xinit gnome (或者别的需要启动的东西)
代码中的$1表示你传入的第一个参数,如gnome。然后代码就会选择执行相应的命令。
其它更详细的内容参见wiki:
https://wiki.archlinux.org/index.php/Xinitrc