Ventoy 활용법 2 (테마설정, 이미지별 아이콘지정)

이글을 쓰고 있을때 버전이 벌써 1.0.20으로 올라간 상태입니다. 앞으로 계속해서 올라 갈듯 한데요. 현재는 많이 안정화가 되었습니다. Ventoy 활용법 두번째로 테마설정과 이미지별 아이콘지정하는 방법에 대해서 알아보도록 하겠습니다. 이것은 껍데기 그냥 보기 좋으라고 하는것이니 만큼 심플한것을 원하시는 분들은 패쓰 해주세요.

Ventoy theme 설정(벤토이 테마설정)

Json Configuration

벤토이는 테마설정시 ventoy 폴더안에 theme 폴더안에 해당 테마파일의 압축을 해제하여 넣으면 됩니다. /ventoy/ventoy.json 파일에 테마관련 설정을 적용합니다.

여러개의 테마를 사용 하려면 theme 디렉토리 밑에 여러개의 디렉토리를 생성하고 그에 맞게 테마파일을 변경하시면 됩니다. 경로만 정확하면 됩니다. 아래는 제가 사용하고 있는 테마설정입니다.

{ "theme": { "file": "/ventoy/theme/theme.txt", "gfxmode": "1366x768", "display_mode": "GUI", "serial_param": "--unit=0 --speed=9600", "ventoy_left": "5%", "ventoy_top": "95%", "ventoy_color": "#ffffff", "fonts": [ "/ventoy/theme/dejavu_sans_12.pf2", "/ventoy/theme/dejavu_sans_14.pf2", "/ventoy/theme/dejavu_sans_16.pf2", "/ventoy/theme/dejavu_sans_24.pf2", "/ventoy/theme/dejavu_32.pf2", "/ventoy/theme/terminus-12.pf2", "/ventoy/theme/terminus-14.pf2", "/ventoy/theme/terminus-16.pf2", "/ventoy/theme/terminus-18.pf2" ] } }

Key Description

항목별 옵션값과 설명은 아래 표와 같습니다. 영문이지만 그리 어렵지 않습니다. Optional은 설정을 할지 않아도 작동하는데 무리는 없습니다.

KeyTypeDescription
fileSTRINGThe theme.txt file path
gfxmodeSTRINGOptional, the gfxmode for grub2, default is “1920×1080,1366×768,1024×768”
display_modeSTRINGOptional, the menu display mode, GUI CLI serial serial_console default is GUI
“GUI” or “CLI” corresponding to the GUI mode and TEXT mode respectively. On very few machines Ventoy’s menu can’t be shown or the cursor moves extremely slow. In this case you can set the default mode to “CLI”.
However, both “GUI” and “CLI” need a VGA device, if your machine only has serial, you can use serial
Also you can use serial_console if you have both serial and VGA device.
serial_paramSTRINGOptional, will be used only if display_mode is set to serial or serial_console
This parameter is used to set the serial(e.g. port speed), –unit=0 corresponding to COM1, –unit=1 corresponding to COM2 …… https://www.gnu.org/software/grub/manual/grub/grub.html#serial
ventoy_leftSTRINGOptional, left position of the ventoy version info, default is “5%”
ventoy_topSTRINGOptional, top position of the ventoy version info, default is “95%”
ventoy_colorSTRINGOptional, the color of the ventoy version info, default is “#0000ff”
fontsSTRING ARRAYOptional, each item is a full path of the font file to be loaded

Hotkeys Tips

ventoy.json 파일에서 테마설정을 추가하면 테마는 잘 보이나 화면 맨아래에 있는 ventoy 버전 정보라든지 F1~F6 까지의 HotKey가 보이질 않습니다. 그럴땐 테마 디렉토리 안에 보면 theme.txt 파일 맨아래에 아래 코드를 넣어줍니다. 값을 잘 보시면 색상과 위치를 지정할수 있습니다. 저는 배경색이 어두운 테마여서 폰트 색상을 White(흰색)로 지정했습니다.

