adef 发表于 2020-1-21 13:05:40

grub2菜单字体文件

没事生成了一些pf2字体文件,unifont、更纱、consolas雅黑混合版,大小16~50,大号字老年人适用{:1_186:}。附件中的normal.mod无虚线框,其他文件请从wintoflash的发布页https://github.com/a1ive/grub/releases下载。







TA分享了文件给你,在奶牛快传首页(cowtransfer.com)输入取件码:vwxcny (24小时内有效) 查看文件列表,或直接点击取件链接:https://c-t.work/s/9b1bd3dd4c8241 查看文件列表

wangziqiang 发表于 2020-1-21 13:50:35

可以保存 谢谢

liuzhaoyzz 发表于 2020-1-21 14:12:31

本帖最后由 liuzhaoyzz 于 2020-1-21 14:14 编辑

sarasa-gothic-pf2
unicode-pf2
YaHei-Consolas-Hybrid
每个目录里面有35中,共105种,怎么这么多?有什么区别?



wintoflash 发表于 2020-1-21 14:22:42

liuzhaoyzz 发表于 2020-1-21 14:12
sarasa-gothic-pf2
unicode-pf2
YaHei-Consolas-Hybrid


不同的字号和尺寸。16~50

wintoflash 发表于 2020-1-21 14:28:08

附件中的normal.mod无虚线框
楼主怎么改的?能否发一下diff文件?
我其实也不喜欢这个边框。

adef 发表于 2020-1-21 14:57:08

wintoflash 发表于 2020-1-21 14:28
楼主怎么改的?能否发一下diff文件?
我其实也不喜欢这个边框。

https://github.com/CentOS/sig-core-SecureBoot/blob/master/CentOS_7/grub2/SOURCES/0119-Don-t-draw-a-border-around-the-menu.patch

liuzhaoyzz 发表于 2020-1-21 15:52:45

wintoflash 发表于 2020-1-21 14:22
不同的字号和尺寸。16~50

哦,知道了。

chishingchan 发表于 2020-1-21 16:42:59

奶牛下载速度可以喔!

wintoflash 发表于 2020-1-21 17:24:27

adef 发表于 2020-1-21 14:57
https://github.com/CentOS/sig-core-SecureBoot/blob/master/CentOS_7/grub2/SOURCES/0119-Don-t-draw-a ...

我更新了一下grub
现在默认不显示边框了。
set grub_draw_border=1之后才显示边框。

adef 发表于 2020-1-21 18:04:05

wintoflash 发表于 2020-1-21 17:24
我更新了一下grub
现在默认不显示边框了。
set grub_draw_border=1之后才显示边框。

{:1_183:}

hhh333 发表于 2020-1-21 18:14:28

wintoflash 发表于 2020-1-21 14:28
楼主怎么改的?能否发一下diff文件?
我其实也不喜欢这个边框。

边框是美工的破坏者

hhh333 发表于 2020-1-21 18:15:14

wintoflash 发表于 2020-1-21 17:24
我更新了一下grub
现在默认不显示边框了。
set grub_draw_border=1之后才显示边框。

这个好,用一个开关来控制

江南一根葱 发表于 2020-1-21 18:50:50

那可以开始各种洗剪吹牙套妹非主流主题了

青青草 发表于 2020-1-22 12:16:37

能否提供一下grub-mkfont文件?
谢谢!

zhxy9804 发表于 2020-1-29 15:52:38

楼主,麻烦帮我生成一份这个字体,华康少女字体
16号大小,谢谢啦!

hhh333 发表于 2020-1-30 09:05:03

江南一根葱 发表于 2020-1-21 18:50
那可以开始各种洗剪吹牙套妹非主流主题了

葱大侠,讲到这个我又想到一个用法,就是在使用过程中切换主题,譬如说定义一个功能键,按一下换一个主题。不知可不可以实现,这个算是比较变态的用法吗?

adef 发表于 2020-1-30 10:37:59

zhxy9804 发表于 2020-1-29 15:52
楼主,麻烦帮我生成一份这个字体,华康少女字体
16号大小,谢谢啦!




zhxy9804 发表于 2020-1-30 11:10:38

本帖最后由 zhxy9804 于 2020-1-30 11:18 编辑

adef 发表于 2020-1-30 10:37

谢谢,菜单引用,得写什么字体?直接引用中文 就写华康少女?item_font = "华康少女 16"
?

zhxy9804 发表于 2020-1-30 20:59:08

匿名者 发表于 2020-1-30 16:05
loadfont加载之后,可以用lsfonts列出已加载字体的名称。

谢谢,发现其实不用,直接loadfont就生效了,也不用管什么了

江南一根葱 发表于 2020-1-30 21:47:34

hhh333 发表于 2020-1-30 09:05
葱大侠,讲到这个我又想到一个用法,就是在使用过程中切换主题,譬如说定义一个功能键,按一下换一个主题 ...

可以的吧,写个隐藏菜单
hiddenentry "洗剪吹" --hotkey f5 {
换主题
}

hhh333 发表于 2020-1-30 22:24:43

