Differenze tra le versioni di "Spostare da codice il cursore all'interno del Terminale"
Da Gambas-it.org - Wikipedia.
(Creata pagina con 'Per poter spostare da codice il cursore all'interno della finestra di un Terminale, bisogna operare con il protocollo supportato dal ''prompt Bash'' (PS1). Nel seguente codi...') |
|||
(3 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
− | Per poter spostare da codice il cursore all'interno della finestra di un Terminale, bisogna operare con il protocollo supportato dal ''prompt Bash'' (PS1). | + | Per poter spostare da codice il cursore all'interno della finestra di un Terminale, bisogna operare con il protocollo supportato dal ''prompt Bash'' (PS1). <SUP>[[[#Note|nota 1]]]</sup> |
− | |||
Nel seguente codice esemplificativo, sposteremo il cursore all'interno del Terminale posizionandolo in due posizioni successive diverse. Scriveremo in ciascuno spostamento due parole diverse che coloreremo la prima di giallo e la seconda di rosso. Il codice va compilato come eseguibile ''.gambas'' e lanciato direttamente nel Terminale. | Nel seguente codice esemplificativo, sposteremo il cursore all'interno del Terminale posizionandolo in due posizioni successive diverse. Scriveremo in ciascuno spostamento due parole diverse che coloreremo la prima di giallo e la seconda di rosso. Il codice va compilato come eseguibile ''.gambas'' e lanciato direttamente nel Terminale. | ||
− | + | Public Sub Main() | |
Dim fl As File | Dim fl As File | ||
− | + | fl = Open "/dev/stdout" For Write | |
− | + | ||
− | + | Wait 2 | |
− | + | ||
− | + | Write #fl, "\e[1;33m" <FONT color=gray>' ''Colora il testo di giallo''</font> | |
− | + | Write #fl, "\e[5;10f" <FONT color=gray>' ''Posiziona il cursore''</font> | |
− | + | Write #fl, "giallo" | |
− | + | ||
− | + | Wait 3 | |
− | + | ||
− | + | Write #fl, "\e[1;31m" <FONT color=gray>' ''Colora il testo di rosso''</font> | |
− | + | Write #fl, "\e[10;30f" <FONT color=gray>' ''Posiziona il cursore''</font> | |
− | + | Write #fl, "rosso" | |
+ | Wait 3 | ||
<FONT color=gray>' ''Va in chiusura:''</font> | <FONT color=gray>' ''Va in chiusura:''</font> | ||
− | + | Shell "clear" <FONT color=gray>' ''Pulisce il Terminale''</font> | |
− | Shell "clear" | + | Write #fl, "\e[0m" <FONT color=gray>' ''Ripristina il colore prestabilito''</font> |
− | Write #fl, "\e[0m" <FONT color=gray>' '' | ||
fl.Close | fl.Close | ||
− | + | End | |
+ | |||
+ | |||
+ | |||
+ | =Note= | ||
+ | [1] Vedere anche le seguenti pagine della Wiki: | ||
+ | * [[Spostare il cursore in un Terminale lungo una riga di caratteri]] | ||
+ | * [[Stampare un punto nella console o nel Terminale alle coordinate x, y]] |
Versione attuale delle 15:59, 25 set 2023
Per poter spostare da codice il cursore all'interno della finestra di un Terminale, bisogna operare con il protocollo supportato dal prompt Bash (PS1). [nota 1]
Nel seguente codice esemplificativo, sposteremo il cursore all'interno del Terminale posizionandolo in due posizioni successive diverse. Scriveremo in ciascuno spostamento due parole diverse che coloreremo la prima di giallo e la seconda di rosso. Il codice va compilato come eseguibile .gambas e lanciato direttamente nel Terminale.
Public Sub Main() Dim fl As File fl = Open "/dev/stdout" For Write Wait 2 Write #fl, "\e[1;33m" ' Colora il testo di giallo Write #fl, "\e[5;10f" ' Posiziona il cursore Write #fl, "giallo" Wait 3 Write #fl, "\e[1;31m" ' Colora il testo di rosso Write #fl, "\e[10;30f" ' Posiziona il cursore Write #fl, "rosso" Wait 3 ' Va in chiusura: Shell "clear" ' Pulisce il Terminale Write #fl, "\e[0m" ' Ripristina il colore prestabilito fl.Close End
Note
[1] Vedere anche le seguenti pagine della Wiki: