Plymouth/zh: Difference between revisions
Appearance
No edit summary Tags: Mobile edit Mobile web edit |
Updating to match new version of source page |
||
| Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
<div class="mw-translate-fuzzy"> | |||
[https://www.freedesktop.org/wiki/Software/Plymouth Plymouth] 是一个在启动过程早期运行的应用程序,提供图形启动动画。它被大多数面向桌面的 Linux 发行版所使用。 | [https://www.freedesktop.org/wiki/Software/Plymouth Plymouth] 是一个在启动过程早期运行的应用程序,提供图形启动动画。它被大多数面向桌面的 Linux 发行版所使用。 | ||
</div> | |||
<span id=" | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
== Preparation == | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
''Plymouth'' primarily uses KMS to display graphics, but on UEFI systems it can utilize the EFI framebuffer. | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
If you have neither KMS nor a framebuffer, ''Plymouth'' will fall back to text-mode.<ref>https://wiki.archlinux.org/title/Plymouth</ref> | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
== Installation == | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Basic Config === | |||
</div> | |||
<syntaxhighlight lang="nix"> | |||
{ | |||
boot = { | |||
plymouth = { | |||
enable = true; | |||
}; | |||
# Enable "Silent boot" | |||
consoleLogLevel = 3; | |||
initrd.verbose = false; | |||
kernelParams = [ | |||
"quiet" | |||
"rd.udev.log_level=3" | |||
"rd.systemd.show_status=auto" | |||
]; | |||
# Hide the OS choice for bootloaders. | |||
# It's still possible to open the bootloader list by pressing any key | |||
# It will just not appear on screen unless a key is pressed | |||
loader.timeout = 0; | |||
}; | |||
} | |||
</syntaxhighlight> | |||
<span id="Configuration"></span> | |||
<div class="mw-translate-fuzzy"> | |||
== 用法 == | == 用法 == | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Changing the theme === | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Plymouth comes with a selection of themes: | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
# '''BGRT''': A variation of Spinner that keeps the OEM logo if available (BGRT stands for Boot Graphics Resource Table) | |||
# '''Fade-in''': "Simple theme that fades in and out with shimmering stars" | |||
# '''Glow''': "Corporate theme with pie chart boot progress followed by a glowing emerging logo" | |||
# '''Script''': "Script example plugin" (Despite the description seems to be a quite nice Arch logo theme) | |||
# '''Solar''': "Space theme with violent flaring blue star" | |||
# '''Spinner''': "Simple theme with a loading spinner" | |||
# '''Spinfinity''': "Simple theme that shows a rotating infinity sign in the center of the screen" | |||
# '''Tribar''': "Text mode theme with tricolor progress bar" | |||
# '''Text''': "Text mode theme with tricolor progress bar" | |||
# '''Details''': "Verbose fallback theme" | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
NixOS sets the default theme to '''bgrt'''<ref>https://github.com/NixOS/nixpkgs/blob/8c91a71d13451abc40eb9dae8910f972f979852f/nixos/modules/system/boot/plymouth.nix</ref>. You can change the theme with `boot.plymouth.theme`: | |||
</div> | |||
<syntaxhighlight lang="nix"> | |||
{ | |||
boot = { | |||
plymouth = { | |||
enable = true; | |||
theme = "solar"; | |||
}; | |||
}; | |||
} | |||
</syntaxhighlight> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Install new themes === | |||
</div> | |||
例如,您可以通过以下代码使用 [https://github.com/adi1090x/plymouth-themes collection] 中的启动动画: | 例如,您可以通过以下代码使用 [https://github.com/adi1090x/plymouth-themes collection] 中的启动动画: | ||
| Line 35: | Line 123: | ||
}; | }; | ||
}|name=configuration.nix|lang=nix}} | }|name=configuration.nix|lang=nix}} | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== HiDPI === | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Edit the configuration file: | |||
</div> | |||
<syntaxhighlight lang="nix"> | |||
{ | |||
boot = { | |||
plymouth = { | |||
enable = true; | |||
extraConfig = '' | |||
[Daemon] | |||
DeviceScale=an-integer-scaling-factor | |||
''; | |||
}; | |||
}; | |||
} | |||
</syntaxhighlight> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
== Tips and tricks == | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Show boot messages === | |||
</div> | |||
在图形界面启动过程中,可以用退出键(或者说 ESC)在文本模式和 Playmouth 界面中切换。 | 在图形界面启动过程中,可以用退出键(或者说 ESC)在文本模式和 Playmouth 界面中切换。 | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
== Troubleshooting == | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== LUKS Encryption === | |||
</div> | |||
如果您使用 LUKS 加密,密码提示可能会回退到文本模式。虽然默认的 <code>bgrt</code> 主题支持图形化密码输入,但并非所有主题都支持此功能。 | 如果您使用 LUKS 加密,密码提示可能会回退到文本模式。虽然默认的 <code>bgrt</code> 主题支持图形化密码输入,但并非所有主题都支持此功能。 | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
== See Also == | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
* [https://wiki.archlinux.org/title/Plymouth Arch Wiki] | |||
</div> | |||
[[Category:Booting]] | [[Category:Booting]] | ||
Revision as of 16:18, 5 October 2026
Plymouth 是一个在启动过程早期运行的应用程序,提供图形启动动画。它被大多数面向桌面的 Linux 发行版所使用。
Preparation
Plymouth primarily uses KMS to display graphics, but on UEFI systems it can utilize the EFI framebuffer.
If you have neither KMS nor a framebuffer, Plymouth will fall back to text-mode.[1]
Installation
Basic Config
{
boot = {
plymouth = {
enable = true;
};
# Enable "Silent boot"
consoleLogLevel = 3;
initrd.verbose = false;
kernelParams = [
"quiet"
"rd.udev.log_level=3"
"rd.systemd.show_status=auto"
];
# Hide the OS choice for bootloaders.
# It's still possible to open the bootloader list by pressing any key
# It will just not appear on screen unless a key is pressed
loader.timeout = 0;
};
}
用法
Changing the theme
Plymouth comes with a selection of themes:
- BGRT: A variation of Spinner that keeps the OEM logo if available (BGRT stands for Boot Graphics Resource Table)
- Fade-in: "Simple theme that fades in and out with shimmering stars"
- Glow: "Corporate theme with pie chart boot progress followed by a glowing emerging logo"
- Script: "Script example plugin" (Despite the description seems to be a quite nice Arch logo theme)
- Solar: "Space theme with violent flaring blue star"
- Spinner: "Simple theme with a loading spinner"
- Spinfinity: "Simple theme that shows a rotating infinity sign in the center of the screen"
- Tribar: "Text mode theme with tricolor progress bar"
- Text: "Text mode theme with tricolor progress bar"
- Details: "Verbose fallback theme"
NixOS sets the default theme to bgrt[2]. You can change the theme with `boot.plymouth.theme`:
{
boot = {
plymouth = {
enable = true;
theme = "solar";
};
};
}
Install new themes
例如,您可以通过以下代码使用 collection 中的启动动画:
❄︎ configuration.nix
{ pkgs, ... }: {
boot = {
plymouth = {
enable = true;
theme = "rings";
themePackages = with pkgs; [
# 默认情况下,我们会安装所有主题。
(adi1090x-plymouth-themes.override {
selected_themes = [ "rings" ];
})
];
};
# 启用“静默启动”
consoleLogLevel = 3;
initrd.verbose = false;
kernelParams = [
"quiet"
"rd.udev.log_level=3"
"rd.systemd.show_status=auto"
];
# 隐藏引导加载程序的操作系统选择选项。
# 仍然可以通过按任意键打开引导加载程序列表。
# 除非按下某个键,否则它不会显示在屏幕上。
loader.timeout = 0;
};
}
HiDPI
Edit the configuration file:
{
boot = {
plymouth = {
enable = true;
extraConfig = ''
[Daemon]
DeviceScale=an-integer-scaling-factor
'';
};
};
}
Tips and tricks
Show boot messages
在图形界面启动过程中,可以用退出键(或者说 ESC)在文本模式和 Playmouth 界面中切换。
Troubleshooting
LUKS Encryption
如果您使用 LUKS 加密,密码提示可能会回退到文本模式。虽然默认的 bgrt 主题支持图形化密码输入,但并非所有主题都支持此功能。