ubuntu开机自动打开终端并执行程序

ubuntu开机自动打开终端并执行程序

Ctrl+Alt+T打开命令行,输入 gedit ~/.bashrc (或者用vi等打开也可以),打开 .bashrc文件后如下图所示:
ubuntu开机自动打开终端并执行程序

  • 在.bashrc文件里面添加自己执行程序的命令。

    1. 如果有sudo命令需要运行,则使用echo 输入密码。
      比如:echo “password” | sudo -S chmod 777 ttyUSB0
      这句话把password换成自己的密码就可以开机自动给 ttyUSB0 串口赋予权限。
      其他类似cd、source等命令按照在终端中的使用方法即可。
    2. 如果需要在新的终端中执行命令,则使用
      gnome-terminal -x添加在命令的前面即可。

    如下例所示,则为首先source了$HOME/catkin_ws1/devel/里面的setup.bash文件,然后转到了$HOME/catkin_ws1目录下,之后重新打开一个终端执行$HOME/catkin_ws1项目下的ROS launch命令。

    source $HOME/catkin_ws1/devel/setup.bash
    cd $HOME/catkin_ws1
    gnome-terminal -x roslaunch rplidar_ros test_rplidar.launch
    
      
       
    • 保存后执行source ~/.bashrc使环境变量起作用。

      这里我设置给全部USB接口赋予管理员权限,cd到 /home/wzf/catkin_debug路径下,运行roslaunch car_207 ros_topic_test.launch

      echo "123" | sudo -S chmod 777 /dev/ttyUSB*
      cd /home/wzf/catkin_debug
      roslaunch car_207 ros_topic_test.launch
      
    • 终端中输入gnome-session-properties打开Ubuntu开机首选项管理,如图所示
      ubuntu开机自动打开终端并执行程序

    • 点击上图中的“添加”按钮,如图所示,在下图中名称和注释随便填写,命令里填写:gnome-terminal,点击“添加”。
      ubuntu开机自动打开终端并执行程序

    • 最后,如果开机不方便输入密码,比如使用工控机时,可以设置为用户自动登录。

      1. 点击Ubuntu最右上角的设置按钮,点击系统设置...,选择用户账户
        ubuntu开机自动打开终端并执行程序
      2. 点击右上角“解锁”按钮,此处会弹窗要求输入密码,再打开自动登录。ubuntu开机自动打开终端并执行程序
    • 重启即可。

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2143.html原文链接:https://javaforall.net

    赞 (0)
    全栈程序员-站长的头像全栈程序员-站长


    相关推荐

    • DirectX Repair(DirectX修复工具)官方中文增强版V4.1.0.30770 | directx repair修复工具增强版下载[通俗易懂]

      DirectX Repair(DirectX修复工具)官方中文增强版V4.1.0.30770 | directx repair修复工具增强版下载[通俗易懂]directxrepair修复工具增强版是一款专业优秀效果确凿的系统级DirectX修复工具,专门针对并近乎完美的修复0xc000007b进不了系统以及0xc000007b蓝屏问题,采用傻瓜式一键设计,界面简洁大方,使用也非常简单,大家只需要点击主界面上的“检测并修复”按钮,directxrepair就会自动完成校验、当前系统DirectX状态检测、下载、修复以及注册的全部功能,若发现异常则会提醒大家进行修复,所以无需担心directxrepair怎么用的问题,威航软件园提供…

      2022年6月7日
    • uint16与int16的区别_golang int转string

      uint16与int16的区别_golang int转stringGolang中uint、int,int8,int16,int32,int64区别在第一次学习go语言时,对go语言的各种int类型充满疑惑,为什么会有int、int8、int16等等的类型呢?为什么不像java一样,只个int类型呢?直接上demotest.gopackagemainimport(“fmt””unsafe”)fun…

      2022年9月20日
    • 用好SVN与Git,版本管理都不是问题

      用好SVN与Git,版本管理都不是问题

      2021年11月6日
    • 文件系统的类型「建议收藏」

      文件系统的类型「建议收藏」文件系统类型:ext2:早期linux中常用的文件系统ext3:ext2的升级版,带日志功能RAMFS:内存文件系统,速度很快NFS:网络文件系统,由SUN发明,主要用于远程文

      2022年7月3日
    • redis6.0 源码学习(五)ziplist

      redis6.0源码学习(五)ziplist文章目录redis6.0源码学习(五)ziplist一、数据结构二、代码解析1、创建2、查找3、插入三、总结一、数据结构ziplist是经过特殊编码的双向链接列表,该列表具有很高的内存效率。它存储字符串和整数值,其中整数被编码为实际整数,而不是一系列个字符。它允许对列表的两侧进行push和pop操作且复杂度为O(1)。但是由于每个操作都需要重新分配ziplist使用的内存,实际复杂度与ziplist使用的内存量有关。下图是ziplist得示意图:

      2022年4月15日
    • java.lang.String cannot be cast to java.lang.Integer错误解决

      java.lang.String cannot be cast to java.lang.Integer错误解决java.lang.Stringcannotbecasttojava.lang.Integer错误解决当遇到t.service()forservlet[springmvc]incontextwithpath[]threwexception…java.lang.Stringcannotbecasttojava.lang.Integer上面是原来的代码,但是这里出现错与不能将object类型的数据库转成integer类型,可以使用Integer.valueOf(S

      2022年7月16日

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    关注全栈程序员社区公众号