GSubprocessFlags

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.

Values

ValueMeaning
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)