# IMWheel Configuration file ($HOME/.imwheelrc or /etc/imwheelrc) # (GPL)Jon Atkins # Please read the README and/or imwheel(1) manpage for info # and this is best operated on using vim (as I said: It's crunchy) # # This is only for demonstration of the priority command... # See the other global Exclude command below for the one you want to use! # If this is activated it will only apps that have a lower priority # priority is based first on the priority command, then the position in this # file - the higher the line is in a file the higher in a priority class it is # thus for a default priority you can see that the position in the file is # important, but the priority command CAN appear anywahere in a window's list # of translations, and the priority will be assigned to all translations below # it until either a new window is defined or the priority is set again. # #".*" #@Priority=-1000 #the default priority is zero, higher numbers take precedence #@Exclude #@Repeat # This one rule can send button events, as if you used ZAxisMapping "4 5" # Make sure your XF86Config allows for the max buttons needed... # otherwise the events will NOT even be generated... ".*" #, Up, Button4 #, Down, Button5 #, Left, Button6 #, Right, Button7 #, Thumb1, Button6 #, Thumb2, Button7 #Thanks to Mathias Weyland "^mutt.*" None, Up, Up None, Down, Down Control_L, Up, Page_Up Control_L, Down, Page_Down #Thanks to Mathias Weyland "^aterm" None, Up, Shift_L|Page_Up None, Down, Shift_L|Page_Down Control_L, Up, Up Control_L, Down, Down #Thanks to Mathias Weyland "^Xplns" None, Up, Left None, Down, Right Control_L, Up, Up Control_L, Down, Down "^kvt" None, Up, Shift_L|Page_Up None, Down, Shift_L|Page_Down "^Konsole" None, Up, Shift_L|Page_Up None, Down, Shift_L|Page_Down "^XMcd" None, Up, C None, Down, Shift_L|C "^XMMS_Player" None, Up, Right None, Down, Left "^XMMS_Playlist" Control_L, Up, Up Control_L, Down, Down "^xmms" Alt_L, Up, Z Alt_L, Down, B Control_L, Up, V Control_L, Down, C "^XATITV-GATOS" None, Down, KP_Subtract None, Up, KP_Add "^Xman" None, Down, F Shift_L, Down, 3 None, Up, B "^Gvim" Shift_L, Up, Control_L|Y Shift_L, Down, Control_L|E None, Up, Page_Up None, Down, Page_Down "^VIM" Shift_L, Up, Control_L|Y Shift_L, Down, Control_L|E None, Up, Page_Up None, Down, Page_Down "^Eterm" Alt_L, Up, Shift_L|Page_Up Alt_L, Down, Shift_L|Page_Down "^GnomeTerminal" @Exclude @Repeat None, Up, Shift_L|Page_Up None, Down, Shift_L|Page_Down "^NXTerm" None, Up, Shift_L|Page_Up None, Down, Shift_L|Page_Down "^rxvt" Alt_L, Up, Shift_L|Page_Up Alt_L, Down, Shift_L|Page_Down "^XTerm" Alt_L, Up, Shift_R|Page_Up Alt_L, Down, Shift_R|Page_Down Alt_L, Left, Control_L|A Alt_L, Right, Control_L|E #Shift_L, Down, Shift_L|1 "^konqueror.*" None, Up, Alt_L|Left None, Down, Alt_L|Right "^Mozilla.*" # # If you want to scroll by a few lines then uncomment these 4 lines # and comment out the paging 4 lines below these! # #Shift_L, Down, Page_Down, 1, 1000, 1000 #Shift_L, Up, Page_Up, 1, 1000, 1000 #None, Down, Down, 7, 1000, 1000 #None, Up, Up, 7, 1000, 1000 # # If you don't like page scrolling then comment these out and uncomment above! # None, Up, Alt_L|Left None, Down, Alt_L|Right Shift_L, Down, Down, 7, Shift_L, Up, Up, 7, None, Down, Page_Down, 1, None, Up, Page_Up, 1, # Left/Right & Thumb stuff None, Left, Left, 7, None, Right, Right, 7, #None, Thumb1, Down, 7, #Shift_L, Thumb1, Up, 7, #None, Thumb2, Up, 7, #Shift_L, Thumb2, Down, 7, "^SDL_App" , Up, Button4 , Down, Button5 , Thumb1, Home #many apps don't understand Button > 5 , Thumb2, End #many apps don't understand Button > 5 # Thanks to shewp "^Opera" #@Repeat # let qt do it None, Down, Down, 4, 100, 100 None, Up, Up, 4, 100, 100 None, Thumb1, Right None, Thumb2, Left "^Netscape" # # If you want to scroll by a few lines then uncomment these 4 lines # and comment out the paging 4 lines below these! # #Shift_L, Down, Page_Down, 1, 1000, 1000 #Shift_L, Up, Page_Up, 1, 1000, 1000 #None, Down, Down, 7, 1000, 1000 #None, Up, Up, 7, 1000, 1000 # # If you don't like page scrolling then comment these out and uncomment above! # Shift_L, Down, Shift_L|Down, 7, 1000, 1000 Shift_L, Up, Shift_L|Up, 7, 1000, 1000 None, Down, Page_Down, 1, 1000, 1000 None, Up, Page_Up, 1, 1000, 1000 # Left/Right & Thumb stuff None, Left, Left, 7, 1000, 1000 None, Right, Right, 7, 1000, 1000 None, Thumb1, Down, 7, 1000, 1000 Shift_L, Thumb1, Up, 7, 1000, 1000 None, Thumb2, Up, 7, 1000, 1000 Shift_L, Thumb2, Down, 7, 1000, 1000 "^Navigator" #Alt_L, Down, Alt_L|Right #Alt_L, Up, Alt_L|Left Alt_L, Down, Right, 10, 1000, 1000 Alt_L, Up, Left, 10, 1000, 1000 # Thanks to Paul J Collins "^emacs" Shift_L, Up, Page_Up Shift_L, Down, Page_Down # you may need Alt instead of Meta.... None, Down, Control_L|Meta_L|Shift_L|parenright None, Up, Control_L|Meta_L|Shift_L|parenleft # Thanks to etienne grossmann "^Xftp" , Down, j , Up, k # Thanks to etienne grossmann "^gv" None, Up, Shift_L|space None, Down, space "^Event Tester" @Repeat @Exclude "^xv grab" @Priority=1 @Exclude "^XV.*" None, Down, Tab None, Up, Delete "^Untitled" # if using wheel fifo, you may switch these. #, Up, Button4 #, Down, Button5 #with these , Up, Page_Up , Down, Page_Down # (end of switch) , Thumb1, Home , Thumb2, End "^No Title" # if using wheel fifo, you may switch these. #, Up, Button4 #, Down, Button5 #with these , Up, Page_Up , Down, Page_Down # (end of switch) , Thumb1, Home , Thumb2, End "\(null\)" # if using wheel fifo, you may switch these. #, Up, Button4 #, Down, Button5 #with these , Up, Page_Up , Down, Page_Down # (end of switch) , Thumb1, Home , Thumb2, End # # Uncommment the following to exclude by default. # Then you will have to add new apps all the time, but will retain any built-in # wheel functionality contained in some KDE and other newer programs. # This kinda defeats the original purpose of the program! ;) # #".*" #@Priority=-1000 #@Exclude #@Repeat # # These are the defaults, but note that the defaults for the right side of the # keyboard are still handled within the program, unless you add the # combinations desired here. (except for the None modifier of course!) # If this section is deleted then the hardcoded defaults will be used, which # are the same thing. # Modifying these has global effects, but doesn't override what is above. # ".*" @Priority=-1001 None, Left, Left None, Right, Right None, Up, Page_Up None, Down, Page_Down Shift_L, Left, Left Shift_L, Right, Right Shift_L, Up, Up Shift_L, Down, Down Control_L, Left, Left, 2 Control_L, Right, Right, 2 Control_L, Up, Page_Up, 2 Control_L, Down, Page_Down, 2 Shift_L|Control_L, Left, Left, 5 Shift_L|Control_L, Right, Right, 5 Shift_L|Control_L, Up, Page_Up, 5 Shift_L|Control_L, Down, Page_Down, 5 Alt_L, Left, Left, 10 Alt_L, Right, Right, 10 Alt_L, Up, Left, 10 Alt_L, Down, Right, 10 Shift_L| Alt_L, Left, Left Shift_L| Alt_L, Right, Right Shift_L| Alt_L, Up, Left Shift_L| Alt_L, Down, Right Control_L|Alt_L, Left, Left. 20 Control_L|Alt_L, Right, Right. 20 Control_L|Alt_L, Up, Left. 20 Control_L|Alt_L, Down, Right. 20 Shift_L|Control_L|Alt_L, Left, Left, 50 Shift_L|Control_L|Alt_L, Right, Right, 50 Shift_L|Control_L|Alt_L, Up, Left, 50 Shift_L|Control_L|Alt_L, Down, Right, 50 # vim:ts=4:shiftwidth=4:syntax=sh