Seperti yang disebutkan Tikhon, (start-process)
adalah jalan yang harus ditempuh. Jika Anda tidak ingin membuat buffer tetapi masih ingin bereaksi terhadap status proses latar belakang, Anda juga dapat menggunakan (set-process-sentinel)
. Ini contoh modifikasi yang saya ambil dari projector
paket saya :
(set-process-sentinel (start-process "process-name" nil "command") #'output-message-sentinel)
(defun output-message-sentinel (process msg)
(when (memq (process-status process) '(exit signal))
(message (concat (process-name process) " - " msg))))
Dari deskripsi fungsi Emacs:
(set-process-sentinel PROCESS SENTINEL)
Give PROCESS the sentinel SENTINEL; nil for default.
The sentinel is called as a function when the process changes state.
It gets two arguments: the process, and a string describing the change.
The GNU halaman manual pada Proses ini cukup bagus untuk info lebih lanjut.
start-process
perintah sudo? Saya mencoba memasukkan panggilan saya kestart-process
dalam(let ((default-directory "/sudo::")) ... )
tetapi tidak berhasil untuk saya.