두 개의 모니터(DWM)를 사용할 때 터미널 에뮬레이터가 충돌함

두 개의 모니터(DWM)를 사용할 때 터미널 에뮬레이터가 충돌함

저는 DWM 창 관리자(X11 사용)가 포함된 Dell XPS-13 9380에서 Arch Linux를 실행하고 있습니다.

최근에 노트북에서 외부 모니터를 사용하기 시작했습니다. 내 문제는 두 번째 모니터가 활성화된 경우에만 입력하는 동안 터미널 에뮬레이터에 결함이 있다는 것입니다. 이는 외부 디스플레이가 아닌 랩탑 디스플레이의 터미널 에뮬레이터에만 영향을 미칩니다. 이는 emacs나 vim에서 파일을 편집할 때 특히 짜증납니다.

두 번째 모니터를 활성화하기 위해 실행하는 스크립트는 다음과 같습니다.

xrandr --output DP-1 --auto --left-of eDP-1

외부 모니터는 DP-1이고 통합 모니터는 eDP-1입니다.

"글리치"란 터미널의 디스플레이를 변경하기 위해 키를 눌렀을 때 텍스트가 새 변경 사항과 이전 변경 사항 사이에서 깜박이는 것을 의미합니다. 화살표 키를 사용하여 커서를 이동하면 커서가 깜박거리고 가끔 잘못된 위치에 고정되는 경우가 있습니다. 커서는 실제로 있어야 할 위치에 있지만 잘못 렌더링되었을 뿐입니다. 이는 순전히 그래픽 문제입니다.

Alacritty 및 Kitty 터미널 에뮬레이터에서 이 문제를 발견했습니다. 이는 GPU 가속 에뮬레이터이므로 URXVT를 시도했지만 동일한 문제를 발견하지 못했습니다. 참고: 저는 Dell XPS-13 9380에 온보드 그래픽이 있다고 생각하지 않습니다.

이것이 펌웨어 문제인지 X11 문제인지 확실하지 않습니다.

이를 방지하는 방법에 대한 아이디어가 있습니까? 다른 에뮬레이터로 전환하고 싶지 않습니다.

업데이트: ST에도 결함이 있습니다. 이는 이 문제가 Alacritty와 Kitty가 GPU 가속이라는 사실과 관련이 없을 수 있음을 의미합니다. 왜 urxvt가 제대로 작동하는지 모르겠습니다...

답변1

이것은 X11 문제입니다. xf86-video-intel 드라이버를 설치한 후(Intel UHD Graphics 620 칩용. 확인하려면 아치 위키를 참조하세요) /etc/X11/xorg.conf.d:20-intel.conf에 이것을 추가했습니다:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "TripleBuffer" "true"
    Option "TearFree" "true"
EndSection

관련 정보