Slide 1

Slide 1 text

Emacs on WSLでの困りごと 2019.07.24 Emacs七夕まつり @grugrut

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

めっちゃ困ってます!

Slide 4

Slide 4 text

アンケート Windows上でemacs使ってる人 WSL上で使っている人 emacs27 or master ブランチ使ってる人

Slide 5

Slide 5 text

Emacsを起動するとき、これが

Slide 6

Slide 6 text

こうなって

Slide 7

Slide 7 text

こう

Slide 8

Slide 8 text

謎のサイズ変更挙動 emacs26までは発生しなかった masterブランチ使うようにしてから発生 emacs -Q で起動しても発生する frameのwidthは期待どおり、heightがはじめは期待どおりなのに途中で縮小 print1デバッグした感じだと、windowのheightが小さいので frameもそれに追従してしまっている様子 Xサーバにxmingまたはvcxsrvを使うと発生 有料の X410 というXサーバを使ったら発生しなかった

Slide 9

Slide 9 text

根本的にはXサーバの問題っぽい vcxsrvのログを見ると winMultiWindowWMProc - Error code: 8 (Match), ID: 0x00200001, Major opcode: 12 (ConfigureWindow), Minor opcode: 0 ((null)) winMultiWindowWMProc - Error code: 8 (Match), ID: 0x00200001, Major opcode: 12 (ConfigureWindow), Minor opcode: 0 ((null)) winMultiWindowWMProc - Error code: 3 (Window), ID: 0x0020001c, Major opcode: 18 (ChangeProperty), Minor opcode: 0 ((null)) とあり、vcxsrv(というか、xorg?)が実装してない機能をemacsが使ってるんじゃ ないかと推測 Xまわりの知識がなさすぎてアプローチ方法がわからずつらい ためしにWaylandをwin用にビルドしてみるかとやったもののうまくいかず

Slide 10

Slide 10 text

情報・助言お待ちしております!!!! ここがあやしい、とかあれば Twitter(@grugrut)、emacs-jpのslackなどで教え てほしいです 俺の環境でもおきた/おきなかった情報も大歓迎 3環境で再現させたものの、自分がおなじように作った環境なので これだけ騒いでビルドミスでした、な可能性 emacsのメーリングリスト見ても、それっぽい情報なかった