From b547373d09421d652add881483211389e986eccc Mon Sep 17 00:00:00 2001 From: Simon Parri Date: Wed, 29 Oct 2025 09:11:24 -0500 Subject: Emacs: Add mode for interaction on mobile devices --- common/.emacs.d/init.el | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/common/.emacs.d/init.el b/common/.emacs.d/init.el index 11d3ab0..363ab01 100644 --- a/common/.emacs.d/init.el +++ b/common/.emacs.d/init.el @@ -3992,6 +3992,55 @@ instead." (setq winner-dont-bind-my-keys t)) (winner-mode)) +(progn ;; mobile-device-mode + (defun osk-toggle () + (interactive) + (call-process-shell-command + "qdbus org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.ToggleVisible")) + + (defvar-keymap mobile-device-mode-map + " " 'osk-toggle + "" 'mobile-device-volume-mode + " " 'mobile-device-navigate-mode + " " 'suspend + + "" 'networks + "" 'notifications + "" 'bluetooth + "S-" 'mixer + "" 'next-buffer + "" 'exwm-run + "S-" 'eshell + "" 'switch-to-buffer + "S-" 'kill-buffer-and-maybe-window + "" 'previous-buffer + ) + + (defvar-keymap mobile-device-navigate-mode-map + "" 'next-line + "" 'previous-line + "" 'mobile-device-navigate-mode) + + (defvar-keymap mobile-device-volume-mode-map + "" 'pulseaudio-sink-lower + "" 'pulseaudio-sink-raise + "" 'mobile-device-volume-mode) + + (define-minor-mode mobile-device-mode + "Minor mode for tablet/phone UI." + :global t + :lighter "") + + (define-minor-mode mobile-device-navigate-mode + "Minor mode to navigate for tablet/phone UI." + :global t + :lighter " Navig") + + (define-minor-mode mobile-device-volume-mode + "Minor mode to change volume for tablet/phone UI." + :global t + :lighter " ChVol")) + (progn ;; term (defun spawn-term (&optional dir) (interactive) -- cgit v1.2.3