一个关于执行shell command的问题

Emmmmmmmm. 这不是昨天考完试之后无聊, 又开始了折腾Emacs。
总之呢,在配置exwm的过程中,想着使用一个application launcher,像是dmenu,rofi之类的。
不过在使用start-process-shell-command调用dmenu和rofi的时候,发现出了一个莫名的问题…
可简化为如下命令

(start-process-shell-command "dmenu" nil "dmenu_run")    
;; 或者
(start-process-shell-command "rofi" nil "rofi -show run")   

本来就对elisp不太熟. 搞得我… 不知道如何下手. 求思路。

直接用 shell-command