startx 脚本是一个简单的封装,它调用 xinit 程序;xinit 将会在用户的主目录下查找 $HOME/.xinitrc 文件。.xinitrc 文件执行的功能与 .Xclients 文件基本相同。它们都被用于指定 xinit 在 X 服务器启动并运行后应该启动哪些应用程序。如果用户没有 .xinitrc 文件,那么将会使用系统范围的版本 /usr/X11R6/lib/X11/xinit/xinitrc 代替。这个文件允许调用额外的用户配置文件 .Xclients。
最终用户使用 $HOME/.xinitrc 或 $HOME/.Xclients 之间的区别在于,你是否希望在每次 X 会话启动时为系统上的所有用户启动某些应用程序。如果最终用户使用 .xinitrc,则只会启动他们在该文件中指定的应用程序。如果最终用户使用 .Xclients,系统管理员可以将应用程序添加到系统范围的 xinitrc 文件中。然后,最终用户可以将自己的应用程序添加到 .Xclients 中。当他们通过使用 .Xclients 启动 X 时,他们既可以获得自己的应用程序,也可以获得系统范围的 xinitrc 指定的应用程序。