Author |
Date |
Commit |
Message |
Vyacheslav Levit |
Nov 30, 2012 |
ed3f854bd270 |
Whitelist possible modmasks when comparing instead of blacklisting.
I figured o |
Vyacheslav Levit |
Nov 30, 2012 |
90a6f9ea93d1 |
Run programs within the user's home working directory instead of root. |
Vyacheslav Levit |
Sep 1, 2012 |
8fa8eadda867 |
Add Emacs property line on the top of the file for automatic activatation of pyt |
Vyacheslav Levit |
Aug 30, 2012 |
6dec08aa6a7f |
Add melodica |
Vyacheslav Levit |
Aug 2, 2012 |
6be922547f3d |
Enhance file locking mechanism.
Rely on fcntl.flock() instead of simple open(.. |
Vyacheslav Levit |
Jun 10, 2012 |
bb5de9c90475 |
Don't umask(0) when daemonizing.
Since we can launch desktop applications, it m |
Vyacheslav Levit |
May 6, 2012 |
b0147e99a4ed |
Fix several typos, fix 80+ lines. |
Vyacheslav Levit |
May 6, 2012 |
41221f8d9660 |
Implement locking: prevent running more than one instance of xatk. |
Vyacheslav Levit |
May 2, 2012 |
6c5924ff017c |
Split up _on_window_create |
Vyacheslav Levit |
May 2, 2012 |
d0eccb4578c5 |
Move logic of switching keybindings from (to) windows to (from) commands
to Keyb |
Vyacheslav Levit |
May 2, 2012 |
c1e1a87075dc |
Rewrite _on_windows_close.
Rebind windows in the group every time a window in t |
Vyacheslav Levit |
Apr 30, 2012 |
7588db9b8a8e |
Make keyboard_layout member of Config. Use KeyboardLayout.isalpha() in rules and |
Vyacheslav Levit |
Apr 30, 2012 |
66520f06ded7 |
Handle exceptions in rebind_to_window/command (in case first bind_* call hasn't |
Vyacheslav Levit |
Apr 30, 2012 |
3748ebde3ae0 |
Refactoring: make rules and history members of Config. |
Vyacheslav Levit |
Apr 30, 2012 |
c20ff6727713 |
Handle CyclicKeybindingError exception in rebind_to_window.
It may occur if som |
Vyacheslav Levit |
Apr 30, 2012 |
ac86e5455c8b |
Refactoring: move keybinding-related methods of WindowManager to a separate clas |
Vyacheslav Levit |
Apr 26, 2012 |
b2d3bdc777e7 |
Parse commands in rules. |
Vyacheslav Levit |
Apr 22, 2012 |
d0db42b05d8f |
Add ability to run commands (run or raise).
The command is spawned only if there |
Vyacheslav Levit |
Apr 20, 2012 |
15f5f94aa331 |
Refactor Rule and Rules classes. |
Vyacheslav Levit |
Apr 18, 2012 |
5b11635bd824 |
In get_window_class: if WM_CLASS doesn't contain \0, return the value as instanc |
Vyacheslav Levit |
Apr 18, 2012 |
934f06c07d00 |
Avoid writing awns containing only whitespaces to the history. |
Vyacheslav Levit |
Mar 11, 2012 |
d50d410ce13f |
Added tag xatk-0.1.0 for changeset 2dc242af7ebe |
Vyacheslav Levit |
Mar 11, 2012 |
113297d73ba1 |
Set version to 0.2.-1 |
Vyacheslav Levit |
Mar 11, 2012 |
2dc242af7ebe |
xatk 0.1 branch |
Vyacheslav Levit |
Mar 11, 2012 |
fd113c2838d2 |
Update documentation from wiki pages. |
Vyacheslav Levit |
Mar 11, 2012 |
f0d238ade51f |
Fix local links in googlecode-wiki2html script. |
Vyacheslav Levit |
Mar 11, 2012 |
aedd9f641c61 |
Fix a few typos. |
Vyacheslav Levit |
Mar 11, 2012 |
e646aebe20b8 |
Add Changelog. |
Vyacheslav Levit |
Mar 5, 2012 |
8bc14f41896b |
Fix typos and change wording in the default configuration. |
Vyacheslav Levit |
Mar 5, 2012 |
27db2df1ad68 |
Suggest user to execute mkdir -p ~/.xatk instead of mkdir ~/.xatk. |
Vyacheslav Levit |
Mar 3, 2012 |
7eb20bcd6005 |
Add QWERTZ and AZERTY keybord layouts support.
It is not universal solution. It |
Vyacheslav Levit |
Mar 3, 2012 |
84fa62062d37 |
Fix Dvorak selection issue. |
Vyacheslav Levit |
Feb 26, 2012 |
a50614ed6d29 |
Rename xatk.py to xatk, python to python2. |
Vyacheslav Levit |
Feb 26, 2012 |
d11b14b0faf6 |
Also update copyright notices in helper scripts. |
Vyacheslav Levit |
Feb 26, 2012 |
a9debdc5feb1 |
Switch to GPLv2 or later since python-xlib is GPLv2 only. |
Slava Levit |
Nov 25, 2011 |
bd1ee13d7513 |
Do not crash if _NET_SUPPORTING_WM_CHECK is missing on the root window. It shoul |
Slava Levit |
Oct 1, 2011 |
37c2218561cc |
Search for the config also at ~/.xatk/xatkrc. Don't start if no config file was |
Slava Levit |
Oct 1, 2011 |
085b19ea463d |
Prevent binding windows with permanent keys which are grabbed by another program |
Slava Levit |
Oct 1, 2011 |
badedc4b2b14 |
Prevent potential bug on partial closing of window group if not closed window ha |
Slava Levit |
Oct 1, 2011 |
93a4581aeabf |
Implement user-defined templates in rules, which can be used instead of single p |
Slava Levit |
Sep 27, 2011 |
4637bbf91edf |
Do not consider X.Mod2Mask and X.LockMask when comparing modifier masks. See htt |
Slava Levit |
Sep 18, 2011 |
0080ff5480b5 |
Add RULES property called instance. |
Slava Levit |
Sep 18, 2011 |
bb218db463a6 |
Bind windows only of specified types via window_types option of SETTINGS. |
Slava Levit |
Sep 15, 2011 |
876d26413ce7 |
Complain about missing/unrecognized option/section in the config but do not exit |
Slava Levit |
Sep 9, 2011 |
cec16fc3cecb |
Implement permanent shortcuts, specified via RULES. Fix related bugs. |
Slava Levit |
Aug 21, 2011 |
1601da1ae9b9 |
Add posibility to ignore specific windows via RULES, select windows without prop |
Slava Levit |
Aug 19, 2011 |
6b51dc21526b |
Allow only full regex matching in RULES (e.g. title.abc doesn't match title 'abc |
Slava Levit |
Aug 14, 2011 |
320dee56a2b8 |
Fix shortcut sort key. |
Slava Levit |
Aug 14, 2011 |
8b11b620c975 |
Fix bug caused by unreliable get_full_property. |
Slava Levit |
Aug 7, 2011 |
9f4b81b67415 |
Decode WM_NAME, WM_CLASS with Latin1 encoding (ICCC). Ignore UnicodeDecodeError' |
Slava Levit |
Jul 10, 2011 |
90153edc8601 |
Ignore UnicodeDecodeError when decoding _NET_WM_NAME. |
Slava Levit |
Apr 6, 2011 |
1f4518ed1243 |
Added tag xatk-0.0.1 for changeset 8aaede7bd0a3 |
Slava Levit |
Apr 6, 2011 |
8aaede7bd0a3 |
0.0.1 version |
Slava Levit |
Apr 6, 2011 |
8049c2efa9d4 |
Add documetation files. |
Slava Levit |
Apr 6, 2011 |
64525c94de2a |
Fix license mistake: xatk is licensed under GPL v3. |
Slava Levit |
Apr 6, 2011 |
77ea1e04ff05 |
Add scripts for retrieving wiki pages from Google Code, preparing releases, and |
Slava Levit |
Apr 4, 2011 |
a31ce3a52a81 |
Increase default value of history_length to 20. |
Slava Levit |
Apr 4, 2011 |
3112193908ac |
Make stderr and stdout appear in the log file after daemonizing |
Slava Levit |
Apr 4, 2011 |
f2ad99d4188c |
Print window manager name in a log file. |
Slava Levit |
Apr 4, 2011 |
d30a3d79cf96 |
Fix log time format printed on stdout. |
Slava Levit |
Apr 4, 2011 |
75cf4256a94d |
Don't steal other programs' keybindings. |
Slava Levit |
Apr 4, 2011 |
ad948a3dbe4f |
Don't crash if the window has neither _NET_WM_NAME, nor WM_NAME |
Slava Levit |
Apr 4, 2011 |
1dcbfb68a4af |
Sort windows by shortcuts. |
Slava Levit |
Mar 19, 2011 |
bae7b81ff73c |
Add copyright notice. |
Slava Levit |
Mar 19, 2011 |
38ca98b16bea |
Daemonize process unless other is specified. |
Slava Levit |
Mar 17, 2011 |
29f40536b9e1 |
Log key events. |
Slava Levit |
Mar 17, 2011 |
700691e4dcdb |
Make Xtool.get_keycode() work for key strings such as 'period' and '.' simultan |
Slava Levit |
Mar 17, 2011 |
119c7e55419b |
Update keybindings in window objects when rebinding. |
Slava Levit |
Mar 13, 2011 |
2148187e54ec |
Ungrabbing keyboard should now occur at the right moments. |
Slava Levit |
Mar 13, 2011 |
cea77bb31934 |
Cosmetic changes. Try to follow PEP 8. |
Slava Levit |
Mar 13, 2011 |
59ef8d7fb22c |
Change condition under which we ungrab the keyboard. |
Slava Levit |
Mar 13, 2011 |
83891a307939 |
Add --print-keys option. Rename modifiers option to prefix. Update configuration |
Slava Levit |
Mar 12, 2011 |
3803a7b73183 |
New flexible keybinding system. No limit for key sequence length. Support cyclic |
Slava Levit |
Feb 25, 2011 |
65002b0ab9dc |
Don't log 'window name changed' event due to spam of taskbars. |
Slava Levit |
Feb 25, 2011 |
30e70c6621f2 |
Better unicode support, system encoding handling. Configuration may contain any |
Slava Levit |
Feb 23, 2011 |
16db51cdafa1 |
Log stderr and stdout, thus make tracebacks of unhandled exceptions and Xlib out |
Slava Levit |
Feb 23, 2011 |
25abbe877b06 |
Simplify the default logging format. |
Slava Levit |
Feb 23, 2011 |
d355bc379697 |
Allow to switch the current desktop and move the window to the current desktop. |
Slava Levit |
Feb 21, 2011 |
47d08683eeed |
Log system information to the file. Check if python-xlib is installed. |
Slava Levit |
Feb 20, 2011 |
ff330d14be80 |
Reverse history before parsing. Add docrting to History. |
Slava Levit |
Feb 20, 2011 |
790f43d609f8 |
Fix typo: windows are grouped by awn (by default), not class. |
Slava Levit |
Feb 20, 2011 |
e4a61e3cc508 |
Change rules format: allow to form awn with window names. Move history and rules |
Slava Levit |
Feb 15, 2011 |
cfaa6736e6ce |
Keep program name in one place. Fix -p/--print-defaults option. Fix a few typos. |
Slava Levit |
Feb 14, 2011 |
6362af0f0f12 |
Add command line options. |
Slava Levit |
Feb 14, 2011 |
86b41a4d8f40 |
Make Config and Xtool methods static. |
Slava Levit |
Feb 12, 2011 |
1667defa48a6 |
New logging system. |
Slava Levit |
Feb 6, 2011 |
7a4f8f0da82b |
Keep shortcut history. Save history back to the configuration file on TERM and U |
Slava Levit |
Jan 22, 2011 |
659de9faff3d |
EWMH compliance: use the last key event timestamp in the _NET_ACTIVE_WINDOW clie |
Slava Levit |
Jan 21, 2011 |
42a8d2ba76c1 |
Consider the rules order -- use OrderedDict to store the configuration options. |
Slava Levit |
Jan 15, 2011 |
6387e360269a |
Fix the strings representing the keyboard layouts. Fix the algorithm of the new |
Slava Levit |
Jan 12, 2011 |
dcbe397fe106 |
More docstrings and a few comments added. Minor code cleanup. Update configurati |
Slava Levit |
Jan 10, 2011 |
0a7df49a274e |
don't always abort the keybinding when modifier is released |
Slava Levit |
Jan 3, 2011 |
1c0af49f36ab |
Handle BadWindow exception. Fix crashes, I believe... |
Slava Levit |
Jan 3, 2011 |
da13f9f910fc |
Make the window title formatting code/configuration more sensible; check for sho |
Slava Levit |
Jan 2, 2011 |
9e7951a3a74e |
Cleanup whitespaces |
Slava Levit |
Jan 2, 2011 |
39a8fa0bf123 |
Initial version |