
Soy muy nuevo en robótica y ROS y estoy buscando ayuda para intentar crear algunos atajos de teclado que me permitan pegarlos en una terminal.
Actualmente estoy usando xdotool para hacer esto. Puedo crear un nuevo acceso directo y hacer que xdotool se imprima en la terminal si hago algo simple como (por ejemplo, 'Hola mundo' o 'prueba'). El texto que necesito imprimir en la terminal tiene varios símbolos y caracteres diferentes. , no sé si es por eso que tengo un problema.
El texto escrito que necesito imprimir es:
rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"
Al crear un nuevo acceso directo, esto es lo que puse en la sección de comandos:
/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"'
No estoy seguro de si la forma en que estoy haciendo esto es correcta o no, estoy abierto a cualquier sugerencia u otras opciones para realizar esta tarea.
cualquier ayuda sería muy apreciada
gracias mike
Respuesta1
Dado que tiene una cadena entre comillas dobles, debe eliminar las comillas dobles internas para que no se lean como finales de la cadena entre comillas:
/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable \"{cmd_type: 'group', name: 'arm', enable: false}\"'"