我把 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)
但我不知道如何修改它,或者由于它的许可我可以修改它。谢谢您抽出时间。
这将完成这项工作:
首先,在终端中运行以下命令,在主目录中创建并编辑 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)
最后,重新启动系统。
如果出于任何原因您想要撤消此解决方案,请按照以下相同顺序在终端中依次运行以下命令:
sudo systemctl stop SweetDreamssudo systemctl disable SweetDreamssudo rm /etc/systemd/system/SweetDreams.servicerm ~/SweetDreams.shsudo rm ~/SweetDreams.log简短说明:
普利茅斯被迫等待系统服务。上述
SweetDreams服务将迫使普利茅斯等待您选择的任何时间。问题解决了。