2

.xmonadをもう少し一般的にするために、現在のマシンにあるX画面の数を知りたいです。私はネットブックと2台のモニターを備えたデスクトップを持っており、複数の単一モニター付きマシンも使用しています。

この目的のために、現在のマシンにあるX画面の数を調べたいと思います。(画面は正しい言葉だと思います。つまり、物理的なモニターです)。

その理由は、モニターごとに1つずつ、xmobarの複数のインスタンスが必要だからです。現時点では2になるようにハードコーディングしています。

4

2 に答える 2

4

X11パッケージを使用する場合:

 import Graphics.X11.Xinerama (getScreenInfo)

Rectangleこれにより、 sのリストが動的に返され、画面の数とそのサイズが示されます。

于 2011-04-09T19:41:20.753 に答える
0

不思議なことに、私は使用することになりました

 screenCount :: X Int  
 screenCount = withDisplay (io.fmap length.getScreenInfo)

XMonadモジュールには機能があることもわかりました

 screenCount :: Display -> Foreign.C.Types.CInt
于 2011-04-12T12:56:11.267 に答える