あるバイナリファイル(xmobarの実行可能ファイル)をxmonad(正確には
)、
なので直叩きする際も念のためshから呼びだしていますが同じにならず...
システムコール周りの違いとか...?くらいしか思い付かず...
あまりHaskellな質問ではない気もしてしまいますが、似たような現象があったりした程度でも教えていただきたいです...!
(参考、画像最上部がxmonadを用いた時で画像最下部が直叩きの時の結果です)
https://twitter.com/Cj_bc_sd/status/1438519917846822923
xmonad-contrib
) の XMonad.Hooks.DynamicLog.statusBar
を用いて実行した場合と、直接バイナリを叩いた場合(bashから、 /bin/sh -c "与えられた実行可能ファイル"
) の挙動が違う現象に遭遇して困っています。(xmonadからの場合はUTF8文字列が描画できず、直接ならできる)statusBar
は内部では System.Posix.Process.ExecuteFile
を叩いており(/bin/sh -c "与えた実行可能ファイル"
を(execvシステムコールを用いて)実行しています。なので直叩きする際も念のためshから呼びだしていますが同じにならず...
システムコール周りの違いとか...?くらいしか思い付かず...
あまりHaskellな質問ではない気もしてしまいますが、似たような現象があったりした程度でも教えていただきたいです...!
(参考、画像最上部がxmonadを用いた時で画像最下部が直叩きの時の結果です)
https://twitter.com/Cj_bc_sd/status/1438519917846822923