Как сделать автоматический вход в Ubuntu? (нет диспетчера отображения)

Я пытаюсь выполнить автоматический запуск startx на своей минимальной установке Ubuntu (15.04 Vivid Velvet 32bits, mini.iso). Я следую нескольким руководствам, которые я нашел, но ни одно из них не работает (часть startx работает, но не работает autologin)

Например: 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, и все меняется.

Мне удалось заставить его работать, установив нодм. Тогда мне не нужно писать свое имя пользователя или пароль, а затем автоматически запускается startx (я добавил startx в.bash_profile) и, наконец, перехожу на i3-wm. Я не установил диспетчер отображения (ну, просто nodm, как последний вариант) и рабочую среду.

Я хотел бы, чтобы он работал без необходимости установки диспетчера отображения (rungetty / mingetty / getty / все, что работает, и это легко для ресурсов) Пожалуйста, если вы знаете шаги, которые работают для вас и Ubuntu, или руководство, которым я могу следовать Буду премного благодарен. заранее спасибо

Примечание: ничего не зашифровано

1 ответ

Кажется, вы были правы, Serg, Ubuntu 15.04 теперь использует 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

и отредактировал файл следующим образом:

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

Измените "имя пользователя" на ваше.

Сохранить и закрыть (CTRL+O, CTRL+X)

Сейчас:

systemctl enable getty@tty1.service

Напишите свой пароль (меня спросили дважды)

Это было бы для части автологина. Далее, чтобы запустить X автоматически, продолжайте с этого:

sudo nano ~/.bash_profile

и отредактируйте этот файл так:

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

Сохранить и закрыть (CTRL+O, CTRL+X) (Источник: вики 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, и менеджер дисплеев не требуется. Я думаю, что я прочитал, если у вас уже есть менеджер дисплеев, вы должны сначала удалить его. Я надеюсь, что это может быть полезно для вас. Не стесняйтесь комментировать и улучшать его.

Другие вопросы по тегам