(一)Docker常用指令
一个小小的建议:大家可以配合我之前写的简明使用教程食用这篇博客。
Docker简明使用教程与可视化_docker 可视化environment none selected-CSDN博客
1.1 在镜像上创建容器
sudo docker run -it --device=/dev/dri --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix --env="DISPLAY=$DISPLAY" --name=rocker osrf/ros:melodic-desktop-full /bin/bash
1.2 以交互式界面运行docker
sudo xhost +local:
docker start rocker
docker exec -it rocker bash
1.3 复制文件到docker
docker cp /home/shczby/MH_01_easy.bag rocker:/root/catkin_ws
1.4 一些报错的解决方案
【1】完美解决XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root‘的方法
vim /etc/profile
在/etc/profile末尾增加两句
export XDG_RUNTIME_DIR=/usr/lib/
export RUNLEVEL=3
然后刷新全局变量
source /etc/profile
【2】rviz和roslaunch 之前都需要刷新一下环境变量,不然加载不了rviz_plungin这些插件,建议都在工作空间的路径下打开rivz,且在打开前要刷新环境变量。
source devel/setup.bash
【3】RVIZ无法显示(rviz始终无法正常显示点云地图),需要关闭可能造成问题的硬件加速,docker中输入指令:
export LIBGL_ALWAYS_SOFTWARE=1
(二)tmux常用快捷键
新建会话(create):先按住ctrl+b然后都松开,松开后按c
下个会话(next):先按住ctrl+b然后都松开,松开后按n
上个会话(previous):先按住ctrl+b然后都松开,松开后按p
删除会话(delete):先按住ctrl+b然后都松开,松开后按x
会话列表(session):先按住ctrl+b然后都松开,松开后按s进入复制模式:Ctrl+B + [
切换窗口:Ctrl+B + <number>
退出会话:Ctrl+B + D
关闭当前窗口:Ctrl+B + &
【1】打开进入tmux:在终端输入tmux
【2】新建会话(create):先按住ctrl+b然后都松开,松开后按c
【3】下个会话(next):先按住ctrl+b然后都松开,松开后按n
【4】上个会话(previous):先按住ctrl+b然后都松开,松开后按p
【5】删除会话(delete):先按住ctrl+b然后都松开,松开后按x
【6】会话列表(session):先按住ctrl+b然后都松开,松开后按s
【7】退出关闭tmux:在终端输入exit
(三)tmux常用指令
新建会话 tmux new -s session-name
退出会话 exit
查看会话列表 tmux ls
恢复会话 tmux a -t session-name
删除会话 tmux kill-session -t session-name
使用tmux上下文浏览,可以使用光标或者鼠标滚动查看前页
‘Ctrl-b’ + ‘ [‘ + ‘Arrow keys’ to scroll line by line
‘Ctrl-b’ + ‘ [‘ + ‘Page Up/Down’ to scroll by pages
‘Ctrl-b’ + ‘ [‘ + ‘Ctrl-r’ + ‘text’ to search for specific text
‘q’ to exit Copy Mode
(四)git快速上传代码
git status
git add .
git commit -m "请修改为你提交修改的名称"
git push -u origin main