如何在Ubuntu 12.04 LTS中为命令创建程序快捷方式?

Modified on: Sat, 22 Dec 2018 22:20:03 +0800

我记得我可以在旧版本的Ubuntu中做到这一点,但我在Ubuntu 12.04中迷失了。

我想在Launcher栏或桌面上添加一个项目,双击时会运行以下命令,例如:

emacs -q --some-other-options --load ~/xyz.el

在MS Windows中,我想创建一个带有自定义参数的程序快捷方式。如果我还可以通过在Launcher Search上键入“Emacs XYZ”并选择找到的项目来运行命令,那也不错。通过右键单击各种内容,可以轻松发现Windows 7中可能实现的所有功能。

作为一种解决方法,我制作了一个包含该命令的可执行脚本“Emacs XYZ.sh”,并在桌面上创建了一个指向该脚本的链接(通过在按下Alt的同时拖动)。但是这种解决方法是不完整的,因为无法将链接拖到Launcher栏,当我双击链接时,Ubuntu总是要求

  

您想运行“链接到Emacs XYZ.sh”,还是显示其内容?

使它成为运行命令的两步。当我在Launcher Search上搜索“Emacs XYZ”并选择该项时,它只是用gedit打开脚本,而不是运行脚本。此外,脚本的显示图标不是Emacs图标。

作者:Jisang Yoo

最佳答案

我会使用alacarte/usr/bin/alacarte建立菜单条目。

然后在alacarte中,在命令所在的部分,我将使用终端模拟器打开emacs。

For Instance:terminator -x htop现在将在终结器窗口中启动htop。或者如果您希望继续使用gnome-terminal,那么它将是gnome-terminal -x htop

添加完成后,您可以在搜索中找到它,然后将其添加到Unity上的启动栏。

终结者和gnome-terminal有其他标志(比如-x in terminator -x htop),可以更好地完成任务。

这是我的一个名为MOC的程序的菜单项,我添加了alacarte,我喜欢用于音频程序。我使用-e标志而不是终结符,因为我不需要使用该命令传递任何其他参数。


相关问答

添加新评论