【Linux】Windows Terminalでbash
今一番ホットな話題について語るスレです
何でも書き込んでください 会社の管理者権限ないPCに導入したいと思ってます
〜.msixbundleってファイルをダウンロードして、7-zipとかで中に入ってる〜_x64.msixを
どこかに展開してwt.exe実行すれば使えるのでしょうか >>22
install-module psreadline -allowpreview(うろ覚え)
で最新の入るけどgnu readline(for bash ver),linenoise, etcよりずっと高機能になってるぞ
$profileにちょっと書き足さなきゃならんけど、適当にコピペで
シェルスクリプトもシェル関数も冒頭で宣言するだけでオプション補完が自動で為される
compgenやら補完関数を相互最近的に呼び出して実現してるbash/readlineよりずっと筋がよい
bashからpsreadline使えたら最高なんだけれども…
.sh/.bashコメントをpsreadlineディレクティブとして解釈する機構を提案したい
対応してないunix shellであっても、単にコメントスルーするので完全にbackward compatだしな 1.7から正式採用の設定GUIで起動モードを「最大フォーカス」にするなよ
設定GUIを呼び出せなくなって、元に戻すのに苦労しちゃった 仕事用のPC、%UserProfile%\AppDataとかが定期的にリセットされちゃうので
そのたびにWindows Terminalの設定がリセットされてしまって困ってるのだけど、
設定ファイルのパスってコマンドラインとかで変更できないの?
もしくはVSCodeみたいにポータブル化できないかな mklinkでonedriveとか指しとけば良いんじゃね
ショートカット.lnkじゃないぞ、念の為 mklinkはcmdの組み込みコマンドでdeprecatedなので、psからnew-item -itemtype symboliclink -path from -target to の方がいい習慣かも 最近のwslはNTFSシンボリックリンクにも対応してるので、悩みたく無いならni -itemtype symboliclink なるほど
アイデアどうも
スタートアップとかで設定用フォルダが無ければシンボリックリンクを作るバッチとか
動かすようにしてみるかな wslのln -sでNTFS上に貼ってもちゃんとwinのsymlinkになるんだな…
lnはgnuのなのでMS側でextのフリしてるのかな
pick an appなるランチャと関連付けられてて、色んなプログラムで開いたけど本物と区別はつかいみたい
編集しようと開いたら空ファイルな.lnkなんかよりNTのsymlinkを標準にすればいいのに
ただ、ownerがwinのアカウントになってたり(そもそもwslのユーザーがwinに登録出来ないから当然)
パーミッションがlrwxrwrxrwrxになってたり結構やばそうな雰囲気
>>30みたいにlnは避けて、wslでもwinでも常にクロスプラットフォームなnew-itemで作るべき、かな? umask かかってないのかね
winの方がパーミッション項目多いしら仮に掛けてもlinuxに無いパーミッションのデフォルトをどうするかが問題だから、そういう実装なのでは
Linux向けのpowershell入れなきゃならんし、.shでpwsh -c 叩くのは違和感ある
mingwとかのln.exeなら正しく動くんじゃない、$profileでプラットフォーム判定して適切にset-alias
試してないけど 何がUnicodeに対応だよ
Unicodeモードだとfscanfやfgetsで入力できないじゃん
普通は1文字を数バイトとして持ってこれるのに、1バイト読み込むと1文字読んだことにされてしまう
コマンドプロンプトの頃から直ってないな >>35
そういうもんなのかなぁ
Linuxの端末とかmintty(utf-8指定)だとfgetsで素直に取ってくるんだけど、あれは非標準な動きなのかな sixel対応要望多いけどあんなものは葬ったほうが世のため人のため
ターミナルで画像が表示できるぞ!←そもそもGUIアプリなんだから素直にブリットしろよ 米Microsoftは5月25日(現地時間)、「Windows Terminal 1.8」を正式リリースした。[Shift]キー+クリックで新規プロファイルをウィンドウで開く機能なとが利用できる。また、次期バージョン「Windows Terminal Preview 1.9」のプレビューリリースも発表されている。 Windows Terminal Preview v1.9.1445.0で、中黒などの全角区切り文字を入力できなかった不具合が解決された
よかった
https://github.com/microsoft/terminal/releases/tag/v1.9.1445.0 ストア版でアップデートされると子プロセス残してWindows Terminalだけ終了するバグはいい加減直ったのか? 色付き絵文字を入力できるようになったのは大きな前進だ 起動状態から、別プロファイルでタブを開くとき(e.g. CMDタブのみ→WSLをタブで開く)
カレントディレクトリを引き継ぐ方法ってない?
C:\Users\USER\Desktop → /mnt/c/Users/USER/Desktop みたいに wt -w 0 nt -p "Ubuntu" -d C:\hoge\fuga レスありがとう
でも、申し訳ないけどそういうことではないんだ
すでに別のプロファイルで起動している(例えばコマンドプロンプト)状態で、
そのカレントディレクトリが "C:\Users\USER\Desktop" の場合に、
タブ領域の∨ドロップダウンリストからプロファイルを指定して新しいタブを開く(例えばWSL-Ubuntu)と
設定で「ディレクトリの開始」に指定したディレクトリ(デフォルトで%USERPROFILE% → /mnt/c/Users/USER)で開くけど、
これを前述と同じ "/mnt/c/Users/USER/Desktop" で開くように設定できないか、ということなんだ
「親プロセス ディレクトリの使用」 だと "C:\WINDOWS\system32" → "/mnt/c/WINDOWS/system32" で開いてしまう
その時その時で対象ディレクトリは変わるので、設定で決め打ちできないんだよねぇ githubからパッケージダウンロードしてインストールしてるのに自動アップデートされてウィンドウがなくなるんだが、どうなってんの?
手動でインストールしたら自動アップデートしないよって書いてあるのに WSL使い始めてから妙な動きや細かなバグでイライラしっぱなしだったけど
virtualbox入れてubuntuをインストールしたらものすごくスッキリしたよ
やっぱ本物のLinux環境の方がええわ Windows Terminal Previewを使ってたんだが、v1.10.1933.0でCascadia Codeフォントに特化したbold実装が追加されたのでアンインストールした
MS ゴシックなど他のフォントがうまく対応できておらずイコール記号さえまともに表示できない状態だったため Cascadiaのリガチャは特定の言語の記法に特化してて受け入れ難いわ ユニコが普及したから不要だとすら思う
例えばperl6(raku)は≦とか≠とか生の記号でコーディングするから!=を≠にすり替えて表示されると区別が付かなくて困る
そして.ne.、/=、<>派はガン無視っていうね… 気が変わって Windows Terminal と Windows Terminal Preview の両方入れたままにしてる
Cascadiaへの違和感は日本語の全角文字を表示したときに顕著になる感じ
日本語環境だとこのフォントはコーディング以外では使われなさそう
ありていにいえば、残念なフォント 普通にファイル操作するだけならどこビルドのbashがいいの
MSYS2は初めから環境フルカスタムされててパス変換やら無数のよく分からん環境変数どっさりで辛かった MSYS2はminttyベッタリだからmingw64ミニマルのがよい
今時はコマンド類もwinget search/installですぐ見つかるからバグいMSYS2のpacmanに頼る必要もない 今更気づいたけどgnuにwtが認知されたようで何より
わっしょい!
These notes are for ncurses 6.3, released October 21, 2021.
A new (experimental) driver, for the Windows Terminal configuration is provided.
ftp.gnu.org/gnu/ncurses/ 大体xtermに倣ってるwtは、今のところxterm系指定で大体のテキストアプリが動くので、curses等ライブラリ側が寄せて来てもあまり嬉しくは
xterm-wtみたいな方言出来てしまうとちょっと混乱する
もちろんローグみたいの作ってる人にはフルサポートが重要だろうけど windows terminalが検索しても出てこなくなったと思ったら
いつの間にか「ターミナル」って名前に変わってるやん
余計なことすぎん??
起動しにくくなって困るんやが >>60
名称がスタートメニュー内に出てこない場合
存在しないのと一緒
分かっていれば出てこない場合は直接選択する方法があるが
分かってない場合は起動させる方法がない。
何もかも作りが杜撰 実行エイリアスの“wt”をファイラーで入力して起動してるから名前の変更知らなかった
ファイラーを使っていない一般的な環境ではスタートメニューを開いてwt<Enter>で起動できる なんか昨日のアップデートでWindows TerminalがIME勝手にON(英字入力)になる。とっても面倒くさい。
OFFにする方法ない? >>63
実行エイリアスって全然知らんかったありがとう MS は Windows Terminal を勝手にデフォルトのコンソールにするなら
MSゴシックとかの従来型フォントをまともに扱えるようにしたら
どうなんだ。
ambiguous 文字を半角だと思ってるから、カーソルが本来の位置から
ずれて、エディタとかの動きがぐちゃぐちゃになる。
IME の未確定文字が見えない問題も一向に解消しないし、
使いものにならない。 チャットくるとか
そのチャットで不具合監視とかやれよなw >>67
MSKKは無能だから何もできないでしょ。
本社は日本なんて重要視してないでしょうし
Windows全体がUTF-してもローカルの日本語Windowsは相変わらずShift-JIS仕様だし
MSゴシックを使い続けるならビットマップフォントを削除するのが一番安全
Windowsのシステムフォントからビットマップを除く
でググるとやり方は出る。 まぁビットマップを抜いたら解決する話でもないんだろうが。
そういう問題じゃなくて、自作ソフトが MS の尻拭いをさせられるわけで。
確かに GitHub でも β版の頃から指摘されてるので、もう対処する気は
ないようにも見えるが、こっちで回避コードを入れた途端に MS 側でも
対応して解消されちゃったりするから始末が悪い。
MSゴシックを誰も使わなければいいのだが、以前のように json 編集ならまだ
一般人には敷居が高かったのに、GUI で変えられるようにしやがった。
先日も目に留まったブログで
「突然コマンドプロンプトのデザインが変わってヘンなフォントになったけど
ソッコーでMSゴシックに戻したよ。やり方を教えるね」
なんてのを見ると対処せざるを得ない。 そんな変な事をしてないwindows自体がUpdateしたら重くてかなわんのだが、軽く使えないかな? なんで流行ってるかの問題なんじゃん
なんで改善しようぜ