|
3#
楼主 |
发表于 2020-5-14 15:54:19
|
只看该作者
本帖最后由 hilsonma 于 2020-5-15 08:33 编辑
悬浮菜单、菜单微调、图标的使用
本来想在后面再讲悬浮菜单的,但是我看前面讲的菜单框,我的示例中又没有显示一个菜单框出来,可能大家不是很理解菜单框的概念,所以在这里就先讲一个显示菜单框的例子,我把它称为悬浮菜单。
下图是亮色人物背景,人像占了画面右边的48%,桌子和物品占了画面下边的36%,所以要在画面左上角做一个透明黑的菜单框,大小为40%,左右留空6%,上下留空12%
这样
top=12%
left=6%
width=40%
height=40%
要画一个菜单框或者说悬浮菜单,使用的属性是
menu_pixmap_style = "box_*.png"
box_c.png是一个像素的透明黑,这样,我们就定义了一个透明黑的样式框做为悬浮菜单。
这时的主题文件内容是这样的:
# AJGZS theme for GRUB2
desktop-image: "back.jpg"
title-text:""
+ boot_menu {
top = 12%
left = 6%
width = 40%
height = 40%
menu_pixmap_style = "box_*.png"
item_spacing = 0
item_color = "yellow"
selected_item_pixmap_style = "box_*.png"
selected_item_color= "yellow"
}
在前面的主题中,我们没有使用menu_pixmap_style属性,可以理解为menu_pixmap_style是一个全透明的样式框,所以菜单框是全透明的,看不见。
由本次主题的菜单框可以看到,整个菜单项区域与菜单框的边界是有一定的空白的,这个属性叫item_padding,其默认值是14,如果有需要可以调整这个值。
item_padding=14
菜单项默认的高度是42,有需要可以调整
item_height=42
菜单项的样式框默认全透明,有需要可以换个花样
item_pixmap_style="box_*.png"
象下图,我特意将菜单项样式框item_pixmap_style和菜单项间距item_spacing显示出来,当然这样不好看
这样,我们就知道boot_menu组件就是一个菜单框(menu_box),菜单框里有菜单项框(item_box 和 selected_item_box)
菜单项之间有item_spacing, 菜单项与菜单框边缘有item_padding
注:
menu_box的样式就是menu_pixmap_style
item_box的样式就是item_pixmap_style
selected_item_box的样式就是selected_item_pixmap_style
图标的使用
--------------------
从前面的示例我们可以看到,菜单项的左端有一段空白,这段空白其实是预留来显示图标的,图标是菜单项的一部分。
要怎样才能显示图标出来呢?
1.主题文件所在文件夹里需要有icons子文件夹
2.icons子文件夹里要有用到的图标文件
3.在配置文件grub.cfg中使用menuentry命令时指定图标文件参数,如:
menuentry "2.WinPE" --class recovery --hotkey=2 {run /pe.wim;}
其中的 --class recovery 参数就是指该菜单项使用图标 recovery.png
这时如果recovery.png存在于主题文件夹的icons子文件夹中就会在菜单中显示出来,如果不存在那么相应的位置就显示空白。
图标的大小默认32*32,即
icon_width=32
icon_height=32
有需要可以调整此大小
这个图标大小是指显示在菜单中的大小,与图标图片的实际大小可以是不一样的,比如你可以使用128*128的图标图片,在菜单里默认显示为32*32或者你设定的大小。当然,为了节约资源,建议图标图片也是32*32的。如果觉得图标过大,可以设置显示为24*24等等。
如果不想显示图标也不想留此空白,就把图标宽度设为0,如
icon_width=0
有彩色图标,有黑白图标,有圆形图标,有方形图标,平时收集好,可以根据主题需要选用。
附件是我收集的图标。可以选择用到的图标文件放到主题文件夹的icons子文件夹中。
icons.7z
(1.31 MB, 下载次数: 364)
也附上我的透明黑和透明白图素
文件名中的数字越大表示越黑/白
想用哪个就将哪个改名为box_c.png放到主题文件夹中
由于是透明黑/白,两个图框重叠的时候会自动加深颜色,所以只需要用一个就能实现高亮。
透明黑.7z
(334 Bytes, 下载次数: 96)
透明白.7z
(288 Bytes, 下载次数: 96)
|
|