2026年11月14日 星期六

在 Linux Mint 22.3 上,將 ThinkPad P14s Gen 6 AMD 的 Copilot 鍵改為 Print Screen

 

在 Linux Mint 22.3 上,將 ThinkPad P14s Gen 6 AMD 的 Copilot 鍵改為 Print Screen,最穩定且支援底層攔截的方法是使用 keyd。 [1, 2]
ThinkPad 的 Copilot 鍵在硬體韌體層面並不是單一按鍵,而是會同時送出 LeftMeta + LeftShift + F23 的組合訊號。因此一般的系統快捷鍵設定往往無法正確辨識,必須透過 keyd 在系統接收前將這個組合鍵直接轉換為 sysrq(即 Linux 鍵盤定義中的 Print Screen 鍵)。 [1, 2, 3, 4]

步驟一:安裝 keyd
打開終端機,確認系統套件庫是否有提供 keyd,或直接從原始碼編譯安裝:
  1. 嘗試透過 apt 安裝
    bash
    sudo apt update && sudo apt install keyd
    
    請謹慎使用程式碼。
  2. 若找不到套件,則從 GitHub 編譯安裝(需先安裝編譯工具):
    bash
    sudo apt install -y git build-essential
    git clone https://github.com/rvaiya/keyd
    cd keyd
    make && sudo make install
    
    請謹慎使用程式碼。

步驟二:確認 Copilot 鍵的實際訊號
啟動 keyd 監聽模式,確認你的機型送出的按鍵名稱是否一致: [1]
bash
sudo keyd monitor
請謹慎使用程式碼。
按下 Copilot 鍵,終端機通常會顯示類似以下的輸出: [1]
text
leftmeta down
leftshift down
f23 down
f23 up
leftshift up
leftmeta up
請謹慎使用程式碼。
確認無誤後,按 Ctrl + C 結束監聽。

步驟三:建立並套用鍵位設定檔
  1. 建立設定資料夾與設定檔:
    bash
    sudo mkdir -p /etc/keyd
    sudo nano /etc/keyd/default.conf
    
    請謹慎使用程式碼。
  2. 貼上以下設定內容(在 keyd 中,Print Screen 對應的鍵名為 sysrq):
    ini
    [ids]
    *
    
    [main]
    leftshift+leftmeta+f23 = sysrq
    
    請謹慎使用程式碼。
    按 Ctrl + O 存檔,按 Enter 確認,再按 Ctrl + X 離開編輯器。
  3. 啟動服務並載入設定: [1, 2]
    bash
    sudo systemctl enable --now keyd
    sudo keyd reload
    
    請謹慎使用程式碼。

驗證與微調
  • 測試截圖:現在直接按下 Copilot 鍵,應該會立即觸發 Linux Mint 預設的螢幕截圖工具(等同於按下 PrintScreen)。
  • 組合鍵支援:搭配 Alt + Copilot 也會正常觸發「截取目前視窗」的功能。
  • 如果沒有反應:請確認 Linux 核心版本是否為 6.14 或以上(Linux Mint 22.3 預設核心或 HWE 核心皆已支援 F23 掃描碼映射)。若 keyd monitor 沒有出現 f23,代表該按鍵僅送出 leftmeta+leftshift,可將設定檔中的規則改為 leftshift+leftmeta = sysrq(但這會影響到平常使用左邊 Win + Shift 的快捷鍵)。 [1, 2, 3, 4]
如果在執行 sudo keyd monitor 時看到的按鍵輸出不同,或是你想為這顆按鍵設定其他功能(例如 區域截圖 或 開啟特定程式),請告訴我終端機顯示的內容,我可以幫你調整設定檔!

沒有留言: