Linux Problem - Mouse wheel acting as back/forward buttons

Discussion in 'Software' started by mPK, Apr 1, 2006.

  1. mPK

    mPK Private First Class

    Well here is a laugh for some of you. I didn't know which section to place this thread, but here it is. Hopefully someone will know what I should do. I have tried the ubuntu forum, and have had no reply.

    I'm a noob with linux. Only had it about a week. Well I wanted to make my Microsoft Intellimouse explorer 4.0 thumb buttons work, you know, the side buttons that are used for back and forward. Well I searched this forum, found something on it. So I started to do what the thread said, it was this thread: http://ubuntuforums.org/showthread.php?t=3828

    Only noticed after I had done the following, that the thread was in a warty warthog forum, or something. Wrong version. :|

    This is what I did, according to that thread.

    I changed my " xorg.conf " file to include the following under the mouse settings:

    Code:
    Section "InputDevice"
            Identifier      "Configured Mouse"
            Driver          "mouse"
            Option          "CorePointer"
            Option          "Device"                "/dev/input/mice"
            Option          "Protocol"              "ExplorerPS/2"
            Option          "Buttons"               "7"
            Option          "ZAxisMapping"          "6 7"
            Option          "Resolution"            "100"
    EndSection


    Then, I went and got " imwheel " and installed that as the instructions said.
    I changed the code in the file " /etc/X11/imwheelrc " to include:

    Code:
    ".*"
    None,Up,Alt_L|Left
    None,Down,Alt_L|Right

    Something wierd then happened, I went to press " Esc " for some reason, and I pressed a shortcut key on my microsoft multimedia keyboard, for My Documents folder. The computer then went black, and I think went to sleep. Well when I switched it back on it started loading with only text, not the usual Ubuntu logo and the status bar. So I reset and chose which ubuntu startup I wanted. Logged in. Now when I try to scroll using my Mouse-wheel, it goes back and forward, like the thumb buttons are supposed. How do I fix this?

    And how do I get the thumb buttons working? I am on Ubuntu Breezy Badger 5.10.


    Here is a copy of the code in my " xorg.conf " file now:

    Code:
    # /etc/X11/xorg.conf (xorg X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
    # (Type "man /etc/X11/xorg.conf" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xorg package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xorg
    # package.
    #
    # If you have edited this file but would like it to be automatically updated
    # again, run the following command:
    #   sudo dpkg-reconfigure -phigh xserver-xorg
    
    Section "Files"
    	FontPath	"/usr/share/X11/fonts/misc"
    	FontPath	"/usr/share/X11/fonts/cyrillic"
    	FontPath	"/usr/share/X11/fonts/100dpi/:unscaled"
    	FontPath	"/usr/share/X11/fonts/75dpi/:unscaled"
    	FontPath	"/usr/share/X11/fonts/Type1"
    	FontPath	"/usr/share/X11/fonts/CID"
    	FontPath	"/usr/share/X11/fonts/100dpi"
    	FontPath	"/usr/share/X11/fonts/75dpi"
            # paths to defoma fonts
    	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
    EndSection
    
    Section "Module"
    	Load	"GLcore"
    	Load	"i2c"
    	Load	"bitmap"
    	Load	"ddc"
    	Load	"dri"
    	Load	"extmod"
    	Load	"freetype"
    	Load	"glx"
    	Load	"int10"
    	Load	"type1"
    	Load	"vbe"
    EndSection
    
    Section "InputDevice"
    	Identifier	"Generic Keyboard"
    	Driver		"kbd"
    	Option		"CoreKeyboard"
    	Option		"XkbRules"	"xorg"
    	Option		"XkbModel"	"pc104"
    	Option		"XkbLayout"	"us"
    EndSection
    
    Section "InputDevice"
            Identifier      "Configured Mouse"
            Driver          "mouse"
            Option          "CorePointer"
            Option          "Device"                "/dev/input/mice"
            Option          "Protocol"              "ExplorerPS/2"
            Option          "Buttons"               "7"
            Option          "ZAxisMapping"          "6 7"
            Option          "Resolution"            "100"
    EndSection
    
    Section "Device"
    	Identifier	"NVIDIA Corporation NVIDIA Default Card"
    	Driver		"nv"
    	BusID		"PCI:1:0:0"
    EndSection
    
    Section "Monitor"
    	Identifier	"Generic Monitor"
    	Option		"DPMS"
    EndSection
    
    Section "Screen"
    	Identifier	"Default Screen"
    	Device		"NVIDIA Corporation NVIDIA Default Card"
    	Monitor		"Generic Monitor"
    	DefaultDepth	24
    	SubSection "Display"
    		Depth		1
    		Modes		"1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		4
    		Modes		"1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		8
    		Modes		"1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		15
    		Modes		"1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		16
    		Modes		"1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
    	EndSubSection
    	SubSection "Display"
    		Depth		24
    		Modes		"1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
    	EndSubSection
    EndSection
    
    Section "ServerLayout"
    	Identifier	"Default Layout"
    	Screen		"Default Screen"
    	InputDevice	"Generic Keyboard"
    	InputDevice	"Configured Mouse"
    EndSection
    
    Section "DRI"
    	Mode	0666
    EndSection
    


    And here is a copy of the code in my " imwheelrc " configuration file:

    Code:
    # IMWheel Configuration file ($HOME/.imwheelrc or /etc/imwheelrc)
    # (GPL)Jon Atkins <jcatki@jonatkins.org>
    # 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
    
    # want it to type something?
    # this would type "Rofl" and press Return in any window
    #".*"
    #,Up,Shift_L|R|-R|-Shift_L|O|-O|F|-F|L|-L|Return
    
    
    
    # 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
    # alternatively with Button numbers
    #".*"
    #, Button4, Button4
    #, Button5, Button5
    #, Button6, Button6
    #, Button7, Button7
    #, Button6, Button6
    #, Button7, Button7
    
    #Thanks to Mathias Weyland <mathias@weyland-wtal.de>
    "^mutt.*"
    None,           Up,     Up
    None,           Down,   Down
    Control_L,      Up,     Page_Up
    Control_L,      Down,   Page_Down
    
    #Thanks to Mathias Weyland <mathias@weyland-wtal.de>
    "^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 <mathias@weyland-wtal.de>
    "^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"
    Shift_L,Up,Right
    Shift_L,Down,Left
    
    "^XMMS_Playlist"
    Shift_L,Up,Page_Up
    Shift_L,Down,Page_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
    
    "^Gvi(m|ew)"
    Alt_L,Up,Page_Up
    Alt_L,Down,Page_Down
    Shift_L,Up,Control_L|Y
    Shift_L,Down,Control_L|E
    #None,Up,Page_Up
    #None,Down,Page_Down
    #,Up,Button4
    #,Down,Button5
    ,Left,Shift_L|Left
    ,Right,Shift_L|Right
    ,Thumb1,Shift_L|Left
    ,Thumb2,Shift_L|Right
    
    "^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,Up
    Alt_L,Down,Down
    #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
    
    "^VMware"
    @Exclude
    #@Repeat
    
    "^Mozilla-bin$"
    #,Up,Button4
    #,Down,Button5
    #,Left,Alt_L|Left
    #,Right,Alt_L|Right
    #
    # 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,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,
    
    "^Freespace.*"
    ,Up,Y
    ,Down,X
    ,Thumb1,H
    ,Thumb2,R
    
    "^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 <shewplx@pblx.net>
    "^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.*"
    , Thumb1, Alt_L|KP_Left
    , Thumb2, Alt_L|KP_Right
    #, Up, Button4
    #, Down, Button5
    
    "^Netscape"
    #
    # If you don't want to scroll by a few lines then comment out these 4 lines
    # and uncomment 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 uncomment these
    # and comment out the 4 lines 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 <sneakums@usa.net>
    "^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 <etienne@isr.ist.utl.pt>
    "^Xftp"
    ,Down,j
    ,Up,k
    
    ".* - Pan$"
    ,Left,Control_L|Button1
    ,Thumb1,Control_L|Button1
    #,Up,Button4
    #,Down,Button5
    
    # Thanks to etienne grossmann <etienne@isr.ist.utl.pt>
    "^gv[ :]"
    None,Up,Shift_L|space
    None,Down,space
    
    #"^Event Tester"
    #@Repeat
    #@Exclude
    #,Left,Button6
    #,Right,Button7
    #,Thumb1,Button8
    #,Thumb2,Button9
    
    "^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)
    ,   Left, Home
    ,   Right, End
    ,   Thumb1, Home
    ,   Thumb2, End
    
    #"\(null\)"
    # if using wheel fifo, you may want the 2nd group
    #,Up,Button4
    #,Down,Button5
    #,Left, Button6
    #,Right, Button7
    #,Thumb1, Button8
    #,Thumb2, Button9
    # 2nd group (old keys...)
    #,Up,Page_Up
    #,Down,Page_Down
    #,Left, Home
    #,Right, End
    #,Thumb1, Home
    #,Thumb2, End
    # (end of switch)
    
    # send event to the window manager when in the root window...
    "\(root\)"
    ,Up,Control_L|N
    ,Down,Control_L|P
    ,   Thumb1,Alt_L|Left
    ,Thumb2,Alt_L|Right
    
    #
    # 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
    #,Up,Button4
    #,Down,Button5
    #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
    #,   Thumb1, Home
    #,   Thumb2, End
    
    # vim:ts=4:shiftwidth=4:syntax=sh
    
    
    
    ".*"
    None,Up,Alt_L|Left
    None,Down,Alt_L|Right
    



    WHAT SHOULD I DO?
     
  2. DavidGP

    DavidGP MajorGeeks Forum Administrator - Grand Pooh-Bah Staff Member

    Moved to Software where it should not need bumping.
     
  3. mPK

    mPK Private First Class

    Got it working. Thanks for all the wonderful help...
     

MajorGeeks.Com Menu

Downloads All In One Tweaks \ Android \ Anti-Malware \ Anti-Virus \ Appearance \ Backup \ Browsers \ CD\DVD\Blu-Ray \ Covert Ops \ Drive Utilities \ Drivers \ Graphics \ Internet Tools \ Multimedia \ Networking \ Office Tools \ PC Games \ System Tools \ Mac/Apple/Ipad Downloads

Other News: Top Downloads \ News (Tech) \ Off Base (Other Websites News) \ Way Off Base (Offbeat Stories and Pics)

Social: Facebook \ YouTube \ Twitter \ Tumblr \ Pintrest \ RSS Feeds