我已经找到了很多关于setting的答案/包控制台窗口的标签标题,例如How do you set the terminal tab title from Node.js?

有没有办法让标签的标题达到get?我想在应用程序启动时对其进行设置,并将其重置为退出时的状态.

const getTitle = () => 'TODO'
const title = getTitle()

// set title
process.stdout.write('\x1b]0;My App Title\x07')

process.on('exit', () => process.stdout.write(`\x1b]0;${title}\x07`))

If这是可能的,我的猜测是我需要临时将stdout输送到内存流,console.log一些伏都教,设置title = myStream.toString(),然后将stdout重定向到原始流.不过,我不知道伏都教会是什么.

我使用Git Bash(在Windows终端内),如果没有跨平台的方法来做到这一点(即从命令提示符,powershell,zsh等检索标题),我完全可以接受. 我确实找到了Linux how to get window title with just shell script?,这是一个shell脚本,它可以做到这一点,但它依赖于pstree,而pstree没有包含在Git Bash中. 我想我可以下载Windows SysInternals并在一个子进程中使用pslist64.exe -t,但是对于一些本来就不可能或本来就很简单的东西来说,这似乎是一个很大的工作量--也就是说,比它的价值更多的工作和头痛.

有什么 idea 吗?pip ?黑客?

推荐答案

你要找的是process.title美元.您可以获取该值并将其设置为任何字符串或数字.

Node.js相关问答推荐

Twilio-获取呼叫录音不起作用的请求

使用HTTPS从NodeJS 17.9.1升级到18.0.0后,SignalR连接失败

DocuSign:调用createEntaine时,RequestJWTApplicationToken返回401 AUTHORIZATION_INVALID_TOKEN

为什么我收到此错误:MissingSchemaError:架构尚未为模型&业务&注册

一个大型的单个 Redis 实例可以处理所有事情,还是多个 Redis 实例?

Rest-Api动态图像路径和Express除非

如何在Node.js的telegraf.js命令中添加参数?

dayjs的isSameOrAfter方法未按预期工作

一个非常奇怪的JavaScript heap out of memory问题

[NodeJs 从 ADAL 升级到 MSAL]:无法在字符串上创建属性authenticationScheme

是Electron 的密码和登录凭据的安全存储吗?

Node.js 大文件上传到 MongoDB 阻塞了事件循环和工作池

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

当我使用 uuid 代码意外崩溃,然后工作正常?

响应发送 200 而不是 403

mongoose 模式中的嵌套对象

Node.js 支持 =>(箭头函数)

AngularJS +sails.js

如何brew安装特定版本的Node?

mongoose 填充与对象嵌套