2015-04-09 7 views
5

Я понимаю, что это может быть сделано вручную из терминала с помощью:Как установить заголовок вкладки терминала из Node.js?

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

Я попытался положить это в console.log и process.stdout.write и возился с побегом, но я не могу заставить его работать ,

+0

'> process.stdout.write (" \ 033] 0; Моя закладка терминала 123 \ 007 ");' отлично работает для меня (iTerm2) –

ответ

15

Чтобы сохранить читающий это немного времени, здесь есть функция, которая будет делать это в строгом режиме:

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

Ну, этот пакет также предоставляет скрипт исполняемого узла. Таким образом, вы можете установить заголовок bash в сценариях npm: и _remove_ эту единственную строку кода. Насколько это круто :) – abnormi

0

Существует библиотека узел для этого: node-bash-title

Использование в узле

Для установки библиотеки:

npm install node-bash-title --save 

И в ваших сумах т:

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

Использование в НПМ сценария

Этот пакет также содержит исполняемый скрипт. Вы можете использовать это в своих сценариях npm. Например:

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

Таким образом, вы можете удалить сценарий заголовка из своего кода. Кроме того, заголовок устанавливается только в том случае, если вы хотите установить заголовок (в режиме разработки). В режиме производства вы можете не захотеть установить заголовок, поскольку ваш скрипт не может быть выполнен в XTerm :)

+3

Hooray для добавления другой зависимости черного ящика, когда вы можете сделать то же самое в одной строке кода. – Wolverine

+0

Ну .. эта библиотека дает вам также скрипт исполняемого узла _set-bash-title_, поэтому вы можете использовать его в своих сценариях NPM и ** удалять ** одну строку кода и зависимость черного ящика от вашего кода: '" scripts ": {" start ":" set-bash-title server && node server/app.js "},' – abnormi

Смежные вопросы