Как увеличить продолжительность темы Плимут?

Я поместил ubuntu-spinner-logo PT на мой старый компьютер Ubuntu 19.04, как мне увеличить его продолжительность, PT последний до конца загрузки, но вращающийся логотип последний для aprox. 15 секунд и ПК нужно около 40 секунд для загрузки. Я нашел ubuntu-spinner-logo.script в:

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

, но я не знаю, как его изменить, или мне разрешено изменять его по лицензии. Спасибо, что уделили время.

3
задан 15 September 2019 в 19:37

2 ответа

Это сделает задание:

Во-первых, выполните следующую команду в терминале, чтобы создать и отредактировать файл сценария оболочки в Вашем корневом каталоге:

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

Наконец, перезагрузите свою систему.


Если по какой-либо причине Вы хотите отменить это решение, выполните следующие команды в терминале один за другим в той же последовательности ниже:

  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

Короткий explaination:

Плимут сделан ожидать системных служб. Вышеупомянутое SweetDreams сервис вынудит Плимут ожидать в течение любого промежутка времени, который Вы выбираете. Проблема решена.

Всего наилучшего

1
ответ дан 1 December 2019 в 17:25

Очень хорошо, я немного модифицировал функцию таймера, которая может быть полезна тем, кто наткнулся на этот пост, как и я.

Футляр для использования У вас есть собственный файл 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 или ожидая все время.

0
ответ дан 18 December 2020 в 19:44

Другие вопросы по тегам:

Похожие вопросы: