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

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

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

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

    1. 如果有sudo命令需要运行,则使用echo 输入密码。
      比如:echo “password” | sudo -S chmod 777 ttyUSB0
      这句话把password换成自己的密码就可以开机自动给 ttyUSB0 串口赋予权限。
      其他类似cdsource等命令按照在终端中的使用方法即可。
    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开机自动打开终端并执行程序
    • 重启即可。

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

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

    【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

    【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

    (0)
    blank

    相关推荐

    • 转:三款免费好用的Gif录屏神器

      转:三款免费好用的Gif录屏神器原文链接:三款免费好用的Gif录屏神器自己用了ScreenToGif版本2.14.1下载地址原文内容:三款免费好用的Gif录屏神器2018年06月02日18:52:21独家雨天阅读数:147531.免费开源的GIF录制工具ScreenToGif官网地址:http://www.screentogif.c…

    • java 遍历map 方法[通俗易懂]

      遍历方法一( entrySet()遍历):Iteratorit=tempMap.entrySet().iterator();while(it.hasNext()){Map.Entryentry=(Map.Entry)it.next();Objectkey=entry.getKey();Objectvalue=entry.getVal

    • RabbitMQ(四):Exchange交换器–direct

      RabbitMQ(四):Exchange交换器–direct

    • nodejs和java多线程_nodeJS和Java哪个难?「建议收藏」

      nodejs和java多线程_nodeJS和Java哪个难?「建议收藏」刚好最近学了一点Java,来回答下这个问题。首先这个问题不好说谁难谁易(就像是问篮球足球谁难),深入学习之后会发现都很难。nodeJS底层是依赖v8跟libuv(c\c++),部分模块是用c++编写,所以深入了解之后会发现还得学c++。而Java将代码编译成字节码运行在虚拟机上,相应的Java字节码、JVM都要去了解。所以研究底层的话两者都很难,不太好区分谁更难。不过从题主的问题来看可能想问的是n…

    • IMU校正以及姿态融合[通俗易懂]

      版权声明:本文为博主原创文章,未经博主允许不得转载。博主:shenshikexmu联系方式:shenshikexmu@163.com缘起有缘在简极科技兼职两年。接触了IMU,我去的时候那家公司还是一个要把IMU放进足球的公司,祝愿简极越来越好。IMU校正算法大概是接触传感器三个月做出来的,博客IMU加速度、磁力计校正--椭球拟合的内容,那时只是把校准问题当作椭球拟合问题。融合算法大…

    • std future get_waitkey(0)

      std future get_waitkey(0)一、关于std::future成员函数wait_for():1.1关于std::future_status:std::future_status是一个枚举类型,其值有三://ENUMfuture_statusenumclassfuture_status{//namesfortimedwaitfunctionreturnsready,timeout,deferred//延迟执行,当std::async()第一个参数为std::lanuch::de

    发表回复

    您的电子邮箱地址不会被公开。

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