Мой компьютер только имеет отдельного пользователя, который используется для нормального журнала в.
На начальной загрузке это было бы удобно из системы, войдет в систему, что пользователь автоматически, и затем дополнительно, блокирует экран, такой как путем запуска защищенной паролем экранной заставки.
Предложения?
Установите своего пользователя для автоматического входа в систему в System Settings
-> User Accounts
-> Automatic Login
(необходимо будет нажать "разблокировать" кнопку и ввести пароль, прежде чем можно будет изменить автоматические настройки входа в систему).
команда gnome-screensaver-command -l
заставит экран быть сразу заблокированным, который может, вероятно, быть добавлен к Вашим объектам автоматического запуска.
Используя gedit
(или другой предпочтительный текстовый редактор), создайте /home/USERNAME/.config/autostart/screen_lock.desktop
с содержанием:
[Desktop Entry]
Type=Application
Name=Lock Screensaver
Exec=gnome-screensaver-command -l
И надо надеяться это автоматически войдет и затем заблокирует экран.
То, что Вы спрашиваете, является почти нормальной установкой. Во время установки Вас просят вставить пароль и можете принять решение сделать, чтобы тот пользователь вошел в систему автоматически. Это изображение показывает флажок off
(Вы не можете использовать автоматическую запись в с зашифрованным домом).
После установки можно все еще установить это при настройках учетных записей:
экранная блокировка набором по умолчанию для просьбы пароль. Взгляните на эту тему для получения дополнительной информации: , Как я отключаю экранную заставку/блокировку? на том, где найти его. Установка, где можно сделать это, похожа на это:
Это о не установке блокировки, но просто необходимо установить его другой путь.
Я использую Ubuntu 18.04.1 LTS с Gnome 3.28.2, и это работало на меня. Установите пользователя для автовхождения в систему, или через GUI или путем редактирования/etc/gdm3/custom.conf. На рабочем столе нажмите выставленные Приложения, введите, "Запускаются", и Вы будете видеть "Предпочтения Приложений Запуска", открывает он, нажимает на Add, дает его безотносительно Имени и Комментария, Вы хотели бы и поместили бы следующее во Ввод команд:
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
На перезагрузке, это автовойдет и сразу заблокирует экран для любого пользователя, которого Вы настраиваете в/etc/gdm3/custom.conf.
Это старый вопрос, но это лучший вариант:
echo "AutomaticLoginEnable=True" | sudo tee -a /etc/gdm3/custom.conf
echo "AutomaticLogin=$(whoami)" | sudo tee -a /etc/gdm3/custom.conf
Или измените Настройки
-> Пользователи
-> Автоматический вход
gnome-screensaver
может сделать эту работу но мы должны сделать его доступным, когда машина запускает код. Чтобы получить его, создайте скрипт со следующим:
#!/bin/bash
duration()
{
echo "$(( SECONDS - start ))"
}
iscrazy()
{
(( $(duration) > 60 ))
}
state()
{
/usr/bin/gnome-screensaver-command -q
}
isactive()
{
! grep -q "inactive" <<< "$(state)"
}
start=$SECONDS
/usr/bin/gnome-screensaver &
until isactive || iscrazy
do
/usr/bin/gnome-screensaver-command -l
done
echo "$(state) and it took $(duration) seconds"
Это попытается заблокировать экран до тех пор, пока не добьется успеха или не потратит больше времени, чем обычно.
Убедитесь, что выполнение включено для разрешений файла с помощью
chmod +x <pathtoscript>
или отметьте «Разрешить выполнение файла как программы», щелкнув правой кнопкой мыши и выбрав Свойства
-> Разрешения
Я рекомендую вы запускаете его перед следующим шагом
echo "[Desktop Entry]
Type=Application
Name=Lock Screensaver
Exec=<pathtoscript>" > ~/.config/autostart/screen_lock.desktop
или добавьте вручную в «Приложения для запуска» (gnome-session-properties
)
Работает с Ubuntu и был протестирован на Pop! _OS 20.04
Вы должны установить необходимые пакеты как gnome-screensaver
Не забудьте изменить
на путь к созданному вами скрипту