Keyboard-Shortcuts

無法模擬 Ctrl+Shift+Fn+F10 按鍵

  • August 23, 2020

ubuntustudio 16.10在 IBM Thinkpad E431 上有一個 64 位。我可以從 shell 腳本啟動應用程序,但下一步涉及按Ctrl++ShiftF10我的筆記本上,我需要先按下Fn按鈕F10。我使用xfce桌面。我無法在 shell 腳本中模擬這一點。我也禁用了我的觸摸板,但沒有幫助。

你不需要。

在我的筆記本上,我需要先按下Fn按鈕F10

但是,這與您需要模擬的 X 輸入事件無關。

您必須記住的是,在Fn鍵盤和電腦之間的電線上永遠不會看到鑰匙。它完全由鍵盤本身的微處理器處理。當您按下帶有FnF10雕刻的按鍵時,電線上出現的只是按鍵的按鍵程式碼F10,就好像您擁有一個帶有完全成熟的獨立F10按鍵的完整鍵盤一樣。

你有一把刻有F10其他東西的鑰匙。鍵盤微處理器將您的Fn鍵作為完全本地修改鍵來處理,該鍵在看起來像電線上的“其他”鍵(Fn未按下時)和看起來像電線上的F10(按下時)之間切換Fn

事實上,筆記型電腦和類似的鍵盤通常有兩個這樣的本地修飾符。另一個是 NumLock LED (sic) 的狀態,使每個鍵都有四種不同的方式顯示在連接到電腦的電線上。

但正如您的電腦所見,在電線的另一端,所有這些都是不可見的。它看到一個帶有真正獨立F10鍵的完整鍵盤。這也是 X 應用程序在 X 輸入事件中看到的內容。

這就是您需要模擬的全部內容。只需使用and修飾符模擬表明F10按鍵已被按下的 X 事件。Level2 ⇧``Control ⎈

就像flowtronxdotool的回答一樣,這只是

xdotool 鍵 ctrl+shift+F10

進一步閱讀

引用自:https://unix.stackexchange.com/questions/331395