summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2005-09-03 23:33:27 +0000
committerElijah Newren <newren@src.gnome.org>2005-09-03 23:33:27 +0000
commit86bbde337cc97aedef9daa7672ce034641b340e5 (patch)
tree485f7ffe6701ab776e8eed47b193ffc07de107a1
parent809a1c173fd53d2f0fe8071f46e2a0d6d4c100aa (diff)
downloadmetacity-86bbde337cc97aedef9daa7672ce034641b340e5.tar.gz
Add tips on how to more easily get the ids of windows, and how to shorten
2005-09-03 Elijah Newren <newren@gmail.com> * HACKING: Add tips on how to more easily get the ids of windows, and how to shorten xprop output.
-rw-r--r--ChangeLog5
-rw-r--r--HACKING20
2 files changed, 18 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 1bd442be..8e67047e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-03 Elijah Newren <newren@gmail.com>
+
+ * HACKING: Add tips on how to more easily get the ids of windows,
+ and how to shorten xprop output.
+
2005-09-02 Brent Smith <gnome@nextreality.net>
* src/place.c: (meta_window_place): Moved the call to
diff --git a/HACKING b/HACKING
index 7557f8c1..1cc99bd8 100644
--- a/HACKING
+++ b/HACKING
@@ -69,16 +69,22 @@ Relevant standards and X properties
xprop
in a terminal and click on one of the windows on your screen. That gives
you the x properties for that window. Look through them and get a basic
- idea of what's there for kicks. Next, try running
+ idea of what's there for kicks. Note that you can get rid of some of the
+ verboseness by grepping out the _NET_WM_ICON stuff, i.e.
+ xprop | grep -v _NET_WM_ICON
+ Next, try running
xprop -root
in a terminal. There's all the properties of the root window (which you
- can think of as the "main" window). You can also manually specify
- individual windows that you want the properties of with
+ can think of as the "main" Xserver window). You can also manually
+ specify individual windows that you want the properties of with
xprop -id <id>
- if you know the id of the window in question (you can get this from the
- _NET_CLIENT_STACKING property of the root window). Finally, it can also
- be useful to add "-spy" (without the quotes) to the xprop command to get
- it to continually monitor that window and report any changes to you.
+ if you know the id of the window in question. You can get the id of a
+ given window by either running xwininfo, e.g.
+ xwininfo | grep "Window id" | cut -f 4 -d ' '
+ or by looking at the _NET_CLIENT_STACKING property of the root
+ window. Finally, it can also be useful to add "-spy" (without the
+ quotes) to the xprop command to get it to continually monitor that
+ window and report any changes to you.
Debugging information
Trying to run a window manager under a typical debugger, such as gdb,