从未使用过诅咒,但假定这将是一个参数initscr
,我做了man initscr
,这些都给:
输出到多个终端应该使用
newterm
程序为每个终端的程序而不是
initscr
。 [...]
所以你喜欢的东西:
#!/usr/bin/env perl
use strict;
use warnings;
use Curses;
open(my $stderr_term_in, '<', '/dev/null') or die $!;
my $stdout_scr = newterm($ENV{TERM}, \*STDOUT, \*STDIN);
my $stderr_scr = newterm($ENV{TERM}, \*STDERR, $stderr_term_in);
set_term($stdout_scr);
addstr(10, 0, "Hello, STDOUT!\n");
refresh();
set_term($stderr_scr);
addstr(10, 0, "Hello, STDERR!\n");
refresh();
set_term($stdout_scr);
endwin();
delscreen($stdout_scr);
set_term($stderr_scr);
endwin();
delscreen($stderr_scr);