Qual desktop está usando, é o Ubuntu padrão (=Unity) ou é algum outro "sabor"? Qual?
Já experimentou deixar ligado o autorepeat e aumentar o delay lá pra cima, um número bem alto?
xset
Para ligar/desligar o autorepeat:
xset -r ou xset r off --> desliga
xset r ou xset r on --> liga
Para alterar o delay:
xset r rate quant.delay quant.autorepeat
exemplo:
xset r rate 5000 3
O primeiro número é o delay em milisegundos e segundo é a taxa de repetição, igualmente em milisegundos.
gsettings
Se não resultar como acima, então experimente também:
gsettings set org.gnome.desktop.peripherals.keyboard delay 1000
gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 200
Talvez a alteração se perca ao reiniciar a sessão/sistema, questão de ver, mas aí, se o caso,verificamos como tornar permanente.
kbdrate
Caso também não tenha resultado da forma acima, então veja também se produz algum efeito usar o kbdrate (que me parece esteja obsoleto, ao menos para o Ubuntu padrão, mas depende do que esteja usando como desktop ou como distro Linux).
A sintaxe é a seguinte:
sudo kbdrate -r rate -d delay
exemplo:
sudo kbdrate -r 4.0 -d 1000
o rate é dado em caracteres por segundos (cps), o delay em caracteres por milisegundos (ms).
Porém os valores são fixos em uma tabela, isto é, não podem ser qualquer um.
Para valores de sistemas baseados em Intel os valores de rate podem ser:
2.0, 2.1, 2.3, 2.5, 2.7, 3.0, 3.3, 3.7, 4.0, 4.3, 4.6, 5.0, 5.5, 6.0,
6.7, 7.5, 8.0, 8.6, 9.2, 10.0, 10.9, 12.0, 13.3, 15.0, 16.0,
17.1, 18.5, 20.0, 21.8, 24.0, 26.7, 30.0.
o delay em degraus de 250ms, limitado a 1000ms
250, 500, 750, 1000
Caso produza efeito é possível alterar o arquivo /etc/kbd/config com os valores adequados.