Eu acho que seu problema tem a ver com processos pai e filho. Quando o gdm3 inicia - dado que seus scripts precisam ser executados três vezes - ele sugere que há um pai e dois processos filhos.
Tente editar seu script em um loop; algo assim:
export DISPLAY =: 0 var = $ (pidof gdm3) enquanto [ ! -z "$ var"] Faz mata $ (var) var = $ (pidof gdm3) feito X: 0 & xterm & exportar LD_PRELOAD = / usr / lib / libv4l / v4l1compat.so