なつかしがって,なんとなく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がうまく表示されるようになった.