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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值