如何将两个命令组合为启动器?
我想结合这两个命令:
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"