우분투든, 맥이든 터미널 작업을 하다보면, 점점 zsh를 사용하고 싶어집니다. 일단 이쁘니까요^^. 그리고 몇몇 눈에 띄는 기능들도 있구요. 맥에서는 zsh 설치와 터미널 세팅에 대한 이야기를 했었습니다.
아무튼... 우분투 유저들도 bash를 사용하다가 zsh로 넘어가는 일이 많은데요. 그 때, 한가지~ ROS2 유저들의 경우 ROS2 명령이 자동완성되지 않을 때가 있습니다. 분명 bash에서는 되던 건데요.
위 그림처럼 source 명령으로 setup.zsh를 부르고, ros2 laun까지 타이핑 한 다음... 탭키를 쳐도.. 완성이 안되죠.ㅠㅠ.
그것은 위 명령을 입력한 내용이 터미널에서 실행되어야 하는데요. 그래서
eval "$(register-python-argcomplete3 ros2)"
eval "$(register-python-argcomplete3 colcon)"
위 두 줄이 터미널에서 실행되면 됩니다.
두 줄을 복사해서 붙여 넣어보면 자동완성이 잘 되는 것을 확인할 수 있습니다. 위 명령을 .zshrc에 등록해서 사용하면 됩니다. 저의 경우는 .zshrc에
이렇게 alias를 하나 잡아놓고, humble을 부를때마다 실행되도록 합니다.
반응형
'Robot > Robot Program - ROS' 카테고리의 다른 글
로봇 관제 OpenRMF - 핑크랩은 뭐가 다를까요? (0) | 2024.03.19 |
---|---|
ROS2 처음부터 차근차근 공부하고 싶으시다면 - 무료 R2R 과정 - (0) | 2024.03.18 |
핑크랩이 주행로봇 관제 시스템 OpenRMF 컨텐츠를 준비했습니다. (3) | 2024.01.28 |
ROS2에서 OpenCV를 사용할 때 numpy 관련 에러가 난다면 (0) | 2023.10.27 |
ROS2 colcon build에서 SetuptoolsDeprecationWarning 대응법 (0) | 2023.10.25 |
ROS2 humble을 설치하고 공부하는데 필요한 설정 (4) | 2023.08.24 |
ROS Melodic에서 YOLO로 detection 된 사람 수 세기 (16) | 2022.03.17 |