[App Sharing] 试试这个显示启动状态,在跑码和logo之间来回切换
Tofloor
poster avatar
SASEDI
deepin
2025-06-12 19:14
Author

deepin启动的时候卡住,不知道卡在哪了?喜欢像其他Linux一样开机跑代码?

两分钟写的脚本,轻松在显示logo和显示跑码之间来回切换。

代码简单,但是好用高效

原理:

控制开机显示这两个状态的其实就是 /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 "设置已成功更新!下次启动时将使用新的显示模式。"


logo模式:

1b3ca8b4a8e94a5bb2fea180c44c398c.jpeg~tplv-a9rns2rl98-image.jpeg

eb5afb41fece4123bdff98c404bbce0e.jpeg~tplv-a9rns2rl98-image.jpeg

跑码模式

c6c8605b72bc455fa1faf69af23f6f8c.jpeg~tplv-a9rns2rl98-image.jpeg

8a76fda66d9248d9ae5ccaf019807ecd.jpeg~tplv-a9rns2rl98-image.jpeg

脚本链接:

gitee链接

Reply Favorite View the author
All Replies
WangZhongyun
deepin
2025-06-12 20:23
#1

如果能把相应功能集成在控制中心设置就更好了。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-06-13 01:42
#2

在deepin这个logo显示飘花瓣好有体验感,换成星光更好

Reply View the author
SASEDI
deepin
2025-06-13 09:49
#3

本来想弄一个显示logo的同时显示跑码的,可能是不支持吧,会突然显示异常

Reply View the author