2012lucas 发表于 2013-10-1 09:28:53

grub2支持最大多大分辨率的jpg

insmod gfxmenu
insmod jpeg
insmod png
set gfxmode=auto
让程序自动选择图片分辨率,能自动支持我1080p的显示器,而且我用的是一个3200*2000的图片做背景打开亦无压力, 比grub4dos和syslinux的gfxmenu强多了,不知为何这里这么少资料

wuyouhou 发表于 2014-4-25 06:40:30


insmod all_video
insmod video_bochs
insmod video_cirrus
insmod gfxterm
insmod gfxmenu
insmod gettext
set pager=1
insmod jpeg
insmod png
#rmmod png; #卸载png模块
#set background=${prefix}/bluechoth.png
background_image ${prefix}/bluechoth.jpg
#不是自动显示模式时图片分辨率相同是佳
#风格让启动界面更显人趣_不好弄_放弃
#set theme=${prefix}/theme2/wuyou/theme.txt
#export theme
#无风格文件即放弃但每事提示风格文件找不到
#使用显示率和颜色面两设置比用风格好多多哟

###bios和efi显示模式###
insmod vbe; #bios引导适用
insmod vga; #bios引导适用
insmod efi_gop #efi引导适用
insmod efi_uga #efi引导适用
insmod font
#此处4个1f只许用一个或全闭重新编辑一个
#if loadfont ${prefix}/unicode.pf2; #依实选用
#if loadfont ${prefix}/Bin/unicode.pf2; #依实选用
if loadfont ${prefix}/fonts/unicode.pf2; #依实选用
#if loadfont ${prefix}/Config/unicode.pf2; #依实选用
#原制包作者安置的字体与其路径当保留可能内部引用
then
insmod gfxterm
#set gfxmode=auto
set gfxmode="1024x768";
#set gfxpayload=keep; ##则默认
#set gfxpayload="1024x768";
export gfxmode; #有人没有这句
export gfxpayload; #我模仿上句
if terminal_output gfxterm; then
    set locale_dir=${prefix}/locale;
    set lang=zh_CN;
    export lang;
fi;
fi;
#gfxmode菜单页面分辨率设置
#gfxpayload控制台分辨率设置
#1024x768x32是1024x768分辨率32位色深
#有8位16位24位32位等色深可现颜色数量

###设置菜单选项###
#gray不存在_但有亮灰和暗灰
set color_normal=green/yellow
#主菜单页面的框口的外围的字色的背景色
#c键控制台页面和e键编辑页面的字迹色与背景
#submenu子菜单里菜项未选的字色和背景色
#子菜单页面的框口的框线色框外色不存在框背景
set color_highlight=magenta/white
#submenu子菜单里菜项选中的字色和横条色
set menu_color_normal=yellow/cyan
#set menu_color_normal=yellow/dark-gray
#set menu_color_normal=yellow/light-gray
#主菜单里菜项未选的字色和主菜单窗口背景色
#主菜单页面e键编辑页面的框口的框线与背景
set menu_color_highlight=magenta/light-cyan
#主菜单里菜项选中的字色和横条色_横条衬托字迹
export menu_color_normal menu_color_highlight;
#ubuntu_11.04已经发生变化_不作默认的选项_你自己添
#black黑色透明_作背景色_就显示出我们加载的背景图片

#实机测试结果是设定成1024x768屏幕就达成最佳视觉效果

set default="〖x〗 halt shutdown 关机 关闭计算机 关器";
#用标题名就灵活了_不要改标题哟
#防止无人 默认末尾菜项关器
#set fallback=33; #也可用标题
#菜项失败就算啦没有事就停
set timeout=59;
#等候够久了默认菜项也会着急

shan 发表于 2013-12-1 13:14:10

不敢回帖,是因为不懂。勇于顶贴,是为引大神讨论。

evnious 发表于 2013-12-2 23:15:08

楼主加油,多多分享经验

my9823 发表于 2013-12-3 09:11:54

背景图像和点阵字体
GRUB原生支持设置背景图像和点阵字体(以pf2格式).grub包含unifont字体,名为unicode.pf2.(也有可能只包含名为ascii.pf2的ASCII字符字体)
GRUB支持的图像格式有tga,png,jpeg.所支持的最大图像分辨率跟硬件有关.

以上文字摘自archlinux的wiki所翻译结果

my9823 发表于 2013-12-3 09:12:57

在grub2的命令行模式用vbeinfo查看可使用的分辨率模式!

my9823 发表于 2013-12-3 09:16:23

编辑/etc/default/grub:
GRUB_BACKGROUND="/boot/grub/myimage"
#GRUB_THEME="/path/to/gfxtheme"
GRUB_FONT="/path/to/font.pf2"

wiki上说要编辑/etc/default/grub文件,估计在配置菜单里设置这个变量就可以,试试
set GRUB_BACKGROUND="/boot/grub/myimage.jpg"   //不知道要不要引号
页: [1]
查看完整版本: grub2支持最大多大分辨率的jpg