New: Metrixfhd-neo _oatv
Update to V7.6 beta-version
is adapted to the OpenATV 7.6 Beta version image
New ChannelSelection
Thanks neo3
New: Metrixfhd-neo _oatv
Update to V7.6 beta-version
is adapted to the OpenATV 7.6 Beta version image
New ChannelSelection
Thanks neo3
The posters from XtraEvent are not showing above the info bar. They are working normally on the Xtra skin.
On neo, I sometimes get the banner of the current event, instead of the poster, on the right side above the info bar (instead of the left).
Any idea on how to fix that?
Also, is there a way to display the SNR and bitrate?
Thanks you for the support.
skin_Metrix_1InfoBar_Poster.xml
is
<widget source="session.Event_Now" render="xtraPoster" position="60,450" size="275,382"zPosition="1" />
must
<widget source="session.Event_Now" render="xtraPoster" position="60,450" size="275,382" zPosition="1" />
for bitrate
<widget font="Regular;22" position="1759,340" size="130,26" render="Label" source="session.CurrentService" valign="center" halign="left" zPosition="1" backgroundColor="black" transparent="1" noWrap="1" foregroundColor="red">
<convert type="iBitrate3">%V kbit/s</convert>
</widget>
<eLabel text="Video Bitrate:" position="1616,340" size="160,26" font="Regular;22" backgroundColor="black" transparent="1" zPosition="1" halign="left" foregroundColor="green" noWrap="1" />
<widget font="Regular;22" position="1760,314" size="130,26" render="Label" source="session.CurrentService" valign="center" halign="left" zPosition="1" backgroundColor="black" transparent="1" noWrap="1" foregroundColor="red">
<convert type="iBitrate3">%A kbit/s</convert>
</widget>
<eLabel text="Audio Bitrate:" position="1616,314" size="160,26" font="Regular;22" backgroundColor="black" transparent="1" zPosition="1" halign="left" foregroundColor="green" noWrap="1" />
<eLabel backgroundGradient="black,black,horizontal" cornerRadius="60" borderWidth="1" borderColor="blue" position="1597,290" size="300,100" foregroundColor="black" backgroundColor="black" />
/usr/lib/enigma2/python/Components/iBitrate3
/usr/bin/opbitrate
cu
speedy005
Hi Speedy,
I'm still struggling with the bitrate. I added the 2 files you attached in their respective directories and I copied your code into the skin.xml file.
However, I'm getting blank values, the box is there but there are no bitrates values showing.
I'm very new to E2 so I'm sure I'm missing something that could be very obvious. Any advice?
Thank you.
which skin in use?
the file needs permission 755
/usr/bin/opbitrate
install plugin Bitrate
cu
speedy005
Anyone knows why the RGYB buttons have no text in the Channel Selection screen? and how can I remove the space in the clock (top right)?
Also the Temp in the infobar doesn't show the CPU temp. It doesn't retrieve the data for some reason.
And what about those XtraEvent stars. Did anyone managed to get them to work?
FYI: I'm using the mod skin by biko on OATV 7.5.1 in a Gigablue Trio 4K Pro.
New: Metrixfhd-neo _oatv
Restart 7
Update to V7.6 beta-version 30/06/2025
which restart with the reboot v.1
New graphics for the panels new buttons some changes and moves and other things
skinned new Weather plugin, revised the entire graphics and functionality, improved visibility of the texts
code cleaning.
Anyone knows why the RGYB buttons have no text in the Channel Selection screen? and how can I remove the space in the clock (top right)?
Also the Temp in the infobar doesn't show the CPU temp. It doesn't retrieve the data for some reason.
And what about those XtraEvent stars. Did anyone managed to get them to work?
FYI: I'm using the mod skin by biko on OATV 7.5.1 in a Gigablue Trio 4K P
where can i find biko mod please?
New: Metrixfhd-neo _oatv
V7.5.1 e 6 beta version v2_10/07/2025
The skin has integrated all the new features of the image and at the moment (except for changes to the image which is a beta) it works well.
It is fast light and stable
OATV 7.5.1 is stable and 7.6 is under construction. Everything works fine, except for a few minor issues.
Hi,
what configuration I need to have an infobar above the screen?
Thanks
Thanks neo3
Great skin done, tested
there are small fix need on skin_Metrix_1InfoBar_Poster.xml as space before zPosition
fixed file attached
Hi,
what configuration I need to have an infobar above the screen?
Thanks
you can choose what you want to display as pro_skin
Yes, I know, but what I have to choose to have infobar also above the screen? Which infobar is that?
Thanks neo3
Great skin done, tested
there are small fix need on skin_Metrix_1InfoBar_Poster.xml as space before zPosition
fixed file attached
hi.
how to have the signal bar in the info bar like in your mod please? or where can i download your mod?
Yes, I know, but what I have to choose to have infobar also above the screen? Which infobar is that?
The name indicated about it
If you want infobar poster that will be [skin_Metrix_1InfoBar_Poster]
try to use all of pro screens to know how it displayed
hi.
how to have the signal bar in the info bar like in your mod please? or where can i download your mod?
i have no mod of the skin
authorised developer neo add a lot on pro screen
Try to test and see if you missing any
it easily to ask skin developer to add
It's works very god with OpenAtv 7.6 alpha, but not with every features with OpenAtv 7.6 beta.
Display MoreYes, I know, but what I have to choose to have infobar also above the screen? Which infobar is that?
The name indicated about it
If you want infobar poster that will be [skin_Metrix_1InfoBar_Poster]
try to use all of pro screens to know how it displayed
hi.
how to have the signal bar in the info bar like in your mod please? or where can i download your mod?
i have no mod of the skin
authorised developer neo add a lot on pro screen
Try to test and see if you missing any
it easily to ask skin developer to add
how to have an infobar like this please? tried every option in the pro mode and didn't find this infobar
on open atv 7.5.1
<screen name="MessageBox"
the content must be like this
<screen name="MessageBox" position="center,center" size="1200,15" zPosition="1" title="" backgroundColor="black" flags="wfBorder">
<!-- /* MessageIcon -->
<widget name="icon" position="14,12" size="80,80" pixmaps="icons/input_question.png,Metrixfhd-neo/icons/input_info.png,Metrixfhd-neo/icons/input_info.png,Metrixfhd-neo/icons/input_error.png,Metrixfhd-neo/icons/input_info.png" alphatest="blend" conditional="icon" scale="1" transparent="1" zPosition="5" />
<!-- MessageIcon */ -->
<widget name="text" position="66,10" size="1134,85" font="NotoSans-Bold; 32" valign="top" halign="center" backgroundColor="black" transparent="1" foregroundColor="green" />
<widget name="list" position="0,220" size="1200,200" textPadding="10,0" itemHeight="45" font="Regular;30" itemCornerRadius="8" transparent="1" scrollbarMode="showNever" />
<applet type="onLayoutFinish">
# this should be factored out into some helper code,but currently demonstrates applets.
from __future__ import division
from enigma import eSize, ePoint, getDesktop
#orgwidth = self.instance.size().width()
#orgheight = self.instance.size().height()
#---
offset_listposx = 15
offset_listposy = 15
offset_listwidth = 15
offset_listheight = 50
offset_textwidth = 255
offset_textheight = 50
min_width = 650
min_height = 85
#----
deskwidth = getDesktop(0).size().width()
deskheight = getDesktop(0).size().height()
textsize = self["text"].getSize()
textwidth = textsize[0] + offset_textwidth
textheight = textsize[1] + offset_textheight
listwidth = 0
listheight = 0
if self.list:
try:
for i in self.list:
if len(i[0]) > listwidth:
listwidth = len(i[0])
listwidth = listwidth * offset_listwidth
listheight = len(self.list) * offset_listheight
except:
pass
if (min_height >textheight):
textheight = min_height
if (min_width >textwidth):
textwidth = min_width
if (listheight >0):
offset = 32
else:
offset = 20
if (textwidth >listwidth):
wsizex = textwidth + offset_listposx * 2
else:
textwidth = listwidth - offset_listposx
wsizex = listwidth + offset_listposx
wsizey = textheight + listheight + offset
if ((wsizey + offset_listposy - offset_listposx) >deskheight):
textheight = deskheight - listheight - offset - offset_listposy + offset_listposx
wsizey = textheight + listheight + offset
if (wsizex >deskwidth):
textwidth = deskwidth - offset_listposx * 2
listwidth = wsizex = deskwidth
wsize = (wsizex,wsizey + offset_listposy - offset_listposx)
# resize
self.instance.resize(eSize(*wsize))
# resize label
textsize = (textwidth,textheight)
self["text"].instance.resize(eSize(*textsize))
# move list
listsize = (wsizex - offset_listposx * 2,listheight)
self["list"].instance.move(ePoint(offset_listposx,textheight + offset_listposy))
self["list"].instance.resize(eSize(*listsize))
# center window
newwidth = wsize[0]
newheight = wsize[1]
self.instance.move(ePoint(int(deskwidth - newwidth)//2,int(deskheight - newheight)//2))
</applet>
</screen>
Display More
<screen name="MessageBoxSimple"
the content must be like this
<screen name="MessageBoxSimple" position="center,center" size="1200,15" title="" backgroundColor="black">
<eLabel name="underline" position="0,145" size="1920,2" backgroundColor="un404040" />
<widget name="icon" position="14,12" size="80,80" pixmaps="icons/input_question.png,Metrixfhd-neo/icons/input_info.png,Metrixfhd-neo/icons/input_info.png,Metrixfhd-neo/icons/input_error.png,Metrixfhd-neo/icons/input_info.png" alphatest="blend" conditional="icon" scale="1" transparent="1" zPosition="5" />
<!-- /* MessageIcon -->
<!-- MessageIcon */ -->
<widget name="text" position="66,10" size="1134,85" font="NotoSans-Bold; 30" valign="top" halign="center" backgroundColor="black" transparent="1" foregroundColor="green" />
<widget name="list" position="0,200" size="1199,200" textPadding="15,0" itemHeight="45" font="Regular;30" itemCornerRadius="8" transparent="1" scrollbarMode="showNever" />
<applet type="onLayoutFinish">
# this should be factored out into some helper code,but currently demonstrates applets.
from __future__ import division
from enigma import eSize, ePoint, getDesktop
offset_listposx = 15
offset_listposy = 135
offset_listwidth = 15
offset_listheight = 50
offset_textwidth = 350
offset_textheight = 30
min_width = 650
min_height = 85
deskwidth = getDesktop(0).size().width()
deskheight = getDesktop(0).size().height()
textsize = self["text"].getSize()
textwidth = textsize[0] + offset_textwidth
textheight = textsize[1] + offset_textheight
listwidth = 0
listheight = 0
if self.list:
try:
for i in self.list:
if len(i[0]) > listwidth:
listwidth = len(i[0])
listwidth = listwidth * offset_listwidth
listheight = len(self.list) * offset_listheight
except:
pass
if (min_height >textheight):
textheight = min_height
if (min_width >textwidth):
textwidth = min_width
if (listheight >0):
offset = 32
else:
offset = 20
if (textwidth >listwidth):
wsizex = textwidth + offset_listposx * 2
else:
textwidth = listwidth - offset_listposx
wsizex = listwidth + offset_listposx
wsizey = textheight + listheight + offset
if ((wsizey + offset_listposy - offset_listposx) >deskheight):
textheight = deskheight - listheight - offset - offset_listposy + offset_listposx
wsizey = textheight + listheight + offset
if (wsizex >deskwidth):
textwidth = deskwidth - offset_listposx * 2
listwidth = wsizex = deskwidth
wsize = (wsizex,wsizey + offset_listposy - offset_listposx)
# resize
self.instance.resize(eSize(*wsize))
# resize label
textsize = (textwidth,textheight)
self["text"].instance.resize(eSize(*textsize))
# move list
listsize = (wsizex - offset_listposx * 2,listheight)
self["list"].instance.move(ePoint(offset_listposx,textheight + offset_listposy))
self["list"].instance.resize(eSize(*listsize))
# center window
newwidth = wsize[0]
newheight = wsize[1]
self.instance.move(ePoint(int(deskwidth - newwidth)//2,int(deskheight - newheight)//2))
</applet>
</screen>
Display More
<screen name="MessageBoxGenuine"
the content must be like this
<screen name="MessageBoxGenuine" position="center,center" size="1200,15" title="" backgroundColor="black">
<!-- /* MessageIcon -->
<widget name="icon" position="14,12" size="80,80" pixmaps="icons/input_question.png,Metrixfhd-neo/icons/input_info.png,Metrixfhd-neo/icons/input_info.png,Metrixfhd-neo/icons/input_error.png,Metrixfhd-neo/icons/input_info.png" alphatest="blend" conditional="icon" scale="1" transparent="1" zPosition="5" />
<!-- MessageIcon */ -->
<widget name="text" position="66,10" size="1134,85" font="NotoSans-Bold; 32" valign="top" halign="center" backgroundColor="black" transparent="1" foregroundColor="green" />
<widget name="list" position="0,220" size="1200,200" textPadding="10,0" itemHeight="45" font="Regular;30" itemCornerRadius="8" transparent="1" scrollbarMode="showNever" />
<applet type="onLayoutFinish">
# this should be factored out into some helper code,but currently demonstrates applets.
from __future__ import division
from enigma import eSize, ePoint, getDesktop
#orgwidth = self.instance.size().width()
#orgheight = self.instance.size().height()
#---
offset_listposx = 15
offset_listposy = 15
offset_listwidth = 15
offset_listheight = 50
offset_textwidth = 255
offset_textheight = 50
min_width = 650
min_height = 85
#----
deskwidth = getDesktop(0).size().width()
deskheight = getDesktop(0).size().height()
textsize = self["text"].getSize()
textwidth = textsize[0] + offset_textwidth
textheight = textsize[1] + offset_textheight
listwidth = 0
listheight = 0
if self.list:
try:
for i in self.list:
if len(i[0]) > listwidth:
listwidth = len(i[0])
listwidth = listwidth * offset_listwidth
listheight = len(self.list) * offset_listheight
except:
pass
if (min_height >textheight):
textheight = min_height
if (min_width >textwidth):
textwidth = min_width
if (listheight >0):
offset = 32
else:
offset = 20
if (textwidth >listwidth):
wsizex = textwidth + offset_listposx * 2
else:
textwidth = listwidth - offset_listposx
wsizex = listwidth + offset_listposx
wsizey = textheight + listheight + offset
if ((wsizey + offset_listposy - offset_listposx) >deskheight):
textheight = deskheight - listheight - offset - offset_listposy + offset_listposx
wsizey = textheight + listheight + offset
if (wsizex >deskwidth):
textwidth = deskwidth - offset_listposx * 2
listwidth = wsizex = deskwidth
wsize = (wsizex,wsizey + offset_listposy - offset_listposx)
# resize
self.instance.resize(eSize(*wsize))
# resize label
textsize = (textwidth,textheight)
self["text"].instance.resize(eSize(*textsize))
# move list
listsize = (wsizex - offset_listposx * 2,listheight)
self["list"].instance.move(ePoint(offset_listposx,textheight + offset_listposy))
self["list"].instance.resize(eSize(*listsize))
# center window
newwidth = wsize[0]
newheight = wsize[1]
self.instance.move(ePoint(int(deskwidth - newwidth)//2,int(deskheight - newheight)//2))
</applet>
</screen>
Display More
there were error messages
skin.SkinError: [Skin] Error: Component with name 'ErrorPixmap' was not found in skin of screen 'MessageBox'!
File "/usr/lib/enigma2/python/skin.py", line 2172, in processWidget
10:56:43.5102 KeyError: 'InfoPixmap'
KeyError: 'WarningPixmap'
icons to
/usr/share/enigma2/Metrixfhd-neo/icons
I customized it this way. I'm very pleased.
I customized it this way. I'm very pleased.
How did you customize this skin? Did you use an external program? Which one?
Thanks
Don’t have an account yet? Register yourself now and be a part of our community!