![如何使 Ubuntu 中的自动登录工作?(无显示管理器)](https://linux22.com/image/984405/%E5%A6%82%E4%BD%95%E4%BD%BF%20Ubuntu%20%E4%B8%AD%E7%9A%84%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F%EF%BC%88%E6%97%A0%E6%98%BE%E7%A4%BA%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%89.png)
我正在尝试在我的 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,并且不需要显示管理器。我想我读过如果你已经有显示管理器,你必须先删除它。我希望这对你有用。请随意评论并改进它。