Экран блокировки Astra

orontin

New member
Сообщения
8
#1
Всем привет, есть вопрос по окну блокировки Astra, я бы хотел его переписать.
С приветственным окном все оказалось просто. Создаешь библиотеку и прокидываешь в систему как плагин гритеру.
А тут не особо понятно как это сделать.
Тем более не понятно какое приложение за это отвечает.

Собственно вопрос, каким образом можно сделать собственное окно блокировки? Возможно ли это как с fly_greeter прокинуть ему плагин в систему, или есть другие механизмы?

На первом скриншоте видна кнопка "блокировать" которая вызывает окно блокировки, вот это окно я хочу изменить и прокинуть в систему. Как бы мне это сделать?
 

Вложения

Сообщения
573
#2
Всем привет, есть вопрос по окну блокировки Astra, я бы хотел его переписать.
С приветственным окном все оказалось просто. Создаешь библиотеку и прокидываешь в систему как плагин гритеру.
А тут не особо понятно как это сделать.
Тем более не понятно какое приложение за это отвечает.

Собственно вопрос, каким образом можно сделать собственное окно блокировки? Возможно ли это как с fly_greeter прокинуть ему плагин в систему, или есть другие механизмы?

На первом скриншоте видна кнопка "блокировать" которая вызывает окно блокировки, вот это окно я хочу изменить и прокинуть в систему. Как бы мне это сделать?
А насчет приветственного окна где можно прочитать как это делается? "Создаешь библиотеку и прокидываешь в систему как плагин гритеру" это как?
 

orontin

New member
Сообщения
8
#3
А насчет приветственного окна где можно прочитать как это делается? "Создаешь библиотеку и прокидываешь в систему как плагин гритеру" это как?

Вот тут исходники Астры, насколько я понимаю:
https://code.woboq.org/kde/kde-workspace/libs/kdm/


Отсюда нужен плагин, который необходимо унаследовать. Точкой входа необходимо считать функцию KGreeterPlugin *(*create)

Там же есть уже готовые реализации, по которым можно понять что происходит. Собирать нужно библиотеку.
После полученную библиотеку прокинуть в 'sudo cp libfly-dmgreet.so /usr/lib/x86_64-linux-gnu/libfly-dmgreet.so'

Так же необходимо подправить конфиг /etc/X11/fly-dm/fly-dmrc строка /etc/X11/fly-dm/***
*** - заменить на название созданного вами плагина. Вроде все.

Если будет или есть инфа по окну блокировки, то пожалуйста сообщите
 
Сообщения
573
#4
Вот тут исходники Астры, насколько я понимаю:
https://code.woboq.org/kde/kde-workspace/libs/kdm/


Отсюда нужен плагин, который необходимо унаследовать. Точкой входа необходимо считать функцию KGreeterPlugin *(*create)

Там же есть уже готовые реализации, по которым можно понять что происходит. Собирать нужно библиотеку.
После полученную библиотеку прокинуть в 'sudo cp libfly-dmgreet.so /usr/lib/x86_64-linux-gnu/libfly-dmgreet.so'

Так же необходимо подправить конфиг /etc/X11/fly-dm/fly-dmrc строка /etc/X11/fly-dm/***
*** - заменить на название созданного вами плагина. Вроде все.

Если будет или есть инфа по окну блокировки, то пожалуйста сообщите
Я так понимаю что звездочка "*" вначале строки обозначает комментарий так же как и #
А такой знак /* и такой */ обозначает что все строки находящиеся между ними так же являются комментариями?
 

orontin

New member
Сообщения
8
#5
Я так понимаю что звездочка "*" вначале строки обозначает комментарий так же как и #
А такой знак /* и такой */ обозначает что все строки находящиеся между ними так же являются комментариями?
Да
 

cogniter

Moderator
Team Astra Linux
Сообщения
528
#6
В конфигах флай можно указать внешний скринсейвер
 

