Las preguntas frecuentes que se envían con Perl tienen la respuesta a esta pregunta. Si ejecuta perldoc -q "screen size"
, obtendrá el siguiente:
¿Cómo puedo obtener el tamaño de la pantalla?
Si ha instalado Term::ReadKey
módulo de CPAN, puede utilizarlo para buscar a la anchura y la altura de los personajes y en píxeles:
use Term::ReadKey;
($wchar, $hchar, $wpixels, $hpixels) = GetTerminalSize();
Esto es más portátil que la "ioctl" en bruto, pero no como ilustrativa:
require 'sys/ioctl.ph';
die "no TIOCGWINSZ" unless defined &TIOCGWINSZ;
open(TTY, "+</dev/tty") or die "No tty: $!";
unless (ioctl(TTY, &TIOCGWINSZ, $winsize='')) {
die sprintf "$0: ioctl TIOCGWINSZ (%08x: $!)\n", &TIOCGWINSZ;
}
($row, $col, $xpixel, $ypixel) = unpack('S4', $winsize);
print "(row,col) = ($row,$col)";
print " (xpixel,ypixel) = ($xpixel,$ypixel)" if $xpixel || $ypixel;
print "\n";
Siempre se tiene acceso a un compilador. No hay ninguna ley que diga que debes compilarla en el mismo host. –
[sarcástico] Normalmente sí ... pero no aquí. Como todo el mundo sabe que Java & Perl solo se puede desarrollar en cualquier caja, no es necesario tener el mismo entorno (arquitectura de lectura) en la plataforma de desarrollo que la de producción ... [/ sarcástico] –
¿Por qué el sarcasmo? Te estoy dando una respuesta seria. Sus sistemas de desarrollo y producción realmente no importan. Puede compilar de forma cruzada con cualquiera de ellos. Estás aquí para pedir ayuda y te di ayuda gratis, así que no te metas en eso. –