我对机器人和 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}\"'"