[만능 USB를 만들어 보자!] 12편 - GRUB4DOS 배경화면 바꾸기

Multibooting/GRUB4DOS


지난 포스팅에서는 자동 선택 시간, 시스템 종료/재시작, 구분줄, 세부 카테고리 등 여러가지 부가 메뉴들을 GRUB4DOS에 추가했었는데요, 이번 포스팅부터는 GRUB4DOS에 테마을 입혀보려고 합니다. 

먼저 이번 편에서는 GRUB4DOS의 배경화면을 바꾸는 방법을 알아보려 하는데요, 단순히 전편까지 사용한 UI의 배경화면을 바꾸는 정도이기 때문에 다음 편에서 알아볼 GFXMenu에 비하면 제약이 많지만, 사진 파일을 복사한뒤 SPLASHIMAGE 명령어만 메뉴에 추가해주면 되기 때문에 사용하기 간편하다는 장점이 있습니다.


GRUB4DOS 배경화면 바꾸기


GRUB4DOS는 UNIX용으로 개발된 GRUB을 기반으로 하기때문에 XPM이라는 특이한 포맷을 배경화면으로 사용하는데요, 윈도우 환경에서는 거의 사용하지 않는 사진 포맷입니다. 그렇기 때문에 흔히 사용되는 JPG 포맷을 XPM으로 변환해서 사용해야 하지만, 포토샵을 포함한 대부분의 사진 편집 프로그램에서는 XPM 포맷을 지원하지 않습니다. 

따라서 GIMP 같은 UNIX 운영체제를 지원하는 사진 편집 프로그램을 사용해야 하는데요, 파일 변환때문에 GIMP를 설치하기는 불편하기 때문에 이미지 파일을 XPM 포맷으로 변환하는 간단한 프로그램을 하나 만들었습니다. 먼저 아래의 버튼을 클릭하셔서 다운로드 해주세요.




다운로드된 프로그램을 실행하면 이런 창이 열립니다. 여기에 변환할 이미지 파일을 드래그 해주세요. 이미지 파일은 미리 640x480의 해상도로 변환해 주셔야 나중에 GRUB4DOS에서 짤리지 않습니다.



이미지 파일을 드래그하시면 이미지 파일 경로가 출력됩니다. 확인하신 뒤 ENTER를 눌러주세요.


    


잠시동안 파일이 변환된 뒤 변환이 완료되었다고 출력됩니다. XPM.GZ 포맷으로 변환되는데요, GZ 포맷은 ZIP, RAR 같은 UNIX 운영체제의 압축 파일 포맷입니다. (변환된 XPM 파일의 용량을 줄이기 위해 자동으로 압축되도록 만들었습니다.)



변환된 splash.xpm.gz 파일을 GRUB4DOS가 설치된 USB에 복사해주세요.



splashimage=/splash.xpm.gz


이제 MENU.LST에 해당 파일을 배경화면으로 사용하도록 적어주면 되는데요, GRUB4DOS에서 배경화면 명령어는 SPLASHIMAGE 명령어입니다. SPLASHIMAGE 명령어를 적어주시고 뒤에 배경화면으로 사용할 이미지의 경로를 적어주시면 됩니다.



부팅하시면 변환한 이미지가 배경화면으로 출력되는 모습을 보실 수 있습니다.

이렇게 GRUB4DOS의 배경화면을 바꾸는 방법을 알아보았는데요, 사실 저는 SPLASHIMAGE 보다는 GFXMENU를 더 선호합니다. GFXMENU의 경우 폰트를 포함한 UI 자체를 바꾸어버릴수 있고, SPLASHIMAGE에서 사용되는 XPM 포맷을 색 손실도 심하기 때문인데요, 해외 포럼에서는 GFXMENU가 바이너리 파일이라는 것을 이용해 프로그램을 구동시킨 사례도 있더군요. (물론 엄청 간단한 프로그램이지만요..)

그래서 다음 편에서는 GRUB4DOS의 테마인 GFXMENU의 사용법을 알아보도록 하겠습니다 ^^