Puedes mantener pulsado shift para escribir mayúsculas.
Si no te vale la solución:
Abre terminal y escribe lo siguiente para tener permisos root y cear un map.
Pon tu contraseña del sistema.
xkbcomp ~/.config/keymap $DISPLAY
Abre el map con un editor por terminal:
nano funciona con control+O para guardar los cambios que hagas, y control +X para salir del editor nano y volver a la terminal. Te pedira confirmación.
Cambia:
key <CAPS> { [ Caps_Lock ] };
Por:
key <CAPS> { repeat=no, type[group1]="ALPHABETIC", symbols[group1]=[ Caps_Lock, Caps_Lock ], actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3) ] };
Guarda los cambios con control+o. Confirma. Sal del archivo con control +x para volver a la terminal.
Abre el nuevo map con:
xkbcomp ~/.config/keymap $DISPLAY
Tendrás que hacer este último comando todos los días tras arrancar a mano. Si lo pones para que se ejecute al arrancar no te va. Se ejecuta antes de que se carge el imput y no se aplica. Te lo aprendes de memoria y ya.
Pd: El bug no lo arreglan porque todo el mundo usa shift y casi nadie se da cuenta