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>&#091;[[#Note|Nota 1]]&#093;</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