我在旧的 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
最后,重新启动系统。
如果您出于任何原因想要撤消此解决方案,请按照以下相同顺序在终端中依次运行以下命令:
sudo systemctl stop SweetDreams
sudo systemctl disable SweetDreams
sudo rm /etc/systemd/system/SweetDreams.service
rm ~/SweetDreams.sh
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 或等待全程来提前停止的附加选项。