• [x] fix for screen center calculation for outputs in various setups (xrandr and xinerama seems to be the same)

    • $ xrandr --verbose --output HDMI-2 --panning 4160x1440+0+0/4160x1200+0+0 --preferred
      [2025-09-09T06:35:40] INFO: either XRRScreenChangeNotifyEvent or RRNotify_CrtcChange received
      [2025-09-09T06:35:40] DEBUG: xinerama screen: 0 origin: 0,0 size: 2560x1440
      [2025-09-09T06:35:40] DEBUG: xinerama screen: 1 origin: 0,0 size: 4160x1440
      [2025-09-09T06:35:40] DEBUG: center: 2080,720
    
  • [x] stop client warping xrandr --panning screens when leaving

  • [?] stop server warping xrandr --panning screens, same way as on client

    • could be hard: it uses warpCursorNoFlush(), which uses XWarpPointer() (not XTEST) between couple of XSendEvent() calls :)
  • [?] test some weird setups:

    • this one looks buggy, fb should’ve been 3200x2400 probably, but there was 4036xY in the logs:
      [2025-09-09T07:58:44] INFO: either XRRScreenChangeNotifyEvent or RRNotify_CrtcChange received
      [2025-09-09T07:58:44] DEBUG: xinerama screen: 0 origin: 0,2 size: 2560x1440
      [2025-09-09T07:58:44] DEBUG: xinerama screen: 1 origin: 836,0 size: 3200x2400
      [2025-09-09T07:58:44] DEBUG: center: 2018,1200
    
      $ grep -i 'frame buffer' /var/log/Xorg.0.log
      [   165.284] (II) modeset(0): Allocate new frame buffer 2560x1440 stride
      [2978186.499] (II) modeset(0): Allocate new frame buffer 4160x1440 stride
      [2978720.422] (II) modeset(0): Allocate new frame buffer 6720x1440 stride
      [2978904.538] (II) modeset(0): Allocate new frame buffer 4160x1440 stride
      [2980050.149] (II) modeset(0): Allocate new frame buffer 6720x1440 stride
      [2980153.762] (II) modeset(0): Allocate new frame buffer 4160x1440 stride
      [2982805.096] (II) modeset(0): Allocate new frame buffer 2560x2040 stride
      [2983049.816] (II) modeset(0): Allocate new frame buffer 2650x2040 stride
      [2983309.624] (II) modeset(0): Allocate new frame buffer 2560x2040 stride
      [2983796.610] (II) modeset(0): Allocate new frame buffer 2560x1442 stride
      [2983867.588] (II) modeset(0): Allocate new frame buffer 4036x1442 stride
      [2983888.453] (II) modeset(0): Allocate new frame buffer 4036x2400 stride
      [2983905.534] (II) modeset(0): Allocate new frame buffer 2560x2040 stride
      [2983927.564] (II) modeset(0): Allocate new frame buffer 3200x2400 stride
      [2984044.095] (II) modeset(0): Allocate new frame buffer 2560x1920 stride
    
  • [?] option to stop suppressing the keystroke key on the server

  • [ ] repeat bug of keystroke() on slave when holding Hyper(setxkbmap -option ,caps:hyper,), then tapping ONLY once the grave/backtick key

      this may lead to incorrect behavior with sticky keys on slaves
    
    • [?] test: remove keystrokr from config
    • [?] test: detach Hyper from Super (the ‘Mod3 Mod4’)
  • [ ] configured Pause/any-other-key? to return to host doesn’t work when layout/group is switched (ex: en, ru)

      looks like it is being "translated", when it shouldn't