Как заставить Linux-сервер показывать некоторые изображения или фильмы?

Мне нравится знать Если у меня есть сервер Linux, и, когда система включается, он показывает логотип моей компании, а затем показывает некоторые фото или видео в зависимости от того, что он чувствует, как я могу это сделать?

Если я хочу быть более ясным, я создал робота с платой на основе ARM, такой как raspberryPi, а затем установил сервер ubuntu. И у моего робота есть ЖК-дисплей. Мне нравится, когда пользователь включает робота, он показывает логотип моей компании на ЖК-дисплее, затем ждет пользовательских команд и показывает, что хочет пользователь (изображение или видео).

Как это возможно?

EDIT: Я пробовал следующие шаги:

Добавить пользовательский сеанс, создав файл на /usr/share/xsessions/metacity-session.desktop. Этот файл сообщает диспетчеру регистрации о вашем сеансе. Создайте файл, который будет выполнен сеансом, добавленным в (1) / usr / local / bin / metacity-session. Создайте конфигурационный файл ~ / .metacity-session для конкретного пользователя. Этот файл будет выполнен файлом, добавленным в (2). Контент должен быть программой, которую вы хотите запустить, за которой следует амперсанд, например firefox &

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

1
задан 18 October 2017 в 14:47

3 ответа

Сначала вам понадобится графическая подсистема. Обычная старая X-Windows, вероятно, сделает это, но вам может понадобиться простой оконный менеджер, такой как openbox. Затем вам нужно будет сообщить X, чтобы вывести логотип и запустить вашу программу. Затем вашей программе необходимо будет выполнить команды для отображения фильмов или изображений по запросу. Если у вас есть вход в систему пользователя или автолог, то такие команды могут быть помещены в локальные файлы конфигурации X пользователей. Вот несколько вещей, которые я сделал в системе Debian несколько лет назад:

apt-get -y install xorg
apt-get -y  install xloadimage # For xsetbg command
apt-get-y  -y install xdm
apt-get  -y install openbox
apt-get -y feh #  [for displaying pictures]

Чтобы изменить изображение страницы входа, поместите файл pixmap (.xpm) в / usr / share / X11 / xdm / pixmaps, затем отредактируйте / etc / X11 / xdm / Xresources, чтобы указать на файл pixmap. Чтобы создать pixmap из jpg, используйте сайт www.online-utility.org/image_converter.jsp или http://www.convertmyimage.com/

Пользовательские .bashrc и .xsession должны быть настроены для запустите свою программу в цикле. Я сделал все в сценариях оболочки. Возможно, вам придется загружать другие утилиты в зависимости от того, что вы хотите сделать и как вы хотите отображать. Я использовал gxmessage, чтобы делать все выходные данные и читать ответы.

Изменить: я использовал это же точное приложение как для 386, так и для систем малины Pi.

1
ответ дан 22 May 2018 в 17:27
  • 1
    Привет jpezz и спасибо за ответ, но прежде чем я увидел ваш ответ, я попробовал то, что написал в EDIT, из этого сообщения: unix.stackexchange.com/questions/30207/… Но у меня снова проблема: Я написал выше! Разве это отличается от вашего предложения? Вы знаете, почему это не сработало? – Hasani 18 October 2017 в 14:49
  • 2
    @Hisani, я думаю, ваша проблема в Pam в том, что ожидание, а затем экран входа снова указывает, что, скорее всего, логин не удался. У меня всегда было два входа - администратор с паролем и не-администратор без пароля. Это позволило мне получить доступ к имени администратора, не входящего в админ, прежде чем пытаться запустить мою программу, autologout или добавить какие-либо ограничения. Вам нужно попасть в систему и проверить файлы журнала, чтобы узнать, был ли пользователь успешно зарегистрирован, и если да, то что он сделал. Я хотел показать вам, что вам нужно. Вам придется отлаживать его шаг за шагом. – jpezz 19 October 2017 в 03:40

Сначала вам понадобится графическая подсистема. Обычная старая X-Windows, вероятно, сделает это, но вам может понадобиться простой оконный менеджер, такой как openbox. Затем вам нужно будет сообщить X, чтобы вывести логотип и запустить вашу программу. Затем вашей программе необходимо будет выполнить команды для отображения фильмов или изображений по запросу. Если у вас есть вход в систему пользователя или автолог, то такие команды могут быть помещены в локальные файлы конфигурации X пользователей. Вот несколько вещей, которые я сделал в системе Debian несколько лет назад:

apt-get -y install xorg apt-get -y install xloadimage # For xsetbg command apt-get-y -y install xdm apt-get -y install openbox apt-get -y feh # [for displaying pictures]

Чтобы изменить изображение страницы входа, поместите файл pixmap (.xpm) в / usr / share / X11 / xdm / pixmaps, затем отредактируйте / etc / X11 / xdm / Xresources, чтобы указать на файл pixmap. Чтобы создать pixmap из jpg, используйте сайт www.online-utility.org/image_converter.jsp или http://www.convertmyimage.com/

Пользовательские .bashrc и .xsession должны быть настроены для запустите свою программу в цикле. Я сделал все в сценариях оболочки. Возможно, вам придется загружать другие утилиты в зависимости от того, что вы хотите сделать и как вы хотите отображать. Я использовал gxmessage, чтобы делать все выходные данные и читать ответы.

Изменить: я использовал это же точное приложение как для 386, так и для систем малины Pi.

1
ответ дан 18 July 2018 в 05:09

Сначала вам понадобится графическая подсистема. Обычная старая X-Windows, вероятно, сделает это, но вам может понадобиться простой оконный менеджер, такой как openbox. Затем вам нужно будет сообщить X, чтобы вывести логотип и запустить вашу программу. Затем вашей программе необходимо будет выполнить команды для отображения фильмов или изображений по запросу. Если у вас есть вход в систему пользователя или автолог, то такие команды могут быть помещены в локальные файлы конфигурации X пользователей. Вот несколько вещей, которые я сделал в системе Debian несколько лет назад:

apt-get -y install xorg apt-get -y install xloadimage # For xsetbg command apt-get-y -y install xdm apt-get -y install openbox apt-get -y feh # [for displaying pictures]

Чтобы изменить изображение страницы входа, поместите файл pixmap (.xpm) в / usr / share / X11 / xdm / pixmaps, затем отредактируйте / etc / X11 / xdm / Xresources, чтобы указать на файл pixmap. Чтобы создать pixmap из jpg, используйте сайт www.online-utility.org/image_converter.jsp или http://www.convertmyimage.com/

Пользовательские .bashrc и .xsession должны быть настроены для запустите свою программу в цикле. Я сделал все в сценариях оболочки. Возможно, вам придется загружать другие утилиты в зависимости от того, что вы хотите сделать и как вы хотите отображать. Я использовал gxmessage, чтобы делать все выходные данные и читать ответы.

Изменить: я использовал это же точное приложение как для 386, так и для систем малины Pi.

1
ответ дан 24 July 2018 в 18:15

Другие вопросы по тегам:

Похожие вопросы: