如何使自动登录在 Ubuntu 中工作?(没有显示管理器)

tom*_*len 4 ubuntu-minimal auto-login 15.04

我正在尝试在我的 ubuntu 最小安装(15.04 Vivid Velvet 32​​bits,mini.iso)上自动登录和自动 startx 我正在遵循我发现的几个指南,但没有一个工作(startx 部分有效,但不是自动登录)

例如: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 的步骤,或者我可以遵循的指南我会很感激。提前致谢

注意:没有加密

tom*_*len 6

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

这就是我所做的:

sudo mkdir -pv /etc/systemd/system/getty@tty1.service.d/
sudo nano /etc/systemd/system/getty@tty1.service.d/autologin.conf
Run Code Online (Sandbox Code Playgroud)

并编辑文件如下:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin username --noclear %I 38400 linux
Run Code Online (Sandbox Code Playgroud)

用你的“用户名”更改。

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

现在:

systemctl enable getty@tty1.service
Run Code Online (Sandbox Code Playgroud)

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

那将用于自动登录部分。接下来,要自动启动 X,请继续执行以下操作:

sudo nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

并编辑该文件,使其显示为:

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Run Code Online (Sandbox Code Playgroud)

保存并关闭(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
Run Code Online (Sandbox Code Playgroud)

但我没有测试过,我真的不知道有什么区别,抱歉。

在最后一个链接中,他们建议执行最后一步“您必须修改 ~/.xinitrc 才能启动桌面环境,具体操作取决于 DE”所以我做了:

sudo nano ~/.xinitrc
Run Code Online (Sandbox Code Playgroud)

并添加了这一行

exec i3
Run Code Online (Sandbox Code Playgroud)

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

最后要做的事情:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

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