Eu consegui compilar o gerenciador de janelas lado a lado bspwm no cygwin 2.10.0(0.325/5/3) (Windows 7), comparado ao Openbox, LXDE ou fwvm, o desempenho é muito ruim. Você pode me sugerir algumas idéias de como solucionar esse problema?
De tempos em tempos, preciso testar alguns scripts e comandos linux bash no Windows e preciso de várias janelas de terminal. Tê-lo encaixotado em uma janela no bspwm seria muito conveniente e me permitiria configurar meu espaço de trabalho do terminal conforme necessário.
Sintomas:
- Velocidade de redesenho lenta ao rolar no terminal (urxvt) via Shift + PgUp ou PgDown
- Terminator é um pouco mais rápido, mas a digitação é bastante lenta.
- Comandos para comutação de nós, saltos entre desktops, etc., são executados com um atraso de ~300 ms (apenas um palpite). Isso é muito pequeno, mas torna o fluxo de trabalho desagradável.
Alguns aplicativos demoram para iniciar mesmo no Openbox ou Fvwm, mas a resposta do gui é rápida e o urxvt está acendendo rápido mesmo ao executar grandes arquivos vim etc.
Para começar, este é o meu log de início do 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.
A lentidão foi causada por um emulador de terminal rxvt, especialmente quando foi autostar em um arquivo bspwmrc. Agora estou usando xterm ou terminador e bspwm é rápido.
Eu tentei strace para encontrar o motivo, mas não obtive nenhuma informação mostrando possíveis problemas.