跳至主要內容
GitHubGitHub (wiki)

安裝 / 更新 / 解除安裝

在以下兩個選項中擇一,然後依照提示操作。

執行以下指令:

bash <(curl -s https://ii.clsty.link/get)

預設情況下,它會將 Repo clone 到 ~/.cache/dots-hyprland 並為你執行 ./setup install

以下是社群為其他發行版建立的 Fork 連結。

發行版支援:基本上任何發行版都支援。

t=~/.cache/dots-hyprland   # 不要弄亂你的 home 資料夾
git clone https://github.com/end-4/dots-hyprland.git "$t" --filter=blob:none --recurse-submodules
cd "$t"

對於 Arch(衍生)發行版:

  • 安裝所有列在 ./sdata/dist-arch/*/PKGBUILDdepends 列的套件。只需使用 AUR helper 如 yay 即可。
    • 你也可以改為安裝你找到的合適替代品。

對於非 Arch 發行版:

  • 找出 deps-info.md 中所列套件的原品或替代品並安裝它們。
  • 如果你已在某些非 Arch(以及 Arch 衍生)的 Linux 發行版上成功完成安裝,歡迎提交 PR。詳情請參閱此頁面

閱讀 sdata/subcmd-install/2.setups.sh 的內容。

  • 如果你覺得沒問題,只需執行 ./setup install-setups 即可執行此腳本。
    • 請勿直接執行 sdata/subcmd-install/2.setups.sh,因為它是設計給 ./setup source 使用的。
  • 或者,你可以手動執行此腳本中的指令並進行調整。
  • dots/* 複製到你的 $HOME/(執行前請先檢查,否則你自己的設定檔可能會被覆蓋)
  • 或者,閱讀 sdata/subcmd-install/3.files.sh
    • 如果你覺得沒問題,只需執行 ./setup install-files 即可執行此腳本。
    • 請勿直接執行 sdata/subcmd-install/3.files.sh,因為它是設計給 ./setup source 使用的。
  • 完成後,重新登入 Hyprland。
    • Ctrl+Super+T 選擇桌布。
    • Super+/ 查看快捷鍵列表。祝你玩得開心!
  • dunstmako 這類通知 daemon 可能來自你發行版的自訂設定,並可能與 Quickshell 的運作衝突。如果你沒有在其他地方使用它們,建議將其解除安裝。

避免 AUR 衝突(僅限 Arch 衍生發行版)

Section titled “避免 AUR 衝突(僅限 Arch 衍生發行版)”

問題說明:請參閱這個 Discussion

解決方案:手動編輯你的 /etc/pacman.conf(我們不會自動編輯此檔案,因為這有些風險)並新增:

IgnoreGroup=illogical-impulse

另請參閱 Arch Wiki - Pacman 了解 Pacman 設定。

看看 dots-extra/ 資料夾中是否有你感興趣的內容。

如果你想顯示瀏覽器的媒體縮圖,請安裝「Plasma browser integration」擴充功能。

將以下這行加入你的 ~/.zshrc 以支援 ZSH 的配色方案:

source ~/.config/zshrc.d/dots-hyprland.zsh
  • 你可以使用 DM(Display Manager,顯示管理器)或直接使用 tty 來啟動 Hyprland。
  • Hyprland wiki 建議使用 uswm-managed session 啟動 Hyprland,但我們不建議。使用此方式不會破壞 dotfiles,但你可能會從其他桌面環境獲得自動啟動的垃圾項目(例如重複的驗證對話方塊)。

詳情請參閱 Hyprland wiki。以下是一些額外提示。

如何在 tty1 登入後自動啟動 Hyprland?

Section titled “如何在 tty1 登入後自動啟動 Hyprland?”

對於 ZSH 或 BASH,將以下這行加到你的 ~/.zshrc~/.bashrc最底部

source ~/.config/zshrc.d/auto-Hypr.sh

對於 FISH,將以下這行加到你的 ~/.config/fish/config.fish最底部

source ~/.config/fish/auto-Hypr.fish

附註:如果你想透過 tty 啟動 Hyprland,建議停用 DM。

以下是簡要介紹,讓你快速了解,但不完全精確

你可以將 tty 視為 Linux 系統的某種「基礎」。 通常有 7 個 ttytty1tty7。你可以按下 Ctrl+Alt+F<n> 切換到 tty<n>,然後輸入帳號和密碼登入。

登入後,你就能透過指令啟動圖形環境,例如 Hyprland。 通常,圖形介面只能在你登入之後啟動。

但如果我們想要一個圖形化的登入介面呢?

因此,DM(也稱為「LM」,即 Login Manager,登錄管理器)就出現了。

  • 一些常用的 DM:
    • sddm:通常與 KDE Plasma 搭配使用。
    • gdm:通常與 Gnome 搭配使用。
  • 它在系統層級啟用,並在系統開機後自動啟動(此時尚未登入)。
    • 在基於 systemd 的發行版上,DM 通常作為 systemd 服務啟用。執行以下指令查看啟用了哪個 DM。
      grep 'ExecStart=' /etc/systemd/system/display-manager.service
      如果回傳 No such file or directory,則表示未啟用 DM,或此發行版不是基於 systemd。
  • 它提供圖形介面讓你登入並選擇圖形環境(例如 Hyprland)。
    • DM 如何知道有哪些圖形環境可用?
      • 通常,它會搜尋 /usr/share/xsessions 路徑尋找 X11 環境,搜尋 /usr/share/wayland-sessions 路徑尋找 Wayland 環境。
      • 這些目錄下的 desktop 檔案包含圖形環境的資訊。

目前我們沒有更新檢查器或自動更新系統。由於安裝腳本設計為具有幂等性,要更新 dotfiles,你必須在拉取最新變更後再次執行安裝腳本。

  1. cd 進入 Repo 目錄。預設情況下應該在 ~/.cache/dots-hyprland,除非你將 Repo clone 到了其他地方。
  2. 執行 git stash 儲存你的本地變更。理想情況下安裝不會修改 Git 追蹤的本地檔案,但這可能會意外發生,因此你需要在拉取最新變更前先 stash 它們。
  3. 執行 git pull 從 Repo 獲取並拉取最新變更。
  4. 再次執行 ./setup install
    • 跳過你不想讓腳本更新的步驟(特別是 rsync ... 相關的步驟,因為它會覆蓋目標路徑下的檔案)。通常你可能會想要執行涉及 dots/.config/quickshellrsync 步驟。

只需執行 ./setup uninstall,但請注意它並不完美且未被積極維護,因此在回答提示時需要謹慎選擇。