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