当前位置:   article > 正文

香橙派打包qt release程序,开机自启动终端并执行指定命令_香橙派开机自启动脚本

香橙派开机自启动脚本
  • 打包程序
  1. release模式下编译代码,将生成的release文件复制到自己的执行文件夹中,我这里是放在/home/orangepi/output中.
  2. output文件夹中新建脚本‘cplib.sh’:
  3. (此脚本会将程序依赖库复制到当前文件夹中)
  4. #!/bin/sh
  5. exe="vivoMES" # 修改发布程序的名称
  6. des="/home/orangepi/output/" # 修改输出可执行文件路径
  7. deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
  8. cp $deplist $des
  9. output文件夹中新建脚本`vivoMES.sh`:(请将脚本名称设置为可执行文件同名)
  10. 此脚本会执行程序.
  11. #!/bin/sh
  12. sleep 10 # 保证系统完成初始化后再启动目标程序
  13. appname=`basename $0 | sed s,\.sh$,,`
  14. dirname=`dirname $0`
  15. tmp="${dirname#?}"
  16. if [ "${dirname%$tmp}" != "/" ]; then
  17. dirname=$PWD/$dirname
  18. fi
  19. LD_LIBRARY_PATH=$dirname
  20. export LD_LIBRARY_PATH
  21. $dirname/$appname "$@"
  22. 给脚本上权限`chmod +x cplib.sh`;`chmod +x vivoMES.sh`.
  23. 运行`cplib.sh`: bash /home/orangepi/output/cplib.sh
  24. 此时执行文件依赖的库都会被赋值到output文件夹中.
  25. 测试程序是否可执行: bash /home/orangepi/output/vivoMES.sh
  • 设置开机自启动
  1. cd /home/orangepi/.config/autostart
  2. 如果没有autostart文件夹,就创建一个
  3. touch vivoMES.desktop (这里名字好像也不用和执行文件一样,注意后缀)
  4. 然后 vim vivoMES.desktop:
  5. [Desktop Entry]
  6. Encoding=UTF-8
  7. Name=vivoMES
  8. Exec=xfce4-terminal --command="bash /home/orangepi/output/vivoMES.sh
  9. Type=Application
  10. Terminal=true
  11. 重启sudo reboot

debian10的终端用的是xfce4-terminal,在终端输入man xfce4-terminal,可以参看该终端的手册,里面有选项卡和窗口的更多设置。

  1. Option Summary
  2. Here is a summary of all the options, grouped by type. Explanations are in the following sections.
  3. General Options
  4. -h, --help; -V, --version; --disable-server; --color-table; --default-display=display; --default-working-directory=directory
  5. Window or Tab Separators
  6. --tab; --window
  7. Tab Options
  8. -x, --execute; -e, --command=command; --working-directory=directory; -T, --title=title; -H, --hold
  9. Window Options
  10. --display=display; --drop-down; --geometry=geometry; --role=role; --startup-id=string; -I, --icon=icon; --fullscreen; --maximize; --show-menubar, --hide-menubar; --show-borders, --hide-borders; --show-toolbar, --hide-toolbar

下面附上xfce4-terminal手册链接

https://manpages.org/xfce4-terminal

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号