使用者可使用大部分 Sun Type 4、5 和 5c 鍵盤中的 DIP 切換設定來變更 Solaris 產品中的鍵盤配置。您可在 /usr/openwin/share/etc/keytables/keytable.map 檔案中找到包括鍵盤種類、名稱,以及用於 DIP 切換設定的相應配置 id的清單。
由於鍵盤背面並沒有 DIP 切換,因此使用者無法變更Type 6 鍵盤的配置。一些 Type 5 和 5c 的鍵盤,如美國、美國/UNIX 和日文鍵盤則是以 jumper 來取代 DIP 切換。SPARC 和 IA 平台在 Solaris 9 作業環境中並沒有公用程式和工具 (除了標準 UNIX 工具之外,如 xmodmap(1)) 可用來切換鍵盤。
下表為 Type 4、5 和 5c 鍵盤的配置 id 值。(1 = 向上切換,0 = 向下切換)。
表 3–15 Type 4、5 和 5c 鍵盤的配置
DIP 切換 |
鍵盤 (Keytable 檔案) |
二進制設定 |
---|---|---|
0 |
美國 (US4.kt) |
000000 |
1 |
美國 (US4.kt) |
000001 |
2 |
比利時 (FranceBelg4.kt ) |
000010 |
3 |
加拿大 (Canada4.kt ) |
000011 |
4 |
丹麥 (Denmark4.kt ) |
000100 |
5 |
德國 (Germany4.kt ) |
000101 |
6 |
義大利 (Italy4.kt ) |
000110 |
7 |
荷蘭 ( Netherland4.kt) |
000111 |
8 |
挪威 (Norway4.kt ) |
001000 |
9 |
葡萄牙 (Portugal4.kt ) |
001001 |
10 (0x0a) |
拉丁美洲/西班牙文 (SpainLatAm4.kt) |
001010 |
11 (ox0b) |
瑞典 ( SwedenFin4.kt) |
001011 |
12 (0x0c) |
瑞士/法文 (Switzer_Fr4.kt) |
001100 |
13 (0x0d) |
瑞士/德文 (Switzer_Ge4.kt) |
001101 |
14 (0x0e) |
英國 ( UK4.kt) |
001110 |
16 (0x10) |
韓國 (Korea4.kt ) |
010000 |
17 (0x11) |
台灣 ( Taiwan4.kt) |
010001 |
33 (0x21) |
美國 (US5.kt) |
100001 |
34 (0x22) |
美國/UNIX (US_UNIX5.kt) |
100010 |
35 (0x23) |
法國 (France5.kt) |
100011 |
36 (0x24) |
丹麥(Denmark5.kt) |
100100 |
37 (0x25) |
德國 (Germany5.kt) |
100101 |
38 (0x26) |
義大利 (Italy5.kt) |
100110 |
39 (0x27) |
荷蘭(Netherland5.kt) |
100111 |
40 (0x28) |
挪威 (Norway5.kt) |
101000 |
41 (0x29) |
葡萄牙 (Portugal5.kt) |
101001 |
42 (0x2a) |
西班牙 (Spain5.kt) |
101010 |
43 (0x2b) |
瑞典 (Sweden5.kt) |
101011 |
44 (0x2c) |
瑞士/法文 (Switzer_Fr5.kt) |
101101 |
45 (0x2d) |
瑞士/德文 (Switzer_Ge5.kt) |
101110 |
46 (0x2e) |
英國 (UK5.kt) |
101111 |
47 (0x2f) |
韓國 (Korea5.kt) |
101111 |
48 (0x30) |
台灣 (Taiwan5.kt) |
110000 |
49 (0x31) |
日本 (Japan5.kt) |
110001 |
50 (0x32),也請參照 63 (0x3f) |
加拿大/法文 (Canada_Fr5.kt) |
110010 |
51 0(x33) |
匈牙利 (Hungary5.kt) |
110011 |
52 (0x34) |
波蘭 (Poland5.kt) |
110100 |
53 (0x35) |
捷克 (Czech5.kt) |
110101 |
54 (0x36) |
俄羅斯 (Russia5.kt) |
110110 |
55 (0x37) |
拉脫維亞 (Latvia5.kt) |
110111 |
56 (0x38) 另請參閱 62 (0x3e) |
土耳其 -Q5 (TurkeyQ5.kt) |
111000 |
57 (0x39) |
希臘 (Greece5.kt) |
111001 |
58 (0x3a) |
阿拉伯 (Arabic5.kt) |
111011 |
59 (0x3b) |
立陶宛 (Lithuania5.kt) |
111010 |
60 (0x3c) |
比利時 (Belgian5.kt) |
111100 |
62 (0x3e) |
土耳其 -F5 (TurkeyF5.kt) |
111110 |
63 (0x3f) |
加拿大/法文 (Canada_Fr5_TBITS5.kt) |
111111 |
帶有 4 的 Keytable 檔案名稱適用於 Type 4 鍵盤。帶有 5 的 Keytable 檔案名稱適用於 Type 5 鍵盤。
若要將鍵盤中的配置變更為另一個配置 (以捷克文為例),請遵照下列步驟:
在表格或 /usr/openwin/share/etc/keytables/keytable.map 檔案中找到正確的 DIP 切換 id (或配置 id)。 keytable.map檔案中的配置 id 值為十進位值。
以捷克文來說,配置 id 為十進位值的 53 (十六進制則為 0x35 )。
將配置 id 轉換為二進制,或使用上表欄位中的適當“二進制設定”值。若要進行基本轉換,可使用計算機公用程式,例如 dtcalc(1)。
捷克文鍵盤的正確二進位值為 110101。
成為超級使用者。關閉並切斷系統的電源。
使用步驟 2 中的二進位值來變更鍵盤背面的 DIP 切換設定。
第一個 DIP 切換位於左方。 將 up 切換移到 “1”,將down 移到 “0”。
以下為捷克文鍵盤二進位值 110101 的設定: up up down up down up。
開啟並重新啟動系統。
不同於 Type 4 鍵盤,Type 5 和 5c 鍵盤只有五組 DIP 切換。您可以忽略 Type 5 和 5c 鍵盤上的第一個二進位數字。以捷克文 Type 5c 鍵盤為例,正確的 DIP 切換設定值為 “Up Down Up Down Up”,其只使用最後五個數字 10101。