为实现自动导航轮椅项目的所有程序一键图标快捷启动,采用了bash脚本+.desktop文件+图片的方式实现一键快捷启动,具体方法如下:
1、编写一键运行程序(包括ros节点、launch文件)等的bash脚本:
#!/bin/bash
#ros2 run server_node socket_server
gnome-terminal -- bash -c "cd socket_ws/;source install/setup.bash;ros2 run server_node socket_server" & sleep 1
gnome-terminal -- bash -c "cd microros_ws/;source install/setup.bash;ros2 launch 。。。" & sleep 1
gnome-terminal -- bash -c "java -jar ly/v2.jar" & sleep 1
以上为例子,具体使用具体修改,也可以不弹出终端后台运行。
2、在桌面上新建.desktop文件,如:
touch nav2.desktop
在该文件中编写如下内容:
[Desktop Entry]
Name=Control
Comment=Control shortcut
Exec=/home/quick/dipan.sh #(根据具体的bash脚本文件路径填写)
Type=Application
Terminal=false
Icon=/home/quick/1.jpg #(根据具体的图标文件路径填写)
3、权限设置:
第二步做完后,桌面上的nav2.desktop文件还是文件图标,右击桌面,在终端中打开,即在桌面的路径下赋予nav2.desktop文件权限:
it@it:~/桌面$ sudo chmod +x nav.desktop
权限赋予成功后,文件图标会变成自己所设置的1.jpg。但还图标上还是有个X。
我们用鼠标右击图标,选择允许运行文件。图标上的X就消失了。点击图标,所有程序都会运行起来。