Windows/Linux環境で動作する視差壁紙エンジンのlwp

視差壁紙エンジンのlwp というものを試してみました．

jszczerbinsky/lwp: Parallax wallpaper engine for Linux and Windows

動作環境はLinux, Windows です．Linux amd64 環境で試してみました．
lwp のREADME では / に展開するようにとなっていましたがあまりやりたくないのでとりあえずアドホックに動かしました．

$ wget https://github.com/jszczerbinsky/lwp/releases/download/1.5/lwp-linux-x86_64.zip (1)
$ unzip -l ./lwp-linux-x86_64.zip
Archive: ./lwp-linux-x86_64.zip
Length Date Time Name
--------- ---------- ----- ----
0 2023-02-19 07:42 etc/
661 2023-02-19 07:32 etc/default.cfg
1047 2023-02-22 23:42 etc/lwp.cfg
0 2023-02-11 05:41 usr/
0 2023-02-22 23:42 usr/bin/
30800 2023-02-22 23:42 usr/bin/lwp
0 2022-09-30 05:27 usr/share/
0 2022-09-30 05:27 usr/share/lwp/
1076 2023-02-22 23:42 usr/share/lwp/LICENSE
0 2022-09-30 05:27 usr/share/lwp/wallpapers/
0 2023-02-21 07:58 usr/share/lwp/wallpapers/test/
8294538 2023-02-22 23:42 usr/share/lwp/wallpapers/test/1.bmp
102 2023-02-22 04:16 usr/share/lwp/wallpapers/test/source
8294538 2023-02-22 23:42 usr/share/lwp/wallpapers/test/3.bmp
8294538 2023-02-22 23:42 usr/share/lwp/wallpapers/test/2.bmp
461 2023-02-22 23:42 usr/share/lwp/wallpapers/test/wallpaper.cfg
0 2023-02-11 05:41 usr/etc/
558 2023-02-11 05:41 usr/etc/default.cfg
--------- -------
24918319 18 files
$ mkdir lwp
$ cd lwp
$ unzip ../lwp-linux-x86_64.zip
$ usr/bin/lwp (2)
INFO: User config file not found, opening default config
ERROR: Default config file not found!
Segmentation fault
$ mkdir ~/.config/lwp (3)
$ install ./etc/lwp.cfg ~/.config/lwp/lwp.cfg (4)
$ xrandr | grep \* (5)
1920x1200 59.96*+
$ vi ~/.config/lwp/lwp.cfg (6)
$ diff -u etc/lwp.cfg ~/.config/lwp/lwp.cfg
--- etc/lwp.cfg 2023-02-22 23:42:43.000000000 +0900
+++ /home/matoken/.config/lwp/lwp.cfg 2023-02-27 03:31:49.160716609 +0900
@@ -25,11 +25,11 @@
monitor1_h=1080

# Absolute path to the wallpaper directory
-monitor1_wallpaper=/usr/share/lwp/wallpapers/test
+monitor1_wallpaper=./usr/share/lwp/wallpapers/test (7)

# Wallpaper size and position relative to Your monitor
# Wallpaper resolution ratio should be the same as in original image
monitor1_wallpaper_x=0
monitor1_wallpaper_y=0
monitor1_wallpaper_w=1920
-monitor1_wallpaper_h=1080
+monitor1_wallpaper_h=1200 (8)
$ usr/bin/lwp (9)

release からバイナリアーカイブを取得

展開して実行してみると設定ファイルが見当たらないらしい

設定ファイルディレクトリを作成

規定値の設定ファイルをコピー

解像度を確認，ここでは 1920×1200

設定ファイルを編集

壁紙のパスを修正

解像度を修正

実行すると壁紙が設定された

Android の壁紙のようで面白いです．ただ，手元の環境では縦サイズが足りません．壁紙の元サイズが 1920×1080 に対してPCの解像度が 1920×1200 なのでそのせいだと思います．

$ file usr/share/lwp/wallpapers/test/*.bmp
usr/share/lwp/wallpapers/test/1.bmp: PC bitmap, Windows 98/2000 and newer format, 1920 x 1080 x 32, cbSize 8294538, bits offset 138
usr/share/lwp/wallpapers/test/2.bmp: PC bitmap, Windows 98/2000 and newer format, 1920 x 1080 x 32, cbSize 8294538, bits offset 138
usr/share/lwp/wallpapers/test/3.bmp: PC bitmap, Windows 98/2000 and newer format, 1920 x 1080 x 32, cbSize 8294538, bits offset 138

環境

$ dpkg-query -W libwayland-server0 gnome-shell
gnome-shell 43.2-2
libwayland-server0:amd64 1.21.0-1
libwayland-server0:i386 1.21.0-1
$ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux bookworm/sid
Release: n/a