(defun emacs-run-launcher () "Create and select a frame called emacs-run-launcher which consists only of a minibuffer and has specific dimensions. Run app-launcher-run-app on that frame, which is an emacs command that prompts you to select an app and open it in a dmenu like behaviour. Delete the frame after that command has exited" (interactive) (with-selected-frame (make-frame '((name . "emacs-run-launcher") (minibuffer . only))) (unwind-protect (app-launcher-run-app) (delete-frame)))) (defun emacs-pass () "consult pass copy password" (interactive) (with-selected-frame (make-frame '((name . "emacs-pass") (minibuffer . only))) (unwind-protect (call-interactively '+pass/consult) (delete-frame)))) (defun toggle-buffer-fullscreen () (interactive) (if (= 1 (length (window-list))) (jump-to-register '_) (progn (window-configuration-to-register '_) (delete-other-windows))))