Загрузите полноэкранное изображение на начальной загрузке и затем закройте его

Есть ли какой-либо путь (возможно, с ImageMagik или чем-то), чтобы загрузить полноэкранное изображение из сценария оболочки и затем закрыть его?

У меня есть медиа ПК, который загружает kodi, mythTV и несколько других вещей. Я надеялся, что, а не показывают рабочий стол и т.д., я мог удержать загружать kodi, пока все не готово, и просто покажите полноэкранное изображение, а не рабочий стол. Таким образом, сценарий оболочки (который был бы в объектах запуска) посмотрит что-то как:

#!/bin/bash
#first load the image full screen
display -options here ~/Pictures/loader.jpg

#do other stuff here and sleep if required
loadstuff
sleep 10

#close the image
display -close orwhatever

#load kodi
kodi &

У меня в настоящее время есть все работа, единственная проблема - она, находится на рабочем столе в течение 5 секунд (в то время как другое приложение, выполнения AndroMouse) и затем загружает kodi, который затем ожидает mythTV для запуска прежде, чем загрузить плагин PVR.

Я хочу не показать рабочий стол (если я не загружаю AndroMouse, Вы никогда не видите рабочего стола, переходит прямо к Kodi), вместо этого я хочу показать полноэкранное изображение загрузки, и я просто заставлю Kodi ожидать, загружаясь, пока миф не будет сделан.

Как я могу загрузить полный экран изображения перед чем-либо еще (перед как можно больше) и затем удалить изображение снова, когда я добираюсь до той части сценария?

0
задан 9 February 2016 в 09:28

1 ответ

Хорошо, на данный момент у меня есть что-то, что работает, если кто-то предложит лучшее решение (и объясняет, почему это - лучшее решение), то я приму тот ответ.

, Таким образом, я использую eog (Глаз гнома), и запустить его используют эту команду:

eog -f -w -g ~/Pictures/loader.png 1>/dev/null 2>&1&

, Таким образом, это загружает изображение loader.png из каталога Pictures в корневом каталоге в глаз гнома. Это использует опции-f (полный экран),-w (единственный режим окна) и-g (не галерея), поскольку это загружается. Единственный режим окна затем позволяет Вам запускать его так много раз, как Вы хотите (возвратить его переднему плану), не открывая его во второй раз.

Затем существует "1>/dev/null 2> & 1&"; после него. Это в основном помещает все ошибки в вывод того и каналы, которые производят к ПУСТОМУ УКАЗАТЕЛЮ так, чтобы никакие ошибки не были возвращены к сценарию, выполняющему вызов (поскольку это вызывает проблемы с тем сценарием). & в конце просто заставляет его выполнить свой собственный поток так Ваш не ожидание его для закрытия прежде, чем перейти к следующей части.

, Когда Вы хотите избавиться от изображения, можно просто использовать вызов:

pkill eog

ПРИМЕЧАНИЕ: Это уничтожит любые экземпляры eog, поэтому удостоверьтесь, что Вы не используете eog больше нигде в то время (или любые сценарии и т.д., которые имеют eog на имя).

Так для соединения этого в образце .sh файл Вы могли сделать:

#!/bin/bash
#set the image to use for the loader
loadImage=~/Pictures/loader.png

#load the loader image
eog -f -w -g $loadImage 1>/dev/null 2>&1&

#load any other apps required
~/scripts/andromouse/andromouse.sh 1>/dev/null 2>&1&
~/scripts/startMyth.sh 1>/dev/null 2>&1&

eog -f -w -g $loadImage 1>/dev/null 2>&1&

#launch kodi over the image and then get rid of the image
~/scripts/startKodi.sh
sleep 5
pkill eog

exit

Это поднимет изображение, запустить любые фоновые программы и т.д., Вы нуждаетесь, запускаете Kodi, ожидаете 5 секунд и затем закрываете изображение. Причина ожидания этих 5 секунд состоит в том, чтобы удостовериться, что Kodi находится на экране прежде, чем избавиться от изображения. Kodi загружается чрезмерно во всяком случае (как долго, поскольку Вы не выполняете вызов к eog после команды Kodi запуска).

0
ответ дан 29 September 2019 в 12:32

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

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