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...') |
|||
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> |
Riga 29: | Riga 29: | ||
'''End''' | '''End''' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Note= | ||
+ | [1] Vedere anche questa pagina della Wiki: [[Stampare_un_punto_nella_console_o_nel_Terminale_alle_coordinate_x,_y|Stampare un punto nella console o nel Terminale alle coordinate x, y]] |
Versione delle 19:32, 16 apr 2017
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 Write #fl, "\e[1;33m" ' Coloriamo il testo di giallo Write #fl, "\e[10;10f" ' Posizioniamo il cursore Write #fl, "giallo" Wait 3 Write #fl, "\e[1;31m" ' Coloriamo il testo di rosso Write #fl, "\e[20;30f" ' Posizioniamo il cursore Write #fl, "rosso" Wait 3 ' Va in chiusura: Shell "clear" ' Puliamo il Terminale Write #fl, "\e[0m" ' Ripristiniamo il colore prestabilito fl.Close End
Note
[1] Vedere anche questa pagina della Wiki: Stampare un punto nella console o nel Terminale alle coordinate x, y