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

5 time boot plymouth 19.04

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

usr/share/plymouth/themes/ubuntu-spinner-logo/
Run Code Online (Sandbox Code Playgroud)

但我不知道如何修改它,或者由于它的许可我可以修改它。谢谢您抽出时间。

Raf*_*ffa 2

这将完成这项工作:

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

nano ~/SweetDreams.sh
Run Code Online (Sandbox Code Playgroud)

其次,将以下代码复制并粘贴到编辑器中,替换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
Run Code Online (Sandbox Code Playgroud)

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

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

chmod +x ~/SweetDreams.sh
Run Code Online (Sandbox Code Playgroud)

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

sudo nano /etc/systemd/system/SweetDreams.service 
Run Code Online (Sandbox Code Playgroud)

第五,将以下代码复制并粘贴到编辑器中,替换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
Run Code Online (Sandbox Code Playgroud)

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

sudo systemctl start SweetDreams
Run Code Online (Sandbox Code Playgroud)

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

sudo systemctl enable SweetDreams
Run Code Online (Sandbox Code Playgroud)

最后,重新启动系统。


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

  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

简短说明:

普利茅斯被迫等待系统服务。上述SweetDreams 服务将迫使普利茅斯等待您选择的任何时间。问题解决了。