Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Emacs on WSLでの困りごと

grugrut
July 24, 2019

Emacs on WSLでの困りごと

grugrut

July 24, 2019
Tweet

More Decks by grugrut

Other Decks in Technology

Transcript

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

    View full-size slide

  2. めっちゃ困ってます!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  5. こうなって

    View full-size slide

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

    View full-size slide

  7. 根本的には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用にビルドしてみるかとやったもののうまくいかず

    View full-size slide

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

    View full-size slide