Claro que é possível fazer seu próprio teclado e utilizá-lo não somente no Ubuntu, mas em qualquer distribuição Linux, basta entender de hardware, ter o material necessário e também saber programar.
Um exemplo que posso dar é o caso de um bug de teclado que houve no Ubuntu 8.10 e que qualquer usuário comum poderia corrigir através de um mapeamento de teclado:
http://ubuntuforum-br.org/index.php/topic,42075.0.html