Linux:KDM、startx 和 X 会话

Linux:KDM、startx 和 X 会话

我在文件中使用 startx.bashrc来在 tty1 登录时启动 X,而不是使用 KDM 之类的显示管理器(我使用的是 KDE 4.3.4)。我的实际代码如下.bashrc

if [ -z "$DISPLAY" ] && [ "`tty`" = /dev/tty1 ]
then
    startx
    logout
fi

现在的问题是由于 KDM 没有运行,我无法使用 KDE 菜单中的关机按钮(因为这样做需要 root 权限)并且其他一些功能也消失了。

有没有办法startx在我运行时启动 KDM .bashrc,比如在后台运行 KDM?关键是我不想显示登录信息,所以我确信一定有办法启动 KDM默默

答案1

将 startx 放在 .bashrc 中是坏的想法。它将阻止您正常登录到控制台。除非您有非常非常好的理由这样做(我怀疑您和几乎所有其他人一样,没有),否则请使用显示管理器。

答案2

您可以将 kdm 设置为自动登录,这样您就不会看到显示的登录表单。这有帮助吗?如果有帮助,您需要以 root 身份运行系统设置 (alt+f2 => kdesu 系统设置),然后在“登录管理器”下的“高级选项卡”中选择“便利”选项卡中的“启用自动登录”。

答案3

目前还不清楚你想要实现什么,但就像 Ignacio 写的那样,将 startx 放入你.bashrc特别糟糕想法。如果您的问题只是您无法shutdown -h从该会话中调用,CTRLALTdel通常会映射到shutdown -r now/etc/inittab。您也可以shutdown -h now在那里将其更改为 中。

如果你的问题仅仅是非常非常糟糕想要X在 上运行tty1,当然可以kdm在 上启动tty1。然后,您也只需输入一次登录信息(这是问题所在吗?)。为此,您需要修改一些文件。

  • /etc/inittab

    删除/注释生成 getty 的行tty1。它看起来像

    ## c1:12345:respawn:/sbin/agetty 38400 tty1 linux
    
  • /etc/conf.d/xdm

    告诉xdm脚本他们正在处理tty1;将其中的条目更改为

    CHECKVT=1
    

为了X自动启动,您当然需要在默认运行级别下使用它(通过添加rc-update add xdm)。

相关内容