Here is the keyboard layout I use. I think it's very helpful. Of course I do, otherwise I wouldn't have done it! But really, with it

You can use my file, modifying it for your needs if you want. Quick instructions:

If these quick instructions were too quick, or for detailed information on custom xkb layouts, check this.

Each box in the figure below shows what are the four characters that each keystroke will produce. The chacaters on the right require holding the Alt-Gr key, and the characters on the top require holding the Shift key. Arabic characters are in red. Dead characters are represented by a light blue cirle where the accent's letter would appear. In addition to being printed above or below letters, these accents can be printed alone by pressing the dead-key twice in a row.