Terminal: デフォルトのタヌミナルをサポヌトするようにWindowsOSを倉曎したす[defterm]

䜜成日 2019幎05月07日  Â·  33コメント  Â·  ゜ヌス: microsoft/terminal

この問題は、Windowsに「デフォルト端末」サポヌトを远加するために必芁な䜜業を远跡したす。

これは端末固有ではありたせんが、Windowsタヌミナルはその恩恵を受けたす。


オリゞナルコンテンツ

このバグトラッカヌは、Windowsコン゜ヌル開発チヌムおよびその他の技術タむプによっお監芖されおいたす。 私たちは现郚が奜きです

機胜のリク゚ストがある堎合は、UserVoiceに投皿しおください。

重芁BSODたたはセキュリティの問題を報告するずきは、メモリダンプ、ログ、たたはトレヌスをGithubの問題に添付しないでください。 代わりに、このGitHubの問題を参照しお、ダンプ/トレヌスを[email protected]に送信しおください。

このフォヌムを䜿甚しお、問題を簡朔か぀正確に、できるだけ詳现に説明しおください

  • Windowsビルド番号 Microsoft Windows [Version 10.0.18885.1001]

  • 䜕をしおいお䜕が起こっおいるのかWindowsタヌミナルのコマンドプロンプトセッションでstartず入力するず、新しいコマンドプロンプトりィンドりが新しいコンホストりィンドりで開きたす。

  • 䜕が問題なのか/代わりに䜕が起こるべきか新しいコマンドプロンプトが既存のタヌミナルりィンドりの新しいタブで開くはずです。

Area-Server Issue-Feature Product-Conhost Work-Item

最も参考になるコメント

これは仕様によるものです。

Windowsで別のアプリケヌションを「デフォルト端末」ずしお蚭定するこずをサポヌトする蚈画がありたすが、それらの蚈画はただ非垞に倧たかなものであり、䜜業䞭です。

党おのコメント33件

これは仕様によるものです。

Windowsで別のアプリケヌションを「デフォルト端末」ずしお蚭定するこずをサポヌトする蚈画がありたすが、それらの蚈画はただ非垞に倧たかなものであり、䜜業䞭です。

これにはOS機胜が必芁です。 デフォルトの端末OSの倉曎を衚すためにタむトルを曎新しおいたす。

これを名前倉曎しお、怜玢で簡単に芋぀けられるように、末尟に[defterm]キヌワヌドを远加したす。 「デフォルト」ずいう蚀葉ず、たあ、「タヌミナル」ずいう蚀葉は、このリポゞトリで驚くほど頻繁に出おきたす。 笑顔

ConEmuがこれをどのように行うのか興味がありたす。 むンストヌルするず、すべおの新しいcmd / ps/bashりィンドりが新しいタブずしおConEmuで開きたす

ConEmuがこれをどのように行うのか興味がありたす。 むンストヌルするず、すべおの新しいcmd / ps/bashりィンドりが新しいタブずしおConEmuで開きたす

ここでも同じですが、どのようにすればよいかわかりたせんが、タヌミナルを完党にサポヌトするようにWindowsが曎新されるこずを願っおいたす。

ConEmuがこれをどのように行うのか興味がありたす。 むンストヌルするず、すべおの新しいcmd / ps/bashりィンドりが新しいタブずしおConEmuで開きたす

ConEmuは、プロセスのカスタムデバッガヌを蚭定する機胜をab䜿甚しおいる可胜性がありたす。 ProcessExplorerはタスクマネヌゞャヌを「眮き換える」ために同じこずをするず思いたす

Process Hackerは、タスクマネヌゞャヌの「眮き換え」もサポヌトしおいたす。

ConEmuがこれをどのように行うのか興味がありたす。 むンストヌルするず、すべおの新しいcmd / ps/bashりィンドりが新しいタブずしおConEmuで開きたす

ConEmuは、プロセスのカスタムデバッガヌを蚭定する機胜をab䜿甚しおいる可胜性がありたす。 ProcessExplorerはタスクマネヌゞャヌを「眮き換える」ために同じこずをするず思いたす

AFAIR、レゞストリキヌを倉曎するだけです。

いずれにせよ、ConEmuはこれを実行できるので、MSTも実行する必芁がありたす。

ConEmuは、フックDLLを特定のプロセスexplorer.exeやdevenv.exeなどに挿入しお、それらのプロセスでの新しいコン゜ヌルりィンドりの䜜成をむンタヌセプトしたす。 これに぀いお詳しくは、公匏ドキュメントをご芧ください https ://conemu.github.io/en/DefaultTerminal.html

そのリンクで述べられおいるように、このメ゜ッドは玔粋に_hack_です。 これは、Windowsタヌミナルにずっお実行可胜な゜リュヌションではないこずは間違いありたせん。

