The AIX Version 4 NLS subsystem supports two Code Sets for Arabic (ID 253). These code sets are the PC Code Set IBM-1046 and the Code Set ISO8859-6, which is the industry standard. The two columns in the translate tables identify both the IBM-1046 and ISO8859-6 code points for the key positions. The code points are the same for the ASCII characters because ASCII is a subset of the IBM-1046 and ISO8859-6 Code Sets.
The following sections of the Arabic keyboard translate table contain the keyboard information for the Arabic keyboard. The keyboard table:
To find out the position number of one or more of the keyboard keys, see "Key Position Codes and Scan Codes for Keyboards" .
For more detailed information about the abbreviations, characters, and headings used in this table, see:
| Arabic Keyboard (Arabic) Translate Table | ||||
| Key | Shift | Assignment Returned | Returned String | |
| Posn | State | 1046 Code Set | 8859-6 Code Set | |
| 1 | Base | Less Than Sign (c) | 0x3c | 0x3c |
| 1 | Shift | Greater Than Sign (c) | 0x3e | 0x3e |
| 1 | Ctrl | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 1 | Alt | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 1 | AltGr | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 2 | Base | One (c) | 0x31 | 0x31 |
| 2 | Shift | Exclamation Point (c) | 0x21 | 0x21 |
| 2 | Ctrl | PFK 57 (f) | ESC [ 0 5 7 q (0x39) | ESC [ 0 5 7 q (0x39) |
| 2 | Alt | PFK 115 (f) | ESC [ 1 1 5 q (0x73) | ESC [ 1 1 5 q (0x73) |
| 2 | AltGr | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 3 | Base | Two (c) | 0x32 | 0x32 |
| 3 | Shift | At Sign (c) | 0x40 | 0x40 |
| 3 | Ctrl | NUL (c) | 0x00 | 0x00 |
| 3 | Alt | PFK 59 (f) | ESC [ 0 5 9 q (0x3b) | ESC [ 0 5 9 q (0x3b) |
| 3 | AltGr | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 4 | Base | Three (c) | 0x33 | 0x33 |
| 4 | Shift | Number Sign (c) | 0x23 | 0x23 |
| 4 | Ctrl | PFK 50 (f) | ESC [ 0 5 0 q (0x32) | ESC [ 0 5 0 q (0x32) |
| 4 | Alt | PFK 60 (f) | ESC [ 0 6 0 q (0x3c) | ESC [ 0 6 0 q (0x3c) |
| 4 | AltGr | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 5 | Base | Four (c) | 0x34 | 0x34 |
| 5 | Shift | Dollar Sign (c) | 0x24 | 0x24 |
| 5 | Ctrl | PFK 51 (f) | ESC [ 0 5 1 q (0x33) | ESC [ 0 5 1 q (0x33) |
| 5 | Alt | PFK 61 (f) | ESC [ 0 6 1 q (0x3d) | ESC [ 0 6 1 q (0x3d) |
| 5 | AltGr | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
| 6 | Base | Five (c) | 0x35 | 0x35 |
| 6 | Shift | Percent (c) | 0x25 | 0x25 |
| 6 | Ctrl | PFK 52 (f) | ESC [ 0 5 2 q (0x34) | ESC [ 0 5 2 q (0x34) |
| 6 | Alt | PFK 62 (f) | ESC [ 0 6 2 q (0x3e) | ESC [ 0 6 2 q (0x3e) |
| 6 | AltGr | Ignore (f) | Not Returned (0x1ff) | Not Returned (0x1ff) |
c = character f = function
| Arabic Keyboard (Arabic) Translate Table | ||||
| Key | Shift | Assignment Returned | Returned String | |
| Posn | State | 1046 Code Set | 8859-6 Code Set | |
| 7 | Base | Six (c) | 0x36 | 0x36 |
| 7 | Shift | Circumflex Accent (c) | 0x5e | 0x5e |
| 7 | Ctrl | SS2 (c) | 0x1e | 0x1e |