Last Updated: August 08, 2018
·
1.014K
· AurelienLourot

Simulate middle mouse click in emacs on crouton

Crouton is a nice set of scripts for running Ubuntu on a Chromebook. These notebooks have no middle mouse button. If you also run emacs in crouton, this is for you.

This article describes how to simulate a middle mouse click in emacs in order to paste the primary clipboard.

Map [alt] + [click] to middle button in crouton

This official wiki page
describes how alt + click can be mapped to the middle button in crouton:

1) Install xdotool in your chroot:

# apt-get install xdotool

2) Create in your chroot ~/.xbindkeysrc.scm containing:

; Map Alt+click to middle button
; Map on Release so that it does not appear both buttons are pressed
(xbindkey '(release alt "b:1") "xdotool click --clearmodifiers 2")

3) Restart your chroot.

Explanation

In each chroot, crouton starts for you Xbindkeys

$ ps aux | grep xbind
/usr/bin/xbindkeys -f /home/lourot/.xbindkeysrc.scm

and you've just told it to use xdotool to simulate another key when releasing alt + click.

Configure emacs

Unfortunately with the previous trick, emacs hears alt + middle-click instead of just
middle-click. Therefore we need to make alt + middle-click paste the primary clipboard in
emacs. To do so, add the following line to your emacs configuration and restart it:

(global-set-key (kbd "<M-mouse-2>") 'mouse-yank-primary)

For other emacs configuration tips for crouton, see crouton-emacs-conf.


// https://github.com/AurelienLourot/crouton-articles/blob/master/crouton-emacs-middle-click.md