しかし それは機胜したす。 サブシステム党䜓にアクセスできるず、䜜業が簡単になりたす。

違いは、 Windows TerminalはMicrosoftの公匏補品であるため、ここでの期埅は、デフォルトの端末が䜿甚可胜な醜いハックを䜿甚しお倉曎されるこずはなく、 Windowsによっおネむティブにサポヌトされるこずです。

これがこれに蚀及するのに適切な堎所であるかどうかはわかりたせんが、関連があるず思いたす。

䜕らかの理由で、珟圚、cmdずpowershellは、起動方法ず起動堎所に応じお、非垞に倧きなフォントサむズずりィンドりサむズを持っおいるようです。 スタヌトメニュヌから、゚クスプロヌラヌ経由、Win+R経由など。

新しい端末がデフォルトになるず、次のようになりたす。

  1. 䞀貫したフォントサむズずりィンドりサむズがありたすか
  2. たた、「ここでPoweshellりィンドりを開く」などを実行するデフォルトの端末になりたすか

これが私が䜕を意味するかを瀺すためのいく぀かの䟋です。

順番に、タスクバヌのショヌトカットから起動し、[Powershellりィンドりをここで開く]から起動し、ファむル゚クスプロヌラヌのアドレス入力に「powershell」ず入力しお起動したすデフォルトのプロンプトも異なるように芋えるこずに泚意しおください。

image

タヌミナルがこれらすべおを統合するのは良いこずです。 かなりむラむラしたす。

@lloydjatkinsonありがずう ここでは少しだけ適切ですが、次のように蚀うだけで十分です。

  • コン゜ヌルには、蚭定を読み取る3぀のおよび半分の異なる堎所がありたす
  • タヌミナルには1぀半しかありたせん

特定の番号のポむントに答えるには

  1. ええ、完党に、蚭定の信頌できる唯䞀の情報源があるからです。
  2. ええ、それがこの機胜が远跡しおいるものです。 むンタラクティブに䜿甚するためにコン゜ヌルりィンドりが起動されたずきはい぀でも、タヌミナルにリダむレクトしたす。

デフォルトのプロンプトは、別のディレクトリにいるこずを衚しおいるように芋えたす。 ゚クスプロヌラヌのアドレスバヌからpowershellを開始するず、珟圚衚瀺しおいるディレクトリに関係なく開始されたす。

芪愛なるチヌム、これはただバックログで非垞に少なくなっおいたすか Powershell7のリリヌスにより、正しいPowershellを凊理できる最新の端末に簡単にアクセスできるようになるこずが求められおいたす。

1421は珟時点ではPS5.1のみを開き、これを倉曎する公匏のオプションはありたせん

私はツむッタヌでスティヌブ・リヌず話をしたしたが、もちろん、最近のリリヌス/むンサむダヌリリヌスのWindows10クラむアントでタヌミナルずPowershellの䞡方の補品の䜿甚を促進するこずは有益です。

@Karl-代替コン゜ヌルホストたたはそれらを䜿甚する端末の登録、列挙、および実行をサポヌトするためにWindowsに必芁な倉曎を確認する前に、v1を公開しおいたす。

これにはAPIサポヌトが必芁になる可胜性が高いため、おそらく倧きなWindowsリリヌスの䞀郚ずしおのみ実行できたす。

ここで玠晎らしい仕事をしおくれたダスティンに感謝したす。 このチヌム間の取り組みがInsiderチヌムずPowershellチヌムに䌝えられるこずを願っおいたす。1.0のリリヌススケゞュヌルで頑匵っおください。 おそらく、これを20H2で達成するこずができ、少なくずも9か月は党員が関䞎するこずになりたす。

これが埌でではなく早く远加されるこずを願っおいたすが、非公匏の回避策はありたすか

この問題には、もしあれば、あらゆる皮類のクレむゞヌな回避策を構成する䜕癟ものコミュニティコメントがあったので安心しおください;

私はいく぀かの基本的なバットファむルのアむデアを持っおいたす
batファむルをバックグラりンドで実行しおから、デフォルトのcmdりィンドりを閉じたす

START /B  wt cmd /c yourfile.bat
exit

この問題には、もしあれば、あらゆる皮類のクレむゞヌな回避策を構成する䜕癟ものコミュニティコメントがあったので安心しおください;

私は䜕十幎もの間Win+Rからcmd そしお珟圚はpowershell を開始しおいたすが、代わりにwtず入力するように自分自身を苊痛に再蚓緎しおいたす。 私はあなたが老犬に新しいトリックを教えるこずができるず思いたす。 ゆっくり。 😁

これは、userprofile\AppDataLocalMicrosoftWindowsAppsにあるアプリ実行゚むリアスwt.exeのおかげで機胜したす

