安裝 / 更新 / 解除安裝
在以下兩個選項中擇一,然後依照提示操作。
執行以下指令:
bash <(curl -s https://ii.clsty.link/get)預設情況下,它會將 Repo clone 到 ~/.cache/dots-hyprland 並為你執行 ./setup install。
執行以下指令:
cd ~/.cache # 你的選擇,無所謂
git clone https://github.com/end-4/dots-hyprland # Clone repo
cd dots-hyprland # 進入已 clone 的 repo
./setup install # 執行安裝腳本以下是社群為其他發行版建立的 Fork 連結。
- NixOS
- 請參閱 discussion #1093
- OpenSUSE
- 請參閱 discussion #485
發行版支援:基本上任何發行版都支援。
Clone 並進入目錄
Section titled “Clone 並進入目錄”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/*/PKGBUILD中depends列的套件。只需使用 AUR helper 如yay即可。- 你也可以改為安裝你找到的合適替代品。
對於非 Arch 發行版:
- 找出 deps-info.md 中所列套件的原品或替代品並安裝它們。
- 如果你已在某些非 Arch(以及 Arch 衍生)的 Linux 發行版上成功完成安裝,歡迎提交 PR。詳情請參閱此頁面。
權限 / 服務等設定
Section titled “權限 / 服務等設定”閱讀 sdata/subcmd-install/2.setups.sh 的內容。
- 如果你覺得沒問題,只需執行
./setup install-setups即可執行此腳本。- 請勿直接執行
sdata/subcmd-install/2.setups.sh,因為它是設計給./setupsource 使用的。
- 請勿直接執行
- 或者,你可以手動執行此腳本中的指令並進行調整。
- 將
dots/*複製到你的$HOME/(執行前請先檢查,否則你自己的設定檔可能會被覆蓋) - 或者,閱讀
sdata/subcmd-install/3.files.sh。- 如果你覺得沒問題,只需執行
./setup install-files即可執行此腳本。 - 請勿直接執行
sdata/subcmd-install/3.files.sh,因為它是設計給./setupsource 使用的。
- 如果你覺得沒問題,只需執行
- 完成後,重新登入 Hyprland。
Ctrl+Super+T選擇桌布。Super+/查看快捷鍵列表。祝你玩得開心!
不太可選的項目
Section titled “不太可選的項目”防止通知 daemon 衝突
Section titled “防止通知 daemon 衝突”- 像
dunst和mako這類通知 daemon 可能來自你發行版的自訂設定,並可能與 Quickshell 的運作衝突。如果你沒有在其他地方使用它們,建議將其解除安裝。
避免 AUR 衝突(僅限 Arch 衍生發行版)
Section titled “避免 AUR 衝突(僅限 Arch 衍生發行版)”問題說明:請參閱這個 Discussion。
解決方案:手動編輯你的 /etc/pacman.conf(我們不會自動編輯此檔案,因為這有些風險)並新增:
IgnoreGroup=illogical-impulse另請參閱 Arch Wiki - Pacman 了解 Pacman 設定。
看看 dots-extra/ 資料夾中是否有你感興趣的內容。
瀏覽器媒體整合
Section titled “瀏覽器媒體整合”如果你想顯示瀏覽器的媒體縮圖,請安裝「Plasma browser integration」擴充功能。
ZSH 的配色方案
Section titled “ZSH 的配色方案”將以下這行加入你的 ~/.zshrc 以支援 ZSH 的配色方案:
source ~/.config/zshrc.d/dots-hyprland.zsh啟動 Hyprland
Section titled “啟動 Hyprland”- 你可以使用 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 和 DM?
Section titled “我是新手。什麼是 tty 和 DM?”以下是簡要介紹,讓你快速了解,但不完全精確。
你可以將 tty 視為 Linux 系統的某種「基礎」。
通常有 7 個 tty:tty1 到 tty7。你可以按下 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.serviceNo such file or directory,則表示未啟用 DM,或此發行版不是基於 systemd。
- 在基於 systemd 的發行版上,DM 通常作為 systemd 服務啟用。執行以下指令查看啟用了哪個 DM。
- 它提供圖形介面讓你登入並選擇圖形環境(例如 Hyprland)。
- DM 如何知道有哪些圖形環境可用?
- 通常,它會搜尋
/usr/share/xsessions路徑尋找 X11 環境,搜尋/usr/share/wayland-sessions路徑尋找 Wayland 環境。 - 這些目錄下的 desktop 檔案包含圖形環境的資訊。
- 通常,它會搜尋
- DM 如何知道有哪些圖形環境可用?
目前我們沒有更新檢查器或自動更新系統。由於安裝腳本設計為具有幂等性,要更新 dotfiles,你必須在拉取最新變更後再次執行安裝腳本。
cd進入 Repo 目錄。預設情況下應該在~/.cache/dots-hyprland,除非你將 Repo clone 到了其他地方。- 執行
git stash儲存你的本地變更。理想情況下安裝不會修改 Git 追蹤的本地檔案,但這可能會意外發生,因此你需要在拉取最新變更前先 stash 它們。 - 執行
git pull從 Repo 獲取並拉取最新變更。 - 再次執行
./setup install。- 跳過你不想讓腳本更新的步驟(特別是
rsync ...相關的步驟,因為它會覆蓋目標路徑下的檔案)。通常你可能會想要執行涉及dots/.config/quickshell的rsync步驟。
- 跳過你不想讓腳本更新的步驟(特別是
只需執行 ./setup uninstall,但請注意它並不完美且未被積極維護,因此在回答提示時需要謹慎選擇。