Я поместил ubuntu-spinner-logo PT на мой старый компьютер Ubuntu 19.04, как мне увеличить его продолжительность, PT последний до конца загрузки, но вращающийся логотип последний для aprox. 15 секунд и ПК нужно около 40 секунд для загрузки. Я нашел ubuntu-spinner-logo.script в:
usr/share/plymouth/themes/ubuntu-spinner-logo/
, но я не знаю, как его изменить, или мне разрешено изменять его по лицензии. Спасибо, что уделили время.
Это сделает задание:
Во-первых, выполните следующую команду в терминале, чтобы создать и отредактировать файл сценария оболочки в Вашем корневом каталоге:
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
послеsleep
. Это время находится в секундах.
В-третьих, сделайте исполняемый файл файла сценария оболочки путем выполнения следующей команды в терминале:
chmod +x ~/SweetDreams.sh
В-четвертых, создайте и отредактируйте пользовательский systemd сервис для выполнения сценария оболочки при начальной загрузке путем выполнения следующей команды в терминале:
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
Короткий explaination:
Плимут сделан ожидать системных служб. Вышеупомянутое
SweetDreams
сервис вынудит Плимут ожидать в течение любого промежутка времени, который Вы выбираете. Проблема решена.
Всего наилучшего
Очень хорошо, я немного модифицировал функцию таймера, которая может быть полезна тем, кто наткнулся на этот пост, как и я.
Футляр для использования У вас есть собственный файл 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 или ожидая все время.