1.自己弄一張自己喜歡的,然後將它轉化為xx.tga格式的.(只修改後綴名是沒有用的,必須是要真正是tga格式的(建議使用tga),其他的我測試過會有問題,不知道是不是自己修改的問題還是其他問題,總之我的試過不行), 並且大小必須合乎你機子所支持的大小(可以在電腦啟動時,進入grub命令行,輸入:vebinfo查看自己的電腦所支持的分辨率.
2.將修改後的圖片復制到/usr/share/images/grub/xx.tga, 最好順便也復制一張到/boot/grub/目錄下.
3.修改/etc/grub.d/05_debian_theme文件
- #!/bin/bash -e
-
- source /usr/lib/grub/grub-mkconfig_lib
-
- # this allows desktop-base to override our settings
- f=/usr/share/desktop-base/grub_background.sh
- if test -e ${f} ; then
- source ${f}
- else
- #WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png"
- WALLPAPER="/usr/share/images/grub/<span >yangzhiyong.tga</span>"
- COLOR_NORMAL="<span >white/black</span>"
- COLOR_HIGHLIGHT="<span >green/brown</span>"
- fi
-
- set_mono_theme()
- {
- cat << EOF
- set menu_color_normal=<span style="color:#FF0000;">white/black</span>
- set menu_color_highlight=<span style="color:#FF0000;">green/brown</span>
- EOF
- }
-
- # check for usable backgrounds
- use_bg=false
- if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
- for i in /boot/grub/`basename ${WALLPAPER}` ${WALLPAPER} ; do
- if is_path_readable_by_grub $i ; then
- bg=$i
- case ${bg} in
- *.png) reader=png ;;
- *.tga) reader=tga ;;
- *.jpg|*.jpeg) reader=jpeg ;;
- esac
- if test -e /boot/grub/${reader}.mod ; then
- echo "Found background image: `basename ${bg}`" >&2
- use_bg=true
- break
- fi
- fi
- done
- fi
-
- # set the background if possible
- if ${use_bg} ; then
- prepare_grub_to_access_device `${grub_probe} --target=device ${bg}`
- cat << EOF
- insmod ${reader}
- if background_image `make_system_path_relative_to_its_root ${bg}` ; then
- set color_normal=${COLOR_NORMAL}
- set color_highlight=${COLOR_HIGHLIGHT}
- else
- EOF
- fi
-
- # otherwise, set a monochromatic theme for Ubuntu
- if ${use_bg} ; then
- set_mono_theme | sed -e "s/^/ /g"
- echo "fi"
- else
- set_mono_theme
- fi
將上面那個
- WALLPAPER="/usr/share/images/grub/yangzhiyong.tga"中紅色部分改為你剛才復制進入/usr/share/images/目錄下的圖片的文件名.
4.最好記得要update-grub..
OK