
Sou muito novo em robótica e ROS e estou procurando ajuda para tentar criar alguns atalhos de teclado que me permitam colá-los em um terminal.
Atualmente estou usando o xdotool para fazer isso. Consigo criar um novo atalho e fazer com que o xdotool seja impresso no terminal se eu fizer algo simples como (ex. 'Olá mundo' ou 'teste'). O texto que preciso imprimir no terminal possui vários símbolos e caracteres diferentes , não sei se é por isso que estou tendo um problema.
O texto digitado que preciso imprimir é:
rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"
ao criar um novo atalho, foi isso que coloquei na seção de comando:
/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"'
Não tenho certeza se a maneira como estou fazendo isso está correta ou não, estou aberto a sugestões ou outras opções para realizar esta tarefa.
Qualquer ajuda seria muito apreciada
obrigado Mike
Responder1
Como você tem uma string entre aspas duplas, você precisa escapar de quaisquer aspas duplas internas para que elas não sejam lidas como o final da string entre aspas:
/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable \"{cmd_type: 'group', name: 'arm', enable: false}\"'"