除了由 Synaptic 包管理器安装的 emacs 27.1 之外,我还安装了从源代码构建的 emacs 28.2.1。
使用which
和type
我得到的/usr/local/bin/emacs
可执行文件的完整路径。
由于上述原因,我期望从主 Cinnamon 菜单启动 emacs 将启动which
和报告的二进制文件type
,但事实并非如此。
使用type -all emacs
我看到:
emacs is /usr/local/bin/emacs
emacs is /usr/bin/emacs
emacs is /bin/emacs
并且通过菜单启动器启动的 emacs 是 /bin/emacs 或 /usr/bin/emacs(两者都是指向同一个可执行文件的链接)。
还/usr/bin/env emacs
启动 /usr/local/bin/emacs 二进制文件。
在这种情况下,我的问题是:
我可以使用哪个 shell 命令来代替which
并type
获取主 Cinnamon 菜单启动器所使用的二进制文件的实际完整路径?
答案1
应用程序“Alacarte”可以使用 GUI 执行此操作。命令是
sudo apt install alacarte
安装后,当您打开菜单并输入“alacarte”时,将出现一个名为“主菜单”的选项。打开它后,您将看到菜单所有部分及其内容的细分。您可以右键单击某个项目并选择属性,然后从那里编辑命令。