Вы пробовали g_content_type_get_icon ()
?
Вы, возможно, должны были бы звонить g_content_type_from_mime_type ()
сначала.
При помощи различных дескрипторов файлов.
По умолчанию у Вас будут оба STDOUT
и STDERR
. print
функция в Perl является действительно стенографией для print STDOUT
.
В Вашем терминале STDOUT
дан дескриптор файла 1
и STDERR
дан дескриптор файла 2
.
Вот пример печати к каждому дескриптору файла и перенаправления каждого к/dev/null.
$ perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";'
foo
bar
$ perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' 1> /dev/null
bar
% perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' 2> /dev/null
foo
STDOUT
и печать только STDERR
STDERR
и печать только STDOUT
Можно также объявить собственные дескрипторы файлов (например, файл журнала) и распечатать к этому вместо этого. Посмотрите perldoc -f open
.
Вы, вероятно, хотите прочитать perlipc документацию, в особенности раздел по Именованным каналам.
http://perldoc.perl.org/perlipc.html#Named-Pipes
perlipc - Межпроцессное взаимодействие Perl (сигналы, fifos, каналы, безопасные подпроцессы, сокеты и семафоры)
Если Вам нужно двухсторонний (чтение и запись) связь с внешней программой, то IPC:: Open2 или IPC:: модули Open3 (стандартный lib жемчуга, также зарегистрированный в URL выше), будут полезны.
STDOUT
. Это перейдет к экрану. – bahamat 17.07.2012, 22:46