+ hbox{ left = 30% top = 95% width = 10% height = 25 + label {text = "@VTOY_HOTKEY_TIP@" color = "white" align = "left"} } + hbox{ left = 90% top = 5 width = 10% height = 25 + label {text = "@VTOY_MEM_DISK@" color = "white" align = "left"} }

Tela grub theme 적용예

벤토이 테마설정

Ventoy 이미지별 아이콘 지정(Menu Class Plugin)

Menu class란?

벤토이는 grub2 theme를 사용합니다. ISO파일에 대한 Class를 지정하고 그 클래스 별로 아이콘을 지정할수 있습니다. Tela grub테마의 압축파일을 풀게 되면 icon 디렉토리가 보입니다. 그곳에는 ubuntu, linux, windows등 다양한 아이콘들이 있습니다. 해당 이미지가 윈도우면 windows.png를 우분투면 ubuntu.png 아이콘을 파일 이름 맨앞에 넣을수 있습니다.

아래는 제가 사용하고 있는 Menu Class 코드입니다. 간단합니다. 간단히 해석해보면 파일명에 windows가 들어가거나 PE라는 문자열이 들어가면 windwos.png 아이콘을 파일명에 ubuntu가 들어가면 ubuntu.png 아이콘이 화면에 나오게 된다는 것입니다.

※주의할점은 class와 key 값은 대소문자를 확실히 구별합니다. 정확히 해야 합니다.

{ "menu_class": [ { "key": "windows", "class": "windows" }, { "key": "PE", "class": "windows" }, { "key": "ubuntu", "class": "ubuntu" } ] }

아래 키값을 보면 dir 디렉토리로도 지정을 할수 있습니다. 디렉토리 전체를 windows 이미지로 인식하게 할수 있다는 말입니다. 개인에 맞게 편리한데로 사용하시면 됩니다.

KeyTypeDescription
keySTRINGThe key string. Ventoy will do a substring match (case sensitive) with the ISO name and this key. If this key is a substring of the ISO name, then the ISO menu will use the class. Only name of the ISO file will be used for match (not the full path)
dirSTRINGThe full path of a directory. Ventoy will do a full string match (case sensitive) and use the class if matched.
classSTRINGmenu class string (max length: 128)

테마파일의 icons 디렉토리에 보면 많은 아이콘들이 있습니다. 종류에 맞는 아이콘을 넣으시면 됩니다. 적용예는 위에 테마 파일 캡처가 있으니 확인하시면 됩니다. 좀더 이쁘게 꾸미고자 하는 분들은 선택사항으로 하시면 됩니다.

벤토이 이미지별 아이콘지정

마치며..

ventoy로 이것저것 하다가 여기까지 왔네요. 실제 테스트 하면서 글을 쓰는거라 상당히 더딘감이 있습니다. 벤토이는 알면 알수록 점점 어려워 집니다. 하지만 깊게 생각하지 않고 천천히 이쁘게 꾸민다고 생각하고 사용하고 있습니다. 아마도 좀더 오랜기간 사용할듯 합니다. 위에 사용된 테마 파일이 필요하신 분들은 요청해 주시면 글 하단에 올려 드리도록 하겠습니다. 있을지 모르겠지만요.

참고 :

4 thoughts on “Ventoy 활용법 2 (테마설정, 이미지별 아이콘지정)”

  1. 최근에 Ventoy를 알게되어 사용하고 있습니다. 여러가지 다양한 사용방법이 있는 듯 하나… 이해력이 많이 낮아서 활용을 못하겠네요. 적용하신 테마를 받아서 배워보고 싶습니다.

    응답
  2. 벤토이 활용법 1과 테마 설정까지는 어떻게 따라왔는데 아이콘 설정이 힘듭니다.ㅜㅜ
    친절하게 활용법 올려 주셨는데… 제가 너무 몰라서 이렇게 여쭙니다. ㅜㅜ
    올려주신 코드를 /ventoy/ventoy.json 이 파일에 적용시켜야 하는 게 맞나요??

    응답

Leave a Comment