linux双击启动脚本文件
1 双击启动脚本文件
1.1 创建桌面文件
touch myapp.desktop
1.2 写入以下内容
[Desktop Entry]
Name = myapp
Exec = /home/username/xxxx/xxx.sh
Type = Application
1.3 赋予权限
sudo chmod +x myapp.desktop
最后双击运行
2 运行.sh文件避免输密码
2.1 示例
sudo chmod 666 /dev/ttyUSB0
2.2 xx.sh文件内容
#!/bin/bash
sudo -S apt-get update << EOF
yourpassword
EOF
假设将此脚本文件命名为ttyUSB0.sh
2.3 在终端中启动
gnome-terminal -t "ttyUSB0" -x bash -c "./ttyUSB0.sh;exec bash;"
2.4 设置双击启动
见1中所示。
3 赋予串口永久打开权限
sudo chmod 666 /dev/ttyUSB0
只是暂时的,当重启计算机和usb串口硬件重新连接时会失效
3.1 解决方法
3.1.1 打开文件(没有时创建一个)
sudo gedit /etc/udev/rules.d/70-ttyusb.rules
3.1.2 添加
KERNEL=="ttyUSB[0-9]*", MODE="0666"
3.1.3 用户组权限
$ whoami
xxx
sudo usermod -aG dialout xxx
3.1.4 重启计算机
重启后ttyUSB0~ttyUSB9的权限变成了666,普通用户可以进行读写
四、例子记录一些基本
fatal warning : 有些隐藏的报错需要查看文件类型(dos或unix),需要改回unix
4.1 datanggps.desktop
[Desktop Entry]
Name = datanggps
Exec = /home/xxx/mti_launch.sh
Type =Application
4.2 调用mti_launch.sh
gnome-terminal --window -e 'bash -c "home/xxx/xsens.sh;exec bash" ' \
--tab -e 'bash -c "sleep 2s;/home/xxx/run_mti_launch.sh;exec bash" ' \
--tab -e 'bash -c "sleep 1s;python3 /home/xxx/PythonFFmpegPusher/pusher.py;exec bash" '
4.3 分别调用.sh
4.3.1
source /home/xxx/dt_ws/devel/setup.bash
roslaunch xsens_mti_driver xsens_mti_node.launch
4.3.2
source /home/xxx/dt_ws/devel/setup.bash
roslaunch serial_demo mti_710_gps_muti.launch