<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://ubuntustudio.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brucekomike</id>
	<title>ubuntustudioCN - 用户贡献 [zh-hans]</title>
	<link rel="self" type="application/atom+xml" href="https://ubuntustudio.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brucekomike"/>
	<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Brucekomike"/>
	<updated>2026-08-21T00:34:04Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=102</id>
		<title>安装教程</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=102"/>
		<updated>2026-08-20T17:35:57Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ubuntustudio 安装教程&lt;br /&gt;
== 制作启动介质 ==&lt;br /&gt;
=== U盘 (单系统）===&lt;br /&gt;
8G 及以上大小的U盘，可以使用rpi-imager烧录镜像，&lt;br /&gt;
&lt;br /&gt;
或者使用 ventoy。推荐使用3.0速率的存储设备。&lt;br /&gt;
=== ventoy ===&lt;br /&gt;
ventoy 支持单盘选择任意系统启动。&lt;br /&gt;
&lt;br /&gt;
 注意当前1.0.11及以上版本存在不兼容问题，BIOS方式启动时会失效。请使用1.0.10版本。&lt;br /&gt;
 https://github.com/ventoy/Ventoy/issues/3584&lt;br /&gt;
&lt;br /&gt;
=== DVD-DL ===&lt;br /&gt;
容量8G左右的双层DVD光盘。&lt;br /&gt;
&lt;br /&gt;
使用系统自带工具刻录即可，启动时间可能很长。&lt;br /&gt;
&lt;br /&gt;
== 启动 ==&lt;br /&gt;
=== 配置 ===&lt;br /&gt;
一般推荐关闭安全启动&lt;br /&gt;
&lt;br /&gt;
=== 启动 ===&lt;br /&gt;
部分电脑可以在bios菜单里直接选择介质启动。&lt;br /&gt;
&lt;br /&gt;
或者使用高级启动菜单选择临时启动介质。&lt;br /&gt;
&lt;br /&gt;
具体请参考厂商文档。&lt;br /&gt;
&lt;br /&gt;
== 安装流程 ==&lt;br /&gt;
如果直接进入安装流程，按提示安装即可。&lt;br /&gt;
&lt;br /&gt;
如果希望体验系统环境，关闭安装器即可进入桌面体验。&lt;br /&gt;
&lt;br /&gt;
如果希望打开安装器，点击桌面图标，或者搜索“install”&lt;br /&gt;
&lt;br /&gt;
如果希望快速完成安装，请断网。&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=UbuntustudioCN:%E5%85%B3%E4%BA%8E&amp;diff=101</id>
		<title>UbuntustudioCN:关于</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=UbuntustudioCN:%E5%85%B3%E4%BA%8E&amp;diff=101"/>
		<updated>2026-07-12T13:36:13Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“[mailto:brucekomike@stud.tjut.edu.cn 站长邮箱]”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[mailto:brucekomike@stud.tjut.edu.cn 站长邮箱]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=100</id>
		<title>安装教程</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=100"/>
		<updated>2026-07-09T00:37:54Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ubuntustudio 安装教程&lt;br /&gt;
== 制作启动介质 ==&lt;br /&gt;
=== U盘 (单系统）===&lt;br /&gt;
8G 及以上大小的U盘，可以使用rpi-imager烧录镜像，&lt;br /&gt;
&lt;br /&gt;
或者使用 ventoy。推荐使用3.0速率的存储设备。&lt;br /&gt;
=== ventoy ===&lt;br /&gt;
ventoy 支持单盘选择任意系统启动。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 注意当前1.0.11及以上版本存在不兼容问题，BIOS方式启动时会失效。请使用1.0.10版本。&lt;br /&gt;
 https://github.com/ventoy/Ventoy/issues/3584&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DVD-DL ===&lt;br /&gt;
容量8G左右的双层DVD光盘。&lt;br /&gt;
&lt;br /&gt;
使用系统自带工具刻录即可，启动时间可能很长。&lt;br /&gt;
&lt;br /&gt;
== 启动 ==&lt;br /&gt;
=== 配置 ===&lt;br /&gt;
一般推荐关闭安全启动&lt;br /&gt;
&lt;br /&gt;
=== 启动 ===&lt;br /&gt;
部分电脑可以在bios菜单里直接选择介质启动。&lt;br /&gt;
&lt;br /&gt;
或者使用高级启动菜单选择临时启动介质。&lt;br /&gt;
&lt;br /&gt;
具体请参考厂商文档。&lt;br /&gt;
&lt;br /&gt;
== 安装流程 ==&lt;br /&gt;
如果直接进入安装流程，按提示安装即可。&lt;br /&gt;
&lt;br /&gt;
如果希望体验系统环境，关闭安装器即可进入桌面体验。&lt;br /&gt;
&lt;br /&gt;
如果希望打开安装器，点击桌面图标，或者搜索“install”&lt;br /&gt;
&lt;br /&gt;
如果希望快速完成安装，请断网。&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Quick-start&amp;diff=99</id>
		<title>Quick-start</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Quick-start&amp;diff=99"/>
		<updated>2026-06-29T08:28:59Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“quick start script  curl -fsSL &amp;quot;ubuntustudio.cn/quick-start.sh?action=raw&amp;quot; | bash   wget -O - &amp;quot;ubuntustduio.cn/quick-start.sh?action=raw&amp;quot; | bash”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;quick start script&lt;br /&gt;
 curl -fsSL &amp;quot;ubuntustudio.cn/quick-start.sh?action=raw&amp;quot; | bash&lt;br /&gt;
&lt;br /&gt;
 wget -O - &amp;quot;ubuntustduio.cn/quick-start.sh?action=raw&amp;quot; | bash&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Quick-start.sh&amp;diff=98</id>
		<title>Quick-start.sh</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Quick-start.sh&amp;diff=98"/>
		<updated>2026-06-29T08:27:37Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“#!/bin/bash # sudo sudo=&amp;quot;&amp;quot; if  -f /usr/bin/sudo ; then   sudo=&amp;quot;sudo&amp;quot; fi echo &amp;quot;--- Initial Setup Script ---&amp;quot;  # 1. Read OS_VERSION from /etc/os-release if [ -f &amp;quot;/etc/os-release&amp;quot; ]; then     source /etc/os-release     if [ -n &amp;quot;$UBUNTU_CODENAME&amp;quot; ]; then         OS_VERSION=&amp;quot;$UBUNTU_CODENAME&amp;quot;         echo &amp;quot;Detected Ubuntu codename: $OS_VERSION&amp;quot;     else         echo &amp;quot;Error: UBUNTU_CODENAME not found in /etc/os-release. Cannot determine OS version.&amp;quot;         exit…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#!/bin/bash&lt;br /&gt;
# sudo&lt;br /&gt;
sudo=&amp;quot;&amp;quot;&lt;br /&gt;
if [[ -f /usr/bin/sudo ]]; then&lt;br /&gt;
  sudo=&amp;quot;sudo&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;--- Initial Setup Script ---&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 1. Read OS_VERSION from /etc/os-release&lt;br /&gt;
if [ -f &amp;quot;/etc/os-release&amp;quot; ]; then&lt;br /&gt;
    source /etc/os-release&lt;br /&gt;
    if [ -n &amp;quot;$UBUNTU_CODENAME&amp;quot; ]; then&lt;br /&gt;
        OS_VERSION=&amp;quot;$UBUNTU_CODENAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;Detected Ubuntu codename: $OS_VERSION&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Error: UBUNTU_CODENAME not found in /etc/os-release. Cannot determine OS version.&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Error: /etc/os-release not found. Cannot determine OS version.&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# 2. Create /etc/apt/apt.conf.d/99proxy&lt;br /&gt;
echo &amp;quot;Creating /etc/apt/apt.conf.d/99proxy with proxy settings...&amp;quot;&lt;br /&gt;
$sudo bash -c &#039;cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/apt/apt.conf.d/99proxy&lt;br /&gt;
// Acquire::http::proxy &amp;quot;http://localhost:3142/&amp;quot;;&lt;br /&gt;
// Acquire::https::proxy &amp;quot;http://localhost:3142/&amp;quot;;&lt;br /&gt;
EOF&#039;&lt;br /&gt;
echo &amp;quot;Proxy configuration created. Lines are commented out by default.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 3. Backup existing sources.list and sources.list.d&lt;br /&gt;
echo &amp;quot;Backing up existing /etc/apt/sources.list and /etc/apt/sources.list.d/*...&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;/etc/apt/sources.list&amp;quot; ]; then&lt;br /&gt;
    $sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak&lt;br /&gt;
    echo &amp;quot;Backed up /etc/apt/sources.list to /etc/apt/sources.list.bak&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;/etc/apt/sources.list.d&amp;quot; ]; then&lt;br /&gt;
    for f in /etc/apt/sources.list.d/*; do&lt;br /&gt;
        if [ -f &amp;quot;$f&amp;quot; ]; then&lt;br /&gt;
            $sudo mv &amp;quot;$f&amp;quot; &amp;quot;${f}.bak&amp;quot;&lt;br /&gt;
            echo &amp;quot;Backed up $f to ${f}.bak&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;Existing APT source configurations backed up.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 4. Create /etc/apt/sources.list.d/cernet.sources&lt;br /&gt;
echo &amp;quot;Creating /etc/apt/sources.list.d/cernet.sources with cernet mirror for $OS_VERSION...&amp;quot;&lt;br /&gt;
$sudo bash -c &amp;quot;cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/apt/sources.list.d/cernet.sources&lt;br /&gt;
Types: deb&lt;br /&gt;
URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
Suites: ${OS_VERSION} ${OS_VERSION}-updates ${OS_VERSION}-backports&lt;br /&gt;
Components: main restricted universe multiverse&lt;br /&gt;
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释&lt;br /&gt;
# Types: deb-src&lt;br /&gt;
# URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# Suites: ${OS_VERSION} ${OS_VERSION}-updates ${OS_VERSION}-backports&lt;br /&gt;
# Components: main restricted universe multiverse&lt;br /&gt;
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# 以下安全更新软件源包含了官方源与镜像站配置，如有需要可自行修改注释切换&lt;br /&gt;
Types: deb&lt;br /&gt;
URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
Suites: ${OS_VERSION}-security&lt;br /&gt;
Components: main restricted universe multiverse&lt;br /&gt;
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# Types: deb-src&lt;br /&gt;
# URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# Suites: ${OS_VERSION}-security&lt;br /&gt;
# Components: main restricted universe multiverse&lt;br /&gt;
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# 预发布软件源，不建议启用&lt;br /&gt;
&lt;br /&gt;
# Types: deb&lt;br /&gt;
# URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# Suites: ${OS_VERSION}-proposed&lt;br /&gt;
# Components: main restricted universe multiverse&lt;br /&gt;
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# # Types: deb-src&lt;br /&gt;
# # URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# # Suites: ${OS_VERSION}-proposed&lt;br /&gt;
# # Components: main restricted universe multiverse&lt;br /&gt;
# # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
EOF&amp;quot;&lt;br /&gt;
echo &amp;quot;cernet mirror configuration added to /etc/apt/sources.list.d/cernet.sources&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;--- Setup complete. It is recommended to run &#039;sudo apt update&#039; now. ---&amp;quot;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox/styles.css&amp;diff=97</id>
		<title>模板:Minibox/styles.css</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox/styles.css&amp;diff=97"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 内容源自音MAD维基，URL地址 https://otomad.wiki/MediaWiki:Common.css */&lt;br /&gt;
/* 部分内容已经修改 */&lt;br /&gt;
/* 这个页面包含 minibox 模板需要的大部分css */&lt;br /&gt;
/* 其余内容参见 template:minibox/doc*/&lt;br /&gt;
/* 首页dpl列表相关样式 */&lt;br /&gt;
/*https://www.mediawiki.org/wiki/Extension:TemplateStylesExtender#Note_CSS_Vars*/&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --bg-text-color: rgba(128,128,128,0.3);&lt;br /&gt;
}&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night {&lt;br /&gt;
		--bg-text-color: rgba(255,255,255,0.3);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bg-text-color: rgba(255,255,255,0.3);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mini-block {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    min-width: 20%;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
    border: 1px solid;&lt;br /&gt;
    border-color: var(--border-color-base);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    word-break: break-all;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.mini-block p {&lt;br /&gt;
	margin: 0 0 1em 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block p:last-child {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-container {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
/*深色模式下效果不好，故注释*/&lt;br /&gt;
/*citizen text auto color start*/&lt;br /&gt;
.mini-block-list a {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-list a.new {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-list a:hover{&lt;br /&gt;
	color: var(--color-link-hover);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-list a.new:hover{&lt;br /&gt;
	color: var(--color-destructive);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-list li a:hover {&lt;br /&gt;
    color: var(--color-link-hover);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-list li a.new:hover {&lt;br /&gt;
    color: var(--color-destructive);&lt;br /&gt;
}&lt;br /&gt;
/*citizen text auto color end*/&lt;br /&gt;
.mini-block-container li{&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition-property: background-color;&lt;br /&gt;
    transition-duration: 250ms;&lt;br /&gt;
    transition-timing-function: var(--ease-out-expo);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-container li:hover {&lt;br /&gt;
    background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-title {&lt;br /&gt;
	font-size: 24px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-bg-text{&lt;br /&gt;
    font-size: 70px;&lt;br /&gt;
    font-weight: 200;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    height: 0;&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-bg-text-v{&lt;br /&gt;
    font-size: 40px;&lt;br /&gt;
    font-weight: 200;&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 24px;&lt;br /&gt;
    right: 8px;&lt;br /&gt;
    /*text-wrap-mode: nowrap;*/&lt;br /&gt;
    writing-mode: vertical-rl;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-container ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.mini-block-container li a {&lt;br /&gt;
    padding: .5em .4em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition-property: transform;&lt;br /&gt;
	transition-duration: 1s;&lt;br /&gt;
	transition-timing-function: var(--ease-out-expo);&lt;br /&gt;
}&lt;br /&gt;
.mini-block-container li:hover a {&lt;br /&gt;
	transform: translateX(4px);&lt;br /&gt;
	transition-duration: 250ms;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 850px) {&lt;br /&gt;
    .mini-block {&lt;br /&gt;
        align-self: stretch;&lt;br /&gt;
        width: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .mini-block-container {&lt;br /&gt;
    	flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox/doc&amp;diff=95</id>
		<title>模板:Minibox/doc</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox/doc&amp;diff=95"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mininox 应当配合 minibox-ct 使用&lt;br /&gt;
&lt;br /&gt;
其中minibox-v为可以使用竖排背景文本的变种&lt;br /&gt;
&lt;br /&gt;
目前仅设计了5个位置，即一行最多5个&lt;br /&gt;
=== 页面列表 ===&lt;br /&gt;
 [[template:minibox]]&lt;br /&gt;
 [[template:minibox/doc]]&lt;br /&gt;
 [[template:minibox/styles.css]]&lt;br /&gt;
 [[template:minibox-v]]&lt;br /&gt;
 [[template:minibox-v/doc]]&lt;br /&gt;
 [[template:minibox-ct]]&lt;br /&gt;
 [[template:minibox-ct/doc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== common.css 修改 ===&lt;br /&gt;
加入以下内容（这条没法加入styles.css 只能单独拿出)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.mini-block-bg-text-v{&lt;br /&gt;
	text-wrap-mode: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用 ==&lt;br /&gt;
=== 示例 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{minibox-ct&lt;br /&gt;
|box1={{minibox&lt;br /&gt;
|title=[[概念介绍]]&lt;br /&gt;
|bg-text=terms&lt;br /&gt;
|list=*[[page1]]&lt;br /&gt;
*[[page2]]&lt;br /&gt;
*[[page3]]}}&lt;br /&gt;
|box2={{minibox-v&lt;br /&gt;
|title=[[技术栈]]&lt;br /&gt;
|bg-text=stack&lt;br /&gt;
|list=}}&lt;br /&gt;
|box3={{minibox&lt;br /&gt;
|title=[[教程]]&lt;br /&gt;
|bg-text=tours&lt;br /&gt;
|list=}}&lt;br /&gt;
|box4={{minibox-v&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|bg-text=events&lt;br /&gt;
|list=}}&lt;br /&gt;
|box5=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 结果 ===&lt;br /&gt;
{{minibox-ct&lt;br /&gt;
|box1={{minibox&lt;br /&gt;
|title=[[概念介绍]]&lt;br /&gt;
|bg-text=terms&lt;br /&gt;
|list=*[[page1]]&lt;br /&gt;
*[[page2]]&lt;br /&gt;
*[[page3]]}}&lt;br /&gt;
|box2={{minibox-v&lt;br /&gt;
|title=[[技术栈]]&lt;br /&gt;
|bg-text=stack&lt;br /&gt;
|list=*[[Windows]]&lt;br /&gt;
*[[MacOS]]&lt;br /&gt;
*[[Linux]]}}&lt;br /&gt;
|box3={{minibox&lt;br /&gt;
|title=[[教程]]&lt;br /&gt;
|bg-text=tours&lt;br /&gt;
|list=}}&lt;br /&gt;
|box4={{minibox-v&lt;br /&gt;
|title=[[活动]]&lt;br /&gt;
|bg-text=events&lt;br /&gt;
|list=}}&lt;br /&gt;
|box5=&lt;br /&gt;
}}&lt;br /&gt;
== 安装 ==&lt;br /&gt;
导出页面列表并导入,然后稍加修改 mediawiki:common.css 即可&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-v/doc&amp;diff=93</id>
		<title>模板:Minibox-v/doc</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-v/doc&amp;diff=93"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参见[[template:minibox/doc]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-v&amp;diff=91</id>
		<title>模板:Minibox-v</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-v&amp;diff=91"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;minibox/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mini-block-bg-text-v&amp;quot;&amp;gt;{{{bg-text|}}}&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;{{{title|}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
{{{list|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-ct/doc&amp;diff=89</id>
		<title>模板:Minibox-ct/doc</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-ct/doc&amp;diff=89"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参见[[template:minibox/doc]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-ct&amp;diff=87</id>
		<title>模板:Minibox-ct</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox-ct&amp;diff=87"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mini-block-container mini-block-list&amp;quot;&amp;gt;{{{box1|}}}{{{box2|}}}{{{box3|}}}{{{box4|}}}{{{box5|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox&amp;diff=85</id>
		<title>模板:Minibox</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Minibox&amp;diff=85"/>
		<updated>2026-06-29T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​导入1个版本：​mwpm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;minibox/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mini-block&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mini-block-bg-text&amp;quot;&amp;gt;{{{bg-text|}}}&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;mini-block-title&amp;quot;&amp;gt;{{{title|}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
{{{list|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Blender&amp;diff=83</id>
		<title>Blender</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Blender&amp;diff=83"/>
		<updated>2026-06-29T02:34:02Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“blender instructions  == NVIDIA CUDA == for ubuntu 26.04 and nvidia, uninstall the apt version and use snap verson of blender.  == AMD HIP == install this package to have proper driver support  sudo apt install rocm”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;blender instructions&lt;br /&gt;
&lt;br /&gt;
== NVIDIA CUDA ==&lt;br /&gt;
for ubuntu 26.04 and nvidia, uninstall the apt version and use snap verson of blender.&lt;br /&gt;
&lt;br /&gt;
== AMD HIP ==&lt;br /&gt;
install this package to have proper driver support&lt;br /&gt;
 sudo apt install rocm&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Init&amp;diff=82</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Init&amp;diff=82"/>
		<updated>2026-06-29T01:58:01Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;系统初次启动的设定&lt;br /&gt;
== 没有浏览器？ ==&lt;br /&gt;
firefox设定成联网自动安装了哈哈，感受snap之力吧（&lt;br /&gt;
&lt;br /&gt;
 sudo apt install falkon&lt;br /&gt;
== 音频配置 ==&lt;br /&gt;
每个用户第一次进入系统的时候会弹出对话框，用于配置音频系统参数。点击确认即可，只需要设置一次。。&lt;br /&gt;
&lt;br /&gt;
== ardour + yoshimi bug ==&lt;br /&gt;
yoshimi在wayland下会崩溃，请给定如下环境变量使用x11后端。&lt;br /&gt;
 FLTK_BACKEND=x11&lt;br /&gt;
== 输入法 ==&lt;br /&gt;
更新软件包&lt;br /&gt;
 sudo apt update&lt;br /&gt;
安装中文语言包&lt;br /&gt;
 sudo apt install $(check-language-support -l zh_CN)&lt;br /&gt;
可选：安装日语输入法&lt;br /&gt;
 sudo apt install fcitx5-anthy&lt;br /&gt;
&lt;br /&gt;
== sudo 密码显示 ==&lt;br /&gt;
老人思维固化喜欢不带提示的&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;Defaults !pwfeedback&amp;quot; | sudo tee /etc/sudoers.d/00-passwordfeedback&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
 sudo apt install plasma-session-x11&lt;br /&gt;
&lt;br /&gt;
== 补充软件包 ==&lt;br /&gt;
这部分是提供给断网安装的用户&lt;br /&gt;
 sudo apt install ubuntu-restricted-extras&lt;br /&gt;
&lt;br /&gt;
 sudo ubuntu-drivers&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=81</id>
		<title>安装教程</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=81"/>
		<updated>2026-06-29T01:56:57Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ubuntustudio 安装教程&lt;br /&gt;
== 制作启动介质 ==&lt;br /&gt;
=== U盘 ===&lt;br /&gt;
8G 及以上大小的U盘，可以使用rpi-imager烧录镜像，&lt;br /&gt;
&lt;br /&gt;
或者使用 ventoy。推荐使用3.0速率的存储设备。&lt;br /&gt;
=== DVD-DL ===&lt;br /&gt;
容量8G左右的双层DVD光盘。&lt;br /&gt;
&lt;br /&gt;
使用系统自带工具刻录即可，启动时间可能很长。&lt;br /&gt;
&lt;br /&gt;
== 启动 ==&lt;br /&gt;
=== 配置 ===&lt;br /&gt;
一般推荐关闭安全启动&lt;br /&gt;
&lt;br /&gt;
=== 启动 ===&lt;br /&gt;
部分电脑可以在bios菜单里直接选择介质启动。&lt;br /&gt;
&lt;br /&gt;
或者使用高级启动菜单选择临时启动介质。&lt;br /&gt;
&lt;br /&gt;
具体请参考厂商文档。&lt;br /&gt;
&lt;br /&gt;
== 安装流程 ==&lt;br /&gt;
如果直接进入安装流程，按提示安装即可。&lt;br /&gt;
&lt;br /&gt;
如果希望体验系统环境，关闭安装器即可进入桌面体验。&lt;br /&gt;
&lt;br /&gt;
如果希望打开安装器，点击桌面图标，或者搜索“install”&lt;br /&gt;
&lt;br /&gt;
如果希望快速完成安装，请断网。&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Rustdesk&amp;diff=80</id>
		<title>Rustdesk</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Rustdesk&amp;diff=80"/>
		<updated>2026-06-29T01:47:16Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;远程桌面工具&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
=== 本体 ===&lt;br /&gt;
 https://github.com/rustdesk/rustdesk/releases&lt;br /&gt;
&lt;br /&gt;
=== X11===&lt;br /&gt;
如果仅作为客户端使用，不作为被控端使用，或者不需要免确认访问可以跳过。&lt;br /&gt;
&lt;br /&gt;
 sudo apt install plasma-x11-session&lt;br /&gt;
&lt;br /&gt;
== config ==&lt;br /&gt;
图形化流程此处跳过，仅描述命令行工具&lt;br /&gt;
&lt;br /&gt;
=== config ===&lt;br /&gt;
 rustdesk --config &amp;quot;base64config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 rustdesk --get-id&lt;br /&gt;
&lt;br /&gt;
 rustdesk --password &amp;quot;&amp;lt;your-password&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== sddm ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Autologin]&lt;br /&gt;
Relogin=false&lt;br /&gt;
Session=plasmax11&lt;br /&gt;
User=&amp;lt;userID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Rustdesk&amp;diff=79</id>
		<title>Rustdesk</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Rustdesk&amp;diff=79"/>
		<updated>2026-06-29T01:45:06Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“远程桌面工具  == installation == === 本体 ===  https://github.com/rustdesk/rustdesk/releases  === X11=== 如果仅作为客户端使用，不作为被控端使用，或者不需要免确认访问可以跳过。   sudo apt install plasma-x11-session  == config == 图形化流程此处跳过，仅描述命令行工具  === config ===  rustdesk --config &amp;quot;base64config&amp;quot;   rustdesk --get-id   rustdesk --password &amp;quot;&amp;lt;your-password&amp;gt;&amp;quot;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;远程桌面工具&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
=== 本体 ===&lt;br /&gt;
 https://github.com/rustdesk/rustdesk/releases&lt;br /&gt;
&lt;br /&gt;
=== X11===&lt;br /&gt;
如果仅作为客户端使用，不作为被控端使用，或者不需要免确认访问可以跳过。&lt;br /&gt;
&lt;br /&gt;
 sudo apt install plasma-x11-session&lt;br /&gt;
&lt;br /&gt;
== config ==&lt;br /&gt;
图形化流程此处跳过，仅描述命令行工具&lt;br /&gt;
&lt;br /&gt;
=== config ===&lt;br /&gt;
 rustdesk --config &amp;quot;base64config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 rustdesk --get-id&lt;br /&gt;
&lt;br /&gt;
 rustdesk --password &amp;quot;&amp;lt;your-password&amp;gt;&amp;quot;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Apple_iMac_9,1&amp;diff=78</id>
		<title>Apple iMac 9,1</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Apple_iMac_9,1&amp;diff=78"/>
		<updated>2026-06-09T10:40:19Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“imac  == 系统安装 == === 网卡 === broadcom-sta-dkms”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;imac&lt;br /&gt;
&lt;br /&gt;
== 系统安装 ==&lt;br /&gt;
=== 网卡 ===&lt;br /&gt;
broadcom-sta-dkms&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E8%AE%BE%E5%A4%87&amp;diff=77</id>
		<title>设备</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E8%AE%BE%E5%A4%87&amp;diff=77"/>
		<updated>2026-06-09T10:36:04Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“各种经过测试的设备 == Apple == *Apple iMac 9,1 == Lenovo == *Lenovo Thinkpad T480 *Lenovo Thinkpad X230t”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;各种经过测试的设备&lt;br /&gt;
== Apple ==&lt;br /&gt;
*[[Apple iMac 9,1]]&lt;br /&gt;
== Lenovo ==&lt;br /&gt;
*[[Lenovo Thinkpad T480]]&lt;br /&gt;
*[[Lenovo Thinkpad X230t]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=76</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=76"/>
		<updated>2026-06-09T10:34:57Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年( 2026-04 &amp;gt;&amp;gt; 2029-04 )。&lt;br /&gt;
[https://discourse.ubuntu.com/t/ubuntu-studio-26-04-lts-release-notes/79113 发行说明（英文）]&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://ubuntustudio.org/help 官方社区WIKI]   &lt;br /&gt;
* [https://ubuntustudio.org/wiki 官方开发者WIKI] &lt;br /&gt;
&lt;br /&gt;
=== 早期版本 ===&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 老版官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 老版官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
*[[硬件选型]]&lt;br /&gt;
*[[安装教程]]  &lt;br /&gt;
*[[Init|初次设定]]&lt;br /&gt;
*[[设备]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Init&amp;diff=75</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Init&amp;diff=75"/>
		<updated>2026-06-07T14:59:22Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;系统初次启动的设定&lt;br /&gt;
== 没有浏览器？ ==&lt;br /&gt;
firefox设定成联网自动安装了哈哈，感受snap之力吧（&lt;br /&gt;
&lt;br /&gt;
 sudo apt install falkon&lt;br /&gt;
== 音频配置 ==&lt;br /&gt;
每个用户第一次进入系统的时候会弹出对话框，用于配置音频系统参数。点击确认即可，只需要设置一次。。&lt;br /&gt;
&lt;br /&gt;
== ardour + yoshimi bug ==&lt;br /&gt;
yoshimi在wayland下会崩溃，请给定如下环境变量使用x11后端。&lt;br /&gt;
 FLTK_BACKEND=x11&lt;br /&gt;
== 输入法 ==&lt;br /&gt;
更新软件包&lt;br /&gt;
 sudo apt update&lt;br /&gt;
安装中文语言包&lt;br /&gt;
 sudo apt install $(check-language-support -l zh_CN)&lt;br /&gt;
可选：安装日语输入法&lt;br /&gt;
 sudo apt install fcitx5-anthy&lt;br /&gt;
&lt;br /&gt;
== sudo 密码显示 ==&lt;br /&gt;
老人思维固化喜欢不带提示的&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;Defaults !pwfeedback&amp;quot; | sudo tee /etc/sudoers.d/00-passwordfeedback&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
 sudo apt install plasma-session-x11&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=74</id>
		<title>安装教程</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=74"/>
		<updated>2026-06-07T14:58:33Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ubuntustudio 安装教程&lt;br /&gt;
== 制作启动介质 ==&lt;br /&gt;
=== U盘 ===&lt;br /&gt;
8G 及以上大小的U盘，可以使用rpi-imager烧录镜像，&lt;br /&gt;
&lt;br /&gt;
或者使用 ventoy。推荐使用3.0速率的存储设备。&lt;br /&gt;
=== DVD-DL ===&lt;br /&gt;
容量8G左右的双层DVD光盘。&lt;br /&gt;
&lt;br /&gt;
使用系统自带工具刻录即可，启动时间可能很长。&lt;br /&gt;
&lt;br /&gt;
== 启动 ==&lt;br /&gt;
=== 配置 ===&lt;br /&gt;
一般推荐关闭安全启动&lt;br /&gt;
&lt;br /&gt;
=== 启动 ===&lt;br /&gt;
部分电脑可以在bios菜单里直接选择介质启动。&lt;br /&gt;
&lt;br /&gt;
或者使用高级启动菜单选择临时启动介质。&lt;br /&gt;
&lt;br /&gt;
具体请参考厂商文档。&lt;br /&gt;
&lt;br /&gt;
== 安装流程 ==&lt;br /&gt;
如果直接进入安装流程，按提示安装即可。&lt;br /&gt;
&lt;br /&gt;
如果希望体验系统环境，关闭安装器即可进入桌面体验。&lt;br /&gt;
&lt;br /&gt;
如果希望打开安装器，点击桌面图标，或者搜索“install”&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E7%A1%AC%E4%BB%B6%E9%80%89%E5%9E%8B&amp;diff=73</id>
		<title>硬件选型</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E7%A1%AC%E4%BB%B6%E9%80%89%E5%9E%8B&amp;diff=73"/>
		<updated>2026-06-07T12:35:25Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“关于ubuntu studio的硬件选型  == 基础参数 == * 2010 年以后的设备基本都能装ubuntu studio === CPU ===  4代i5足够用了，8代i5可以做点小项目，12代往后就可以接活了 === GPU === 不剪视频的话可能集成显卡就够了  如果渲染的活很多的话，1660往上吧。  === RAM === 一般是cpu线程数量的两倍以上即可。  === 存储 === 根据个人需求选择即可。系统盘推荐120G以上，用户分区…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;关于ubuntu studio的硬件选型&lt;br /&gt;
&lt;br /&gt;
== 基础参数 ==&lt;br /&gt;
* 2010 年以后的设备基本都能装ubuntu studio&lt;br /&gt;
=== CPU ===&lt;br /&gt;
&lt;br /&gt;
4代i5足够用了，8代i5可以做点小项目，12代往后就可以接活了&lt;br /&gt;
=== GPU ===&lt;br /&gt;
不剪视频的话可能集成显卡就够了&lt;br /&gt;
&lt;br /&gt;
如果渲染的活很多的话，1660往上吧。&lt;br /&gt;
&lt;br /&gt;
=== RAM ===&lt;br /&gt;
一般是cpu线程数量的两倍以上即可。&lt;br /&gt;
&lt;br /&gt;
=== 存储 ===&lt;br /&gt;
根据个人需求选择即可。系统盘推荐120G以上，用户分区推荐500G以上。&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=72</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=72"/>
		<updated>2026-06-07T12:30:22Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年( 2026-04 &amp;gt;&amp;gt; 2029-04 )。&lt;br /&gt;
[https://discourse.ubuntu.com/t/ubuntu-studio-26-04-lts-release-notes/79113 发行说明（英文）]&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://ubuntustudio.org/help 官方社区WIKI]   &lt;br /&gt;
* [https://ubuntustudio.org/wiki 官方开发者WIKI] &lt;br /&gt;
&lt;br /&gt;
=== 早期版本 ===&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 老版官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 老版官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
*[[硬件选型]]&lt;br /&gt;
*[[安装教程]]  &lt;br /&gt;
*[[Init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Init&amp;diff=71</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Init&amp;diff=71"/>
		<updated>2026-06-07T02:55:09Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;系统初次启动的设定&lt;br /&gt;
== 没有浏览器？ ==&lt;br /&gt;
firefox设定成联网自动安装了哈哈，感受snap之力吧（&lt;br /&gt;
&lt;br /&gt;
 sudo apt install falkon&lt;br /&gt;
== 音频配置 ==&lt;br /&gt;
每个用户第一次进入系统的时候会弹出对话框，用于配置音频系统参数。点击确认即可，只需要设置一次。。&lt;br /&gt;
&lt;br /&gt;
== ardour + yoshimi bug ==&lt;br /&gt;
yoshimi在wayland下会崩溃，请给定如下环境变量使用x11后端。&lt;br /&gt;
 FLTK_BACKEND=x11&lt;br /&gt;
== 输入法 ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
 sudo apt install $(check-language-support -l zh_CN)&lt;br /&gt;
&lt;br /&gt;
 sudo apt install fcitx5-anthy&lt;br /&gt;
&lt;br /&gt;
== sudo 密码显示 ==&lt;br /&gt;
老人思维固化喜欢不带提示的&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;Defaults !pwfeedback&amp;quot; | sudo tee /etc/sudoers.d/00-passwordfeedback&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
 sudo apt install plasma-session-x11&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=70</id>
		<title>安装教程</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;diff=70"/>
		<updated>2026-05-19T06:37:24Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“ubuntustudio 安装教程 == 制作启动介质 == === U盘 === 8G 及以上大小的U盘，可以使用rpi-imager烧录镜像  活着使用 ventoy === DVD-DL === 容量接近8G的双层DVD光盘。  使用系统自带工具刻录即可。 === Blu-ray DVD === 没测试过，因为蓝光光驱肯定可以读DVD-DL。  == 启动 == === 配置 === 一般推荐关闭安全启动  === 启动 === 部分电脑可以在bios菜单里直接选择介质启动。  活着…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ubuntustudio 安装教程&lt;br /&gt;
== 制作启动介质 ==&lt;br /&gt;
=== U盘 ===&lt;br /&gt;
8G 及以上大小的U盘，可以使用rpi-imager烧录镜像&lt;br /&gt;
&lt;br /&gt;
活着使用 ventoy&lt;br /&gt;
=== DVD-DL ===&lt;br /&gt;
容量接近8G的双层DVD光盘。&lt;br /&gt;
&lt;br /&gt;
使用系统自带工具刻录即可。&lt;br /&gt;
=== Blu-ray DVD ===&lt;br /&gt;
没测试过，因为蓝光光驱肯定可以读DVD-DL。&lt;br /&gt;
&lt;br /&gt;
== 启动 ==&lt;br /&gt;
=== 配置 ===&lt;br /&gt;
一般推荐关闭安全启动&lt;br /&gt;
&lt;br /&gt;
=== 启动 ===&lt;br /&gt;
部分电脑可以在bios菜单里直接选择介质启动。&lt;br /&gt;
&lt;br /&gt;
活着使用高级启动菜单选择临时启动介质。&lt;br /&gt;
&lt;br /&gt;
具体需要参考计算机生产商提供的手册。&lt;br /&gt;
&lt;br /&gt;
== 安装流程 ==&lt;br /&gt;
如果直接进入安装流程，按顺序进行即可。&lt;br /&gt;
&lt;br /&gt;
如果希望体验系统环境，关闭安装器即可进入桌面体验。&lt;br /&gt;
&lt;br /&gt;
如果希望打开安装器，请搜索“install RELEASE”&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=69</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=69"/>
		<updated>2026-05-19T06:31:33Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年( 2026-04 &amp;gt;&amp;gt; 2029-04 )。&lt;br /&gt;
[https://discourse.ubuntu.com/t/ubuntu-studio-26-04-lts-release-notes/79113 发行说明（英文）]&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://ubuntustudio.org/help 官方社区WIKI]   &lt;br /&gt;
* [https://ubuntustudio.org/wiki 官方开发者WIKI] &lt;br /&gt;
&lt;br /&gt;
=== 早期版本 ===&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 老版官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 老版官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[安装教程]]  [[Init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=68</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=68"/>
		<updated>2026-05-14T04:26:36Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年( 2026-04 &amp;gt;&amp;gt; 2029-04 )。&lt;br /&gt;
[https://discourse.ubuntu.com/t/ubuntu-studio-26-04-lts-release-notes/79113 发行说明（英文）]&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://ubuntustudio.org/help 官方社区WIKI]   &lt;br /&gt;
* [https://ubuntustudio.org/wiki 官方开发者WIKI] &lt;br /&gt;
&lt;br /&gt;
=== 早期版本 ===&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 老版官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 老版官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[Init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=67</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=67"/>
		<updated>2026-05-14T04:22:41Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年( 2026-04 &amp;gt;&amp;gt; 2029-04 )。&lt;br /&gt;
[https://discourse.ubuntu.com/t/ubuntu-studio-26-04-lts-release-notes/79113 发行说明（英文）]&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[Init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=66</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=66"/>
		<updated>2026-05-13T19:09:56Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年。&lt;br /&gt;
[https://discourse.ubuntu.com/t/ubuntu-studio-26-04-lts-release-notes/79113 发行说明（英文）]&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=65</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=65"/>
		<updated>2026-05-13T19:06:35Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年。&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 官方社区WIKI]&lt;br /&gt;
* [https://wiki.ubuntu.com/UbuntuStudio 官方开发者WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%8E%86%E5%8F%B2%E7%89%88%E6%9C%AC&amp;diff=64</id>
		<title>历史版本</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%8E%86%E5%8F%B2%E7%89%88%E6%9C%AC&amp;diff=64"/>
		<updated>2026-05-13T19:03:40Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;支持中的历史版本&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年。&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 25.10 ===&lt;br /&gt;
上一个普通版本，支持到2026年7月。&lt;br /&gt;
&lt;br /&gt;
ISO下载: &lt;br /&gt;
{{iso-multi|25.10}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 24.04 ===&lt;br /&gt;
上一个LTS版本，支持到2027年4月。&lt;br /&gt;
&lt;br /&gt;
ISO下载: &lt;br /&gt;
{{iso-multi|24.04.3}}&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E5%8E%86%E5%8F%B2%E7%89%88%E6%9C%AC&amp;diff=63</id>
		<title>历史版本</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E5%8E%86%E5%8F%B2%E7%89%88%E6%9C%AC&amp;diff=63"/>
		<updated>2026-05-13T19:03:24Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“全部历史版本 === 26.04 === 最新的LTS版本。生命周期为三年。  ISO 下载:  {{iso-multi|26.04}}   === 25.10 === 上一个普通版本，支持到2026年7月。  ISO下载:  {{iso-multi|25.10}}   === 24.04 === 上一个LTS版本，支持到2027年4月。  ISO下载:  {{iso-multi|24.04.3}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;全部历史版本&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年。&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 25.10 ===&lt;br /&gt;
上一个普通版本，支持到2026年7月。&lt;br /&gt;
&lt;br /&gt;
ISO下载: &lt;br /&gt;
{{iso-multi|25.10}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 24.04 ===&lt;br /&gt;
上一个LTS版本，支持到2027年4月。&lt;br /&gt;
&lt;br /&gt;
ISO下载: &lt;br /&gt;
{{iso-multi|24.04.3}}&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=62</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=62"/>
		<updated>2026-05-13T19:03:06Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年。&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
[[历史版本]]&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 官方社区WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=61</id>
		<title>模板:Iso-multi</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=61"/>
		<updated>2026-05-13T19:00:19Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;random-link-generator&amp;quot;&amp;gt;&lt;br /&gt;
{{iso|mirrors.163.com|{{{1}}}|网易源}}&lt;br /&gt;
{{iso|mirrors.huaweicloud.com|{{{1}}}|华为源}}&lt;br /&gt;
{{iso|mirrors.tuna.tsinghua.edu.cn|{{{1}}}|清华源}}&lt;br /&gt;
{{iso|mirrors.pku.edu.cn|{{{1}}}|北大源}}&lt;br /&gt;
{{iso|mirrors.bfsu.edu.cn|{{{1}}}|北外源}}&lt;br /&gt;
{{iso|mirrors.qlu.edu.cn|{{{1}}}|齐鲁工大源}}&lt;br /&gt;
{{iso|mirror.nyist.edu.cn|{{{1}}}|南阳理工源}}&lt;br /&gt;
{{iso|mirrors.ustc.edu.cn|{{{1}}}|中科大源}}&lt;br /&gt;
{{iso|mirrors.cqupt.edu.cn|{{{1}}}|重邮源}}&lt;br /&gt;
{{iso|mirror.nju.edu.cn|{{{1}}}|南大源}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=60</id>
		<title>模板:Iso-multi</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=60"/>
		<updated>2026-05-13T18:59:52Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;random-link-generator&amp;quot;&amp;gt;{{iso|mirrors.163.com|{{{1}}}|网易源}}&lt;br /&gt;
{{iso|mirrors.huaweicloud.com|{{{1}}}|华为源}}&lt;br /&gt;
{{iso|mirrors.tuna.tsinghua.edu.cn|{{{1}}}|清华源}}&lt;br /&gt;
{{iso|mirrors.pku.edu.cn|{{{1}}}|北大源}}&lt;br /&gt;
{{iso|mirrors.bfsu.edu.cn|{{{1}}}|北外源}}&lt;br /&gt;
{{iso|mirrors.qlu.edu.cn|{{{1}}}|齐鲁工大源}}&lt;br /&gt;
{{iso|mirror.nyist.edu.cn|{{{1}}}|南阳理工源}}&lt;br /&gt;
{{iso|mirrors.ustc.edu.cn|{{{1}}}|中科大源}}&lt;br /&gt;
{{iso|mirrors.cqupt.edu.cn|{{{1}}}|重邮源}}&lt;br /&gt;
{{iso|mirror.nju.edu.cn|{{{1}}}|南大源}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=59</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=59"/>
		<updated>2026-05-13T18:59:32Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 本wiki为[[Ubuntu Studio]]的非官方wiki，更新存在延迟，并且可能出现描述不准确的情况。最新信息请查看[https://ubuntustudio.org 官网]&lt;br /&gt;
&lt;br /&gt;
 # NOTICE&lt;br /&gt;
 this is an &#039;&#039;&#039;UNOFFICIAL&#039;&#039;&#039; site for ubuntustudio, the official website is [https://ubuntustudio.org here].&lt;br /&gt;
&lt;br /&gt;
ubuntu studio是自Ubuntu衍生而来的Flavor版本，集成了许多转为影音和图像相关的功能。&lt;br /&gt;
== 最新版本 ==&lt;br /&gt;
=== 26.04 ===&lt;br /&gt;
最新的LTS版本。生命周期为三年。&lt;br /&gt;
&lt;br /&gt;
ISO 下载: &lt;br /&gt;
{{iso-multi|26.04}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 25.10 ===&lt;br /&gt;
上一个普通版本，支持到2026年7月。&lt;br /&gt;
&lt;br /&gt;
ISO下载: &lt;br /&gt;
{{iso-multi|25.10}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 24.04 ===&lt;br /&gt;
上一个LTS版本，支持到2027年4月。&lt;br /&gt;
&lt;br /&gt;
ISO下载: &lt;br /&gt;
{{iso-multi|24.04.3}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 官方站点 ==&lt;br /&gt;
* [https://ubuntustudio.org 官方网站]&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuStudio 官方社区WIKI]&lt;br /&gt;
== 入门教程 ==&lt;br /&gt;
[[init|初次设定]]&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=58</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=58"/>
		<updated>2026-05-13T18:57:20Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
&lt;br /&gt;
// The function to download a single random link (remains the same)&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`; // Example filename&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const linkGeneratorDivs = document.querySelectorAll(&#039;.random-link-generator&#039;);&lt;br /&gt;
linkGeneratorDivs.forEach(containerDiv =&amp;gt; {&lt;br /&gt;
// Select all anchor (&amp;lt;a&amp;gt;) tags *within this specific div*&lt;br /&gt;
const linkElements = containerDiv.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
const extractedLinks = [];&lt;br /&gt;
linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
  if (link.href) {&lt;br /&gt;
    extractedLinks.push(link.href);&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
  console.log(&amp;quot;Found links in div:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
  // Create a button for this specific div&#039;s link list&lt;br /&gt;
  const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
  downloadButton.textContent = &#039;使用随机镜像源下载&#039;;&lt;br /&gt;
  downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
  // Add an event listener to the button&lt;br /&gt;
  downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
    downloadRandomLink(extractedLinks);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  // Append the button to the DOM.&lt;br /&gt;
  // We&#039;ll append it after the div for better placement.&lt;br /&gt;
  // If the div contains other elements you want the button after,&lt;br /&gt;
  // you might need a more specific insertion point.&lt;br /&gt;
  containerDiv.parentNode.insertBefore(downloadButton, containerDiv.nextSibling);&lt;br /&gt;
} else {&lt;br /&gt;
  console.log(&amp;quot;No links found within a .random-link-generator div.&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=57</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=57"/>
		<updated>2026-05-13T18:56:14Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
&lt;br /&gt;
// The function to download a single random link (remains the same)&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`; // Example filename&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const linkGeneratorDivs = document.querySelectorAll(&#039;.random-link-generator&#039;);&lt;br /&gt;
linkGeneratorDivs.forEach(containerDiv =&amp;gt; {&lt;br /&gt;
// Select all anchor (&amp;lt;a&amp;gt;) tags *within this specific div*&lt;br /&gt;
const linkElements = containerDiv.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
const extractedLinks = [];&lt;br /&gt;
linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
  if (link.href) {&lt;br /&gt;
    extractedLinks.push(link.href);&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
  console.log(&amp;quot;Found links in div:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
  // Create a button for this specific div&#039;s link list&lt;br /&gt;
  const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
  downloadButton.textContent = &#039;Download Random Link from this block&#039;;&lt;br /&gt;
  downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
  // Add an event listener to the button&lt;br /&gt;
  downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
    downloadRandomLink(extractedLinks);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  // Append the button to the DOM.&lt;br /&gt;
  // We&#039;ll append it after the div for better placement.&lt;br /&gt;
  // If the div contains other elements you want the button after,&lt;br /&gt;
  // you might need a more specific insertion point.&lt;br /&gt;
  containerDiv.parentNode.insertBefore(downloadButton, containerDiv.nextSibling);&lt;br /&gt;
} else {&lt;br /&gt;
  console.log(&amp;quot;No links found within a .random-link-generator div.&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=56</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=56"/>
		<updated>2026-05-13T18:54:01Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
&lt;br /&gt;
// The function to download a single random link (remains the same)&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`; // Example filename&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&#039;DOMContentLoaded&#039;, () =&amp;gt; {&lt;br /&gt;
  // Select all divs that are designated as random link generators&lt;br /&gt;
  const linkGeneratorDivs = document.querySelectorAll(&#039;.random-link-generator&#039;);&lt;br /&gt;
  console.log(&amp;quot;aaaaaa&amp;quot;);&lt;br /&gt;
  linkGeneratorDivs.forEach(containerDiv =&amp;gt; {&lt;br /&gt;
    // Select all anchor (&amp;lt;a&amp;gt;) tags *within this specific div*&lt;br /&gt;
    const linkElements = containerDiv.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
    const extractedLinks = [];&lt;br /&gt;
&lt;br /&gt;
    linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
      if (link.href) {&lt;br /&gt;
        extractedLinks.push(link.href);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
      console.log(&amp;quot;Found links in div:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
      // Create a button for this specific div&#039;s link list&lt;br /&gt;
      const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
      downloadButton.textContent = &#039;Download Random Link from this block&#039;;&lt;br /&gt;
      downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
      // Add an event listener to the button&lt;br /&gt;
      downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
        downloadRandomLink(extractedLinks);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      // Append the button to the DOM.&lt;br /&gt;
      // We&#039;ll append it after the div for better placement.&lt;br /&gt;
      // If the div contains other elements you want the button after,&lt;br /&gt;
      // you might need a more specific insertion point.&lt;br /&gt;
      containerDiv.parentNode.insertBefore(downloadButton, containerDiv.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      console.log(&amp;quot;No links found within a .random-link-generator div.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=55</id>
		<title>MediaWiki:Randownload.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=55"/>
		<updated>2026-05-13T18:53:28Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​清空全部内容&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=54</id>
		<title>MediaWiki:Randownload.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=54"/>
		<updated>2026-05-13T18:51:17Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// The function to download a single random link (remains the same)&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`; // Example filename&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&#039;DOMContentLoaded&#039;, () =&amp;gt; {&lt;br /&gt;
  // Select all divs that are designated as random link generators&lt;br /&gt;
  const linkGeneratorDivs = document.querySelectorAll(&#039;.random-link-generator&#039;);&lt;br /&gt;
  console.log(&amp;quot;aaaaaa&amp;quot;);&lt;br /&gt;
  linkGeneratorDivs.forEach(containerDiv =&amp;gt; {&lt;br /&gt;
    // Select all anchor (&amp;lt;a&amp;gt;) tags *within this specific div*&lt;br /&gt;
    const linkElements = containerDiv.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
    const extractedLinks = [];&lt;br /&gt;
&lt;br /&gt;
    linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
      if (link.href) {&lt;br /&gt;
        extractedLinks.push(link.href);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
      console.log(&amp;quot;Found links in div:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
      // Create a button for this specific div&#039;s link list&lt;br /&gt;
      const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
      downloadButton.textContent = &#039;Download Random Link from this block&#039;;&lt;br /&gt;
      downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
      // Add an event listener to the button&lt;br /&gt;
      downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
        downloadRandomLink(extractedLinks);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      // Append the button to the DOM.&lt;br /&gt;
      // We&#039;ll append it after the div for better placement.&lt;br /&gt;
      // If the div contains other elements you want the button after,&lt;br /&gt;
      // you might need a more specific insertion point.&lt;br /&gt;
      containerDiv.parentNode.insertBefore(downloadButton, containerDiv.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      console.log(&amp;quot;No links found within a .random-link-generator div.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=53</id>
		<title>MediaWiki:Randownload.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=53"/>
		<updated>2026-05-13T18:47:33Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// The function to download a single random link (remains the same)&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`; // Example filename&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&#039;DOMContentLoaded&#039;, () =&amp;gt; {&lt;br /&gt;
  // Select all divs that are designated as random link generators&lt;br /&gt;
  const linkGeneratorDivs = document.querySelectorAll(&#039;.random-link-generator&#039;);&lt;br /&gt;
&lt;br /&gt;
  linkGeneratorDivs.forEach(containerDiv =&amp;gt; {&lt;br /&gt;
    // Select all anchor (&amp;lt;a&amp;gt;) tags *within this specific div*&lt;br /&gt;
    const linkElements = containerDiv.querySelectorAll(&#039;a&#039;);&lt;br /&gt;
    const extractedLinks = [];&lt;br /&gt;
&lt;br /&gt;
    linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
      if (link.href) {&lt;br /&gt;
        extractedLinks.push(link.href);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
      console.log(&amp;quot;Found links in div:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
      // Create a button for this specific div&#039;s link list&lt;br /&gt;
      const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
      downloadButton.textContent = &#039;Download Random Link from this block&#039;;&lt;br /&gt;
      downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
      // Add an event listener to the button&lt;br /&gt;
      downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
        downloadRandomLink(extractedLinks);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      // Append the button to the DOM.&lt;br /&gt;
      // We&#039;ll append it after the div for better placement.&lt;br /&gt;
      // If the div contains other elements you want the button after,&lt;br /&gt;
      // you might need a more specific insertion point.&lt;br /&gt;
      containerDiv.parentNode.insertBefore(downloadButton, containerDiv.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      console.log(&amp;quot;No links found within a .random-link-generator div.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=52</id>
		<title>模板:Iso-multi</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=52"/>
		<updated>2026-05-13T18:47:10Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;random-link-generator&amp;quot;&amp;gt;&lt;br /&gt;
{{iso|mirrors.163.com|{{{1}}}|网易源}}&lt;br /&gt;
{{iso|mirrors.huaweicloud.com|{{{1}}}|华为源}}&lt;br /&gt;
{{iso|mirrors.tuna.tsinghua.edu.cn|{{{1}}}|清华源}}&lt;br /&gt;
{{iso|mirrors.pku.edu.cn|{{{1}}}|北大源}}&lt;br /&gt;
{{iso|mirrors.bfsu.edu.cn|{{{1}}}|北外源}}&lt;br /&gt;
{{iso|mirrors.qlu.edu.cn|{{{1}}}|齐鲁工大源}}&lt;br /&gt;
{{iso|mirror.nyist.edu.cn|{{{1}}}|南阳理工源}}&lt;br /&gt;
{{iso|mirrors.ustc.edu.cn|{{{1}}}|中科大源}}&lt;br /&gt;
{{iso|mirrors.cqupt.edu.cn|{{{1}}}|重邮源}}&lt;br /&gt;
{{iso|mirror.nju.edu.cn|{{{1}}}|南大源}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=51</id>
		<title>MediaWiki:Randownload.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=51"/>
		<updated>2026-05-13T18:39:31Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​Brucekomike将页面MediaWiki:Randownload.js的内容模型从“wikitext”更改为“JavaScript”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// The function to download a single random link&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  // You might want to extract a more meaningful filename from the URL&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`;&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&#039;DOMContentLoaded&#039;, () =&amp;gt; {&lt;br /&gt;
  // Select all paragraphs that are designated as link list containers&lt;br /&gt;
  const linkListContainers = document.querySelectorAll(&#039;.link-list-container&#039;);&lt;br /&gt;
&lt;br /&gt;
  linkListContainers.forEach(container =&amp;gt; {&lt;br /&gt;
    const linkElements = container.querySelectorAll(&#039;a&#039;); // Select links *within this specific container*&lt;br /&gt;
    const extractedLinks = [];&lt;br /&gt;
&lt;br /&gt;
    linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
      if (link.href) {&lt;br /&gt;
        extractedLinks.push(link.href);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
      console.log(&amp;quot;Found links in container:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
      // Create a button for this specific link list&lt;br /&gt;
      const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
      downloadButton.textContent = &#039;Download Random Link from this list&#039;;&lt;br /&gt;
      downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
      // Add an event listener to the button&lt;br /&gt;
      downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
        downloadRandomLink(extractedLinks);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      // Append the button to the container (or near it)&lt;br /&gt;
      // We&#039;ll append it after the paragraph for better placement&lt;br /&gt;
      container.parentNode.insertBefore(downloadButton, container.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      console.log(&amp;quot;No links found within a .link-list-container.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=50</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Common.js&amp;diff=50"/>
		<updated>2026-05-13T18:38:58Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ importScript(&amp;#039;MediaWiki:Randownload.js&amp;#039;);”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
importScript(&#039;MediaWiki:Randownload.js&#039;);&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=49</id>
		<title>MediaWiki:Randownload.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=49"/>
		<updated>2026-05-13T18:38:28Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​Brucekomike移动页面Randownload.js至MediaWiki:Randownload.js，不留重定向&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// The function to download a single random link&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  // You might want to extract a more meaningful filename from the URL&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`;&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&#039;DOMContentLoaded&#039;, () =&amp;gt; {&lt;br /&gt;
  // Select all paragraphs that are designated as link list containers&lt;br /&gt;
  const linkListContainers = document.querySelectorAll(&#039;.link-list-container&#039;);&lt;br /&gt;
&lt;br /&gt;
  linkListContainers.forEach(container =&amp;gt; {&lt;br /&gt;
    const linkElements = container.querySelectorAll(&#039;a&#039;); // Select links *within this specific container*&lt;br /&gt;
    const extractedLinks = [];&lt;br /&gt;
&lt;br /&gt;
    linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
      if (link.href) {&lt;br /&gt;
        extractedLinks.push(link.href);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
      console.log(&amp;quot;Found links in container:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
      // Create a button for this specific link list&lt;br /&gt;
      const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
      downloadButton.textContent = &#039;Download Random Link from this list&#039;;&lt;br /&gt;
      downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
      // Add an event listener to the button&lt;br /&gt;
      downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
        downloadRandomLink(extractedLinks);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      // Append the button to the container (or near it)&lt;br /&gt;
      // We&#039;ll append it after the paragraph for better placement&lt;br /&gt;
      container.parentNode.insertBefore(downloadButton, container.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      console.log(&amp;quot;No links found within a .link-list-container.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=48</id>
		<title>MediaWiki:Randownload.js</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=MediaWiki:Randownload.js&amp;diff=48"/>
		<updated>2026-05-13T18:37:16Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​创建页面，内容为“// The function to download a single random link function downloadRandomLink(links) {   if (!links || links.length === 0) {     console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);     return;   }   const randomIndex = Math.floor(Math.random() * links.length);   const randomLink = links[randomIndex];   const linkElement = document.createElement(&amp;#039;a&amp;#039;);   linkElement.href = randomLink;   // You might want to extract a more meaningful filename from the U…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// The function to download a single random link&lt;br /&gt;
function downloadRandomLink(links) {&lt;br /&gt;
  if (!links || links.length === 0) {&lt;br /&gt;
    console.error(&amp;quot;The provided links array is empty or invalid.&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  const randomIndex = Math.floor(Math.random() * links.length);&lt;br /&gt;
  const randomLink = links[randomIndex];&lt;br /&gt;
  const linkElement = document.createElement(&#039;a&#039;);&lt;br /&gt;
  linkElement.href = randomLink;&lt;br /&gt;
  // You might want to extract a more meaningful filename from the URL&lt;br /&gt;
  linkElement.download = `random_download_${Date.now()}`;&lt;br /&gt;
  document.body.appendChild(linkElement);&lt;br /&gt;
  linkElement.click();&lt;br /&gt;
  setTimeout(() =&amp;gt; {&lt;br /&gt;
    document.body.removeChild(linkElement);&lt;br /&gt;
  }, 100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&#039;DOMContentLoaded&#039;, () =&amp;gt; {&lt;br /&gt;
  // Select all paragraphs that are designated as link list containers&lt;br /&gt;
  const linkListContainers = document.querySelectorAll(&#039;.link-list-container&#039;);&lt;br /&gt;
&lt;br /&gt;
  linkListContainers.forEach(container =&amp;gt; {&lt;br /&gt;
    const linkElements = container.querySelectorAll(&#039;a&#039;); // Select links *within this specific container*&lt;br /&gt;
    const extractedLinks = [];&lt;br /&gt;
&lt;br /&gt;
    linkElements.forEach(link =&amp;gt; {&lt;br /&gt;
      if (link.href) {&lt;br /&gt;
        extractedLinks.push(link.href);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (extractedLinks.length &amp;gt; 0) {&lt;br /&gt;
      console.log(&amp;quot;Found links in container:&amp;quot;, extractedLinks);&lt;br /&gt;
&lt;br /&gt;
      // Create a button for this specific link list&lt;br /&gt;
      const downloadButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
      downloadButton.textContent = &#039;Download Random Link from this list&#039;;&lt;br /&gt;
      downloadButton.style.marginLeft = &#039;10px&#039;; // Add some spacing&lt;br /&gt;
&lt;br /&gt;
      // Add an event listener to the button&lt;br /&gt;
      downloadButton.onclick = () =&amp;gt; {&lt;br /&gt;
        downloadRandomLink(extractedLinks);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      // Append the button to the container (or near it)&lt;br /&gt;
      // We&#039;ll append it after the paragraph for better placement&lt;br /&gt;
      container.parentNode.insertBefore(downloadButton, container.nextSibling);&lt;br /&gt;
    } else {&lt;br /&gt;
      console.log(&amp;quot;No links found within a .link-list-container.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=47</id>
		<title>模板:Iso-multi</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=47"/>
		<updated>2026-05-13T18:30:04Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{iso|mirrors.163.com|{{{1}}}|网易源}}&lt;br /&gt;
{{iso|mirrors.huaweicloud.com|{{{1}}}|华为源}}&lt;br /&gt;
{{iso|mirrors.tuna.tsinghua.edu.cn|{{{1}}}|清华源}}&lt;br /&gt;
{{iso|mirrors.pku.edu.cn|{{{1}}}|北大源}}&lt;br /&gt;
{{iso|mirrors.bfsu.edu.cn|{{{1}}}|北外源}}&lt;br /&gt;
{{iso|mirrors.qlu.edu.cn|{{{1}}}|齐鲁工大源}}&lt;br /&gt;
{{iso|mirror.nyist.edu.cn|{{{1}}}|南阳理工源}}&lt;br /&gt;
{{iso|mirrors.ustc.edu.cn|{{{1}}}|中科大源}}&lt;br /&gt;
{{iso|mirrors.cqupt.edu.cn|{{{1}}}|重邮源}}&lt;br /&gt;
{{iso|mirror.nju.edu.cn|{{{1}}}|南大源}}&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=46</id>
		<title>模板:Iso-multi</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=%E6%A8%A1%E6%9D%BF:Iso-multi&amp;diff=46"/>
		<updated>2026-05-13T18:20:25Z</updated>

		<summary type="html">&lt;p&gt;Brucekomike：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{iso|mirrors.163.com|{{{1}}}|网易源}}&lt;br /&gt;
{{iso|mirrors.huaweicloud.com|{{{1}}}|华为源}}&lt;br /&gt;
{{iso|mirrors.qlu.edu.cn|{{{1}}}|齐鲁工大源}}&lt;br /&gt;
{{iso|mirror.nyist.edu.cn|{{{1}}}|南阳理工源}}&lt;br /&gt;
{{iso|mirrors.tuna.tsinghua.edu.cn|{{{1}}}|清华源}}&lt;br /&gt;
{{iso|mirrors.bfsu.edu.cn|{{{1}}}|北外源}}&lt;br /&gt;
{{iso|mirrors.ustc.edu.cn|{{{1}}}|中科大源}}&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
</feed>