控制开机显示这两个状态的其实就是 /etc/default/下的grub文件里
这个脚本不仅简单而且方便:
#!/bin/bash # Deepin启动界面显示模式切换脚本 # 功能:在跑码模式、logo模式之间切换,并支持还原到初始状态 # # # 检查是否已经有root权限 if [ "$(id -u)" != "0" ]; then echo "此脚本需要root权限运行。即将请求管理员权限..." # 使用sudo重新以root身份运行脚本 sudo "$0" "$@" exit $? fi # 定义GRUB配置文件路径 GRUB_FILE="/etc/default/grub" # 定义备份文件路径 BACKUP_DIR="/etc/default/grub_backups" INITIAL_BACKUP="$BACKUP_DIR/initial_grub_config" # 创建备份目录(如果不存在) mkdir -p $BACKUP_DIR # 如果是第一次运行,备份初始配置 if [ ! -f "$INITIAL_BACKUP" ]; then cp $GRUB_FILE $INITIAL_BACKUP echo "已创建初始GRUB配置备份" fi # 获取当前的GRUB_CMDLINE_LINUX_DEFAULT值 CURRENT_SETTING=$(grep -oP 'GRUB_CMDLINE_LINUX_DEFAULT="\K[^"]+' $GRUB_FILE) # 显示当前设置 echo "当前启动界面设置: $CURRENT_SETTING" # 定义两种模式的设置 MODE_RUNNING_CODE="text" MODE_LOGO="splash quiet" # 显示菜单 echo "请选择启动界面模式:" echo "1. 跑码模式 - 只显示启动代码" echo "2. Logo模式 - 只显示Deepin Logo" echo "3. 还原 - 恢复到第一次运行此脚本时的设置" echo "4. 退出" # 读取用户选择 read -p "请输入选项(1-4): " choice # 根据用户选择更新配置 case $choice in 1) echo "切换到跑码模式..." sed -i "s/GRUB_CMDLINE_LINUX_DEFAULT=\"[^\"]*\"/GRUB_CMDLINE_LINUX_DEFAULT=\"$MODE_RUNNING_CODE\"/" $GRUB_FILE ;; 2) echo "切换到Logo模式..." sed -i "s/GRUB_CMDLINE_LINUX_DEFAULT=\"[^\"]*\"/GRUB_CMDLINE_LINUX_DEFAULT=\"$MODE_LOGO\"/" $GRUB_FILE ;; 3) if [ -f "$INITIAL_BACKUP" ]; then echo "正在还原到初始配置..." cp $INITIAL_BACKUP $GRUB_FILE echo "已还原到第一次运行脚本时的配置" else echo "错误:未找到初始备份文件" exit 1 fi ;; 4) echo "退出,不做任何更改。" exit 0 ;; *) echo "无效选项,退出。" exit 1 ;; esac # 更新GRUB配置 echo "更新GRUB配置..." update-grub echo "设置已成功更新!下次启动时将使用新的显示模式。"
脚本链接:
gitee链接
如果能把相应功能集成在控制中心设置就更好了。
在deepin这个logo显示飘花瓣好有体验感,换成星光更好
本来想弄一个显示logo的同时显示跑码的,可能是不支持吧,会突然显示异常
Popular Ranking
Popular Events
deepin启动的时候卡住,不知道卡在哪了?喜欢像其他Linux一样开机跑代码?
两分钟写的脚本,轻松在显示logo和显示跑码之间来回切换。
代码简单,但是好用高效
原理:
控制开机显示这两个状态的其实就是 /etc/default/下的grub文件里
这个脚本不仅简单而且方便:
logo模式:
跑码模式
脚本链接:
gitee链接