xearth on icewm @gentoo linux

なつかしがって,なんとなくxearthをlinuxのデスクトップ画面にしたくなった.

ubuntu/unityでは自前でコンパイルしたうえで,desktop環境との干渉を避ける必要があるが,あまりその方法についての情報はなく,諦めている.

 

icewmを使っている自分のgentooでは,xearthはたやすくemergeでインストールできる.startx時に,icewmのバックグラウンド設定を上回るために,ほかのページを参考にして以下の設定を施す.

 

$HOME/.xinitrcの最後を編集

~/bin/delay 1 xearth -nostars -wait 60 &
exec icewm-session

$HOME/bin/delayを作成.

#!/usr/bin/perl
use strict;
if ($#ARGV<=0) {$0 =~ s/.+\///; die "Usage: $0 [delay] [command]";}
`sleep $ARGV[0]`;
shift @ARGV;
exec @ARGV;

 

chmod 744 $HOME/bin/delay

 

これで,まず,icewmのバックグラウンドが描画され,その後xearthが動くようになる.

 

追記:2022/3/8

最近,icewmで設定したデスクトップの背景がxearthをオーバーライドするようになった.ワークスペースを切り替えるとxearthが消え,icewmのデスクトップの背景になる.上記の設定で60秒経過すると,xearthが再描画される.

原因は,icewmbgが動いているため.これを起動しないように

$HOME/.xinitrcを編集.

xearth -nostars -wait 60 &
exec icewm-session -b

 

これでxearthがうまく表示されるようになった.