Runs and parses stty -a if it's available, suppressing any error output.
private static function getSttyColumns() : ?string { return self::readFromProcess([ 'stty', '-a', ]); }