ぶていのログでぶログ

思い出したが吉日

WSL

WSLからWindowsへのクリップボードコピーを高速化する

私は普段VSCodeを使っていて、拡張機能としてvscode-nvimを使っていて、そしてこの拡張の設定でnvimはWSL上で実行するようにしている。 この設定にしてほとんど困ることはないのだが、唯一困るのがクリップボードが使えないことである。 理由は簡単でnvimがW…

WSL環境にperfコマンドをインストールするためのdebパッケージを作った

github.com タイトル通り。 私の使っているUbuntu23.10 on WSLでは、WSLカーネルの 5.15.123.1-microsoft-standard-WSL2 なlinux-toolsパッケージがなくperfコマンドが使えなくて不便だったので、perfコマンドだけを収録したdebパッケージを作った。 一応手…

WSLからハイパーリンクが付いたテキストをクリップボードにコピーしてリッチテキストとして貼り付ける

ニッチではあるのだけど、Markdown形式ではなくリッチテキスト形式でハイパーリンクされたテキストをコピーしたいときがある*1。 具体的にはSlackのワークフローでリッチテキスト形式のテキストボックスは、Markdownを解釈してくない。 Markdownでかけないと…

Ubuntu 23.10がリリースされたのでWSL環境をアップデートした

本日Ubuntu23.10がリリースされた。 Ubuntu23.10のコードネームはMantic Minotaur(卜占(ぼくせん)のミノタウロス)とのこと。 コードネームにちなんで、「サイバーパンクなミノタウロスが占いをしている画像」をAIに生成してもらいアイキャッチにしてみたし…

WSLでsystemctl status --userがNo such file or directoryになる / Failed to connect to a Wayland serverとなってWalyandにつながらない

最近、おそらくUbuntuのアップデート*1をしてからというもの以下の現象が起こっている。 systemctl status --userを実行すると No such file or directory となってエラーになる wl-copyやwl-pasteを実行すると Failed to connect to a Wayland server とな…

wsshuttleを使ってWindowsとWSLのポートフォワードを行う

Mac環境やLinux環境ではsshuttleを便利に使っていたのだが、Windows/WSL環境になってからはsshuttleがうまく動かずにいた。 正確に書くと、WSLからはポートフォワードできるのだが、Windows側からはポートフォワードできない。 例えばサーバのリモートKVMに…

WSLでWindowsのEXEが実行できなくなったときの対処

前の記事でUbuntu 23.04 on WSLにしても問題は起こっていない!っと書いた直後に、WindowsのEXEが実行できないことに気がついた…しょぼーん。 EXEを実行すると以下のようなエラーを吐く。 ❯ wslview . grep: /proc/sys/fs/binfmt_misc/WSLInterop: No such f…

Ubuntu 23.04のリリースされたのでWSL環境をUbuntu 23.04にアップグレードした

image: The Lunar Lobster has landed ahead of Ubuntu 23.04 Ubuntu 23.04がリリースされた discourse.ubuntu.com 早速、WSL上のUbuntu22.10を23.04にアップグレードした。 ❯ sudo do-release-upgrade -d 特に問題なく完了。 WSLの制限でカーネルはそのま…

WSLでGNOME Keyringを使ってssh-agentのパスフレーズ入力を省略する

WSLになってからssh-agentのパスフレーズ入力をどうするか悩んでいた。 毎回パスフレーズを入力するのはめんどくさいし、ssh-agentはプロセスを再起動すると再度パスフレーズの入力を求められる。 今までだましだまし使っていたが、最近WSL上でGNOME Keyring…

WSL上のDockerコンテナからarchive.ubuntu.comにアクセスできない問題を解決する

いきなり結論。WSLのIPレンジとDockerのIPレンジがバッティングしていた。 $ ip a -- snip -- 6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:15:5d:fc:7a:41 brd ff:ff:ff:ff:ff:ff inet 172.17.209.53/20 brd 172.17.223.25</broadcast,multicast,up,lower_up>…

Windows11でVmmemWSLのCPU使用率が高くなる

Windows11で休止状態、スリープから復帰するとVmmemWSLプロセスのCPU使用率が高くなりWSLの操作が全くできなくなるという事象が発生した。 この状態になると wsl --shutdown もできずOSごと再起動しないといけなくなるという状態で不便だった。 この問題は以…

Ubuntu 22.04 on WSLをUbuntu 22.10にアップグレードした

Ubuntu 22.10がリリースされた。 ubuntu.com WSL上で動いているUbuntu22.04を22.10にアップグレードした。 デフォルトではアップグレードできないようになっているので、 /etc/update-manager/release-upgrades を修正してアップグレードできるようにしてお…

Windows10/11のWSL2でDocker Engineを使う

最近、私に支給されている会社PCがデスクトップLinuxからWindows*1になったので環境を整えている。 デスクトップLinuxからWindowsになって一番困るのは環境構築である。 しかしながら、最近のWSLはかなりよくできていてデスクトップLinuxと同じような感じで…