Автоматизированный вход в систему и экранная блокировка

Мой компьютер только имеет отдельного пользователя, который используется для нормального журнала в.

На начальной загрузке это было бы удобно из системы, войдет в систему, что пользователь автоматически, и затем дополнительно, блокирует экран, такой как путем запуска защищенной паролем экранной заставки.

Предложения?

8
задан 28 August 2012 в 11:54

4 ответа

Установите своего пользователя для автоматического входа в систему в 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

И надо надеяться это автоматически войдет и затем заблокирует экран.

6
ответ дан 21 October 2019 в 12:14

То, что Вы спрашиваете, является почти нормальной установкой. Во время установки Вас просят вставить пароль и можете принять решение сделать, чтобы тот пользователь вошел в систему автоматически. Это изображение показывает флажок off (Вы не можете использовать автоматическую запись в с зашифрованным домом).

enter image description here

После установки можно все еще установить это при настройках учетных записей:

enter image description here

экранная блокировка набором по умолчанию для просьбы пароль. Взгляните на эту тему для получения дополнительной информации: , Как я отключаю экранную заставку/блокировку? на том, где найти его. Установка, где можно сделать это, похожа на это:

enter image description here

Это о не установке блокировки, но просто необходимо установить его другой путь.

2
ответ дан 21 October 2019 в 12:14

Я использую 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.

2
ответ дан 16 November 2019 в 17:03

Это старый вопрос, но это лучший вариант:

Настройте пользователя для автоматический вход

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

Не забудьте изменить на путь к созданному вами скрипту

1
ответ дан 15 November 2020 в 16:56

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

Похожие вопросы: