X11
使用兩個顯示器 (DWM) 時終端仿真器出現故障
我在帶有 DWM 視窗管理器(使用 X11)的戴爾 XPS-13 9380 上執行 Arch Linux。
我最近開始在筆記型電腦上使用外接顯示器。我的問題是,當且僅當第二個顯示器處於活動狀態時,我的終端仿真器在我輸入時出現故障。請注意,這只影響我筆記型電腦顯示器上的終端仿真器,而不影響外部顯示器。在 emacs 或 vim 中編輯文件時尤其煩人。
這是我為啟動第二個顯示器而執行的腳本:
xrandr --output DP-1 --auto --left-of eDP-1
外接顯示器為DP-1,集成顯示器為eDP-1。
通過“故障”,我的意思是當按下一個改變終端顯示的鍵時,文本將在新變化和舊變化之間閃爍。如果我用箭頭鍵移動游標,游標會四處閃爍,有時會停留在錯誤的位置。請注意,游標實際上是它應該在的位置,它只是渲染不正確。這純粹是一個圖形問題。
我注意到 Alacritty 和 Kitty 終端模擬器上的問題。這些都是 GPU 加速模擬器,所以我嘗試了 URXVT 並沒有註意到同樣的問題。注意:我不相信戴爾 XPS-13 9380 有板載顯卡。
我不確定這是韌體問題還是 X11 問題。
有什麼想法可以阻止這種情況嗎?我不想切換到另一個模擬器。
更新:它對 ST 也有故障,這意味著問題可能與 alacritty 和 kitty 是 GPU 加速的事實無關。我不確定為什麼 urxvt 可以正常工作…
這是一個 X11 問題。安裝 xf86-video-intel 驅動程序後(用於 Intel UHD Graphics 620 晶片。請參閱 arch wiki 以確定)。我將此添加到 /etc/X11/xorg.conf.d: 20-intel.conf:
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TripleBuffer" "true" Option "TearFree" "true" EndSection