如何增加普利茅斯主题的持续时间?

如何增加普利茅斯主题的持续时间?

我在旧的 Ubuntu 19.04 PC 上安装了 ubuntu-spinner-logo PT,如何增加它的持续时间,PT 持续到启动结束,但旋转徽标持续约 15 秒,PC 需要大约 40 秒才能启动。我在以下位置找到了 ubuntu-spinner-logo.script:

usr/share/plymouth/themes/ubuntu-spinner-logo/

但我不知道如何修改它,或者我是否可以根据许可证修改它。谢谢您的时间。

答案1

这将完成这项工作:

首先,在终端中运行以下命令来在主目录中创建并编辑 shell 脚本文件:

nano ~/SweetDreams.sh

第二,将以下代码复制并粘贴到编辑器中,替换USERNAME您的用户名并按Ctrl+X然后Y按 然后按 保存Enter

#!/bin/bash

x=1

while [ $x -le 1 ]

do

        echo "Sleeping" | tee -a  /home/USERNAME/SweetDreams.log

        sleep 40

        echo "Waking" | tee -a  /home/USERNAME/SweetDreams.log

        x=$(( $x + 1 ))

done

40通过更改after 来修改等待时间sleep。该时间以秒为单位。

第三,制作 shell 脚本文件可执行文件通过在终端中运行以下命令:

chmod +x ~/SweetDreams.sh

第四,通过在终端中运行以下命令来创建并编辑自定义 systemd 服务以在启动时运行 shell 脚本:

sudo nano /etc/systemd/system/SweetDreams.service 

第五,将以下代码复制并粘贴到编辑器中,替换USERNAME您的用户名并按Ctrl+X然后Y按 然后按 保存Enter

[Unit]
Description=Sweet Dreams
Before=gdm.service

[Service]
Type=oneshot
ExecStart=/home/USERNAME/SweetDreams.sh

[Install]
WantedBy=multi-user.target

第六,通过在终端中运行以下命令来启动服务:

sudo systemctl start SweetDreams

第七,通过在终端中运行以下命令来启用该服务:

sudo systemctl enable SweetDreams

最后,重新启动系统。


如果您出于任何原因想要撤消此解决方案,请按照以下相同顺序在终端中依次运行以下命令:

  1. sudo systemctl stop SweetDreams
  2. sudo systemctl disable SweetDreams
  3. sudo rm /etc/systemd/system/SweetDreams.service
  4. rm ~/SweetDreams.sh
  5. sudo rm ~/SweetDreams.log

简短解释:

Plymouth 等待系统服务。上述SweetDreams 服务将强制 Plymouth 等待您选择的任意时间段。问题解决了。

答案2

非常好,我对计时器功能做了一些修改,这可能对其他像我一样看到这篇文章的人有用。

案例使用 您有一个自定义的 plymouth 文件,但是您的操作系统启动太快而无法看到它。

#!/usr/bin/env bash
count=0
while [[ "$count" -lt 20 ]];
    do
        read -t 1 -n 1 k <&1
            if [[ "$k" -lt 20 ]];
        then
            break
        else
            sleep 1s
        fi
    count=$(( "$count" + 1 ))
done

这样就提供了通过按 q 或等待全程来提前停止的附加选项。

相关内容