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"
]        
}
}Code language: DOS .bat (dos)

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"} 
}Code language: DOS .bat (dos)

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"
}
]
}
Code language: DOS .bat (dos)

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

참고 :

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

  1. 좋은 정보 감사합니다.

    전부 잘되는데 한가지

    terminal_box_*.png 파일들이 적용이 안되어

    리스트 파일 주변 테두리가 나오지 않습니다.

    별도 설정해야하는것이 있을까요?

    응답
      • 네 이것으로도 테스트 해보았었습니다.

        벤토이 버전 1.0.29입니다.

        노트북 해상도의 문제일런지..

        theme.txt 파일에서 다른점은

        7번째 라인에 desktop-image-scale-method: “stretch” 유무 차이 정도네요

        응답
          • 위의 첨부파일 에서

            background_.png 파일에 랩탑이미지를 삽입해서 넣은파일이

            background.png 인가보네요.

            전 ternimal_box_*.png 파일들이 자동으로 랩탑이미지를 구성해서

            출력해주는줄 알았는데 그게 아닌건가요?

            원출처인 https://www.gnome-look.org/p/1307852/ 에도

            랩탑이미지가 표시되어 있길래 그런줄 알았거든요

          • 저두 첨엔 그런줄 알았어요. 벤토이 적용하고 실제 리눅스에서 그노미 그루브 테마 적용하고 다른듯 합니다. 그래서 저두 캡춰화면으로 했어요.
            아그리고, 워드프레스라 댓글이 바로 등록되서 보여지는게 아닌 제가 승인해야 보여집니다. 여러번 남기신 댓글중 중복되는것은 삭제 하였습니다.
            수고하셨습니다.

          • 아 역시 그렇군요.

            저도 설정 어디에도 그 랩탑이미지를 뿌려주는 라인이 없는거

            같은데 어떻게 그런건가 이상하게만 생각했었거든요.

            괜히 원출처의 스샷때문에 착각했네요.

            답변 감사합니다. 유익한 정보가 되었습니다.

            좋은 하루되세요!

  2. 안녕하세요~벤토이 “활용법”도 아직은 버거운 벤린이 입니다 ^^”
    Hotkey에 대해 질문 하나만 드릴께요
    분명히 theme.txt에 Hotkey코드를 제대로 넣은거 같은데 벤토이 부팅화면에
    F1~F6까지 Hotkey는 잘보이는데 선택하면 실행이 안되고 아래와 같은 에러가 생기네요..ㅠ.ㅠ

    F2 Power
    system is rebooting…
    error: can`t find command reboot
    press any key to continue

    F6 ExMenu
    ventoy_grub.cfg not exist
    press ENTER to exit …

    혹 ventoy폴더에 따로 넣어야 하는 플러그인이라도 있는건가요?

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

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

    응답

Leave a Comment