без lock screen (DM/Screensaver как в WinXP)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

без lock screen

Сообщение dergachev »

Подскажите, какой DM и скринсэйвер (в смысле программу, ну там xscreensaver, gnome-screensaver) выбрать, чтобы выглядело это примерно так.

1. Вход в систему с портретиками, возможность ввести произвольное имя пользователя не обязательна, а вот список пользователей обязателен.
2. Скринсэйвер стартует через сколько-то минут неактивности. Что он при этом показывает - не важно, просто чёрный экран полностью устраивает.
3. Самое важное: при пробуждении из скринсэйвера должно быть показано не окно lock screen, а сразу снова список пользователей. Он может быть запущен на другом vt, не возражаю.

То есть как это делает xscreensaver - окно lock screen с кнопкой new login - не устраивает, хочу сразу чтобы new login.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: без lock screen

Сообщение allez »

То, что вам требуется, "умеют" соответствующим образом настроенные KDM и GDM, а также соответствующим образом настроенные хранители экрана. Xscreensaver для этого нужно запускать с параметром "-nolock", а в настройках хранителей экрана в KDE/GNOME/Xfce - просто поставить или убрать "галки", ответственные за блокировку экрана.

P. S. Прочитал повнимательнее и понял, что не так вас понял. :) Как сделать так, чтобы хранитель экрана не предлагал разблокировать экран, а сразу выдавал приглашение для входа в систему, я, увы, не в курсе.
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: без lock screen

Сообщение dergachev »

Да, подчеркну еще раз: при пробуждении должен спрашиваться пароль. Но не в форме lock screen, а в форме new login.
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: без lock screen

Сообщение dergachev »

Смотрите куда я думаю. Вот можно наблюдать выхлоп xscreensaver-command -watch, и каждый раз, когда что-то из него сыпется, вызывать gdmflexiserver. Система остается незащищенной на то время, когда скринсейвер уже проснулся, а gdmflexiserver еще запускается (это секунда), но на это пока забьём. Плохо вот что. Вот запустился gdmflexiserver, кто-нибудь другой в него залогинился (под другим юзером), вышел. В этот момент мы возвращаемя на первый экран и снова получаем lock screen, только уже теперь гномовский. В gdmflexiserver когда-то была возможность не делать lock screen, но ее временно убрали (еще не починили? о gnome2 речь идёт в данном случае), но даже если и откопать версию с этой фичей, все равно не ясно, что мы увидим при завершении другого логина (не открытый ли экран первого юзера?).

Не может ли кто-нибудь эту идею до ума довести?
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: без lock screen

Сообщение dergachev »

Короче, раз уж все меня бросили, ударился в тяжелое велосипедостроение.

1. Выбрасываем нафиг DM.
2. Через inittab запускаем X-сессии всех пользователей одновременно (каждому выделяем по фиксированному vt, задается в ~/.xserverrc), и еще один vt с еще одной X-сессией выделяется под окно входа в систему.
3. Пишем сами окно входа в систему с нескучными обоями кто как умеет.
4. Управляем логинами-логаутами при помощи команды chvt; она будет вызываться как окном входа в систему, так и кнопками logout в сессиях пользователей.
5. Не забываем поставить DontVTSwitch в ServerFlags.
6. Ставим в автозапуск xscreensaver и слежку за выхлопом xscreensaver-command -watch которая при каждом пробуждении тоже вызывает chvt.
7. Чтобы при запуске системы на экране показывалась именно сессия с окном входа в систему, добавляем каждому в ~/.xinitrc первым делом chvt на окно входа в систему.
8. Перед каждым вызовом chvt следим, не сработал ли он потому, что мы только что залогинились (типа скринсейвер успел заснуть, пока мы логинились). Для этого делаем файлик в /tmp/ который touch'ится при каждом успешном логине, и проверяем, чтобы его access time было старше x минут, где x меньше задержки засыпания скринсейвера.
9. ?????
10. PROFIT.

Вендоподобие полное, аж ностальгия проняла. Небось у них в windows xp примерно так и сделано, а то как объяснить, что он в момент логина все время как будто разрешение переключает, хотя оно не меняется.
Спасибо сказали: