ターミナルはどのようにして vscode で実行されていることを知ることができますか?

ターミナルはどのようにして vscode で実行されていることを知ることができますか?

vscode のターミナルとスタンドアロン ターミナルで異なる設定をしたいのですが、ターミナル自体に vscode で実行されているかスタンドアロンで実行されているかを伝える方法はありますか?

答え1

コメントに記載されているように、TERM_PROGRAM環境変数が に設定されているかどうかを確認できますvscode

TERM_PROGRAM_VERSIONVS Code のバージョンを確認したい場合の変数もあります。

この変数を初期化するソースコードは以下にあります。ここaddTerminalEnvironmentKeysterminaryEnvironment.ts 内にあります。

VS Codeのコードベースには、変数をチェックしてシェル統合スクリプトを実行するかどうかを決定する例がいくつか見つかります。ここ、また、これらのスクリプトを手動で実行するためのドキュメント

より広い標準によって定義されているとは思いませんTERM_PROGRAM。多くの端末エミュレータが慣例的に実装している機能のようです。

関連情報