2017-01-20 27 views
2

在XMonad中,有什麼方法可以一次查看所有當前使用的工作空間的概述,包括當前的窗口?XMonad:所有當前打開的窗口概述

我認爲這是一個非常實用的軟件,但我還沒有找到任何擴展程序做這樣的事情。除非您確實記得您將所有窗口放在哪個工作空間中,否則最終會在工作空間中循環以找到一個特定的窗口。

我在想一個額外的工作空間(可能訪問MOD-0),它給你的概述。它甚至可能包含一些開放工作區的縮略圖。但是,對於開始,基於文本的窗口標題摘要可以。有人知道這是否存在?或者 - 如果不是的話 - 任何人都可以給我一個粗略的方向,從哪裏開始開發一個擴展/模塊來做這件事,也許是另一個可以作爲出發點的擴展。

+1

你可能會喜歡['goToSelected'] http://hackage.haskell.org/package/xmonad-contrib-0.12/docs/XMonad-Actions-GridSelect.html #v:goToSelected),它將顯示一個窗口標題的網格。使用箭頭鍵導航網格,然後選擇一個窗口跳轉到該窗口的工作區。這看起來是一個起點嗎? –

回答

0

您可以使用xmobar來實現此目的,如果配置正確,它會顯示當前工作區和所有打開窗口或工作區的工作區。

是這樣的: xmobar example

這是它的配置:

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僅僅是一個窗口管理器。你需要像xmobar/tint2/dzen這樣的東西來顯示當前正在運行的應用程序。

TINT2的一個例子:( enter image description here

相關問題