當金鑰代碼對應無法使用或已停用時,Workstation Pro將 keyym 對應至 v 掃描碼。如果Workstation Pro似乎不支援語言特定的鍵盤,您可能需要設定屬性,告知Workstation Pro要使用的 keysym 資料表。

Workstation Pro會檢查目前的 X 鍵對應,以決定要使用的資料表。然而,它的決策過程有時可能會失敗。此外,每個對應都是固定的,對於任何指定的鍵盤和 X 鍵代碼到 keysym 的對應,可能不完全正確。例如,如果使用者使用xmodmap鍵交換 Ctrl 和 CAPS LOCK,則使用遠端伺服器 (keyym 對應) 時會交換虛擬機器中的金鑰,但使用本機伺服器 (金鑰代碼對應) 時會取消交換金鑰。若要更正此情況,您必須在Workstation Pro重新對應金鑰。

若要設定 keysyms 的對應方式,請將一或多個內容新增至虛擬機器組態 (.vmx) 檔案或 ~/.vmware/config

必要條件

  • 若要變更幾個金鑰的對應,請確定每個金鑰的 keysym 名稱。若要尋找 keysym 名稱,請使用 xevxmodmap -pk 命令。X 標頭檔案 /usr/include/X11/keysymdef.h 也具有 keysyms 的完整清單。keysym 的名稱與其 C 常數相同,但沒有XK_前置詞。
  • 若要使用不同的 keysym 資料表,請確定要使用的對應資料表。這些資料表位於 Workstation Pro 安裝目錄 (通常為 /usr/lib/vmware) 的 xkeymap 目錄中。您必須使用的表格取決於鍵盤配置。正常分佈包括美國和一些歐洲國家和語言的電腦鍵盤表格。其中大多數都提供 101 金鑰 (或 102 金鑰) 和 104 金鑰 (或 105 金鑰) 變體。

    如果沒有完全正確的對應表,請尋找效果最佳的對應資料表,將其複製到新位置,然後變更個別 keysym 對應。

  • 自行熟悉 v 掃描碼。請參閱 V 掃描碼資料表
  • 關閉虛擬機器電源並結束Workstation Pro

程序

  • 若要停用 X 鍵代碼對應以將 keyyms (而非金鑰代碼) 對應至 v-scan 碼,請新增 xkeymap.nokeycodeMap 內容並將其設定為 TRUE。
    例如: xkeymap.nokeycodeMap = 「TRUE」
  • 如果鍵盤的 xkeymap 目錄中Workstation Pro具有資料表,但無法偵測到該資料表,請新增 xkeymap.language 內容,並將其設定為 xkeymap 目錄中的其中一個資料表。
    例如: xkeymap.language = 「keyboard_type
    如果偵測鍵盤失敗表示資料表不適合您,您可能需要建立已修改的資料表,並改為使用 xkeymap.fileName 屬性。
  • 若要使用不在 xkeymap 目錄中的不同 keysym 對應資料表,請新增 xkeymap.fileName 內容,並將其設定為數據表的路徑。
    例如: xkeymap.fileName = 「file_path
    資料表必須使用格式 sym=「 v-scan_code」 列出每個金鑰的 keysym,其中 sym 值為 X keysym 名稱,而 v-scan_code 是 C 語法十六進位數位,例如,0x001。針對每個 keysym 使用新行。
    備註: 由於編譯完整的 keysym 對應很困難,您通常應該編輯現有資料表並進行少量變更。
  • 若要變更幾個按鍵的 keysym 對應,請在單獨的行中輸入每個機碼的 xkeymap.keysym 內容。
    例如: xkeymap.keysym 。sym = 「v-scan_code
    sym 的值必須是 X keysym 名稱,且 v-scan_code 是 C 語法十六進位數位,例如 0x001 。