.xmonadをもう少し一般的にするために、現在のマシンにあるX画面の数を知りたいです。私はネットブックと2台のモニターを備えたデスクトップを持っており、複数の単一モニター付きマシンも使用しています。
この目的のために、現在のマシンにあるX画面の数を調べたいと思います。(画面は正しい言葉だと思います。つまり、物理的なモニターです)。
その理由は、モニターごとに1つずつ、xmobarの複数のインスタンスが必要だからです。現時点では2になるようにハードコーディングしています。
.xmonadをもう少し一般的にするために、現在のマシンにあるX画面の数を知りたいです。私はネットブックと2台のモニターを備えたデスクトップを持っており、複数の単一モニター付きマシンも使用しています。
この目的のために、現在のマシンにあるX画面の数を調べたいと思います。(画面は正しい言葉だと思います。つまり、物理的なモニターです)。
その理由は、モニターごとに1つずつ、xmobarの複数のインスタンスが必要だからです。現時点では2になるようにハードコーディングしています。
X11パッケージを使用する場合:
import Graphics.X11.Xinerama (getScreenInfo)
Rectangle
これにより、 sのリストが動的に返され、画面の数とそのサイズが示されます。
不思議なことに、私は使用することになりました
screenCount :: X Int
screenCount = withDisplay (io.fmap length.getScreenInfo)
XMonadモジュールには機能があることもわかりました
screenCount :: Display -> Foreign.C.Types.CInt