Open5

wezterm tips

たけぴょんたけぴょん

Ubuntu22.04LTSにweztermを導入した。ちょっと困ったので現状メモ。

発生した事象

weztermがFullscreenの状態で、Alt+Tabで別のアプリケーションにフォーカスを移す。その後Alt+Tabでweztermにフォーカスを戻すとweztermのウィンドウ高さが小さくなる。

(1) フルスクリーン状態

(2) Alt+TabでChromeにフォーカスを移す

(3) Alt+Tabでふたたびweztermへフォーカスを移す。すると下のほうが背後のchromeが見えてしまっている。(見やすいようにweztermのPaneに紫のborder付けているけど暗くてわかりにくい、、、すいません)

原因

根本のソース部位はまだ不明ですが、weztermをwayland起動しているのがダメっぽい。

ウィンドウ高さのサイズがFullscreenになる前のPaneと同じ大きさぽいので、focusが戻るときのウィンドウサイズがFullscreenサイズを考慮できずに戻ってしまっていると推測。

またこの事象はwayland環境下でのみ発生するようで、Xorgとxwaylandでは発生しなかった。

xorg

Ubuntuではログイン画面(GDM)の右下あたりに歯車マークがある。クリックするとxorgとか書いてあるので設定してログインする。

xwayland

wayland下でwezterm.lua

config.enable_wayland = false

としてweztermを起動すると、この事象は発生しない

weztermがwayland起動かxwayland起動かの見極め

xeyesという目玉のアプリケーションがありこれを起動してwezterm上でマウスを動かす。

  • 目玉が動かない → weztermがwaylandで動作
  • 目玉が動く → weztermがxwaylandで動作
    という見極めができます。
たけぴょんたけぴょん

はっきりした理由は無いけど出来るだけモダン環境で操作したいのでxwaylandで動作するようにしようと思います。

最近yaziというターミナル内で画像表示、PDF表示が出来るTUI Filerを使いたく、対応しているターミナルを探していたところweztermに変更する必要があった。したらこんな目に、、、

とはいえターミナルの可能性がどんどん拡大しているので楽しいです。

たけぴょんたけぴょん

色々問題が出てくるな。けどこれはissueにあったので解決

発生事象

vimでCtrl + /(vimで<C-_>)にコマンドを設定していたが、weztermでは動作しなかった。

該当issue

https://github.com/wez/wezterm/issues/3180

結論

weztermのCtrl+/のエンコードがGnome Terminalと異なっていたよう。
解決方法は2つあり

  1. weztermのエンコードを変更
wezterm.lua
config.keys = {
    {
        key = '/',
        mods = 'CTRL',
        action = wezterm.action.SendString("\x1f")
    }
}
  1. vim側のキーマップを変更
    <C-_>でなく<C->にする。1は他に影響範囲広そうなので2にした。
たけぴょんたけぴょん

またも微妙な事象が、、、

発生事象

vimでファイルを開いたときに画面下部に微妙にスペースが出来る

原因

フォントサイズ

フォントサイズ15

Bad

フォントサイズ13

Good

こういう微妙なところどうにかならないのかな

たけぴょんたけぴょん

なぜかweztermをxwayland設定で動作させるとgooglechromeがやたら重い気がする、、、
新規タブを開こうとすると1,2秒反応が遅れる。

waylandに戻すともとに戻る気がする。
なんだこれは。xwaylandで同じ事象無いだろうか。