When I try to scroll with mouse I receive a message saying Wrong type argument: commandp, mouse-5 or Wrong type argument: commandp, mouse-4. This happens after I tried a lot of random fixes. Before the message was something like C-M-) and C-M-( is undefined.

But... If I press CTRL while mouse scrolling, it works fine as expected.

How can I fix that? Thank you.

  • Are you using Emacs in a terminal?
    – user12563
    Commented Apr 22, 2019 at 10:52
  • Emacs GUI. I tried to use on Emacs -nw and when I tried to scroll I got it: (((((((()))))) ((((((((((((()))) )))))))))))
    – Felipe
    Commented Apr 22, 2019 at 10:54
  • Have you tried running Emacs without your init file? (emacs -q)
    – user12563
    Commented Apr 22, 2019 at 10:58
  • Yes. But I get the message C-M-) (scroll down) and C-M-( (scroll up). I was trying solution in this post: emacs.stackexchange.com/questions/36024/… without success in my init file. Here: emacs.stackexchange.com/questions/36024/… I discovered that if I press CTRL everything works fine.
    – Felipe
    Commented Apr 22, 2019 at 11:02
  • Can you show us the output of C-h l right after you used the wheel?
    – Stefan
    Commented Apr 23, 2019 at 15:29

1 Answer 1


May not be helpful, but I have the following in my init file to fix a scroll-wheel issue on Lubuntu. I was using an older Logitech mouse at the time. You'll probably have to adjust <mouse-11>/<mouse-12>.

(when (and (string= system-name "foo"
  (global-set-key (kbd "<mouse-11>") (kbd "<mouse-4>"))
  (global-set-key (kbd "<mouse-12>") (kbd "<mouse-5>")))

OP EDIT (the final code, in my case, that fits my original question):

;; Fix mouse wheel
(global-set-key (kbd "C-M-(") (kbd "<mouse-4>"))
(global-set-key (kbd "C-M-)") (kbd "<mouse-5>"))
  • You can probably get it to work slightly more reliably if you use (define-key function-key-map (kbd "<mouse-11>") (kbd "<mouse-4>")) instead of global-set-key.
    – Stefan
    Commented Apr 23, 2019 at 15:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.