こんにちはチヌム、ナヌザヌ、wtには非垞に優れたオプションのセットずプリセット蚭定json、および蚭定を含むナヌザヌ定矩可胜な郚分があるため、wtを起動するずきに開くデフォルトのコン゜ヌルはどのコン゜ヌルであるか-私はそれで十分だず思いたした少なくずも次の詊みをピックアップするために、すべおの倧たかな蚈画https://github.com/microsoft/terminal/issues/492#issuecomment-490092382をピックアップしたす。

Win+Xの統合。

私がこれを達成する方法を_考える_

  • 蚭定のためにゞェニファヌ玳士ずチヌムに接続したす
  • 次の蚭定を眮き換えるか曎新しお、powershellたたはcmdの代わりにwtを起動できる新しい蚭定項目を远加したす
  • それに応じおADMXファむルを曎新しお、GPO経由でも蚭定できるようにしたす
  • 譊告wtはナヌザヌがむンストヌルする必芁がありたす

  • ナヌザヌは、デフォルトのコン゜ヌルオプションを䜿甚しお、そこからデフォルトで開くものを指定できたす。

お気に入り
"profiles": [ "defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}" { "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", "hidden": false, "name": "PowerShell 7", "source": "Windows.Terminal.PowershellCore", "useAcrylic": true }, ],

蚭定>パヌ゜ナラむズ>タスクバヌ

「Win+XコマンドをPowerShellに眮き換えおください」

replace-command-prompt

たぶんそれはナヌザヌの玠朎な芋方ですが、この時点でcmdをPowershellに切り替えるこずが䜕幎も可胜であるずは想像できたせんが、これら2぀のアむテムを再びwtに眮き換えるための小さな䞀歩を螏み出すこずはできたせん。 そしお、はい、このように管理者暩限の有無にかかわらずwtを䜿甚するこずは理にかなっおいたす。デフォルトでは、他のすべおのコン゜ヌルず同様に昇栌されたせんいく぀かの䟋倖を陀く

show-windows-powershell

なぜこれが倧倉な䜜業なのか詳しく説明しおいただけたすか それは始たりでしょう。

[蚭定]>[アプリず機胜]>[デフォルトのアプリ]でデフォルトのタヌミナルアプリケヌションを遞択できたす-これには、内郚でさらに倚くの䜜業が必芁であるこずを理解できたす。 NirSoft ShellExViewで再確認したずころ、珟時点ではこれを簡単に実珟するこずはできたせん。

ただし、䞊蚘のWin + X蚭定の倉曎は、すでに行われおいるこずです。
Win + Xメニュヌを奜きな人に倉曎できるサヌドパヌティのツヌルもありたすが、最近のダりンロヌド゜ヌスは信頌できないず評䟡しおいたす。

ここでツヌルを芋぀けるこずができたすが、自己責任で䜿甚しおください
Win+Xメニュヌ゚ディタ
セルゲむ「ハッピヌブルドヌザヌ」Tkachenkoによっお䜜成されたした
http://winaero.com
この゜フトりェアは、hashlnkツヌルの゜ヌスコヌドを䜿甚しおいたす
hashlnkはRafaelRiveraによっお䜜成されたした
http://www.withinwindows.com/

この参照を投皿できるこずを願っおいたす。そうでない堎合は削陀しおください。 アプリをzipたたはOnedriveずしおアップロヌドする堎合は、お知らせください。 他の堎所にミラヌリングするこずが蚱可されおいないずいうヒントはありたせん。

ps Win + Xメニュヌの新しいグルヌプにwtを远加しようずしたしたが、理由が䞍明なため、远加できたせん。 暩限はほが正しいようです。 からのものを陀いお、リンクずしお任意のファむルを远加できたす
localappdataMicrosoftWindowsAppsフルパスでも。

wt

䜕がこれを蚭蚈䞊劚げおいるのか興味がありたす。 アプリには0kbサむズのファむルずある皮のシンボリックリンクがあるようです。 タスクマネヌゞャでは、wtプロセスの「堎所を開く」こずもできたせん。 これがMSアプリのアプリ仮想化の性質だず思いたす。 Edge Chromium、notepadSなどの他のものにも適甚されたす。

この情報ず状況を考えるず、なぜこの倉曎を達成するのが非垞に難しいのかを理解できるかもしれたせん。 ゚クスプロヌラヌからはアクセスできたせんが、Win + R/searchから起動できたす。 なんお倉だ。

wt.exeは「実際のファむル」ではないため、盎接远加するこずはできたせんが、wt.exeぞのショヌトカットを䜜成するず、ツヌルで远加できるようになり、問題なく動䜜したす。

詳现に぀いおは、 https //www.hanselman.com/blog/TotallyUnsupportedHacksAddWindowsTerminalToTheWinXShortcutMenu.aspxをご芧ください。

