<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Arch on Tarragon</title><link>https://tarrragon.github.io/blog/tags/arch/</link><description>Recent content in Arch on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Mon, 29 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/arch/index.xml" rel="self" type="application/rss+xml"/><item><title>Caelestia 安裝</title><link>https://tarrragon.github.io/blog/linux/dotfile/06-rice-design/caelestia-installation/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/linux/dotfile/06-rice-design/caelestia-installation/</guid><description>&lt;p>Caelestia 的安裝有兩條路：用 CLI 工具一鍵部署完整 dotfiles，或只安裝 shell 元件保留自己的 Hyprland 配置。兩者的前提都是 Hyprland 已經安裝且能正常啟動。&lt;/p>
&lt;h2 id="前提條件">前提條件&lt;/h2>
&lt;ul>
&lt;li>Arch Linux（或 Arch 系發行版如 CachyOS、EndeavourOS）&lt;/li>
&lt;li>Hyprland 已安裝且能從 TTY 啟動（見 &lt;a href="https://tarrragon.github.io/blog/linux/dotfile/05-hyprland-config/hyprland-installation/" data-link-title="Hyprland 安裝與環境建置" data-link-desc="要在 Arch Linux 上從零安裝 Hyprland 桌面環境時回來讀">Hyprland 安裝指南&lt;/a>）&lt;/li>
&lt;li>AUR helper 已安裝（yay 或 paru）&lt;/li>
&lt;li>網路連線（安裝過程需要拉 AUR 套件和 Git repo）&lt;/li>
&lt;/ul>
&lt;h2 id="推薦方式cli-完整安裝">推薦方式：CLI 完整安裝&lt;/h2>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">paru -S caelestia-cli
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">caelestia install&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>caelestia install&lt;/code> 做的事：&lt;/p>
&lt;ol>
&lt;li>從 GitHub clone Caelestia dotfiles repo&lt;/li>
&lt;li>安裝所有 runtime 依賴（透過 AUR helper）&lt;/li>
&lt;li>部署配置檔到 &lt;code>~/.config/&lt;/code> 對應位置&lt;/li>
&lt;li>設定 Hyprland 載入 Caelestia shell&lt;/li>
&lt;/ol>
&lt;p>安裝完成後重新啟動 Hyprland，Caelestia 會自動載入。&lt;/p>
&lt;p>&lt;strong>注意&lt;/strong>：&lt;code>caelestia install&lt;/code> 會覆寫你現有的 Hyprland 配置。如果你已經有自己的 hyprland.conf / hyprland.lua，先備份。安裝後可以透過 &lt;code>~/.config/caelestia/hypr-user.lua&lt;/code> 加入自訂設定。&lt;/p>
&lt;h2 id="shell-only-安裝">Shell-only 安裝&lt;/h2>
&lt;p>只裝 UI 元件，不動 Hyprland config 和其他應用程式設定：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">yay -S caelestia-shell&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>啟動方式：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">caelestia shell -d &lt;span class="c1"># daemonized，背景執行&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">&lt;span class="c1"># 或&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">qs -c caelestia &lt;span class="c1"># 透過 quickshell 直接啟動&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Shell 不會因為裝了就自動啟動——Hyprland 開機只執行 config 裡 &lt;code>exec-once&lt;/code> 列出的程式，漏列的結果是登入後桌面沒有 bar 也沒有通知（實測：手動啟動用了幾天、直到主機重開才暴露從沒進 autostart）。把啟動指令加進 &lt;code>hyprland.conf&lt;/code>：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-ini" data-lang="ini">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="na">exec-once&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">caelestia shell -d&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Caelestia 自帶 bar、通知、鎖屏與 launcher，跟獨立的 waybar / mako 互斥：通知的 D-Bus name（&lt;code>org.freedesktop.Notifications&lt;/code>）同一時間只有一個擁有者、bar 會疊兩條。設 Caelestia 為主 shell 時，把 waybar / mako 從 &lt;code>exec-once&lt;/code> 移除（註解掉可留作停用 Caelestia 時的 fallback）。&lt;/p>
&lt;h2 id="aur-套件一覽">AUR 套件一覽&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>套件&lt;/th>
 &lt;th>說明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>caelestia-shell&lt;/code>&lt;/td>
 &lt;td>穩定版 shell（UI 元件）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>caelestia-shell-git&lt;/code>&lt;/td>
 &lt;td>開發版 shell（最新功能，可能不穩定）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>caelestia-cli&lt;/code>&lt;/td>
 &lt;td>CLI 工具（安裝、主題切換、截圖、錄影等）&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;code>caelestia-shell&lt;/code> 是 &lt;code>caelestia-cli&lt;/code> 的 &lt;strong>optional dependency&lt;/strong>（提供 shell 控制與截圖功能）——只裝 CLI 不會自動拉 shell，兩個都要就各自明講：&lt;code>yay -S caelestia-cli caelestia-shell&lt;/code>（實測 caelestia-cli 1.1.1 的 PKGBUILD，shell 列在 optdepends）。&lt;/p>
