Shell

如何修復元鍵並不總是能夠觸發 KDE 上的開始菜單?

  • May 23, 2019

KDE 分配元鍵來觸髮菜單視窗,但根據情況這並不總是有效。

此問題似乎已在較新版本的 KDE 上得到修復,但尚未廣泛分發。

如何解決?

  1. 首先禁用元鍵功能():編輯~/.config/kwinrc,添加以下行:
   [ModifierOnlyShortcuts]
   Meta=
  1. 然後用 重新啟動 kwin kwin_x11 --replace & disown
  2. xmodmap -e 'keycode 133 = F14'使用(此處使用 F14)將新鍵映射到元
  3. 將F14設置為觸髮菜單的快捷鍵(右鍵菜單然後設置)

要使其永久化,需要將第 3 步添加到啟動中

更新

睡眠/恢復後似乎不會保留 Xmodmap 更改,這裡是如何使用 systemd 在系統恢復時設置 xmodmap:(非 systemd 使用者可以使用此功能)

  • 創建 xkeyboard 恢復腳本:

touch /usr/lib/systemd/system-sleep/xkeyboard; chmod 755 /usr/lib/systemd/system-sleep/xkeyboard

  • 編輯 xkeyboard 並填寫:
   #!/bin/bash
   
   case $1 in
       pre)
           exit 0
       ;;
       post)
           export DISPLAY=:0
           sleep 10
           xmodmap -e 'keycode 133 = F14'
       ;;
   esac

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