在 Raspberry Pi OS Bookworm 上使用 xrandr 旋转屏幕时 Neovim 上的按键缓冲

在 Raspberry Pi OS Bookworm 上使用 xrandr 旋转屏幕时 Neovim 上的按键缓冲

我在利基配置上遇到了非常奇怪的行为。

我在 Raspberry Pi Zero 2 上使用 Raspberry Pi OS Lite Bookworm。
我已将带有 Qtile 的 X11 配置为 Windows 管理器,将 Alacritty 配置为终端,将带有 NvChad 自定义的 Neovim 0.9.5 配置为 IDE。
为了增加最利基的利基市场,我使用了 Waveshare 的 7.9 英寸显示屏 (400x1280)。

当我在 Neovim 上以 INSERT 模式输入时遇到“缓冲”问题。

我会解释一下:当我在 Neovim 中进入 INSERT 模式时,键盘上的第一个笔划会在屏幕上打印字符,第二个笔划不执行任何操作,第三个笔划打印第二个笔划,第四个笔划打印第三个笔划中的字符,并且依此类推,直到我按 Esc 键,然后打印最后一个笔画。
它只发生在任何文件的前两行!
下面的编辑行不存在此缓冲问题。

我尝试通过交叉测试找到问题的根源:

  • Neovim:在 Nano 上尝试过,无法重现。尝试了 Vim,无法重现。尝试了 Neovim v0.9.0,重现。
  • NvChad:从头开始尝试了 neovim(删除了~/.config/nvim~/.local/share/nvim~/.local/state/nvim),但无法重现。尝试了最小的 Lazy.nvim 配置,重现 --> 可能是 Lazy.nvim UI 中的一个组件导致了此行为。
  • Alacritty:在 Xterm 上尝试过,无法重现 --> 可能是 Alacritty 渲染过程的探针
  • Qtile:尝试使用 xfce,重现
  • X11:从 tty 或 ssh 启动 nvim(因此没有活动的 X 会话),不会重现。无法在 rapsberry 上启动带有 Wayland 的 Qtile(无法安装 pywayland)
  • Raspberry Pi Os bookworm:之前使用的是 Bullseye 32 位,没有出现此问题。当我全新安装升级到 Bookworm 64 位时,就发生了这种情况。当时我注释掉了“dtoverlay=vc4-fkms-V3D”这一行,但是在Bookworm X11上没有它就无法启动。

但是,我发现只有当我在 X 会话中旋转屏幕时才会发生这种情况。
我的 .xinitrc 看起来像这样:

#!/bin/bash

# Rotate screen
xrandr --output HDMI-1 --rotate right

# Start Qtile Window Manager
exec $HOME/.local/bin/qtile start

如果我注释xrandr旋转屏幕的命令,则不会发生该问题。

在我的 X 会话中,如果我使用 xrandr 旋转 180°,我不会重现。但如果我旋转90°或270°,问题又出现了...我无能为力...

我的研究有点困难,我将不胜感激任何帮助。

相关内容