无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 12550|回复: 76
打印 上一主题 下一主题

[分享] grub2菜单字体文件

    [复制链接]
1#
发表于 2020-1-21 18:50:50 | 显示全部楼层
那可以开始各种洗剪吹牙套妹非主流主题了

点评

葱大侠,讲到这个我又想到一个用法,就是在使用过程中切换主题,譬如说定义一个功能键,按一下换一个主题。不知可不可以实现,这个算是比较变态的用法吗?  详情 回复 发表于 2020-1-30 09:05
回复

使用道具 举报

2#
发表于 2020-1-30 21:47:34 | 显示全部楼层
hhh333 发表于 2020-1-30 09:05
葱大侠,讲到这个我又想到一个用法,就是在使用过程中切换主题,譬如说定义一个功能键,按一下换一个主题 ...

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

点评

譬如说我的themes都放在这个目录下,文件名都是theme.txt,先列出各themes的目录名,再按一次就换一个,应该怎么写?  详情 回复 发表于 2020-1-30 22:39
确实可以这么玩  详情 回复 发表于 2020-1-30 22:24
回复

使用道具 举报

3#
发表于 2020-1-30 22:52:23 | 显示全部楼层
hhh333 发表于 2020-1-30 22:39
譬如说我的themes都放在$prefix/themes/这个目录下,每个主题的文件名都是theme.txt,先列出各themes的目 ...

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

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

点评

弄好了,也不费神检测了,直接把它记好再换 想下屏幕上某个位置把功能键显示出来“F5--换主题 F6--无主题”怎么操作,就像W大文件管理器一样。  详情 回复 发表于 2020-1-31 09:29
grub2没有find expr了解一下  详情 回复 发表于 2020-1-31 08:39
切了几个看了下: [attachimg]410606[/attachimg][attachimg]410607[/attachimg][attachimg]410604[/attachimg][attachimg]410603[/attachimg][attachimg]410602[/attachimg]  详情 回复 发表于 2020-1-31 01:02
想复杂了 目前下了这几种,经试验可按一次换一次,现在不太知道g2的字符操作,用ls列出来,再弄到变量中有点难度  详情 回复 发表于 2020-1-30 23:36
回复

使用道具 举报

4#
发表于 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,

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-15 18:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表