HyprlandでHyprpaperを使用して壁紙を設定しても、モニターに表示されない場合があります。特にNixOS環境ではパスの指定や設定ファイルの構文に注意が必要です。
1. ファイルパスの確認
設定ファイル内で使用するパスは絶対パスで、ユーザー名などの変数が展開される形式にしてください。たとえば、/home/taitan/Pictures/wallpapers/among.png のように直接指定します。
preloadやwallpaperで (ユーザ) のような置換文字はHyprpaperで認識されません。
2. 設定ファイルの統一
Hyprpaperの hyprpaper.conf と Hyprland の設定 hyprland.conf で同じパスを参照する場合は、片方にのみユーザー名展開を含めるか、両方とも絶対パスで統一してください。
例: wallpaper=eDP-1,/home/taitan/Pictures/wallpapers/among.png
3. モニター指定の確認
エラー Monitor eDP-1 has no target: no wp will be created は、指定モニターに対して壁紙ターゲットが作成できていないことを示します。Hyprctlで hyprctl monitors を実行して正しい出力名を確認し、一致させます。
4. IPCとタスクの管理
hyprpaperのIPCを有効にする場合は、Hyprland設定と衝突しないように注意してください。必要に応じて既存のHyprpaperプロセスをキルし、再起動してから壁紙設定を試みます。
5. まとめ
NixOSでHyprlandとHyprpaperを使う場合、壁紙が反映されない原因の多くは絶対パス指定やモニター名の不一致です。ユーザー名を含む置換文字を避け、設定ファイル間で統一した絶対パスを使い、正しいモニター名を確認することで問題が解消されます。また、HyprpaperのタスクやIPC設定も確認して競合を避けましょう。

コメント