Hyprland

提供: ArchWiki
2022年7月1日 (金) 15:05時点におけるKusanaginoturugi (トーク | 投稿記録)による版 (新規作成)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

関連記事

Hyprland は C++ で書かれた wlroots ベースのタイリング Wayland コンポジターです。Hyprland の特筆すべき点は、ダイナミックタイリング、タブ付きウィンドウ、クリーンで読みやすいC++コードベース、ウィンドウアニメーションや角丸、透明ウィンドウでのデュアルカワセブラーを提供するカスタムレンダラーなどです。一般的な使い方や設定方法は、 Hyprland GitHub wiki に詳しく書かれています。

インストール

Hyprland は AUR からインストールするか、ソースからビルドすることができます。source.

Hyprland は独自のバージョンの wlroots をバンドルしており、wlroots-gitAUR に忠実に準拠しています。これは安定性を高め、他の wlroots ベースのコンポジターとの依存関係の衝突を避けることができます。

AUR から

hyprlandAURhyprland-binAUR または hyprland-gitAUR パッケージをインストールします。

ソースから

Hyprland は非常に活発なリポジトリです。現時点では、通常1日に数回のコミットがあります。

$ git clone --recursive https://github.com/vaxerski/Hyprland
$ cd Hyprland
# make install

recursive フラグは適切なバージョンの wlroots を取り出し、Hyprland のためにローカルにビルドします。

使用方法

起動

現在、Hyprland は TTY から起動することを推奨しています。

$ Hyprland

You can also execute a script of your own, e.g. setting 環境変数, that finishes with exec Hyprland, for instance (adapt to your needs):

#!/bin/bash
export SDL_VIDEODRIVER=wayland
export MOZ_ENABLE_WAYLAND=1
export GTK_THEME=Catppuccin-blue:dark
exec Hyprland

While launching from a ディスプレイマネージャ is not officially supported, users have reported success launching from GDM, SDDM, and others. All Hyprland AUR packages will generate a display manager entry automatically. If manually installing from source, an example Hyprland.desktop file is provided in the example directory of the source code, which may be copied to /usr/share/wayland-sessions/ to provide a display manager entry.

Both methods provide identical results, plus or minus a few environment variables and services.

hyprctl and IPC

hyprctl is a command line utility that comes installed with Hyprland to communicate with the display server. It allows you to dispatch commands to the server (equivalent to commands in the configuration file, but with a slightly different syntax), set keywords, send queries and request information. See the full documentation.

Hyprland also exposes 2 UNIX Sockets, for controlling and getting information about Hyprland via code or command-line utilities. These sockets broadcast events on focus change (windows, workspaces, monitors), creation of windows/workspace, and so on.

Both hyprctl and the IPC sockets can be effectively used in scripts to control Hyprland for complex tasks.

設定

Configuration is done through a single config file, hyprland.conf. If you installed Hyprland with your package manager, it is likely in /usr/share/hyprland/hyprland.conf. If you installed from source, it is in the Hyprland cloned repository. Copy hyprland.conf to ~/.config/hypr/hyprland.conf.

hyprland.conf includes directives to configure your devices (monitors, keyboards, mice, trackpads), as well as settings for animations, decorations, layout, etc. You can set key bindings, window rules, and execute commands (once or each time the config is reloaded).

The config is automatically reloaded each time you update the file. You can also use hyprctl reload for the same effect. For some settings (particularly input settings), you may have to restart your Hyprland session.

Settings can also be changed on the fly with hyprctl but they will not be saved.

Configuration is documented in the Hyprland wiki.

参照