如何建立鍵盤快速鍵來模擬特定的擊鍵(而不是命令)?

如何建立鍵盤快速鍵來模擬特定的擊鍵(而不是命令)?

Delete我在 Mac 上使用 Ubuntu 19.10,因此鍵盤上沒有按鍵。

要模擬該鍵,我可以執行Fn+Backspace但我想選擇其他鍵組合,例如Super+ Backspace。這可能嗎?

答案1

這將完成這項工作:

首先:/usr/share/X11/xkb/symbols/pc透過在終端機中執行以下命令來編輯 XKB檔案:

sudo nano /usr/share/X11/xkb/symbols/pc

第二:找到這一行:

key <BKSP> {    [ BackSpace, BackSpace  ]   };

並通過在其前面添加來註釋掉它,//如下所示:

//key <BKSP> {  [ BackSpace, BackSpace  ]   };

第三:將以下程式碼複製並貼上到註解行下方第二多於:

key <BKSP> {
    type= "PC_SUPER_LEVEL2",
    symbols[Group1]=  [ BackSpace, Delete ]
};

並儲存文件。

第四:透過在終端機中執行以下命令來清除 XKB 快取:

sudo rm -rf /var/lib/xkb/*

最後:重新啟動系統以啟動新的 xkb 配置,或透過在終端機中使用以下命令設定 xkb 地圖佈局來重新載入新的 xkb 配置:

setxkbmap -layout us

並測試您的新組合鍵。


此解決方案應該使按Super+ Backspace與按該Delete鍵一樣工作。

若要將組合變更為Shift+,Backspace 您可以變更PC_SUPER_LEVEL2PC_SHIFT_LEVEL2第三 多於。

答案2

指令可以模擬特定的擊鍵。一種方法是建立一個自訂的快捷方式來運行xdotool來源) 在設定 > 鍵盤 > 自訂快捷鍵:

螢幕截圖

答案3

不,不可能整體做到這一點,Fn不能被視為另一個關鍵,根據這個回答:

確實沒有Fn可比性。它是一個硬體密鑰,不能直接與作業系統連接。按Fn另一個鍵會導致將完全不同的代碼傳送到作業系統。
此類範例包括 XF86AudioMute、XF86Eject 等。作業系統無法偵測是否Fn按下。

我曾認為可以使用gnome-tweakspackage, inside :

鍵盤和滑鼠->附加佈局選項

但不,您可以定義每個特殊鍵的行為(從基本鍵Ctrl到舊Meta鍵),但因為Fn不是軟體鍵,所以您無法更改他的功能。

您可以建立自訂快捷方式來執行該Delete模擬,但它需要命令。

相關內容