我已经找到了很多关于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 ?黑客?