无忧启动论坛

标题: 主题怎样使用@变量? [打印本页]

作者: wengzhenquan    时间: 2020-11-6 00:42
标题: 主题怎样使用@变量?
本帖最后由 wengzhenquan 于 2020-11-6 01:42 编辑
  1. + hbox{
  2.     left = 30%
  3.     top = 95%
  4.     width = 10%
  5.     height = 25
  6.     + label {text = "@VTOY_HOTKEY_TIP@" color = "blue" align = "left"}
  7. }
复制代码


在ventoy的主题中发现这样的引用  @,这个用法是什么?需要加载什么mod?
我在加载主题之前 set VTOY_HOTKEY_TIP = "高亮"   并且 export VTOY_HOTKEY_TIP
然后加载主题。
颜色,背景图片什么都生效了,就是变量没有带过来。
使用的是w大的版本,怀疑是否是需要insmod 哪个模块才行
作者: hilsonma    时间: 2020-11-6 03:07
主题中使用变量时,变量名前后要使用@
好象不是所有变量都可以在主题中使用的,具体我也不清楚
一般来说,这种情形下变量的使用是为了适应多语言环境
我个人认为没有必要使用变量,直接 text = "高亮" 就可以了。

顺便提一下,hbox 不需要设置大小属性(width和height),hbox的大小属性是自动的,设置的大小会被忽略。
作者: longpanda    时间: 2020-11-6 19:37
这种只支持内建的几个固定的变量,比如  @KEYMAP_LONG@  @KEYMAP_SHORT@ 等
@VTOY_HOTKEY_TIP@ 这个是Ventoy自己加的,不在正式版本里。

作者: wengzhenquan    时间: 2020-11-26 17:56
longpanda 发表于 2020-11-6 19:37
这种只支持内建的几个固定的变量,比如  @KEYMAP_LONG@  @KEYMAP_SHORT@ 等
@VTOY_HOTKEY_TIP@ 这个是Vent ...

Ventoy 是改的哪个文件?
作者: longpanda    时间: 2020-11-26 19:30
wengzhenquan 发表于 2020-11-26 17:56
Ventoy 是改的哪个文件?

gui_label.c
你在代码里搜索  @KEYMAP_LONG@  就能找到
作者: wengzhenquan    时间: 2020-11-27 09:54
本帖最后由 wengzhenquan 于 2020-11-27 10:16 编辑
longpanda 发表于 2020-11-26 19:30
gui_label.c
你在代码里搜索  @KEYMAP_LONG@  就能找到

不知道怎样编译成mod文件。我替换了Ventoy 中的grub2下的mod,都不行。
需要加载 insmod Ventoy 哪一个才行?insmod gfxterm_menu
   insmod gfxterm_background
   insmod gfxterm
   insmod gfxmenu
这几个都不行。



gui_label.c  也不知道怎么编译成mod文件





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3