cygwin의 bspwm - 느린 다시 그리기 문제

cygwin의 bspwm - 느린 다시 그리기 문제

나는 cygwin 2.10.0(0.325/5/3)(Windows 7)에서 bspwm 타일링 창 관리자를 성공적으로 컴파일했으며 Openbox, LXDE 또는 fwvm에 비해 성능이 상당히 낮습니다. 이 문제를 해결하는 방법에 대한 몇 가지 아이디어를 주실 수 있나요?

때로는 Windows에서 일부 Linux bash 스크립트와 명령을 테스트해야 하며 여러 터미널 창이 필요합니다. 이것을 bspwm 내의 창에 두면 매우 편리할 것이며 원하는 대로 터미널 작업 공간을 설정할 수 있습니다.

징후:

  • Shift + PgUp 또는 PgDown을 통해 터미널(urxvt)에서 스크롤할 때 속도 저하 다시 그리기
  • 터미네이터는 약간 빠르지만 타이핑 속도는 꽤 느립니다.
  • 노드 전환, 데스크탑 간 점프 등의 명령 실행 지연은 약 300밀리초(추측)입니다. 상당히 사소하지만 작업 흐름이 불쾌하게 느껴집니다.

일부 응용 프로그램은 Openbox 또는 Fvwm에서도 시작하는 데 시간이 걸리지만 GUI는 반응이 매우 빠르고 대용량 vim 파일 등을 실행할 때에도 urxvt는 빠릅니다.

먼저, XWin 시작 로그는 다음과 같습니다.

Welcome to the XWin X Server
Vendor: The Cygwin/X Project
Release: 1.19.6.0
OS: CYGWIN_NT-6.1 CZCHOWN5022406 2.10.0(0.325/5/3) 2018-02-02 15:16 x86_64
OS: Windows 7 Service Pack 1 [Windows NT 6.1 build 7601] (Win64)
Package: version 1.19.6-2 built 2018-03-12

XWin was started with the following command line:

/usr/bin/X :0 -auth /home/marek/.serverauth.9768 

ddxProcessArgument - Initializing default screens
winInitializeScreenDefaults - primary monitor w 1920 h 1080
winInitializeScreenDefaults - native DPI x 96 y 96
[ 19542.838] (II) xorg.conf is not supported
[ 19542.838] (II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information
[ 19542.838] LoadPreferences: /home/marek/.XWinrc not found
[ 19542.838] LoadPreferences: Loading /etc/X11/system.XWinrc
[ 19542.838] LoadPreferences: Done parsing the configuration file...
[ 19542.838] winDetectSupportedEngines - RemoteSession: no
[ 19543.087] winDetectSupportedEngines - DirectDraw4 installed, allowing ShadowDDNL
[ 19543.087] winDetectSupportedEngines - Returning, supported engines 00000005
[ 19543.087] winSetEngine - Using Shadow DirectDraw NonLocking
[ 19543.087] winScreenInit - Using Windows display depth of 32 bits per pixel
[ 19543.134] winWindowProc - WM_SIZE - new client area w: 1904 h: 1002
[ 19543.150] winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
[ 19543.150] MIT-SHM extension disabled due to lack of kernel support
[ 19543.150] XFree86-Bigfont extension local-client optimization disabled due to lack of shared memory support in the kernel
[ 19543.150] (EE) AIGLX: No native OpenGL in modes with a root window
[ 19543.430] (II) IGLX: enabled GLX_MESA_copy_sub_buffer
[ 19543.446] (II) IGLX: Loaded and initialized swrast
[ 19543.446] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 19544.054] winPointerWarpCursor - Discarding first warp: 952 501
[ 19544.054] (--) 5 mouse buttons found
[ 19544.054] (--) Setting autorepeat to delay=500, rate=31
[ 19544.054] (--) Windows keyboard layout: "00000409" (00000409) "US", type 4
[ 19544.054] (--) Found matching XKB configuration "English (USA)"
[ 19544.054] (--) Model = "pc105" Layout = "us" Variant = "none" Options = "none"
[ 19544.054] Rules = "base" Model = "pc105" Layout = "us" Variant = "none" Options = "none"
[ 19544.725] winProcEstablishConnection - winInitClipboard returned.
[ 19544.725] winClipboardThreadProc - DISPLAY=:0.0
[ 19544.725] OS maintains clipboard viewer chain: yes
[ 19544.741] winClipboardProc - XOpenDisplay () returned and successfully opened the display.

답변1

속도 저하의 원인은 rxvt 터미널 에뮬레이터로 인해 특히 bspwmrc 파일에서 자동으로 시작될 때 발생합니다. 이제 xterm이나 터미네이터를 사용하는데, bspwm은 매우 빠릅니다.

이유를 알아내기 위해 strace를 시도했지만 문제가 있을 수 있음을 나타내는 정보를 얻지 못했습니다.

관련 정보