2015-04-09 12 views
5

Sono consapevole che questo può essere fatto manualmente dal terminale utilizzando:Come si imposta il titolo della scheda terminale da Node.js?

echo -n -e "\033]0;My terminal tab title\007"

Ho provato a mettere questo in un console.log e process.stdout.write e giocherellare con la fuga, ma non riesco a farlo funzionare .

+0

'> process.stdout.write (" \ 033] 0; La mia scheda terminale title123 \ 007 ");' funziona perfettamente per me (iTerm2) –

risposta

15

Per salvare chiunque legga questo un po 'di tempo, qui è una funzione che lo farà in modalità rigorosa:

function setTerminalTitle(title) 
{ 
    process.stdout.write(
    String.fromCharCode(27) + "]0;" + title + String.fromCharCode(7) 
); 
} 
+0

Bene, questo pacchetto fornisce anche uno script di nodo eseguibile. Quindi puoi impostare il titolo bash negli script npm: e _remove_ quella singola riga di codice. Che bello! :) – abnormi

0

C'è libreria nodo che: node-bash-title

Utilizzo in nodo

Per installare la libreria:

npm install node-bash-title --save 

E all'interno del vostro bisaccia t:

const setTitle = require('node-bash-title'); 
setTitle(' Server'); 

Utilizzo in NPM sceneggiatura

Questo pacchetto fornisce anche uno script eseguibile. Puoi usarlo negli script npm. Ad esempio:

"scripts": { 
    "start:dev": "set-bash-title server && node server/app.js" 
    "start:prod": "node server/app.js" 
}, 

Quindi è possibile rimuovere lo script del titolo dal codice. Inoltre, il titolo è impostato solo se si desidera impostare un titolo (in modalità sviluppo). In modalità produzione potresti non voler impostare un titolo in quanto il tuo script non può essere eseguito in un XTerm :)

+3

Evviva per aggiungere un'altra dipendenza black-box quando puoi fare la stessa cosa in una riga di codice. – Wolverine

+0

Bene .. questa libreria ti offre anche uno script di nodo eseguibile _set-bash-title_, quindi puoi usarlo negli script NPM e ** rimuovere ** quella riga di codice e la dipendenza dalla scatola nera dal tuo codice: '" scripts ": {" start ":" server set-bash-title && node server/app.js "},' – abnormi

Problemi correlati