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