2017-02-22 9 views
0

私はデュアル画面設定でXMonadを使用しています。どちらの画面でも表示できるすべてのウィンドウ(たとえばalt + tab)でフォーカスを切り替えることができます。 XMonad.Actions.WindowNavigationと似ていますが、方向に拘束されることはなく、何らかの順序で循環します(左から右、上から下など)。XMonadすべての可視画面を循環する

私は、この問題を解決するためにStackSetを操作すると主張するいくつかのコードhereを見つけました。コンパイルすることはできましたが、私が望んだことはしませんでした。残念ながら、Haskellについての私の理解はかなり制限されているので、私は自分自身を書くことも、上記のコードに間違いがあっても修正することができませんでした。

答えて

1

あなたはそれはあなたが非空のワークスペースを循環に使用することができますバインディングを持っているxmonad-contrib

CycleWSモジュールを使用することができます:あなたは完全な例をしたい場合

import XMonad.Actions.CycleWS 

myKeys homeDir [email protected](XConfig {XMonad.modMask = modm}) = M.fromList $ 
    [ -- (your own bindings here) 
    -- Cycle non-empty workspaces with mod+tab or mod+shift+tab 
    , ((modm    , xK_Tab ), moveTo Next NonEmptyWS) 
    , ((modm .|. shiftMask, xK_Tab ), moveTo Prev NonEmptyWS) 
    ] 

私のフルconfigがhereです。

+0

ありがとうございました!私はCycleWSを使ってワークスペースを循環させることができますが、実際にやりたいことは、ワークスペースを実際にサイクリングすることなく、ウィンドウ間でフォーカスを移動できることです。ワークスペース1と2で2つの画面が表示されていて、現在ワークスペース1のウィンドウにフォーカスしている場合は、alt-tabをバインドしてワークスペース1と2のすべてのウィンドウにフォーカスを移動できます。それは理にかなっていますか? – asu04

関連する問題