江南一根葱 发表于 2020-1-30 21:47
可以的吧,写个隐藏菜单
hiddenentry "洗剪吹" --hotkey f5 {
换主题


确实可以这么玩

hhh333 发表于 2020-1-30 22:39:09

本帖最后由 hhh333 于 2020-1-30 22:40 编辑

江南一根葱 发表于 2020-1-30 21:47
可以的吧,写个隐藏菜单
hiddenentry "洗剪吹" --hotkey f5 {
换主题

譬如说我的themes都放在$prefix/themes/这个目录下,每个主题的文件名都是theme.txt,先列出各themes的目录名,再按一次就换一个,应该怎么写?

江南一根葱 发表于 2020-1-30 22:52:23

hhh333 发表于 2020-1-30 22:39
譬如说我的themes都放在$prefix/themes/这个目录下,每个主题的文件名都是theme.txt,先列出各themes的目 ...

{:1_186:}这个我比较菜,要实验过才写得出来
大概思路是用 find 列出本目录下所有主题目录包含的theme.txt文件路径并设为不可见菜单,
按一次热键,就执行第一个菜单,设为主题成功后把第一个主题用变态大法屏蔽,下次按后不执行显示,执行完了就解除屏蔽

这个用lua写比较简单,加减菜单项即可,grub2好像不支持加减法,不过我会把脚本文件直接做成用save_env -f 能保存参数的文件,就是变态大法

hhh333 发表于 2020-1-30 23:36:56

江南一根葱 发表于 2020-1-30 22:52
这个我比较菜,要实验过才写得出来
大概思路是用 find 列出本目录下所有主题目录包含的theme.t ...

想复杂了hiddenentry "lighthousegrub" --hotkey f5 {
if [ "$theme" == "$prefix/themes/lighthousegrub/theme.txt" ]; then
        set theme=$prefix/themes/megano-grub-fedora/theme.txt
elif [ "$theme" == "$prefix/themes/megano-grub-fedora/theme.txt" ]; then
        set theme=$prefix/themes/winly/theme.txt
elif [ "$theme" == "$prefix/themes/winly/theme.txt" ]; then
        set theme=$prefix/themes/lighthousegrub/theme.txt
else
        set theme=$prefix/themes/lighthousegrub/theme.txt
fi
}

目前下了这几种,经试验可按一次换一次,现在不太知道g2的字符操作,用ls列出来,再弄到变量中有点难度

hhh333 发表于 2020-1-31 01:02:11

江南一根葱 发表于 2020-1-30 22:52
这个我比较菜,要实验过才写得出来
大概思路是用 find 列出本目录下所有主题目录包含的theme.t ...

切了几个看了下:

hhh333 发表于 2020-1-31 09:29:07

江南一根葱 发表于 2020-1-30 22:52
这个我比较菜,要实验过才写得出来
大概思路是用 find 列出本目录下所有主题目录包含的theme.t ...

弄好了,也不费神检测了,直接把它记好再换
#定义现有主题
set t1=$prefix/themes/fallout/theme.txt
set t2=$prefix/themes/megano/theme.txt
set t3=$prefix/themes/lighthouse/theme.txt
set t4=$prefix/themes/winly/theme.txt

#换主题
hiddenentry "Switch Themes" --hotkey f5 {
if [ "$theme" == "$t1" ]; then
        set theme=$t2
elif [ "$theme" == "$t2" ]; then
        set theme=$t3
elif [ "$theme" == "$t3" ]; then
        set theme=$t4
elif [ "$theme" == "$t4" ]; then
        set theme=$t1
else
        set theme=$t1
fi
}

#无主题
hiddenentry "Clear Themes" --hotkey f6 {
if [ "$theme" != "" ]; then
        unset theme
fi
}
想下屏幕上某个位置把功能键显示出来“F5--换主题 F6--无主题”怎么操作,就像W大文件管理器一样。

江南一根葱 发表于 2020-1-31 13:31:04

hhh333 发表于 2020-1-30 23:36
想复杂了
目前下了这几种,经试验可按一次换一次,现在不太知道g2的字符操作,用ls列出来,再弄到变量中 ...

function list {
set zhaowj=$path;
        echo "正在搜索 \"$zhaowj\".下的$zhaotype文件... 请骚候..."
        for file in $zhaowj/*.$zhaotype $zhaowj/*/*.$zhaotype $zhaowj/*/*/*.$zhaotype $zhaowj/*/*/*/*.$zhaotype; do
                          if ! test -f "$file"; then continue; fi
                regexp -s filename "$zhaowj/(.*)" "$file"
                if [ -z "$havefile" ]; then set havefile="1"; fi
                default=0;


menuentry "$file" --class $zhaotype {
        action=open; file="${1}";file_type="$zhaotype"; export action; export file; export file_type; configfile $prefix/clean.sh;
                        #wimboot "${1}"
                       
                }
                done
        if [ -z "$havefile" ]; then
                echo
                echo "找不到文件!可能你放文件的目录嫩得太深!拜托把$zhaotype文件放在 \'$zhaowj\' 下先!"
                echo
                echo -n "按ESC继续 "
                sleep -i -v 1
        else
                unset havefile
               
        menuentry "继续搜索" --class search {
        configfile $prefix/search.sh;
                }
                menuentry $"回菜单" --class go-previous {
                set path=""; export path;
        configfile $prefix/clean.sh;
        #lua $prefix/main.lua;
}               
        fi
        unset filename       
}

前两年搞过这个文件搜索列成菜单的,好像就是用for,

hhh333 发表于 2020-1-31 15:38:24

匿名者 发表于 2020-1-31 15:32
你这样一个个写,不觉得有点蠢吗。。。
是不是想要这种效果:

大致差不多,按一次功能键换一次主题。我这么写也还简洁好看懂,麻烦晒出更高效脚本。

hhh333 发表于 2020-1-31 15:48:40

匿名者 发表于 2020-1-31 15:39


EFI的包不知道哪么拆开。

hhh333 发表于 2020-1-31 16:04:31

本帖最后由 hhh333 于 2020-1-31 16:10 编辑

哈哈,这个聪明多了,我再整理一下,另外我想把它作为功能键,或者在屏幕某个位置输出一段文字告诉用户这个用来换主题,或者干脆做成功能键形式的菜单项,也即把菜单项固定在指定的位置不变怎么弄?

我这7z是19.0的,难道老了点?
页: [1] 2
查看完整版本: grub2菜单字体文件