Hyprland + Ags

https://github.com/Aylur/ags
MiniBook X のArch Linux / Hyprland 環境にAgs を導入してみました。
Ags はJavaScript でGTK ウィジェットを定義できます。
2023-09-18 更新
- Arch Linux, Hyprland, ags, VSCode, Google Chrome, Cava, fastfetch, bashtop, nginx, Three.js, ammo.js
- MiniBook X N100 -> Type-C to HDMI -> HDMI Capture -> Hi10 Go N5100 -> OBS Studio
- 音無しMP4 16MB 1分35秒
環境
- MiniBook X N100
- Arch Linux
- Hyprland
- Ags
構築
📖手順
💿インストール
- Ags のインストール
https://github.com/Aylur/ags/wiki/installation
⚠️リポジトリのagsパッケージではないので注意
💻環境設定
https://github.com/Aylur/dotfilesを利用
Hyprland とAgsの 設定が含まれているgit clone https://github.com/Aylur/dotfiles.git
cd dotfiles
cp -r .config/ags $HOME/.config/ags
cp -r .config/hypr $HOME/.config/hypr- Hyprland のカスタマイズ
~/.config/hypr/配下のファイルをカスタマイズ- binds.conf
キーバインドの指定 (確認必須) - monitors.conf
モニタの指定 (修正必須) - rules.conf
ウィンドウルールの指定 - settings.conf
各種設定(レイアウト、キーボード、等)の指定 (修正必須) - startup.conf
自動起動の指定 (確認必須) - theme.conf
テーマの指定
- binds.conf
- Args のカスタマイズ
~/.config/ags/配下のファイルを更新するlayouts/widgets/dock.jsのpinnedにお気に入りアプリを設定する。modules/clock.jsで日時の書式を変更する。export const Clock = ({
format = '%m/%d (%a) %H:%M',
- Hyprland の更新とAgs の有効化
- 既存の設定をバックアップ
cp ~/.config/hypr/hyperland.conf ~/.config/hypr/__hyperland.conf
- 設定を差し替え
cp -r ~/.config/hypr/_hyperland.conf ~/.config/hypr/hyperland.conf
- 既存の設定をバックアップ
- テーマ等設定
- ステータスバー右上のバッテリー等のボタンをクリック
- ポップアップ上のギアアイコンをクリック
- 設定変更
- ダイアログはタイルなのでタイルを閉じるコマンドを実行
- Amazon Music アプリ(Firefox PWA)を登録
- PWA を利用するためのパッケージの導入
yay -S firefox-pwa-bin
- Firefox で拡張機能を導入
https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/ - Firefox で
https://music.amazon.co.jpを参照 - 拡張機能でPWAに登録
- 再ログオンするとアプリケーションの一覧に表示される
- 自動起動に設定する場合は
~/.local/share/applications/FFPWA*.desktopのExec行のコマンドを参考に~/.config/hypr/startup.confのexec-onceに設定する。
- PWA を利用するためのパッケージの導入
- デスクトップ時計の削除
~/.config/ags/layouts/widgets/desktop.js onMiddleClick: print,
/*
child: Box({
vertical: true,
...
],
}),
*/
}); - FPS の向上
drop_shadow を無効化することによりFPS が向上する!~/.conf/hypr/theme.conf decoration {
drop_shadow = false
利用
- 操作は
~/.config/hypr/binds.confを参照する
私の主なキーバインド設定
キー|処理
:-|:-
SUPER + R|アプリケーションの検索と起動
SUPER + E|Nautilus を起動
SUPER + W|Web ブラウザを起動
SUPER + Q|Terminal を起動
SUPER + X|電源メニュー
SUPER + C|アクティブなタイルを終了
SUPER + F|アクティブなタイルのフローティングモードを切り替え
SUPER + G|アクティブなタイルを最大表示切り替え
SUPER + Tab|ワークスペースの一覧
SUPER + Left|左のワークスペースを表示
SUPER + Right|右のワークスペースを表示
SUPER +Number|指定したワークスペースを表示
SUPER + Shift +Number|アクティブなタイルを指定したワークスペースへ移動
Ctrl + Shift + R|Ags を再起動 - MPRIS 対応のプレイヤー、ブラウザの動画等、曲名表示に反映される
- 複数ディスプレイにも対応している
Comments




