Как сделать экран блокировки похожим на экран входа в систему?

32

Есть ли способ сделать экран входа в систему из заблокированного сеанса (с помощью Ctrl+ Alt+ Lили из-за тайм-аута экрана) похожим на экран входа в систему при запуске нового сеанса? Ненавижу, что на экране блокировки все, кроме ввода пароля, черное.

Крис Керриган
источник
1
Стоит отметить, что в 11.10 / Oneiric / GNOME3 / независимо от того, что экран блокировки теперь использует фон рабочего стола вместо черного экрана.
zpletan
В Gnome 3 все немного сложнее. Экран блокировки использует фон рабочего стола ... Но как его изменить, кроме замены файлов изображений или редактирования XML?
Игорь Нардин

Ответы:

17

GDM

Вы не можете сделать экран блокировки похожим на экран входа в систему.

Тем не менее, вы можете использовать тему для экрана блокировки. На сайте gnome-look.org доступно немало . Вот пример .

К. Хендрик
источник
7

GDM

Ответ может быть немного запоздалым, но помимо установки темы реального диалога разблокировки, вы также можете установить фон (то есть черное пространство вокруг диалога) для любого изображения, которое вам нравится. Просто запустите следующую команду в терминале:

sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set /desktop/gnome/background/picture_filename --type string /usr/share/backgrounds/Holes_by_FireCobold.jpg

Замените последний путь в команде на путь к изображению, которое вы хотите использовать. Не забудьте перезапустить сеанс рабочего стола (или попытаться перезапустить gconfd-2, убив его, по крайней мере).

РЕДАКТИРОВАТЬ: если вы не настроили фон экрана входа в систему (например, через Ubuntu Tweak), вышеуказанная команда также изменит его.

Олег
источник
Я искал решение, применимое к Gnome 3. К сожалению, это не так.
Игорь Нардин
2

Если вы немного разбираетесь в C и немного GTK, возможно, экран блокировки будет выглядеть (но не будет!) Экраном входа в систему - поскольку вашей главной заботой, по-видимому, является уродство окна блокировки?

Это можно сделать, изменив источники gnome-screensaverпакета, который обеспечивает экран блокировки.

Для подсказок, пожалуйста, посмотрите, как вы это выяснили? раздел в конце этого ответа . Первоначальный вопрос заключался в том, чтобы переместить замок в левом нижнем углу вместо центра. Для того, что вы хотите, вы должны переместить его влево, сделать серый фон прозрачным и соответствующим образом изменить размеры имени пользователя и текста «Пароль:».

Из моего опыта, код которого необходимо изменение, скорее всего , только в двух файлах: gs-lock-plug.cиgs-windows-x11.c .

Если вы попробуете это и у вас возникнут вопросы, пожалуйста, задайте их в комментарии, и я сделаю все возможное, чтобы указать вам правильное направление.

иш
источник
0

Легкая марка

Этот твик работает путем замены вызова на виртуальной клавиатуре OnScreen на вызов LightDM . Лучше было бы заменить вызов Gnome ScreenSaver Lockscreen ( LockScreen по умолчанию в Ubuntu до Ubuntu 13.10) на Unity Greeter (экран входа по умолчанию в Ubuntu), но я не смог найти никакого способа сделать это.


Метод:

Откройте Dconf Editor , выберите схему org.gnome.desktop.screensaver , отредактируйте переменную embedded-keyboard-command и замените ее содержимое на

dbus-launch gdmflexiserver -xnest

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

Комбинации клавиш: для любителей терминалов и для тех, кто ленив, вы можете выполнить вышеуказанные настройки всего двумя командами:

gsettings set org.gnome.desktop.screensaver embedded-keyboard-command "dbus-launch gdmflexiserver -xnest"
gsettings set org.gnome.desktop.screensaver embedded-keyboard-enabled true

Отныне экран входа в Ubuntu ( Unity Greeter ) появляется каждый раз, когда система выходит из режима Заставки ( Блокировка экрана ) или Приостановить .


Этот метод был предоставлен Алиной в ветке Ubuntu Discourse Wake из заставки прямо на экран входа в систему . Я использую Ubuntu 12.04 LTS и этот метод работает нормально. Может работать и 12.10,13.04 и 13.10.

Ограничением этого метода является то, что вы увидите экранную заставку Gnome LockScreen на секунду, прежде чем увидите Unity Greeter. Кроме того, поскольку Unity Greeter не предназначен для блокировки экрана, он не такой быстрый и плавный, как экран блокировки по умолчанию. Ubuntu 14.04 LTS найдет решение этих проблем, используя Light Locker вместо Gnome Screensaver LockScreen .

HEXcube
источник