Linux如何從終端向GUI程序發送按鍵消息(F5)?

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來傳遞案件信息。不過,許多應用程序是拒絕即另一個應用程序發送的擊鍵和鼠標事件的。傳遞能否生效還要看應用能否處理。

參考鏈接:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章