| Value | Meaning |
|---|---|
| None0 | No flags. |
| StdinPipe1 | create a pipe for the stdin of the spawned process that can be accessed with gio.subprocess.Subprocess.getStdinPipe. |
| StdinInherit2 | stdin is inherited from the calling process. |
| StdoutPipe4 | create a pipe for the stdout of the spawned process that can be accessed with gio.subprocess.Subprocess.getStdoutPipe. |
| StdoutSilence8 | silence the stdout of the spawned process (ie: redirect to /dev/null). |
| StderrPipe16 | create a pipe for the stderr of the spawned process that can be accessed with gio.subprocess.Subprocess.getStderrPipe. |
| StderrSilence32 | silence the stderr of the spawned process (ie: redirect to /dev/null). |
| StderrMerge64 | merge the stderr of the spawned process with whatever the stdout happens to be. This is a good way of directing both streams to a common log file, for example. |
| InheritFds128 | spawned processes will inherit the file descriptors of their parent, unless those descriptors have been explicitly marked as close-on-exec. This flag has no effect over the "standard" file descriptors (stdin, stdout, stderr). |
| SearchPathFromEnvp256 | if path searching is needed when spawning the subprocess, use the PATH in the launcher environment. (Since: 2.72) |
Flags to define the behaviour of a #GSubprocess.
Note that the default for stdin is to redirect from /dev/null. For stdout and stderr the default are for them to inherit the corresponding descriptor from the calling process.
Note that it is a programmer error to mix 'incompatible' flags. For example, you may not request both gio.types.SubprocessFlags.StdoutPipe and gio.types.SubprocessFlags.StdoutSilence.