如何使 Ubuntu 中的自动登录工作?(无显示管理器)

如何使 Ubuntu 中的自动登录工作?(无显示管理器)

我正在尝试在我的 ubuntu 最小安装(15.04 Vivid Velvet 32​​ 位,mini.iso)上自动登录和自动启动。我按照我找到的几个指南操作,但都不起作用(启动部分可以,但自动登录不行)

例如: https://rowen121.wordpress.com/2011/09/14/enable-automatic-login-and-startx-in-ubuntu/ https://wiki.ubuntuusers.de/autologin

问题之一是,每次我去寻找他们让我编辑的文件时,它都不在那里。当我对文件执行 sudo nano 时,它都是空的(例如 tty1.conf 或 inittab)。在所有指南中,他们都说要取消注释一行并添加另一行,但所有这些文件对我来说都是空的。也许是因为他们参考了 Debian,而情况发生了变化。

我已设法通过安装 nodm 使其正常工作。然后我不需要输入用户名和密码,然后它会自动启动(我在 .bash_profile 中添加了 startx),最后将我带到 i3-wm。我还没有安装显示管理器(好吧,只是 nodm 作为最后一个尝试的选项)也没有安装桌面环境。

我希望它无需安装显示管理器即可运行(rungetty/mingetty/getty/其他任何可以运行的程序,而且占用资源少)。如果您知道适合您和 ubuntu 的步骤,或者我可以遵循的指南,我将不胜感激。提前致谢

注意:未加密任何内容

答案1

Serg,看来你是对的,Ubuntu 15.04 现在使用 systemd,显然情况已经发生了变化。所以我继续搜索 systemd 自动登录并让它正常工作。我发现这个指南对我很有用: http://memo-linux.com/debian-8-systemd-autologin-sans-display-manager/

这是我做的:

sudo mkdir -pv /etc/systemd/system/[email protected]/
sudo nano /etc/systemd/system/[email protected]/autologin.conf

并编辑文件如下:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin username --noclear %I 38400 linux

将“用户名”更改为您的用户名。

保存并关闭(CTRL+O、CTRL+X)

现在:

systemctl enable [email protected]

写下你的密码(我被问了两次)

这就是自动登录部分。接下来,要自动启动 X,请继续执行以下操作:

sudo nano ~/.bash_profile

并编辑该文件,使其内容如下:

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx

保存并关闭(CTRL+O,CTRL+X)(来源:wiki archlinux Autostart_X_at_login)

此时我在这里发现了该文件的另一种可能性: https://unix.stackexchange.com/questions/42359/how-can-i-autologin-to-desktop-with-systemd

if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
 exec startx
fi

但是我还没有测试过并且我也不太清楚其中的区别,抱歉。

在最后一个链接中,他们建议做最后一步“您必须修改 ~/.xinitrc 来启动您的桌面环境,如何操作取决于 DE”所以我这样做了:

sudo nano ~/.xinitrc

并添加了这一行

exec i3

保存并关闭(CTRL+O、CTRL+X)

最后要做的事情:

sudo reboot

现在它会自动登录并自动启动 X,并且不需要显示管理器。我想我读过如果你已经有显示管理器,你必须先删除它。我希望这对你有用。请随意评论并改进它。

相关内容