index.md (1251B)
1 focus setting atom 2 ================== 3 4 Description 5 ----------- 6 With this patch, dwm monitors the content of the `_DWM_FOCUS` property in the 7 root window (a 32-bit cardinal) and sets the focus accordingly, selecting the 8 client tags and monitor if needed. 9 10 Usage 11 ----- 12 After patching, you can use a modified version of lsw to print the window id: 13 14 diff -up lsw-0.1/lsw.c lsw.new/lsw.c 15 --- lsw-0.1/lsw.c 2006-10-13 11:09:18.000000000 +0200 16 +++ lsw.new/lsw.c 2010-02-23 15:15:41.468637549 +0100 17 @@ -63,7 +63,7 @@ main(int argc, char *argv[]) { 18 continue; 19 getname(wins[i]); 20 if(buf[0]) 21 - fprintf(stdout, "%s\n", buf); 22 + fprintf(stdout, "%s - %i\n", buf, wins[i]); 23 } 24 } 25 if(wins) 26 27 And then call dmenu to choose a window by title, xprop to set it: 28 29 win="$(lsw | grep -v ^\<unknown\> | dmenu | awk '{print $NF}')" 30 test $win && xprop -root -f _DWM_FOCUS 32c -set _DWM_FOCUS $win 31 32 Notes 33 ----- 34 * May not be extremely portable 35 * You can now use this with mainline lsw by using the -l parameter 36 * This patch is now historical since dwm supports \_NET\_ACTIVE\_WINDOW 37 38 Download 39 -------- 40 * [dwm-r1507-focusatom.diff](dwm-r1507-focusatom.diff) (2057 bytes) (20100226) 41 42 Author 43 ------ 44 * Rafael Garcia - <rafael.garcia.gallego@gmail.com>