
저는 로봇 공학과 ROS를 처음 접했고 터미널에 붙여 넣을 수 있는 키보드 단축키를 만드는 데 도움을 찾고 있습니다.
현재 나는 이 작업을 수행하기 위해 xdotool을 사용하고 있습니다. 새 바로가기를 만들고 간단한 작업(예: 'Hello world' 또는 'test')을 수행하면 xdotool을 터미널에 인쇄할 수 있습니다. 터미널에 인쇄해야 하는 텍스트에는 여러 가지 다른 기호와 문자가 있습니다. , 이것이 내가 문제를 겪고 있는 이유인지 모르겠습니다.
인쇄해야 할 입력된 텍스트는 다음과 같습니다.
rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"
새 바로가기를 만들 때 명령 섹션에 입력한 내용은 다음과 같습니다.
/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"'
제가 하고 있는 방식이 올바른지 아닌지 잘 모르겠습니다. 이 작업을 수행하기 위한 제안이나 다른 옵션에 열려 있습니다.
어떤 도움이라도 대단히 감사하겠습니다
고마워요 마이크
답변1
큰따옴표로 묶인 문자열이 있으므로 내부 큰따옴표를 이스케이프 처리하여 큰따옴표가 묶인 문자열로 끝나는 것으로 읽혀지지 않도록 해야 합니다.
/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable \"{cmd_type: 'group', name: 'arm', enable: false}\"'"