E' possibile sapere quante colonne ha il mio terminale ???
Non rispondete 80x25 perche' si puo' cambiare...
Mi serve qualcosa che lo trovi indipendentemente dalle modifiche che vengono fatte alla console...
Grazie.
E' possibile sapere quante colonne ha il mio terminale ???
Non rispondete 80x25 perche' si puo' cambiare...
Mi serve qualcosa che lo trovi indipendentemente dalle modifiche che vengono fatte alla console...
Grazie.
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
Nessuno ??? Qualcuno pero' ha capito o mi sono spiegato male ??? VVoVe:
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
Dalla Bash basta fare "echo $COLUMNS"
EsattoOriginariamente inviato da vortex87
Dalla Bash basta fare "echo $COLUMNS"
#include <stdlib.h>
int colonne = getenv("COLUMNS");
int linee = getenv("LINES");
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
grazie mille... non lo sapevo...
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
$COLUMNS e' una variabile della bash...
non e' un env. quindi questo non funziona...Shell Variables
Builtin Shell Variables
* COLUMNS Numbers of columns on the display
* HISTSIZE Number of commands in command history (default 500)
* LINES Numbers of lines on the display
Come posso risolvere ???codice:#include <stdlib.h> int colonne = getenv("COLUMNS"); int linee = getenv("LINES");
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
non ho mai provato, ma forse:
tramite system() prova a stampare i risultati del "comando" bash... in un file di testo e poi reperisci i valori scritti nel file.
...Terrible warlords, good warlords, and an english song
Questo programmino dovrebbe funzionare...
solo che quando lo compilo con gcc -Wall pgmcolonne.c -o pgmcolonne ottengo questi errori:codice:#include <readline/readline.h> #include <stdio.h> int main () { int r, c; rl_get_screen_size(&r, &c); printf("Le colonne del terminale sono: %d", c); return(0); }
Questi errori sembrano sulla libreria readline... Come mai ???codice:In file included from /usr/include/readline/readline.h:37, from pgmcolonne.c:1: /usr/include/readline/rltypedefs.h:65: error: syntax error before '*' token In file included from pgmcolonne.c:1: /usr/include/readline/readline.h:400: error: syntax error before '*' token /usr/include/readline/readline.h:516: error: syntax error before '*' token /usr/include/readline/readline.h:517: error: syntax error before '*' token /usr/include/readline/readline.h:779: error: syntax error before "FILE" /usr/include/readline/readline.h:790: error: syntax error before '}' token
Come posso risolvere ??
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
Prova ad aprirti l'header readline/readline.h (il path assoluto dovrebbe essere /usr/include/readline/readline.h) e guardare che errori hanno quelle linee...
Ti ho risparmiato la fatica: compaiono gli errori perche' in quel file vengono utilizzati alcuni tipi di dato, come ad esempio FILE che non sono stati definiti precedentemente...
Prova a modificare cosi' il programma:Pero' da sempre un errore: rl_get_screen_size non viene trovata...codice:#include <stdio.h> #include <readline/readline.h> int main () { int r, c; rl_get_screen_size(&r, &c); printf("Le colonne del terminale sono: %d", c); return(0); }
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00