&lt;h2 id="手動-build">手動 Build&lt;/h2>
&lt;p>從原始碼 build shell（不使用 AUR）：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="nb">cd&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$XDG_CONFIG_HOME&lt;/span>&lt;span class="s2">/quickshell&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">git clone https://github.com/caelestia-dots/shell.git caelestia
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">&lt;span class="nb">cd&lt;/span> caelestia
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">cmake -B build -G Ninja -DCMAKE_BUILD_TYPE&lt;span class="o">=&lt;/span>Release -DCMAKE_INSTALL_PREFIX&lt;span class="o">=&lt;/span>/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">cmake --build build
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl">sudo cmake --install build&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="runtime-依賴">Runtime 依賴&lt;/h2>
&lt;h3 id="shell-依賴">Shell 依賴&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>套件&lt;/th>
 &lt;th>用途&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>quickshell-git&lt;/td>
 &lt;td>Quickshell 框架（穩定版不夠用）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ddcutil&lt;/td>
 &lt;td>外接螢幕亮度控制&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>brightnessctl&lt;/td>
 &lt;td>筆電螢幕亮度&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>libcava&lt;/td>
 &lt;td>音訊視覺化&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>networkmanager&lt;/td>
 &lt;td>網路管理&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>lm-sensors&lt;/td>
 &lt;td>硬體溫度感測&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>fish&lt;/td>
 &lt;td>Fish shell（部分功能依賴）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>aubio&lt;/td>
 &lt;td>音訊分析&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>libpipewire&lt;/td>
 &lt;td>PipeWire 音訊整合&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>qt6-declarative&lt;/td>
 &lt;td>QML runtime&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>material-symbols (font)&lt;/td>
 &lt;td>Material Design icon 字型&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>caskaydia-cove-nerd&lt;/td>
 &lt;td>Nerd Font&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>quickshell-git 是硬性需求&lt;/strong>。穩定版的 quickshell 缺少 Caelestia 需要的 API，安裝穩定版會導致 shell 無法啟動。&lt;/p></description><content:encoded><![CDATA[<p>Caelestia 的安裝有兩條路：用 CLI 工具一鍵部署完整 dotfiles，或只安裝 shell 元件保留自己的 Hyprland 配置。兩者的前提都是 Hyprland 已經安裝且能正常啟動。</p>
<h2 id="前提條件">前提條件</h2>
<ul>
<li>Arch Linux（或 Arch 系發行版如 CachyOS、EndeavourOS）</li>
<li>Hyprland 已安裝且能從 TTY 啟動（見 <a href="/blog/linux/dotfile/05-hyprland-config/hyprland-installation/" data-link-title="Hyprland 安裝與環境建置" data-link-desc="要在 Arch Linux 上從零安裝 Hyprland 桌面環境時回來讀">Hyprland 安裝指南</a>）</li>
<li>AUR helper 已安裝（yay 或 paru）</li>
<li>網路連線（安裝過程需要拉 AUR 套件和 Git repo）</li>
</ul>
<h2 id="推薦方式cli-完整安裝">推薦方式：CLI 完整安裝</h2>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">paru -S caelestia-cli
</span></span><span class="line"><span class="ln">2</span><span class="cl">caelestia install</span></span></code></pre></div><p><code>caelestia install</code> 做的事：</p>
<ol>
<li>從 GitHub clone Caelestia dotfiles repo</li>
<li>安裝所有 runtime 依賴（透過 AUR helper）</li>
<li>部署配置檔到 <code>~/.config/</code> 對應位置</li>
<li>設定 Hyprland 載入 Caelestia shell</li>
</ol>
<p>安裝完成後重新啟動 Hyprland，Caelestia 會自動載入。</p>
<p><strong>注意</strong>：<code>caelestia install</code> 會覆寫你現有的 Hyprland 配置。如果你已經有自己的 hyprland.conf / hyprland.lua，先備份。安裝後可以透過 <code>~/.config/caelestia/hypr-user.lua</code> 加入自訂設定。</p>
<h2 id="shell-only-安裝">Shell-only 安裝</h2>
<p>只裝 UI 元件，不動 Hyprland config 和其他應用程式設定：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">yay -S caelestia-shell</span></span></code></pre></div><p>啟動方式：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">caelestia shell -d    <span class="c1"># daemonized，背景執行</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="c1"># 或</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl">qs -c caelestia       <span class="c1"># 透過 quickshell 直接啟動</span></span></span></code></pre></div><p>Shell 不會因為裝了就自動啟動——Hyprland 開機只執行 config 裡 <code>exec-once</code> 列出的程式，漏列的結果是登入後桌面沒有 bar 也沒有通知（實測：手動啟動用了幾天、直到主機重開才暴露從沒進 autostart）。把啟動指令加進 <code>hyprland.conf</code>：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-ini" data-lang="ini"><span class="line"><span class="ln">1</span><span class="cl"><span class="na">exec-once</span> <span class="o">=</span> <span class="s">caelestia shell -d</span></span></span></code></pre></div><p>Caelestia 自帶 bar、通知、鎖屏與 launcher，跟獨立的 waybar / mako 互斥：通知的 D-Bus name（<code>org.freedesktop.Notifications</code>）同一時間只有一個擁有者、bar 會疊兩條。設 Caelestia 為主 shell 時，把 waybar / mako 從 <code>exec-once</code> 移除（註解掉可留作停用 Caelestia 時的 fallback）。</p>
<h2 id="aur-套件一覽">AUR 套件一覽</h2>
<table>
  <thead>
      <tr>
          <th>套件</th>
          <th>說明</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>caelestia-shell</code></td>
          <td>穩定版 shell（UI 元件）</td>
      </tr>
      <tr>
          <td><code>caelestia-shell-git</code></td>
          <td>開發版 shell（最新功能，可能不穩定）</td>
      </tr>
      <tr>
          <td><code>caelestia-cli</code></td>
          <td>CLI 工具（安裝、主題切換、截圖、錄影等）</td>
      </tr>
  </tbody>
</table>
<p><code>caelestia-shell</code> 是 <code>caelestia-cli</code> 的 <strong>optional dependency</strong>（提供 shell 控制與截圖功能）——只裝 CLI 不會自動拉 shell，兩個都要就各自明講：<code>yay -S caelestia-cli caelestia-shell</code>（實測 caelestia-cli 1.1.1 的 PKGBUILD，shell 列在 optdepends）。</p>
<h2 id="手動-build">手動 Build</h2>
<p>從原始碼 build shell（不使用 AUR）：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">cd</span> <span class="s2">&#34;</span><span class="nv">$XDG_CONFIG_HOME</span><span class="s2">/quickshell&#34;</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">git clone https://github.com/caelestia-dots/shell.git caelestia
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="nb">cd</span> caelestia
</span></span><span class="line"><span class="ln">4</span><span class="cl">cmake -B build -G Ninja -DCMAKE_BUILD_TYPE<span class="o">=</span>Release -DCMAKE_INSTALL_PREFIX<span class="o">=</span>/
</span></span><span class="line"><span class="ln">5</span><span class="cl">cmake --build build
</span></span><span class="line"><span class="ln">6</span><span class="cl">sudo cmake --install build</span></span></code></pre></div><h2 id="runtime-依賴">Runtime 依賴</h2>
<h3 id="shell-依賴">Shell 依賴</h3>
<table>
  <thead>
      <tr>
          <th>套件</th>
          <th>用途</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>quickshell-git</td>
          <td>Quickshell 框架（穩定版不夠用）</td>
      </tr>
      <tr>
          <td>ddcutil</td>
          <td>外接螢幕亮度控制</td>
      </tr>
      <tr>
          <td>brightnessctl</td>
          <td>筆電螢幕亮度</td>
      </tr>
      <tr>
          <td>libcava</td>
          <td>音訊視覺化</td>
      </tr>
      <tr>
          <td>networkmanager</td>
          <td>網路管理</td>
      </tr>
      <tr>
          <td>lm-sensors</td>
          <td>硬體溫度感測</td>
      </tr>
      <tr>
          <td>fish</td>
          <td>Fish shell（部分功能依賴）</td>
      </tr>
      <tr>
          <td>aubio</td>
          <td>音訊分析</td>
      </tr>
      <tr>
          <td>libpipewire</td>
          <td>PipeWire 音訊整合</td>
      </tr>
      <tr>
          <td>qt6-declarative</td>
          <td>QML runtime</td>
      </tr>
      <tr>
          <td>material-symbols (font)</td>
          <td>Material Design icon 字型</td>
      </tr>
      <tr>
          <td>caskaydia-cove-nerd</td>
          <td>Nerd Font</td>
      </tr>
  </tbody>
</table>
<p><strong>quickshell-git 是硬性需求</strong>。穩定版的 quickshell 缺少 Caelestia 需要的 API，安裝穩定版會導致 shell 無法啟動。</p>
<h3 id="cli-依賴">CLI 依賴</h3>
<table>
  <thead>
      <tr>
          <th>套件</th>
          <th>用途</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>libnotify</td>
          <td>通知發送</td>
      </tr>
      <tr>
          <td>swappy</td>
          <td>截圖標註</td>
      </tr>
      <tr>
          <td>grim</td>
          <td>Wayland 截圖</td>
      </tr>
      <tr>
          <td>dart-sass</td>
          <td>SCSS 編譯</td>
      </tr>
      <tr>
          <td>wl-clipboard</td>
          <td>剪貼簿</td>
      </tr>
      <tr>
          <td>slurp</td>
          <td>區域選取</td>
      </tr>
      <tr>
          <td>gpu-screen-recorder</td>
          <td>螢幕錄影</td>
      </tr>
      <tr>
          <td>glib2</td>
          <td>GLib 工具</td>
      </tr>
      <tr>
          <td>cliphist</td>
          <td>剪貼簿歷史</td>
      </tr>
      <tr>
          <td>fuzzel</td>
          <td>模糊搜尋選單</td>
      </tr>
  </tbody>
</table>
<h2 id="登入管理器">登入管理器</h2>
<p>Caelestia 不含登入管理器。推薦用 greetd + tuigreet：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo pacman -S greetd greetd-tuigreet</span></span></code></pre></div><p><code>/etc/greetd/config.toml</code>：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">[</span><span class="nx">terminal</span><span class="p">]</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="nx">vt</span> <span class="p">=</span> <span class="mi">1</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl">
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="p">[</span><span class="nx">default_session</span><span class="p">]</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="nx">command</span> <span class="p">=</span> <span class="s2">&#34;tuigreet --cmd Hyprland&#34;</span>
</span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="nx">user</span> <span class="p">=</span> <span class="s2">&#34;greeter&#34;</span></span></span></code></pre></div>




<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">sudo systemctl <span class="nb">enable</span> greetd</span></span></code></pre></div><p>也可以不裝登入管理器，直接從 TTY 啟動：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="c1"># 登入 TTY 後</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">Hyprland</span></span></code></pre></div><h2 id="full-dotfiles-管理範圍">Full Dotfiles 管理範圍</h2>
<p><code>caelestia install</code> 部署的完整 dotfiles 不只是 shell，還包括：</p>
<ul>
<li>Hyprland config（Lua 格式）</li>
<li>Firefox / Zen Browser 設定</li>
<li>VSCode / Zed 設定</li>
<li>Fish shell config</li>
<li>Foot terminal config</li>
<li>Starship prompt</li>
<li>Btop</li>
<li>Fastfetch</li>
<li>Thunar 檔案管理器</li>
</ul>
<p>這是 Caelestia 「一套 rice」的完整範圍。如果你只想用 shell 元件、保留自己的應用程式配置，用 shell-only 安裝。</p>
<h2 id="cli-常用指令">CLI 常用指令</h2>
<table>
  <thead>
      <tr>
          <th>指令</th>
          <th>功能</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>caelestia shell -d</code></td>
          <td>啟動 shell（背景）</td>
      </tr>
      <tr>
          <td><code>caelestia shell -s</code></td>
          <td>列出所有 IPC 指令</td>
      </tr>
      <tr>
          <td><code>caelestia install</code></td>
          <td>完整安裝 dotfiles</td>
      </tr>
      <tr>
          <td><code>caelestia update</code></td>
          <td>系統 + dotfiles 更新</td>
      </tr>
      <tr>
          <td><code>caelestia scheme set -n dynamic</code></td>
          <td>設定動態配色方案</td>
      </tr>
      <tr>
          <td><code>caelestia wallpaper -f &lt;path&gt;</code></td>
          <td>設定桌布</td>
      </tr>
      <tr>
          <td><code>caelestia screenshot</code></td>
          <td>截圖</td>
      </tr>
      <tr>
          <td><code>caelestia record</code></td>
          <td>螢幕錄影</td>
      </tr>
      <tr>
          <td><code>caelestia clipboard</code></td>
          <td>剪貼簿歷史</td>
      </tr>
      <tr>
          <td><code>caelestia emoji</code></td>
          <td>Emoji / glyph 選取器</td>
      </tr>
      <tr>
          <td><code>caelestia toggle</code></td>
          <td>切換特殊工作區</td>
      </tr>
      <tr>
          <td><code>caelestia resizer</code></td>
          <td>視窗 resize daemon</td>
      </tr>
  </tbody>
</table>
<h2 id="首次啟動常見問題">首次啟動常見問題</h2>
<p><strong>黑屏</strong>：通常是缺少 <code>xdg-desktop-portal-hyprland</code>。確認已安裝：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pacman -Q xdg-desktop-portal-hyprland</span></span></code></pre></div><p><strong>Shell 沒有載入</strong>：確認 quickshell-git（不是 quickshell 穩定版）已安裝，且 Hyprland 的 exec-once 有啟動 Caelestia。</p>
<p><strong>字型 icon 顯示為方塊</strong>：缺少 Material Symbols 和 Nerd Font。安裝：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">yay -S material-symbols ttf-caskaydia-cove-nerd</span></span></code></pre></div><h2 id="vm-測試-vs-實機測試">VM 測試 vs 實機測試</h2>
<p><strong>VM 可測試</strong>：安裝流程完整性、CLI 指令是否正常、配置檔結構和語法、啟動器功能、通知系統行為、配置 reload。</p>
<p><strong>需實機測試</strong>：動畫流暢度和幀率、blur 品質和效能影響、Material Design 3 動態取色品質、多螢幕佈局、daily-use 的回應速度和穩定性。</p>
<p>VM 中 Caelestia 的 blur、動畫、動態取色會極度降級或無法運作（軟體渲染沒有足夠的 GPU 加速）。VM 適合驗證「裝得起來、config 能讀」，不適合評估視覺效果和日常使用體驗。</p>
]]></content:encoded></item></channel></rss>