xdotool
這個命令一般包含GUI的Linux系統都是自帶的,用於像X服務器發送消息。比如像桌面發送一個F5刷新頁面:
xdotool search --class nautilus key F5
或xdotool search --class caja key F5
caja nautilus由不同的界面系統決定
GUI程序不從其標準輸入中讀取,而是從X服務器獲取其輸入。可以用xdotool工具可以將按鍵信息發送給 窗口。
您需要找到要將按鍵發送到的窗口ID。可以使用xdotool做到這一點。xdotool search --class Chrome返回所有Chrome窗口的窗口ID列表。如果返回的結果不止一個,則需要選擇所需的一個。您可以使用xdotool search --name標題上的匹配來代替class。
找到正確的窗口ID後,您可以調用xdotool來傳遞案件信息。不過,許多應用程序是拒絕即另一個應用程序發送的擊鍵和鼠標事件的。傳遞能否生效還要看應用能否處理。
參考鏈接: