X11

KDE,每個應用程序的鍵盤快捷鍵,例如:如何自定義 chrome 快捷鍵?

  • July 13, 2020

在 KDE5 中,我們如何使用相同的快捷方式,但在每個活動應用程序的基礎上實現不同的操作?

F3我在我的文本編輯器中使用的範例find next,我希望它在我使用 chrome 時刷新網頁。這個問題可以同化為,如何在 KDE 中自定義 chrome/chromium 快捷方式?

KDE 有一個非常先進的快捷方式管理系統,同一個全域快捷方式現在不能用於不同的操作,但是過濾器Active window可以Existing window應用於全域快捷方式,以在每個應用程序的基礎上限制它們的操作。

允許單個全域快捷方式的每個應用程序操作的不可用KDE 功能是唯一的限制,因此如果應用程序有自己的鍵盤快捷方式實現,則 KDE 全域快捷方式可以與過濾器一起使用,以實現相同的每個應用程序操作全域快捷方式。kwin

過濾功能也可用於自定義 chromium等應用程序或其他具有無法編輯的內置快捷方式的應用程序的鍵盤快捷方式。在不影響其他非目標應用程序的情況下…

下面的範例展示瞭如何使用常用的快捷方式F3(通常用於find/find-next操作,這不是全域 KDE 快捷方式)refresh page在 chromium 中進行操作(不影響F3其他應用程序的搜尋功能):

systemsettings5  >  Shortcuts (under workspace)  >  Custom Shortcuts

添加一個新組*(這需要能夠根據每個應用程序進行過濾)*:

Edit  >  New Group  >  Select the new group  >  Open Condition tab

通過點擊為活動視窗添加過濾條件

New  >  Active Window

然後我們可以點擊New...然後browser用作視窗角色的值(如果我們針對所有瀏覽器)

現在我們的組已經設置好了,我們需要在其中添加一個新的全域快捷方式,我們將F5使用按鈕模擬(刷新操作)F3

Select the new group  >  Edit  >  New  >  Global shortcut  >  Send keyboard input

最後在我們將分配的觸發器選項卡F3和我們將編寫的操作上F5……下面的擷取展示了整個過程。

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