2017-01-20 7 views
2

In XMonad gibt es eine Möglichkeit, einen Überblick über alle derzeit verwendeten Arbeitsbereiche einschließlich ihrer aktuellen Fenster auf einmal zu sehen?XMonad: Überblick über alle derzeit geöffneten Fenster

Ich denke, es ist ein sehr praktisches Stück Software, aber ich habe keine Erweiterung gefunden, die so etwas tut. Wenn Sie sich nicht daran erinnern, in welchem ​​Arbeitsbereich Sie alle Fenster abgelegt haben, durchlaufen Sie die Arbeitsbereiche, um ein bestimmtes Fenster zu finden.

Ich denke zum Beispiel an einen zusätzlichen Arbeitsbereich (vielleicht von MOD-0 zugegriffen), die Ihnen den Überblick gibt. Es könnte sogar einige Miniaturansichten der offenen Arbeitsbereiche enthalten. Aber für den Anfang wäre eine textbasierte Zusammenfassung der Fenstertitel in Ordnung. Weiß jemand, ob das existiert? Oder - wenn nicht - könnte mir jemand eine ungefähre Richtung geben, wo ich anfangen könnte, eine Erweiterung/ein Modul zu entwickeln, vielleicht eine andere Erweiterung, die als Ausgangspunkt oder so verwendet werden könnte.

+1

Sie mögen vielleicht [ 'goToSelected'] (http://hackage.haskell.org/package/xmonad-contrib-0.12/docs/XMonad-Actions-GridSelect.html #v: goToSelected), die ein Raster von Fenstertiteln zeigt. Navigieren Sie mit den Pfeiltasten zum Gitter und wählen Sie ein Fenster, um zum Arbeitsbereich für dieses Fenster zu springen. Scheint das ein Ausgangspunkt? –

Antwort

0

Sie könnten xmobar für diesen Zweck verwenden, wenn richtig konfiguriert, zeigt es Ihre aktuellen Arbeitsbereich (e) und alle Arbeitsbereiche, die Fenster oder Programme darin geöffnet haben.

sieht wie folgt aus: xmobar example

Und das ist die Konfiguration für sie:

xmonad.hs:

main = do 
    xmproc <- spawnPipe "/usr/bin/xmobar /home/svoelkl/.xmobarrc" 
    status <- spawnPipe myDzenStatus 
    conky <- spawnPipe myDzenConky 
    xmonad $ defaultConfig 
       { manageHook = manageSpawn <+> myManageHook <+> manageDocks, 
       layoutHook = myLayout, 
       logHook = dynamicLogWithPP xmobarPP { 
          ppOutput = hPutStrLn xmproc, 
          ppLayout = (\ x -> ""), 
          ppTitle = xmobarColor "#b2ed00" "" 
          } >> updatePointer (Relative 0.99 0.99), 
       modMask = mod4Mask, 
       borderWidth = 4, 
       normalBorderColor = "#777777", 
       focusedBorderColor = "#ccff00", 
       workspaces = myWorkspaces, 
       focusFollowsMouse = True, 
       terminal = "x-terminal-emulator" 
       } 
       `removeKeys` myRemoveKeys 
       `additionalKeys` myAdditionalKeys 

.xmobarrc:

Config { position = TopSize L 90 24 
     , lowerOnStart = True 
     , bgColor = "black" 
     , fgColor = "grey" 
     , commands = [ Run Date "%a %_d %l:%M" "date" 10 
        , Run StdinReader 
        , Run BatteryP ["BAT0"] 
         ["-t", "<acstatus><watts> (<left>%)", 
         "-L", "10", "-H", "80", "-p", "3", 
         "--", "-O", "<fc=#b2ed00>On</fc> -", "-o", "", 
         "-L", "-15", "-H", "-5", 
         "-l", "red", "-m", "blue", "-h", "green"] 
         600 
        ] 
     , template = "%StdinReader% }{ %battery% <fc=#ee9a00>%date%</fc>" 
     } 
0

XMonad ist nur ein Windows-Manager . Sie benötigen etwas wie xmobar/tint2/dzen, um die aktuell laufenden Anwendungen anzuzeigen.

Ein Beispiel für tint2: enter image description here

Verwandte Themen