2012-03-20 70 views

回答

1

從未使用過詛咒,但假定這將是一個參數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); 
相關問題