安装过Ubuntu与Windows10双系统的人都知道,双系统的启动是由Ubuntu的grub程序引导的,grub的默认样式很单调,我们可以试着修改为其他样式。

以前写过一篇Ubuntu18.04/20.04定制启动界面【添加grub2主题】,当时就分享了一套grub主题。
今天给大家分享两套从deepin v20中提取出来的grub主题,不过我已经把deepin默认的壁纸给修改了。

上图grub样式为deepin


上图grub样式为deepin-fallback

grub主题下载

链接:https://pan.baidu.com/s/14IsVIbSeYcMeK8B__HR6iw
提取码:7mtd

安装

百度网盘里面分享的deepin和deepin-fallback两个压缩包,分别为两个grub样式,具体效果如上面两张图所示,可以任选其一使用,这里用deepin进行操作演示。

创建主题文件夹

在/boot/grub里创建GRUB2主题目录themes。
在终端输入:

sudo mkdir -p /boot/grub/themes

解压

解压下载的主题文件,得到deepin文件夹。

复制

将deepin文件夹整体(包含内部文件)复制到/boot/grub/themes文件夹下。
在deepin文件夹的上级目录处打开终端输入:

sudo cp -r deepin/ /boot/grub/themes/

修改/etc/default/grub

修改/etc/default/grub,将grub主题添加到配置文件中。
在终端中输入:

sudo gedit /etc/default/grub


在相应位置添加:

GRUB_THEME="/boot/grub/themes/Vimix/theme.txt"

注意:引号一定要是英文符号。

然后保存。

更新GRUB

在终端输入:

sudo update-grub

修改默认启动项(可选)

只需要修改一个数字,就能够修改默认启动项。

sudo gedit /boot/grub/grub.cfg


找到set default="0"
将数字0改为Windows所在的顺序,一般都是改成2
注:数字0代表第一项,数字1代表第二项,以此类推。

重启

重启即可看到相应效果!

主题配置文件说明

deepin主题

