You are not logged in.

#1 2009-11-22 00:35:37

matthewbauer
Member
From: /usa/ks
Registered: 2009-07-20
Posts: 86

Dzen2 Window List

While I was searching for a good desktop panel I came accross Dzen.

So is it possible to add a Windows List to a Dzen2 panel?


Libertarian Arch Linux User

Offline

#2 2009-11-22 03:22:27

SamC
Member
From: Calgary
Registered: 2008-05-13
Posts: 611
Website

Re: Dzen2 Window List

Yes, with a lot of use of wmctrl.

Offline

#3 2009-11-22 03:33:20

matthewbauer
Member
From: /usa/ks
Registered: 2009-07-20
Posts: 86

Re: Dzen2 Window List

Any examples?

So far I've come up with something like this:

wmctrl -l | grep "0x[a-z0-9]*  0" | sed "s|.* $(hostname) \([a-zA-Z /0-9\-]*\)|\1|"

Libertarian Arch Linux User

Offline

#4 2009-11-22 17:04:35

matthewbauer
Member
From: /usa/ks
Registered: 2009-07-20
Posts: 86

Re: Dzen2 Window List

Ok I've got something like:

#!/bin/sh
while true
do
    IFS=$'\n'
    echo -n "| "
    for window in $(wmctrl -l | grep " [0-9]* " | sed "s|\(.*\)  [0-9] $(hostname) \([a-zA-Z /0-9\-]*\)|\1////\2|")
    do
        id=$(echo $window | sed "s|\(.*\)////.*|\1|")
        name=$(echo $window | sed "s|.*////\(.*\)|\1|")
        echo -n "^ca(1,wmctrl -i -a ${id})${name}^ca()  | "
    done
    echo
    sleep 1
done

Last edited by matthewbauer (2009-12-13 15:55:04)


Libertarian Arch Linux User

Offline

#5 2009-11-30 02:35:31

dwindle
Member
From: /dev/urandom/
Registered: 2009-05-15
Posts: 85
Website

Re: Dzen2 Window List

This is neat. I was looking for something like this over the summer when I was messing with dzen, and it's nice to see a working script.
I'll keep this script in the vaults in case I wanna use dzen2 again. Thanks for posting matthew.


[nil]
[exists]

Offline

Board footer

Powered by FluxBB