gitextract_45vhempi/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── ChangeLog.md ├── Contributing.md ├── LICENSE.txt ├── Makefile ├── Readme.md ├── distribute.sh ├── escapecodes/ │ └── AsiEscapeCodes.go ├── framebuffertoansi/ │ ├── ChafaInfo.go │ ├── DetectTerminal.go │ ├── DrawState.go │ ├── Readme.md │ └── TermSize.go ├── go.mod ├── main.go ├── resources/ │ ├── HowIDidIt.md │ ├── alpineCompile.sh │ └── multiplatform.sh ├── termeverything/ │ ├── ConvertKeycodeToXbdCode.go │ ├── DisplayServerType.go │ ├── KeycodeSingleCodes.go │ ├── LinuxEventCodes.go │ ├── MainLoop.go │ ├── ParseArgs.go │ ├── PointerCode.go │ ├── RawMode.go │ ├── Readme.md │ ├── RenderMarkdownToTerminal.go │ ├── SetVirtualMonitorSize.go │ ├── StatusLine.go │ ├── TerminalDrawLoop.go │ ├── TerminalWindow.go │ ├── profile.go │ └── resources/ │ ├── LICENSES.txt │ └── help.md └── wayland/ ├── ApplyWlSurfaceDoubleBufferedState.go ├── Client.go ├── ClientGlobal.go ├── CopyBufferToWlSurfaceTexture.go ├── Desktop.go ├── GetMessageAnd_fileDescriptors.go ├── Globals.go ├── InputEvents.go ├── ListenToWaylandSocket.go ├── MemMap.go ├── MessageDecoder.go ├── Readme.md ├── SendMessageAndFileDescriptors.go ├── SocketListener.go ├── SurfaceRole.go ├── SurfaceUpdate.go ├── VirtualMonitorSize.go ├── doc.go ├── generate/ │ ├── Protocol.go │ ├── build_protocol.go │ ├── gen_enums.go │ ├── gen_events.go │ ├── gen_interface_interface.go │ ├── gen_request_handler.go │ ├── protocols.go │ └── resources/ │ ├── wayland.xml │ ├── xdg-decoration-unstable-v1.xml │ ├── xdg-shell.xml │ ├── xwayland-keyboard-grab-unstable-v1.xml │ └── xwayland-shell-v1.xml ├── generate.go ├── mmap.c ├── mmap.h ├── pointerslices/ │ ├── Readme.md │ └── lib.go ├── protocols/ │ ├── GlobalObjects.go │ ├── structs.go │ ├── wayland.xml.go │ ├── wayland_debug.go │ ├── wayland_nodebug.go │ ├── xdg-decoration-unstable-v1.xml.go │ ├── xdg-shell.xml.go │ ├── xwayland-keyboard-grab-unstable-v1.xml.go │ └── xwayland-shell-v1.xml.go ├── resources/ │ └── server-1.xkb ├── types.go ├── wayland.xml.helper.go ├── wl_compositor.go ├── wl_data_device.go ├── wl_data_device_manager.go ├── wl_data_source.go ├── wl_display.go ├── wl_keyboard.go ├── wl_output.go ├── wl_pointer.go ├── wl_region.go ├── wl_registry.go ├── wl_seat.go ├── wl_shm.go ├── wl_shm_pool.go ├── wl_subcompositor.go ├── wl_subsurface.go ├── wl_surface.go ├── wl_tough.go ├── xdg-decoration-unstable-v1.xml.helper.go ├── xdg-shell.xml.helper.go ├── xdg_popup.go ├── xdg_positioner.go ├── xdg_surface.go ├── xdg_toplevel.go ├── xdg_wm_base.go ├── xwayland-keyboard-grab-unstable-v1.xml.helper.go ├── xwayland-shell-v1.xml.helper.go ├── xwayland_shell_v1.go ├── xwayland_surface_v1.go ├── zwp_xwayland_keyboard_grab_manager_v1.go ├── zwp_xwayland_keyboard_grab_v1.go ├── zxdg_decoration_manager_v1.go └── zxdg_toplevel_decoration_v1.go