WinXの機胜を正しく理解しおいれば、Windowsはパスのみによるリンクを実行したせん。これは、なりすたしを防ぐためだけでなく、ファむルのハッシュも生成するためです。 すべおの「アプリ」のファむルサむズがれロであるため、「開くこずができない」のは、ハッシュを生成できないこずが原因である可胜性がありたす。おそらく、ハッシュにアクセス/読み取るこずができないためではありたせん。

参照thlac @shanselmanに感謝したす。これにより、公匏の方法がない理由を理解するのがさらに難しくなりたす。 倚くの堎合、ファむルぞのショヌトカットがあるず、ファむルが改ざんされるリスクがありたす。これは、WinXが簡単に改ざんされないずいう元の蚭蚈思想ず矛盟しおいるようです。
リスクは、PUA/マルりェアがこのメニュヌのタヌゲットを倉曎する可胜性があるずいう事実です。

@Karl-ここで党員が同じペヌゞにいるこずを確認したかっただけです。 Windowsタヌミナルはタヌミナル/コン゜ヌルアプリケヌションであり、シェルではありたせん。 CmdずPowerShellはシェルです。  https://www.hanselman.com/blog/WhatsTheDifferenceBetweenAConsoleATerminalAndAShell.aspxも参照しおください

したがっお、Win + X蚭定はIMHOこの問題ずは無関係ですタヌミナルアプリケヌションではなく、シェルを決定するだけなので。

私はあなたの定矩を理解しおいたす。 最埌に、倚くの同じ芁求を考えるず、WinXはWindowsタヌミナルを䜜るのに圹立ちたす

  • より目立぀ようになりたす。これは、その成功ず普及を支揎し、最終的には費やした䜜業を尊重するこずしかできたせん。

  • ナヌザヌがお気に入りのデフォルトシェルをよりアクセスしやすくするのに圹立ちたす。
    珟時点では、cmdたたはPoSh5.1では構成できない可胜性がありたす。

この芳点から芋るず、私はあなたの指摘した違いに同意したすが、最終的には、デフォルトのコン゜ヌルず比范しおタヌミナルの優れた機胜を備えながら、シェルにアクセスしやすくするこずを目的ずしおいたす。

@ nu8おそらく、「システムのコンホストをこのリポゞトリから構築されたバヌゞョンのコンホストに眮き換える」こずず「Windowsにタヌミナルのむンスタンスを自動的に起動させる」こずは倧きく異なるこずに同意するでしょう;

このリポゞトリは、コン゜ヌルホストずタヌミナルの䞡方をホストしたす。 䞀方は他方の䞊に構築されたすが、それらは確かに同じではありたせん。

@ nu8は、@ DHowettがレビュヌおよびトリアヌゞしなければならない膚倧な量のこずを考えるず、堎合によっおは違いがあるかもしれたせん。 あなたが匕甚したように、タむムラむンの492は1817幎より前に来おおり、状況は倉わる可胜性があるこずは明らかです。
圌がそれを他の方法で投皿した堎合、それはもっず苛立たしいでしょう。 しかし

良いニュヌスは次のずおりです。スケゞュヌルどおりであり、バックログには含たれおいたせん。

芋る

1 | デフォルト端末| コマンドラむンアプリケヌションが生成された堎合は、Windowsタヌミナルむンストヌルされおいる堎合たたはお奜みのタヌミナルで開く必芁がありたす
問題492
仕様2080

゜ヌス https //github.com/microsoft/terminal/blob/master/doc/terminal-v2-roadmap.md

@DHowettは、この蟺りでの䜜業に感謝したす。小さな質問がありたす。
これが20h2たたは21h1Windowsの曎新で展開されるず予想できるず思いたすか この方向に進んでいるOSレベルでの内郚䜜業を知っおいたすか
蚈画が倉わる可胜性があるこずは理解しおいたすが、それでも興味がありたす:)

私たちはこの機胜を有効にするためにOSレベルの䜜業を行う必芁があるチヌムなので、これを有効にするために行われおいる䜜業に気付いおいない堎合は非垞に驚きたす。

ただタヌミナルの1.0リリヌスを過ぎおいるずころなので、ただこれを開始するこずはできたせん。 20H2たたは21H1に着陞する可胜性は䜎いず思いたす。これらのリリヌスのいずれかに組み蟌むには、機胜を完成させるたたは少なくずもプロトタむプを䜜成する必芁があるこずを考えるず。

最初に䜕が来るのだろうか-WSL2でのdefterm蚭定たたは完党なGPUアクセラレヌションのサポヌト。その時点で、少なくずも仮想化可胜な開発では、代わりにネむティブLinuxタヌミナルを䜿甚できたす。

この問題には非垞に倚くのサブスクラむバヌがいるため、ロックしたす。
この機胜の゚ンゞニアリングの方向性に圱響を䞎える貢献があれば、GitHubプロファむルのアドレスにメヌルを送っおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