我正在使用 Debian (6),需要在启动时运行 X 服务器(无需登录管理器)。最好的方法是什么?
据我所知,通常的方法是将脚本放在 /etc/init.d 中。我创建了一个运行 的脚本xinit /usr/bin/xterm -- :0 vt7 &
,但 X 的所有错误消息都打印到了 tty1 控制台(我打算使用它)。我尝试了nohup xinit /usr/bin/xterm -- :0 vt7 > /dev/null &
,它确实有效,但它看起来像一个丑陋的黑客,所以我想在这里问一下是否有更好的方法。如果我笨拙的话请原谅,我对 Linux 没什么经验。
答案1
您可以使用http://packages.debian.org/nodm或者http://packages.debian.org/matchbox-window-manageras登录管理器
德语维基:http://wiki.ubuntuusers.de/autologin
~/.xinitrc
matchbox-window-manager &
pid=$!
/programm/to/start &
kill $!
答案2
正确的做法是,在显示管理器中为应用程序运行的帐户启用自动登录。
要启动您的应用程序,您可以使用自定义 xsession,也可以让您的窗口管理器为您启动它。
对于自定义 xsession:
您必须告诉显示管理器使用用户的 xsessionrc。这是自定义会话选项。然后,您将要运行的命令放入该帐户的.xsessionrc
文件中。