Рейтинг:0

Пользовательский экран входа в систему со скриншотами и взглядами

флаг us

У меня есть домашняя установка сервера Ubuntu с рабочим столом Lubuntu (диспетчер отображения sddm), и я хотел бы создать собственный экран входа в систему, который показывает:

  • Приглашение войти в систему с пользователем слева
  • 2 терминальных приложения справа:
    • взгляды
    • выборка экрана

Я себе это так представляю:

изображение.

Можно ли добавить терминальные приложения на экран входа в систему sddm, и если да, то как это сделать?

Zinix avatar
флаг us
Как я сказал в посте, я новичок, и я искал ответ, так как я не видел, чтобы кто-то делал это. Но спасибо, что указали на это.
guiverc avatar
флаг cn
У `sddm` уже есть темы, поэтому я бы выбрал понравившуюся тему `sddm` и просто использовал ее. Однако обратите внимание: в некоторых темах используются функции, которые Lubuntu не включает по умолчанию; поэтому вам может понадобиться добавить дополнительные пакеты в вашу систему, потеряв часть ее *легкости* только для *переодевания* (*переключение на другой DM, вероятно, равнозначно, но это еще один вариант*). Обычно я не считаю это стоящим и просто придерживаюсь смены обоев. (~ связанные - https://discourse.lubuntu.me/t/change-login-screen-in-lubuntu-21-10/2877)
NotTheDr01ds avatar
флаг vn
Привет и добро пожаловать в Ask Ubuntu. Я лично не чувствую, что ваш вопрос был встречен здесь наилучшим образом, и за это я прошу прощения. Я сам не обязательно новичок, но у меня также нет опыта настройки экранов входа в систему, и *мне* не кажется очевидным, как это сделать, или даже возможно ли это. Тем не менее, для вопросов здесь настоятельно рекомендуется говорить «Что вы пробовали», даже если это просто ссылка на страницы, которые вы нашли при поиске чего-то вроде «запустить приложение на экране входа в систему sddm» или сам документ sddm. . Спасибо!
Рейтинг:1
флаг vn

Я не большой поклонник «отрицательных ответов», но я хотел поделиться тем, что сам нашел в некоторых исследованиях по этому вопросу.

Опять же, как я упоминал в комментариях, я ни в коем случае не являюсь экспертом в этой области, но (я думаю) я знаю достаточно, чтобы понять, что происходит при чтении документации. Тем не менее, я был бы более чем счастлив ошибиться, и чтобы кто-то опубликовал ответ о том, как это сделать.

Даже если это возможно, это нет быть простым, и определенно не в наборе навыков новичка в Linux. Без обид — мы все были там и рады видеть вас на борту!

Я думаю, у вас есть интересная идея, и я бы хотел увидеть ее реализацию, если честно. Но "легко" не будет, я не верю.

Есть (на очень высоком уровне) несколько задач, которые я вижу здесь:

  • Похоже, темы sddm написаны на QML, язык моделирования Qt. Базовая тематика не должна быть слишком плохой, тем более что есть много примеров для работы. Но в какой-то степени вам нужно будет выучить язык. Это не очень удобная задача для начинающих. Если вы хотите в конечном итоге перейти к приведенному вами примеру, по крайней мере, начните с изучения «базовой» тематики (без взгляды и выборка экрана) первый.

    Как вы упомянули в комментариях, я также не видел примеров тем, которые запускали терминальные приложения (или любое приложение) при прокрутке несколько страниц тем.

  • Во-вторых, вам нужно иметь возможность запускать виджеты терминала в коде QML. В QML нет встроенного способа сделать это, но есть находятся некоторые варианты там. Например, этот вопрос о переполнении стека указывает на QTermWidget. На самом деле это часть проекта LXQt, который, конечно же, использует lubuntu. Так что это может быть не так уж плохо (по крайней мере, для опытного разработчика Qt).

  • Наконец, вам нужно будет запускать эти приложения с предварительным входом в систему с ограниченным доступом. Опять же, я не уверен, как это сделать в sddm, но я ожидаю, что это будет «легкая часть». Тем не менее, я думаю, что для этого вам потребуется больше опыта работы с Linux (особенно для безопасного выполнения).

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.