Это происходит потому, что запускаемый вами процесс терминала gnome запускает сам процесс, а затем завершается. Таким образом, PID, который вы захватываете, является pid процесса «заглушки», который запускается, а затем разветвляется на реальном терминале. Он делает это так, чтобы его можно было полностью отсоединить от вызывающего терминала.
К сожалению, я не знаю ни одного способа перехвата pid процесса терминала-гнома "granchild", который остается запущенным. Если вы сделаете ps, вы увидите, что процесс "внучат" gnome-терминала работает с родительским pid 1.