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 Slide

  2. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. こうなって

    View Slide

  7. こう

    View Slide

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

    View Slide

  9. 根本的には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 Slide

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

    View Slide