틈새 구성에서 매우 이상한 동작이 발생합니다.
저는 Raspberry Pi Zero 2에서 Raspberry Pi OS Lite Bookworm을 사용하고 있습니다.
Qtile을 Windows 관리자로, Alacritty를 터미널로, Neovim 0.9.5를 NvChad 사용자 정의를 IDE로 사용하여 X11을 구성했습니다.
가장 틈새 시장을 추가하기 위해 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 책벌레: 이전에 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° 회전하면 또 문제가 생기네요.. 할 수 있는게 없네요...
내 연구가 약간 어려우므로 도움을 주시면 감사하겠습니다.