deepin主题文件夹里面包含:

  • icons文件夹:包含多种系统的图标
  • background.jpg:背景图片(请不要去替换background.jpg背景图片,我在虚拟机中测试修改后,启动时grub主题不会加载并且会报错!
  • theme.txt:grub主题样式文件
  • 其他图片:各种零散的图片为启动项目录背景需要的

themes.txt配置文件模板说明

由于整个文件夹都是我从deepin系统提取出来的,所以只保证在1920×1080分辨率下为正常显示,
其它分辨率可能需要修改配置文件。
如果需要修改数据,请详细阅读下面themes.txt配置文件模板!
请不要去修改background.jpg背景图片,我在虚拟机中测试修改后,启动时grub主题不会加载并且会报错!

# Global properties
title-text: ""
desktop-image: "background.jpg"
desktop-color: "#000000"
terminal-font: "Unifont:style=Medium;1"
terminal-box: "terminal_box_*.png"
terminal-left: "0"
terminal-top: "0"
terminal-width: "100%"
terminal-height: "100%"
terminal-border: "0"

# Boot menu
+ boot_menu {
  left = "(screen_width - width) / 2"
  top = "(screen_height - height) / 2"
  width = "1.7 * height"
  height = "6*item_spacing + 8*item_height + 2*item_r + 3"
  item_font = "Noto Sans CJK SC Regular;1"
  item_color = "#dddddd"
  selected_item_color = "#ffffff"
  item_height = "font_height * 1.574"
  item_spacing = "font_height * 0.328"
  item_padding = "font_height * 0.328"
  icon_width = "font_height * 1.115"
  icon_height = "font_height * 0.787"
  item_icon_space = "font_height * 0.656"
  item_pixmap_style = "item_*.png"
  selected_item_pixmap_style = "selected_item_*.png"
  menu_pixmap_style = "menu_*.png"
  scrollbar_thumb = "scrollbar_thumb_*.png"
}

# Countdown message
+ label {
  _id = "label1"
  left = 0
  top = "screen_height - 1 * font_height"
  width = 100%
  align = "center"
  id = "__timeout__"
  # DE
  # text = "Start in %d Sekunden."
  # EN
  _text_en = "Booting in %d seconds"
  # ES
  # text = "Arranque en% d segundos"
  # FR
  # text = "Démarrage automatique dans %d secondes"
  # NO
  # text = "Starter om %d sekunder"
  # PT
  # text = "Arranque automático dentro de %d segundos"
  # RU
  # text = "Загрузка выбранного пункта через %d сек."
  # UA
  # text = "Автоматичне завантаження розпочнеться через %d сек."
  # zh_CN
  _text_zh_CN = "在 %d 秒内启动"
  color = "#99E53E"
  font = "Noto Sans CJK SC Regular;0.85"
}

# Navigation keys hint 
+ label {
  _id = "label2"
  left = 0
  top = "screen_height - 2 * font_height"
  width = 100%
  align = "center"
  # DE
  # text = "System mit ↑ und ↓ auswählen und mit Enter bestätigen."
  # EN
  _text_en = "Use ↑ and ↓ keys to change selection, Enter to confirm, E to edit the commands before booting or C for a command-line"
  # ES
  # text = "Use las teclas ↑ y ↓ para cambiar la selección, Enter para confirmar"
  # FR
  # text = "Choisissez le système avec les flèches du clavier (↑ et ↓), puis validez avec la touche Enter (↲)"
  # NO
  # text = "Bruk ↑ og ↓ for å endre menyvalg, velg med Enter"
  # PT
  # text = "Use as teclas ↑ e ↓ para mudar a seleção, e ENTER para confirmar"
  # RU
  # text = "Используйте клавиши ↑ и ↓ для изменения выбора, Enter для подтверждения"
  # UA
  # text = "Використовуйте ↑ та ↓ для вибору, Enter для підтвердження"
  # zh_CN
  _text_zh_CN = "使用 ↑ 和 ↓ 键移动选择条,Enter 键确认,E 键编辑启动命令,C 键进入命令行"
  color = "#99E53E"
  font = "Noto Sans CJK SC Regular;0.85"
}

deepin-fallback主题

(此主题还不如我以前的文章分享的Vmix主题)

deepin-fallback主题文件夹里面包含:

  • background.jpg:背景图片(请不要去替换background.jpg背景图片,我在虚拟机中测试修改后,启动时grub主题不会加载并且会报错!
  • theme.txt:grub主题样式文件
  • 其他图片:各种零散的图片为启动项目录背景需要的

themes.txt配置文件模板说明

由于整个文件夹都是我从deepin系统提取出来的,所以只保证在1920×1080分辨率下为正常显示,
其它分辨率可能需要修改配置文件。
如果需要修改数据,请详细阅读下面themes.txt配置文件模板!
请不要去修改background.jpg背景图片,我在虚拟机中测试修改后,启动时grub主题不会加载并且会报错!

# GRUB2 gfxmenu Linux Deepin theme
# Designed for any resolution

# Global Property
title-text: ""
desktop-image: "background.jpg"
desktop-color: "#000000"
terminal-font: "Unifont Regular 16"
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 = 15%
  top = 20%
  width = 70%
  height = 60%
  item_font = "Unifont Regular 16"
  item_color = "#cccccc"
  selected_item_color = "#0099ff"
  item_height = 24
  item_spacing = 12
  selected_item_pixmap_style = "select_*.png"
  scrollbar_thumb = "scrollbar_thumb_*.png"
  scrollbar_width = 6
  menu_pixmap_style = "menu_*.png"
}

# Show a countdown message using the label component
+ label {
  left = 0
  top = 97%
  width = 100%
  align = "center"
  id = "__timeout__"
  _text_en = "Booting in %d seconds"
  _text_zh_CN = "在 %d 秒内启动"
  color = "#99E53E"
  font = "Unifont Regular 16"
}

+ label {
    left = 0
    top = 94%
    width = 100%
    align = "center"
    color = "#99E53E"
    font = "Unifont Regular 16"
    # EN
    _text_en = "Use ↑ and ↓ keys to change selection, Enter to confirm, E to edit the commands before booting or C for a command-line"
    # zh_CN
    _text_zh_CN = "使用 ↑ 和 ↓ 键移动选择条,Enter 键确认,E 键编辑启动命令,C 键进入命令行"
}


矫情的人,狗血的文!