4. Grub2 멀티부팅 꾸미기 - 테마 입히기

Moderator: Dry8r3aD

Post Reply
User avatar
화산폭발
Posts: 316
Joined: 2008/05/04 Sun 10:45 pm

4. Grub2 멀티부팅 꾸미기 - 테마 입히기

Post by 화산폭발 » 2017/05/22 Mon 6:25 am

[attachment=1:1dd4clkg]
blackbox_1024x768.png
blackbox_1024x768.png (326.07 KiB) Viewed 1283 times
[/attachment:1dd4clkg]
Grub2 테마는 융통성이 크고 알파체널을 지원하므로 투명 효과가 가능하며
메뉴의 위치조절, 아이콘 사용 뿐만 아니라 남은시간도 막대기와 원모양으로 표현 가능합니다.

[url=http://www.gnome-look.org:1dd4clkg][b:1dd4clkg]http://www.gnome-look.org[/b:1dd4clkg][/url:1dd4clkg] 의 "GRUB Themes" 세션에 예쁜 테마가 많이 있으니
다운받아 사용하거나 수정해서 사용하시길 바랍니다.

Gimp를 잘 다루신다면 테마도 직접 만들 수 있습니다.
위 blackbox 테마는 vimix 테마를 다운받아 약간 수정해서 적용한 겁니다.

자 그럼 테마를 다운받아 사용하는 방법을 살펴보겠습니다.
아래 blackbox 테마를 이용하겠습니다.

[attachment=0:1dd4clkg]
blackbox_1024x768_예제.tar.gz
(4.2 MiB) Downloaded 66 times
[/attachment:1dd4clkg]
위 파일은 기존 blackbox 테마에서 grub 설정파일만 제거한 테마입니다.
보통 gnome-look에서 받은 테마는 이 상태로 제공됩니다.

다운받으신 다음 압축을 풀고 해당 경로에 맞게 복사해 주시면 됩니다.
한글폰트 설정은 앞에서 하셨으니 grub을 수정해 줍니다.

터미널을 열어 다음을 입력합니다.

[list:1dd4clkg][b:1dd4clkg]$ sudo gedit /etc/default/grub[/b:1dd4clkg][/list:u:1dd4clkg]

아래 붉은색 부분을 수정해 줍니다.

[quote:1dd4clkg]# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
[color=#FF0000:1dd4clkg]# GRUB_BACKGROUND=/boot/grub/images/rundle_1920.png
GRUB_GFXMODE=1024x768
# GRUB_FONT=/boot/grub/fonts/gulimche-20.pf2
GRUB_THEME=/boot/grub/themes/blackbox/theme.txt[/color:1dd4clkg][/quote:1dd4clkg]

테마 적용시 GRUB_BACKGROUND와 GRUB_FONT는 있어도 되지만 사족이라 제거했습니다.

GRUB_GFXMODE는 테마의 해상도에 맞춰주시면 되고
GRUB_THEME 항목에는 다운받은 테마의 theme.txt 전체경로를 입력해 주면 됩니다.

대부분 테마는 해상도가 다르고 한글폰트가 적용되지 않으니 직접 theme.txt를
수정해 주셔야 사용 가능합니다.

blackbox는 이미 한글폰트를 적용했지만 영문 테마를 받았다 생각하시고
폰트와 배경화면을 살펴보겠습니다.

역시 터미널을 열어 다음을 입력합니다.

[list:1dd4clkg][b:1dd4clkg]$ sudo gedit /boot/grub/themes/blackbox/theme.txt[/b:1dd4clkg][/list:u:1dd4clkg]

아래 붉은색 부분을 주목해 주시면 됩니다.

[quote:1dd4clkg]# GRUB2 gfxmenu Linux Keneath theme
# Designed for any resolution

# Global Property
[color=#0000FF:1dd4clkg]title-text: ""[/color:1dd4clkg]
title-color: "#ffffff"
[color=#FF0000:1dd4clkg]title-font: "GulimChe Regular 20"[/color:1dd4clkg]

[color=#FF0000:1dd4clkg]desktop-image: "/boot/grub/images/ubuntu_1600.png"[/color:1dd4clkg]
desktop-color: "#000000"
[color=#FF0000:1dd4clkg]terminal-font: "GulimChe Regular 20"[/color:1dd4clkg]
#terminal-box: "terminal_box_*.png"
terminal-left: "0%"
terminal-top: "0%"
terminal-width: "100%"
terminal-height: "100%"
terminal-border: "0"

# Show the boot menu
+ boot_menu {
left = 5%
top = 10%
width = 70%
[color=#0000FF:1dd4clkg]height = 40%[/color:1dd4clkg]
[color=#FF0000:1dd4clkg]item_font = "GulimChe Regular 20"[/color:1dd4clkg]
item_color = "#a9a9a9"
[color=#FF0000:1dd4clkg]selected_item_font = "GulimChe Regular 20"[/color:1dd4clkg]
selected_item_color = "#ffffff"
item_height = 24
item_spacing = 6
menu_pixmap_style = "terminal_box_*.png"
selected_item_pixmap_style = "select_*.png"
}[/quote:1dd4clkg]

desktop-image가 배경화면이니 그림파일의 전체경로를 써 주시면 됩니다.
한글폰트는 파일이름이 아닌 폰트네임으로 써 주셔야 합니다.

폰트네임은 Grub2 화면에서 "c"키 누르고 grub> lsfonts 하면 출력되고
아니면 터미널 상에서 mc를 실행하고 F3키로 폰트파일을 보면 상단에 폰트네임이 보입니다.

돋움체를 사용한다면 DotumChe Regular 20 바탕체는 BatangChe Regular 20
궁서체는 GungsuhChe Regular 20 굵은글씨는 GungsuhChe Bold 20 이니 참고하시기 바랍니다.

파란색 title-text 부분은 상단 중앙에 제목을 넣는 부분입니다.
간단한 메시지를 적어주시면 됩니다.

만약 멀티 부팅 항목이 많아 메뉴박스에 다 안 보인다 하신 분은
"+ boot menu {" 아래 height=50%로 수정해 주시면 됩니다.

테마 파일은 수정 후 update-grub 안 해 주셔도 되며 재부팅시 바로 적용됩니다.

더 자세한 내용을 알고 싶다 하시는 분은 Grub2 메뉴얼 Theme File Format 부분을 참조하기 바랍니다.
전부 영어이긴 하지만 번역기 이용하면 대충 이해할 수 있습니다.

[url=https://www.gnu.org/software/grub/manual/grub.html:1dd4clkg][b:1dd4clkg]Grub2 Manual[/b:1dd4clkg][/url:1dd4clkg]

이상으로 테마를 모두 마치고 다음에는 모양을 조금씩 다듬어 보겠습니다.

[url=https://forum.ubuntu-kr.org/viewtopic.php?f=13&t=29356:1dd4clkg][b:1dd4clkg]5. Grub2 멀티부팅 꾸미기 - Memory test와 고급 설정 제거[/b:1dd4clkg][/url:1dd4clkg]

Post Reply