reddit / emacs

Execute AppImage Program within Emacs

yet-another-tim · 2022-03-24 00:37
If I want to execute a program via Emacs, I use "!" followed by "vlc &" if point is on a video file in Dired, and "mupdf &" if point is on a pdf. If I want to launch an AppImage program (Logseq in this case), how would I do that from within Emacs? At the very least I would like to be able to "background" the spawned process (&), so I can continue using Emacs. Even better would be to also "disown" the process. (I don't know to do this at the moment with "! vlc &" either)
J-ky · 2022-03-24 00:56
Use a shell, e.g. eshell, shell mode. ./something.AppImage If you don’t want to use a shell, maybe you can try async shell command.
yet-another-tim · 2022-03-24 01:43
Thanks. shell works fine, bit slow, but I'll probably write a macro to make it efficient. async shell command didn't work.
Danrobi1 · 2022-03-24 03:55
> async shell command didn't work Example: (defun elza-browser () "Elza Browser" (interactive) (call-process-shell-command "~/.local/bin/ElzaBrowser.Setup.AppImage" nil 0)) Run elza-browser with `M-x elza-browser RET`
yet-another-tim · 2022-03-24 04:26
Champion.