回答:
あなたの問題は父と子のプロセスに関係していると思います。スクリプトを3回実行する必要がある場合、gdm3が起動すると、1つの父プロセスと2つの子プロセスがあることが示唆されます。
スクリプトをループに編集してみてください。このようなもの:
export DISPLAY =:0 var = $(pidof gdm3)while [!-z "$ var"] do kill $(var)var = $(pidof gdm3)done X:0&xterm&export LD_PRELOAD = / usr / lib / libv4l / v4l1compat.so