Автор Тема: Замена дефолтного sddm окна блокировки на свое.  (Прочитано 1746 раз)

Оффлайн orontin

  • Начинающий
  • *
  • Сообщений: 12
Всем привет.
Я разрабатываю свое окно блокировки для ALT. Мне необходимо заменить своим окном блокировки, окно блокировки ALT 10 KDE (sddm которая)
На предыдущих ALTax я использовал mate-screensaver-command - который позволял следить за окном блокировки, выключать, включать

Есть ли что-то подобное для sddm?

Если нету, то возможно, мне кто-то подскажет вариант для замены? Я не смог найти ни конфиг который позволил бы мне заменить запускаемую программу при блокировке, ни демона блокировки с которым можно было бы общаться и отдавать ему команды.

Есть идеи?


ДОБАВЛЕНИЕ

Спойлер
Думаю я теперь знаю что мне необходимо

Если запустить меню-пуск -> Завершение работы -> Заблокировать

То можно увидеть экран блокировки

Теперь не входя в систему жмем CTRL + ALT +F2

войдем в этом терминале под пользователя root

И посмотрим запущенные процессы ps -eH | less

Мы увидим дерево процессов, и кто кого запустил

Можно найти следующее

ksmserver -> kscreenlocker_greet

Если посмотреть как был запущен kscreenlocker_greet с помощью ps -aux | grep greet

То мы увидим следующее

/usr/libexec/kf5/kscreenlocker_greet --immediateLock --ksldfd

Возможно ли где-то (надеюсь это не захардкожено) этот команду заменить на другое какую-нибудь команду или запускаемое приложение? И если да, то где это можно найти?
« Последнее редактирование: 02.12.2022 16:50:05 от orontin »

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 503
  • ненужная строка
    • Найдётся всё
Есть ли что-то подобное для sddm?
Блокировщик экрана и sddm не имеют никакого отножения друг к другу.

В KDE Plasma блокировкой экрана занимается kscreenlocker.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 503
  • ненужная строка
    • Найдётся всё
Есть идеи?
Напишите WallpaperPlugin для KScreenLocker, если у вас KDE Plasma.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн orontin

  • Начинающий
  • *
  • Сообщений: 12
Есть ли что-то подобное для sddm?
Блокировщик экрана и sddm не имеют никакого отножения друг к другу.

В KDE Plasma блокировкой экрана занимается kscreenlocker.

Да, если точнее то /usr/libexec/kf5/kscreenlocker_greet

*sddm действительно не причем*

Оффлайн orontin

  • Начинающий
  • *
  • Сообщений: 12
Есть идеи?
Напишите WallpaperPlugin для KScreenLocker, если у вас KDE Plasma.

Спасибо, немедленно изучу вопрос. Если я правильно все понимаю, то где-то есть конфиг в котором необходимо сказать какой плагин использовать?

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 503
  • ненужная строка
    • Найдётся всё
Если я правильно все понимаю, то где-то есть конфиг в котором необходимо сказать какой плагин использовать?
Да. kscreenlockerrc или общесистемный или пользовательский.

Интерфейс есть у пользователя по D-Bus org.kde.ksmserver или общесистемно loginctl.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн orontin

  • Начинающий
  • *
  • Сообщений: 12
Если я правильно все понимаю, то где-то есть конфиг в котором необходимо сказать какой плагин использовать?
Да. kscreenlockerrc или общесистемный или пользовательский.

Интерфейс есть у пользователя по D-Bus org.kde.ksmserver или общесистемно loginctl.

Спасибо за уточнение. Это поможет мне потратить меньше времени)

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 503
  • ненужная строка
    • Найдётся всё
Если вам нужно что-то своё с авторизацией делать -- пишите модуль для PAM.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн orontin

  • Начинающий
  • *
  • Сообщений: 12
Думаю я теперь знаю что мне необходимо

Если запустить меню-пуск -> Завершение работы -> Заблокировать

То можно увидеть экран блокировки

Теперь не входя в систему жмем CTRL + ALT +F2

войдем в этом терминале под пользователя root

И посмотрим запущенные процессы ps -eH | less

Мы увидим дерево процессов, и кто кого запустил

Можно найти следующее

ksmserver -> kscreenlocker_greet

Если посмотреть как был запущен kscreenlocker_greet с помощью ps -aux | grep greet

То мы увидим следующее

/usr/libexec/kf5/kscreenlocker_greet --immediateLock --ksldfd

Возможно ли где-то (надеюсь это не захардкожено) эту команду заменить на другую какую-нибудь команду или запускаемое приложение? И если да, то где это можно найти?
« Последнее редактирование: 02.12.2022 18:20:38 от orontin »