如何将两个命令组合为启动器?

我想结合这两个命令:

rvm use 1.9.2 

 redcar 

并将它们组合起来作为独立程序运行。 但是当我创建一个启动器,输入这两个命令,用分号分隔时,它就不起作用了。

如何实现这个function?

 sh -c "command 1 ; command 2" 

直接作为启动器完成了我的工作:只需创建一个文件并将其保存为program.desktop,然后允许作为程序执行(右键单击 – >属性 – >权限 – >允许作为程序执行)

 [Desktop Entry] Version=1.0 Name=ProgramName Comment=This is my comment Exec=sh -c "command 1 ; command 2" Icon=/home/alex/Pictures/icon.png Terminal=false Type=Application Categories=Utility;Application; 
 rvm use 1.9.2 && redcar 

要么

 rvm use 1.9.2 || redcar 

如果rvm-command失败,则redcar在第二个示例中被激活,而不是在第一个示例中。

我不确定Gnome启动器支持这个,但在bash脚本中有一个命令

 program1; program2 

表示 – 启动program1,然后仅在第一个终止后启动program2。

经过一些测试后,我认为最强大的是创建一个简单的脚本:

 #!/bin/sh rvm use 1.9.2 & redcar & 

在其上设置可执行位,然后创建一个启动此脚本的启动器,即/home/yourusername/start_redcar.sh

作为奖励 – 如果您在主文件夹中创建一个名为“bin”的目录,将脚本放在那里并将其命名为“start_redcar”,您将能够从终端或“运行命令”窗口启动它当按下Alt-F2时 – 只需输入命令名称即可

要使用命令行程序( tiff2pdf ),我想要一个带有程序帮助的终端,然后是关于相关程序( tiffcp )的附加说明,然后是命令提示符,这样我就可以在同一个终端中使用该程序。 我在应用类型的Gnome laucher中输入了一个条目(不在终端中应用!):

 gnome-terminal -x bash -c "tiff2pdf -h; echo '** See also tiffcp'; exec bash"