orontin

New member
Сообщения
8
#7
В конфигах флай можно указать внешний скринсейвер
Это случаем не файл /etc/X11/fly-dm/fly-dmrc ? Если нет, то я не особо понимаю где лежит данный конфиг (о которым вы говорите). Если можно, пожалуйста расскажите подробней (где искать данный конфиг, путь до него?). И разве ScreenSaver - это экран блокировки? ScreenSaver - это же обычная заставка, а мне необходимо окно с полем ввода пароля изменить.
 
Последнее редактирование:

cogniter

Moderator
Team Astra Linux
Сообщения
528
#8
Это случаем не файл /etc/X11/fly-dm/fly-dmrc ? Если нет, то я не особо понимаю где лежит данный конфиг (о которым вы говорите). Если можно, пожалуйста расскажите подробней (где искать данный конфиг, путь до него?). И разве ScreenSaver - это экран блокировки? ScreenSaver - это же обычная заставка, а мне необходимо окно с полем ввода пароля изменить.
в ~/.fly/theme/current.themerc

вместо ScreenSaver=internal прописать ScreenSaver=путь к вашему скринсейверу
 
Сообщения
573
#9
в ~/.fly/theme/current.themerc

вместо ScreenSaver=internal прописать ScreenSaver=путь к вашему скринсейверу
Прописал путь к файлу изображения в ~/.fly/theme/current.themerc. После перезагрузки экран блокировки не срабатывает. Потом когда возвращаю прежнее значение и перезагружаюсь экран блокировки работает. Что я делаю не так? Может быть раcширение jpg тут не работает? У меня правда система Орел но думаю что это не имеет значения.
 

Вложения

Последнее редактирование:

countmein

New member
Сообщения
201
#12
Ну, конкретно здесь я не пробовал менять, но по идее можно установить какой-нибудь скринсейвер или самому его написать, и вот путь к нему потом можно указать там. А какие изображения он будет использовать, это уже в настройках самого скринсейвера можно указать. Там же и настройки блокировки должны быть, если скринсейвер предоставляет эту фичу. Вот, к примеру, известный xscreensaver и заставку выводит, и экран блокирует, и разблокирует по паролю.
 
Сообщения
573
#13
Ну, конкретно здесь я не пробовал менять, но по идее можно установить какой-нибудь скринсейвер или самому его написать, и вот путь к нему потом можно указать там. А какие изображения он будет использовать, это уже в настройках самого скринсейвера можно указать. Там же и настройки блокировки должны быть, если скринсейвер предоставляет эту фичу. Вот, к примеру, известный xscreensaver и заставку выводит, и экран блокирует, и разблокирует по паролю.
Еще вопрос немного не по теме: В Debian в менеджере пакетов можно поставить галочку "Показывать только приложения" что упрощает поиск нужных приложений там. В Астре я что то такого не видел. Есть ли там такое же или нет? Там есть конечно разделы но хотелось бы конкретные приложения. Может я плохо в настройках искал но не могу найти.
 

Вложения

Montfer

New member
Сообщения
1 882
#15
Еще вопрос немного не по теме: В Debian в менеджере пакетов можно поставить галочку "Показывать только приложения" что упрощает поиск нужных приложений там. В Астре я что то такого не видел. Есть ли там такое же или нет? Там есть конечно разделы но хотелось бы конкретные приложения. Может я плохо в настройках искал но не могу найти.
то есть ты не догадываешься, да?
 
Сообщения
573
#20
а че там показывать? синаптик - это одно, а аппер - этт совсем другая прога
Понятно. Я то думал что в synaptic есть какой то фильтр которым я еще не умею пользоваться. Но вообще в аппер что то зависает при установке некоторых вещей. Видимо там еще дорабатывать предстоит несмотря на то что Debian так ушел вперед по сравнению с Астрой (не в смысле безопасности конечно). Да, глюков много и дел разработчикам хватит.