Aktuell habe ich es so weit hinbekommen dass wärend des TV-Betrieb der Ton deaktiviert und der Bildschirm gelöscht wird und an Stelle dessen ein kleines Bild ... welches automatisch, nach Zeit = x, den Anzeigeort wechselt angezeigt wird.
Code: Alles auswählen
--[[
simpler Bildschirmschoner
Vers.: 0.1
Copyright (C) 2019 fritz
License: GPL
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public
License along with this program; if not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Boston, MA 02110-1301, USA.
]]
bild = '/var/tuxbox/plugins/sleep.png' -- Bild welches verwendet werden soll
size_x = 248 -- Breite der Anzeige
size_y = 248 -- Höhe der Anzeige
timeout = 30 -- Wartezyklen (jeweils 500 ms)
function main()
n = neutrino()
size_x = size_x
size_y = size_y
x_beg = SCREEN.OFF_X
y_beg = SCREEN.OFF_Y
x_end = SCREEN.END_X - size_x
y_end = SCREEN.END_Y - size_y
n:StopPicture() -- Bildschirm wird geleert = Schwarzbild
p_tv = cpicture.new{x=SCREEN.OFF_X, y=SCREEN.OFF_Y, dx=size_x, dy=size_y, image= bild}
p = p_tv
os.execute('pzapit -mute') -- Stummschaltung
repeat
if size_x == size_x
then
start_x = math.random(x_beg, x_end)
start_y = math.random(y_beg, y_end)
p:hide()
p = cpicture.new{x=start_x, y=start_y, dx=size_x, dy=size_y, image= bild}
p:paint()
end
i = 0
repeat
i = i + 1
msg, data = n:GetInput(500)
until msg == RC.ok or msg == RC.home or i == timeout -- mit RC.ok erfolgt ein vorzeitiger Positionswechsel des Bildes
until msg == RC['home'] -- zum Benden
os.execute('pzapit -unmute') -- Ton wird wieder aktiviert
os.execute("pzapit -rz") -- Um das laufende Fernsehbild wieder anzuzeigen, wird ein Rezap durchgeführt
end
main()
Ich bekomme es leider nicht hin dass im Radiomode beim Pluginstart die Anzeige des normalen Radio-Hintergrundbild (radiomode.jpg) ausgeblendet/gelöscht wird, ich habe mit verschiedenen Befehlenbereit experimentiert, aber den richtigen bis her nicht gefunden.
Ich hoffe mal auf einen von euch der den entsprechenden Befehl herausfindet und mir mitteilt.
Im Angehangen Archiv befindet sich alle nötigen Dateien, einfach entpacken und auf der Box nach "/var/tuxbox/plugins/", besondere Dateirechte sind nicht nötig d.h. chmod 644 reicht aus.