Ubuntu以及ROS的一些方便设置及使用

目录

增加环境变量

取消终端sudo密码

关闭开机密码

编写sh文件

虚拟环境的启用与关闭

launch文件小技巧


增加环境变量

1.在home目录下按ctrl+h打开隐藏文件,打开.bashrc直接修改即可

2.输入gedit/vim ~/.bashrc修改即可

对于source ~/.bashrc这条指令只是适用于当前终端,如果修改完bashrc文件后可以关闭所有终端重新打开即可自动刷新环境变量,所以改完直接关更方便。

取消终端sudo密码

输入

复制代码
sudo visudo

划到下面 %sudo ALL=(ALL:ALL)

此图是修改好的,按照此图修改即可关闭密码 验证

该界面如何操作,直接跳到要输入位置,输入后按ctrl+o写入 ,回车确定,然后ctrl+x退出

关闭开机密码

打开设置,详细信息

点击右上角解锁输入密码,然后打开自动登录(都则按钮是暗的)

编写sh文件

配合上一篇文章SSH

新建文档名称为 **.sh

第一行输入

复制代码
#!/bin/bash

之后一行一句指令

sleep 1s表示等待1s,这样写所有的指令都会在同一终端输入,像ros的话会冲突,所以这里提供另外一种写法

复制代码
gnome-terminal -t "ssh" -x bash -c "ssh -X uas@uas;exec bash;"

表示重新打开一个终端并输入""里的指令,第一个""里的是终端的名称, 可相同

第一次编写完成后需要赋予权限

复制代码
sudo chmod 777 **.sh

虚拟环境的启用与关闭

默认退出base环境

复制代码
#修改默认配置
conda config --set auto_activate_base false	# 默认不进入base环境
conda config --set auto_activate_base true	# 默认进入base环境

默认进入指定环境

在bashrc文件最后添加

复制代码
conda activate env_name  # env_name就是你的虚拟环境名称

launch文件小技巧

对于ros繁琐的节点我们都会使用一两个launch文件来启动各个节点,或者用launch启动launch

如果多个节点同一launch启动也会占用一个终端,不太容易发现哪个掉了(报错)

所以在launch文件里添加参数

复制代码
launch-prefix="gnome-terminal -x"

会自动生成一个终端进行ros节点启用

方便调试

例如:

复制代码
 <!-- Start darknet and ros wrapper -->
  <node pkg="darknet_ros" type="darknet_ros" name="darknet_ros" output="screen" launch-prefix="gnome-terminal -x">
    <param name="weights_path"          value="$(arg yolo_weights_path)" />
    <param name="config_path"           value="$(arg yolo_config_path)" />
    <remap from="camera/rgb/image_raw"  to="$(arg image)" />
  </node>

我修改的为darknet的launch文件,找到node句,然后再最后面添加参数即可。

开机自启

对于开机自启有很多种方法,这里说明一种本人用过的方法

打开启动应用程序首选项

或者输入

复制代码
 gnome-session-properties

如上图所示

点击添加,在指令行输入

复制代码
 gnome-terminal -x fish /home/**.sh

意为开机自启一个终端并输入""内指令

名称和注释随意编写。

上述为自身经历获得的经验,如有补充欢迎评论,感谢阅读

2024.9.22

相关推荐
智能运维指南8 小时前
国产DevOps平台技术架构与实践解析——基于信创场景的适配与落地
运维·架构·devops·devops平台·研发效能平台
Hi202402178 小时前
如何在Docker容器里“克隆自己”
运维·docker·容器
serve the people8 小时前
IP 信用(IP Reputation/IP Credit)全解:定义、评分与实战应用
运维·网络·tcp/ip
不怕犯错,就怕不做9 小时前
RK3562+RK817在关机状态下提升充电电流至2A解决方案
linux·驱动开发·嵌入式硬件
0思必得09 小时前
[Web自动化] 爬虫URL去重
运维·爬虫·python·selenium·自动化
jdyzzy9 小时前
2小时,我搭建了一套可追踪的任务管理流程
运维·devops·项目统计表
我和我导针锋相队9 小时前
在撰写项目书时,如何在有限的篇幅里平衡呈现“问题链”“合作证据链”和“创新落地计划”,避免内容冗余又能清晰传递核心信息?
大数据·运维·人工智能
白云千载尽9 小时前
ssh远程连接之后的scp命令工具来操作文件
运维·服务器·ssh
想进部的张同学9 小时前
RK3588开发板安装GStreamer硬件加速插件完整指南 成功版本(docker)
运维·docker·容器·rkmpp
康康的AI博客9 小时前
AI辅助文献综述:基于Gemini 2.5 Pro的自动化研究革命
运维·自动化