Saya memiliki kode elisp di bawah ini di konfigurasi emacs saya yang menonaktifkan touchpad saya, sehingga tidak akan mengganggu saya saat menulis.
;; 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)
Ini berfungsi dengan baik; masalahnya hanya ketika berhenti Emacs.
Jika saya keluar dari Emacs saat menggunakan Emacs, itu membuat touchpad saya dinonaktifkan. Jadi saya perlu membuka Terminal baru dengan keyboard, dan jalankan xinput --enable bcm5974
.
Apakah ada solusi untuk ini? Bagaimana saya bisa keluar dari Emacs dan ketika berhenti mengaktifkan kembali touchpad saya?