Tengo el siguiente código de elisp en mi configuración de emacs que desactiva mi panel táctil, por lo que no me molestará al escribir.
;; disable touchpad when on emacs
(defun turn-off-mouse (&optional frame)
(interactive)
(call-process-shell-command "xinput --disable bcm5974"
nil "*Shell command output*" t))
(defun turn-on-mouse (&optional frame)
(interactive)
(call-process-shell-command "xinput --enable bcm5974"
nil "*Shell command output*" t))
(add-hook 'focus-in-hook #'turn-off-mouse)
(add-hook 'focus-out-hook #'turn-on-mouse)
(add-hook 'delete-frame-functions #'turn-on-mouse)
(provide 'setup-xinput)
Esto funciona bien; El problema es solo al salir de Emacs.
Si salgo de Emacs mientras estoy en Emacs, mantiene mi panel táctil desactivado. Entonces necesito abrir una nueva Terminal con el teclado y ejecutar xinput --enable bcm5974
.
¿Hay alguna solución para esto? ¿Cómo podría salir de Emacs y al dejar de volver a habilitar mi touchpad?