在 PC 鍵盤上按下按鍵,會根據索引鍵的位置大致產生電腦掃描碼。例如,德國鍵盤上的 Z 鍵會產生與英文鍵盤上的 Y 鍵相同的代碼,因為它們在鍵盤上的位置相同。大多數按鍵都有一個單位元組掃描代碼,而有些按鍵具有以 0xe0 為首碼的雙位元組掃描代碼。

在內部,Workstation Pro 使用簡化版本的 PC 掃描代碼,這是一個包含 v 掃描代碼的單一九位數值。V 掃描程式碼會寫入為三位數的十六進位數位。第一個數位為0或1。例如,鍵盤左側的 Ctrl 鍵具有單位元組掃描代碼(0x1d),且其 v 掃描代碼為0x01d。鍵盤右側的 Ctrl 鍵掃描代碼是雙位元組 (0xe0, 0x1d),其 v-scan 代碼是 0x11d。

電腦上的 XFree86 伺服器具有從 X 金鑰代碼到 PC 掃描碼的一對一對應,或者是 Workstation Pro 使用的掃描碼。當 Workstation Pro 主控于 XFree86 伺服器上並執行本機虛擬機器時,它會使用從 X 金鑰代碼到 v 掃描代碼的內建對應。此對應是獨立于鍵盤的,對於大多數語言應是正確的。在其他情況下(非 XFree86 伺服器或非本機伺服器),Workstation Pro 必須使用一組特定于鍵盤的表將鍵盤符號映射到 v-scan 代碼。

X 伺服器使用金鑰的雙層級編碼,其中包括 X 鍵代碼和 keysym。X 鍵碼是單位元組值。金鑰代碼到金鑰的指派取決於 X 伺服器的執行和實體鍵盤。因此,X 應用程式通常無法直接使用金鑰代碼。而是會將金鑰代碼對應至具有類似空間、escape、x 和2名稱的 keysym。您可以使用 X 應用程式,透過使用函數 XChangeKeyboardMapping() 或程式 xmodmap 來控制對應。要查看鍵盤映射,您可以使用 xev 命令顯示鍵入到視窗的按鍵的按鍵代碼和鍵盤符號。

金鑰代碼大致對應于實體金鑰,而 keysym 則對應于鍵頂部的符號。例如,在電腦上執行的 XFree86 伺服器上,德國鍵盤上的 Z 按鍵具有與英文鍵盤上的 Y 鍵相同的金鑰代碼。然而,德語 Z 鍵的鍵盤符號和英語 Z 鍵的鍵盤符號相同,且不同于英語 Y 鍵的鍵盤符號。