Update `self.args` even if `shell` is not `True`
Set the `child_fd` attribute on the spawned child to set the terminal size.