wezterm icon indicating copy to clipboard operation
wezterm copied to clipboard

Fractional Scaling causes wezterm to crash when Explicit Sync is enabled

Open jabafett opened this issue 6 months ago • 6 comments

What Operating System(s) are you seeing this problem on?

Linux Wayland

Which Wayland compositor or X11 Window manager(s) are you using?

Hyprland

WezTerm version

20250524-112104-b11cd7ae

Did you try the latest nightly build to see if the issue is better (or worse!) than your current version?

Yes, and I updated the version box above to show the version of the nightly that I tried

Describe the bug

For a while anytime i have tried moving or opening a wezterm gui instance on my vertical monitor with 1.5x scaling it would immediately crash. This bug has persisted for at least 3+ months if not longer. Turning off the vertical transform does nothing just having the scaling on causes it on any monitor. I have recently move from open nvidia drivers to now being on proprietary and the bug is still around. I don't doubt its not a wezterm specific bug it could be wayland or something else but i am unable to diagnose any further.

To Reproduce

Launch WezTerm on a Wayland compositor with nvidia drivers. Set up a monitor with fractional scaling (1.5 in my case). Open WezTerm on that monitor, or move the window to it. Workaround: Set the __NV_DISABLE_EXPLICIT_SYNC=1 environment variable

Configuration

no config

Expected Behavior

No response

Logs

$ WAYLAND_DEBUG=1 wezterm -n 13:23:57.391 DEBUG config > Reloaded configuration! generation=1 [1333022.140] -> wl_display#1.get_registry(new id wl_registry#2) [1333022.152] -> wl_display#1.sync(new id wl_callback#3) [1333022.204] {Display Queue} wl_display#1.delete_id(3) [1333022.210] wl_registry#2.global(1, "wl_seat", 9) [1333022.217] wl_registry#2.global(2, "wl_data_device_manager", 3) [1333022.221] wl_registry#2.global(3, "wl_compositor", 6) [1333022.225] wl_registry#2.global(4, "wl_subcompositor", 1) [1333022.229] wl_registry#2.global(5, "wl_shm", 1) [1333022.234] wl_registry#2.global(6, "wp_viewporter", 1) [1333022.239] wl_registry#2.global(7, "wp_tearing_control_manager_v1", 1) [1333022.243] wl_registry#2.global(8, "wp_fractional_scale_manager_v1", 1) [1333022.247] wl_registry#2.global(9, "zxdg_output_manager_v1", 3) [1333022.251] wl_registry#2.global(10, "wp_cursor_shape_manager_v1", 1) [1333022.255] wl_registry#2.global(11, "zwp_idle_inhibit_manager_v1", 1) [1333022.259] wl_registry#2.global(12, "zwp_relative_pointer_manager_v1", 1) [1333022.263] wl_registry#2.global(13, "zxdg_decoration_manager_v1", 1) [1333022.267] wl_registry#2.global(14, "wp_alpha_modifier_v1", 1) [1333022.271] wl_registry#2.global(15, "zwlr_gamma_control_manager_v1", 1) [1333022.275] wl_registry#2.global(16, "ext_foreign_toplevel_list_v1", 1) [1333022.279] wl_registry#2.global(17, "zwp_pointer_gestures_v1", 3) [1333022.283] wl_registry#2.global(18, "zwlr_foreign_toplevel_manager_v1", 3) [1333022.287] wl_registry#2.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [1333022.290] wl_registry#2.global(20, "zwp_text_input_manager_v1", 1) [1333022.294] wl_registry#2.global(21, "zwp_text_input_manager_v3", 1) [1333022.298] wl_registry#2.global(22, "zwp_pointer_constraints_v1", 1) [1333022.302] wl_registry#2.global(23, "zwlr_output_power_manager_v1", 1) [1333022.306] wl_registry#2.global(24, "xdg_activation_v1", 1) [1333022.312] wl_registry#2.global(25, "ext_idle_notifier_v1", 2) [1333022.316] wl_registry#2.global(26, "hyprland_lock_notifier_v1", 1) [1333022.320] wl_registry#2.global(27, "ext_session_lock_manager_v1", 1) [1333022.324] wl_registry#2.global(28, "zwp_input_method_manager_v2", 1) [1333022.328] wl_registry#2.global(29, "zwp_virtual_keyboard_manager_v1", 1) [1333022.332] wl_registry#2.global(30, "zwlr_virtual_pointer_manager_v1", 2) [1333022.336] wl_registry#2.global(31, "zwlr_output_manager_v1", 4) [1333022.339] wl_registry#2.global(32, "org_kde_kwin_server_decoration_manager", 1) [1333022.344] wl_registry#2.global(33, "hyprland_focus_grab_manager_v1", 1) [1333022.349] wl_registry#2.global(34, "zwp_tablet_manager_v2", 1) [1333022.354] wl_registry#2.global(35, "zwlr_layer_shell_v1", 5) [1333022.358] wl_registry#2.global(36, "wp_presentation", 1) [1333022.361] wl_registry#2.global(37, "xdg_wm_base", 6) [1333022.365] wl_registry#2.global(38, "zwlr_data_control_manager_v1", 2) [1333022.369] wl_registry#2.global(39, "zwp_primary_selection_device_manager_v1", 1) [1333022.373] wl_registry#2.global(40, "xwayland_shell_v1", 1) [1333022.377] wl_registry#2.global(41, "zwlr_screencopy_manager_v1", 3) [1333022.381] wl_registry#2.global(42, "hyprland_toplevel_export_manager_v1", 2) [1333022.386] wl_registry#2.global(43, "hyprland_toplevel_mapping_manager_v1", 1) [1333022.390] wl_registry#2.global(44, "hyprland_global_shortcuts_manager_v1", 1) [1333022.393] wl_registry#2.global(45, "xdg_wm_dialog_v1", 1) [1333022.397] wl_registry#2.global(46, "wp_single_pixel_buffer_manager_v1", 1) [1333022.401] wl_registry#2.global(47, "wp_security_context_manager_v1", 1) [1333022.405] wl_registry#2.global(48, "hyprland_ctm_control_manager_v1", 2) [1333022.410] wl_registry#2.global(49, "hyprland_surface_manager_v1", 2) [1333022.415] wl_registry#2.global(50, "wp_content_type_manager_v1", 1) [1333022.419] wl_registry#2.global(51, "xdg_toplevel_tag_manager_v1", 1) [1333022.423] wl_registry#2.global(52, "xdg_system_bell_v1", 1) [1333022.427] wl_registry#2.global(53, "wp_color_manager_v1", 1) [1333022.430] wl_registry#2.global(54, "wp_drm_lease_device_v1", 1) [1333022.434] wl_registry#2.global(55, "wp_linux_drm_syncobj_manager_v1", 1) [1333022.438] wl_registry#2.global(56, "wl_drm", 2) [1333022.442] wl_registry#2.global(57, "zwp_linux_dmabuf_v1", 5) [1333022.446] wl_registry#2.global(58, "wl_output", 4) [1333022.451] wl_registry#2.global(59, "wl_output", 4) [1333022.455] wl_registry#2.global(60, "wl_output", 4) [1333022.459] wl_callback#3.done(55740) [1333022.469] -> wl_registry#2.bind(5, "wl_shm", 1, new id [unknown]#3) [1333022.490] -> wl_shm#3.create_pool(new id wl_shm_pool#4, fd 6, 1) [1333022.505] -> wl_registry#2.bind(3, "wl_compositor", 6, new id [unknown]#5) [1333022.512] -> wl_registry#2.bind(4, "wl_subcompositor", 1, new id [unknown]#6) [1333022.527] -> wl_registry#2.bind(58, "wl_output", 4, new id [unknown]#7) 13:23:57.392 DEBUG sctk > Bound new global [58] wl_output v4 [1333022.566] -> wl_registry#2.bind(59, "wl_output", 4, new id [unknown]#8) 13:23:57.392 DEBUG sctk > Bound new global [59] wl_output v4 [1333022.599] -> wl_registry#2.bind(60, "wl_output", 4, new id [unknown]#9) 13:23:57.392 DEBUG sctk > Bound new global [60] wl_output v4 [1333022.798] -> wl_registry#2.bind(9, "zxdg_output_manager_v1", 3, new id [unknown]#10) 13:23:57.392 DEBUG sctk > Bound new global [9] zxdg_output_manager_v1 v3 [1333022.837] -> zxdg_output_manager_v1#10.get_xdg_output(new id zxdg_output_v1#11, wl_output#7) [1333022.842] -> zxdg_output_manager_v1#10.get_xdg_output(new id zxdg_output_v1#12, wl_output#8) [1333022.845] -> zxdg_output_manager_v1#10.get_xdg_output(new id zxdg_output_v1#13, wl_output#9) [1333022.850] -> wl_registry#2.bind(21, "zwp_text_input_manager_v3", 1, new id [unknown]#14) [1333022.854] -> wl_registry#2.bind(1, "wl_seat", 7, new id [unknown]#15) 13:23:57.393 DEBUG sctk > Bound new global [1] wl_seat v7 [1333022.879] -> wl_registry#2.bind(37, "xdg_wm_base", 6, new id [unknown]#16) [1333022.883] -> wl_registry#2.bind(13, "zxdg_decoration_manager_v1", 1, new id [unknown]#17) [1333022.886] -> wl_registry#2.bind(2, "wl_data_device_manager", 3, new id [unknown]#18) [1333022.890] -> wl_registry#2.bind(39, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]#19) 13:23:57.393 DEBUG window::os::x_and_wayland > Using wayland connection! 13:23:57.396 DEBUG config > Reloaded configuration! generation=2 13:23:57.405 DEBUG wezterm_font::ftwrap > set_char_size computing 12 dpi=96 (pixel height=16) [1333037.712] wl_shm#3.format(0) [1333037.718] wl_shm#3.format(1) [1333037.721] wl_shm#3.format(875709016) [1333037.723] wl_shm#3.format(875708993) [1333037.726] wl_shm#3.format(808669784) [1333037.730] wl_shm#3.format(808669761) [1333037.732] wl_shm#3.format(808665688) [1333037.736] wl_shm#3.format(808665665) [1333037.738] wl_output#7.name("HDMI-A-1") [1333037.743] wl_output#7.description("... (HDMI-A-1)") [1333037.745] wl_output#7.scale(2) [1333037.748] wl_output#7.mode(1, 1920, 1080, 60000) [1333037.751] wl_output#7.geometry(0, 0, 470, 290, 0, "...", "...", 3) [1333037.755] wl_output#7.done() [1333037.757] wl_output#8.name("DP-2") [1333037.760] wl_output#8.description("...(DP-2)") [1333037.763] wl_output#8.scale(1) [1333037.767] wl_output#8.mode(1, 1920, 1080, 143992) [1333037.769] wl_output#8.geometry(0, 0, 600, 340, 0, "...", 0) [1333037.773] wl_output#8.done() [1333037.775] wl_output#9.name("DP-3") [1333037.778] wl_output#9.description("... (DP-3)") [1333037.780] wl_output#9.scale(1) [1333037.782] wl_output#9.mode(1, 1920, 1080, 60000) [1333037.784] wl_output#9.geometry(0, 0, 510, 290, 0, "...", "...", 0) [1333037.787] wl_output#9.done() [1333037.789] zxdg_output_v1#11.name("HDMI-A-1") [1333037.793] zxdg_output_v1#11.description("... (HDMI-A-1)") [1333037.796] zxdg_output_v1#11.logical_position(1920, 0) [1333037.798] zxdg_output_v1#11.logical_size(720, 1280) [1333037.800] wl_output#7.done() [1333037.804] zxdg_output_v1#12.name("DP-2") [1333037.807] zxdg_output_v1#12.description("... (DP-2)") [1333037.812] zxdg_output_v1#12.logical_position(0, 0) [1333037.815] zxdg_output_v1#12.logical_size(1920, 1080) [1333037.822] wl_output#8.done() [1333037.825] zxdg_output_v1#13.name("DP-3") [1333037.827] zxdg_output_v1#13.description("... (DP-3)") [1333037.831] zxdg_output_v1#13.logical_position(-1920, 0) [1333037.832] zxdg_output_v1#13.logical_size(1920, 1080) [1333037.835] wl_output#9.done() [1333037.837] wl_seat#15.name("Hyprland") [1333037.841] wl_seat#15.capabilities(3) 13:23:57.408 DEBUG sctk > supported wl_shm format Argb8888 13:23:57.408 DEBUG sctk > supported wl_shm format Xrgb8888 13:23:57.408 DEBUG sctk > supported wl_shm format Xbgr8888 13:23:57.408 DEBUG sctk > supported wl_shm format Abgr8888 13:23:57.408 DEBUG sctk > supported wl_shm format Xrgb2101010 13:23:57.408 DEBUG sctk > supported wl_shm format Argb2101010 13:23:57.408 DEBUG sctk > supported wl_shm format Xbgr2101010 13:23:57.408 DEBUG sctk > supported wl_shm format Abgr2101010 [1333038.293] -> wl_seat#15.get_keyboard(new id wl_keyboard#20) [1333038.304] -> zwp_text_input_manager_v3#14.get_text_input(new id zwp_text_input_v3#21, wl_seat#15) [1333038.309] -> wl_data_device_manager#18.get_data_device(new id wl_data_device#22, wl_seat#15) [1333038.313] -> zwp_primary_selection_device_manager_v1#19.get_device(new id zwp_primary_selection_device_v1#23, wl_seat#15) [1333038.317] -> wl_compositor#5.create_surface(new id wl_surface#24) [1333038.322] -> wl_seat#15.get_pointer(new id wl_pointer#25) [1333038.326] -> wl_registry#2.bind(10, "wp_cursor_shape_manager_v1", 1, new id [unknown]#26) 13:23:57.408 DEBUG sctk > Bound new global [10] wp_cursor_shape_manager_v1 v1 [1333038.367] -> wp_cursor_shape_manager_v1#26.get_pointer(new id wp_cursor_shape_device_v1#27, wl_pointer#25) 13:23:57.408 DEBUG wezterm_gui::frontend > workspace is default, fixup windows [1333038.527] wl_keyboard#20.keymap(1, fd 20, 65625) [1333038.533] wl_keyboard#20.repeat_info(75, 350) 13:23:57.410 DEBUG wezterm_font::ftwrap > set_char_size computing 12 dpi=96 (pixel height=16) 13:23:57.414 DEBUG wezterm_font::ftwrap > set_char_size computing 12 dpi=96 (pixel height=16) [1333044.367] -> wl_compositor#5.create_surface(new id wl_surface#28) [1333044.379] -> xdg_wm_base#16.get_xdg_surface(new id xdg_surface#29, wl_surface#28) [1333044.384] -> xdg_surface#29.get_toplevel(new id xdg_toplevel#30) [1333044.388] -> zxdg_decoration_manager_v1#17.get_toplevel_decoration(new id zxdg_toplevel_decoration_v1#31, xdg_toplevel#30) [1333044.392] -> zxdg_toplevel_decoration_v1#31.set_mode(2) [1333044.396] -> xdg_toplevel#30.set_app_id("org.wezfurlong.wezterm") [1333044.400] -> xdg_toplevel#30.set_title("wezterm") [1333044.403] -> zxdg_toplevel_decoration_v1#31.set_mode(2) [1333044.415] -> wl_shm#3.create_pool(new id wl_shm_pool#32, fd 22, 1) [1333044.425] -> wl_compositor#5.create_surface(new id wl_surface#33) [1333044.429] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#34, wl_surface#33, wl_surface#28) [1333044.433] -> wl_subsurface#34.set_sync() [1333044.438] -> wl_compositor#5.create_surface(new id wl_surface#35) [1333044.441] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#36, wl_surface#35, wl_surface#28) [1333044.444] -> wl_subsurface#36.set_sync() [1333044.448] -> wl_compositor#5.create_surface(new id wl_surface#37) [1333044.452] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#38, wl_surface#37, wl_surface#28) [1333044.455] -> wl_subsurface#38.set_sync() [1333044.458] -> wl_compositor#5.create_surface(new id wl_surface#39) [1333044.461] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#40, wl_surface#39, wl_surface#28) [1333044.464] -> wl_subsurface#40.set_sync() [1333044.466] -> wl_compositor#5.create_surface(new id wl_surface#41) [1333044.469] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#42, wl_surface#41, wl_surface#28) [1333044.473] -> wl_subsurface#42.set_sync() [1333044.477] -> wl_subsurface#34.destroy() [1333044.481] -> wl_surface#33.destroy() [1333044.485] -> wl_subsurface#36.destroy() [1333044.487] -> wl_surface#35.destroy() [1333044.489] -> wl_subsurface#38.destroy() [1333044.491] -> wl_surface#37.destroy() [1333044.494] -> wl_subsurface#40.destroy() [1333044.496] -> wl_surface#39.destroy() [1333044.499] -> wl_subsurface#42.destroy() [1333044.501] -> wl_surface#41.destroy() [1333044.505] -> xdg_toplevel#30.set_min_size(32, 32) [1333044.509] -> xdg_surface#29.set_window_geometry(0, 0, 820, 583) [1333044.511] -> wl_surface#28.commit() [1333053.417] {Display Queue} wl_display#1.delete_id(34) [1333053.423] {Display Queue} wl_display#1.delete_id(33) [1333053.426] {Display Queue} wl_display#1.delete_id(36) [1333053.430] {Display Queue} wl_display#1.delete_id(35) [1333053.432] {Display Queue} wl_display#1.delete_id(38) [1333053.435] {Display Queue} wl_display#1.delete_id(37) [1333053.439] {Display Queue} wl_display#1.delete_id(40) [1333053.440] {Display Queue} wl_display#1.delete_id(39) [1333053.443] {Display Queue} wl_display#1.delete_id(42) [1333053.446] {Display Queue} wl_display#1.delete_id(41) [1333053.448] xdg_toplevel#30.wm_capabilities(array[8]) [1333053.453] zxdg_toplevel_decoration_v1#31.configure(2) [1333053.456] zxdg_toplevel_decoration_v1#31.configure(2) [1333053.458] zxdg_toplevel_decoration_v1#31.configure(2) [1333053.460] xdg_toplevel#30.configure(720, 640, array[16]) [1333053.463] xdg_surface#29.configure(55741) [1333053.473] -> xdg_surface#29.ack_configure(55741) 13:23:57.423 DEBUG window::os::wayland::window > Config: self.window_state=None, states: (empty) WindowState(TILED_LEFT | TILED_RIGHT | TILED_TOP | TILED_BOTTOM) 13:23:57.423 DEBUG window::os::wayland::window > dispatch_pending_event self.window_state=(empty), pending:(empty) [1333053.534] -> xdg_surface#29.set_window_geometry(0, 0, 720, 640) 13:23:57.423 DEBUG wezterm_gui::termwindow > Resized { dimensions: Dimensions { pixel_width: 720, pixel_height: 640, dpi: 96 }, window_state: (empty), live_resizing: false } 13:23:57.423 DEBUG wezterm_term::screen > resize screen to 70x26 dpi=96 13:23:57.423 DEBUG wezterm_term::screen > resize screen to 70x26 dpi=96 [1333054.044] -> wl_surface#28.frame(new id wl_callback#41) 13:23:57.424 DEBUG wezterm_gui::termwindow > NeedRepaint 13:23:57.424 DEBUG window::os::wayland::window > Had configured an event [1333074.185] -> wl_display#1.get_registry(new id wl_registry#42) [1333074.195] -> wl_display#1.sync(new id wl_callback#39) [1333074.275] {Display Queue} wl_display#1.delete_id(39) [1333074.282] wl_registry#42.global(1, "wl_seat", 9) [1333074.286] wl_registry#42.global(2, "wl_data_device_manager", 3) [1333074.288] wl_registry#42.global(3, "wl_compositor", 6) [1333074.291] wl_registry#42.global(4, "wl_subcompositor", 1) [1333074.293] wl_registry#42.global(5, "wl_shm", 1) [1333074.296] wl_registry#42.global(6, "wp_viewporter", 1) [1333074.299] wl_registry#42.global(7, "wp_tearing_control_manager_v1", 1) [1333074.302] wl_registry#42.global(8, "wp_fractional_scale_manager_v1", 1) [1333074.304] wl_registry#42.global(9, "zxdg_output_manager_v1", 3) [1333074.306] wl_registry#42.global(10, "wp_cursor_shape_manager_v1", 1) [1333074.309] wl_registry#42.global(11, "zwp_idle_inhibit_manager_v1", 1) [1333074.312] wl_registry#42.global(12, "zwp_relative_pointer_manager_v1", 1) [1333074.314] wl_registry#42.global(13, "zxdg_decoration_manager_v1", 1) [1333074.317] wl_registry#42.global(14, "wp_alpha_modifier_v1", 1) [1333074.319] wl_registry#42.global(15, "zwlr_gamma_control_manager_v1", 1) [1333074.322] wl_registry#42.global(16, "ext_foreign_toplevel_list_v1", 1) [1333074.324] wl_registry#42.global(17, "zwp_pointer_gestures_v1", 3) [1333074.327] wl_registry#42.global(18, "zwlr_foreign_toplevel_manager_v1", 3) [1333074.329] wl_registry#42.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [1333074.333] wl_registry#42.global(20, "zwp_text_input_manager_v1", 1) [1333074.335] wl_registry#42.global(21, "zwp_text_input_manager_v3", 1) [1333074.337] wl_registry#42.global(22, "zwp_pointer_constraints_v1", 1) [1333074.340] wl_registry#42.global(23, "zwlr_output_power_manager_v1", 1) [1333074.344] wl_registry#42.global(24, "xdg_activation_v1", 1) [1333074.346] wl_registry#42.global(25, "ext_idle_notifier_v1", 2) [1333074.348] wl_registry#42.global(26, "hyprland_lock_notifier_v1", 1) [1333074.351] wl_registry#42.global(27, "ext_session_lock_manager_v1", 1) [1333074.354] wl_registry#42.global(28, "zwp_input_method_manager_v2", 1) [1333074.356] wl_registry#42.global(29, "zwp_virtual_keyboard_manager_v1", 1) [1333074.360] wl_registry#42.global(30, "zwlr_virtual_pointer_manager_v1", 2) [1333074.362] wl_registry#42.global(31, "zwlr_output_manager_v1", 4) [1333074.364] wl_registry#42.global(32, "org_kde_kwin_server_decoration_manager", 1) [1333074.366] wl_registry#42.global(33, "hyprland_focus_grab_manager_v1", 1) [1333074.368] wl_registry#42.global(34, "zwp_tablet_manager_v2", 1) [1333074.370] wl_registry#42.global(35, "zwlr_layer_shell_v1", 5) [1333074.374] wl_registry#42.global(36, "wp_presentation", 1) [1333074.376] wl_registry#42.global(37, "xdg_wm_base", 6) [1333074.378] wl_registry#42.global(38, "zwlr_data_control_manager_v1", 2) [1333074.380] wl_registry#42.global(39, "zwp_primary_selection_device_manager_v1", 1) [1333074.382] wl_registry#42.global(40, "xwayland_shell_v1", 1) [1333074.385] wl_registry#42.global(41, "zwlr_screencopy_manager_v1", 3) [1333074.389] wl_registry#42.global(42, "hyprland_toplevel_export_manager_v1", 2) [1333074.391] wl_registry#42.global(43, "hyprland_toplevel_mapping_manager_v1", 1) [1333074.393] wl_registry#42.global(44, "hyprland_global_shortcuts_manager_v1", 1) [1333074.397] wl_registry#42.global(45, "xdg_wm_dialog_v1", 1) [1333074.399] wl_registry#42.global(46, "wp_single_pixel_buffer_manager_v1", 1) [1333074.401] wl_registry#42.global(47, "wp_security_context_manager_v1", 1) [1333074.403] wl_registry#42.global(48, "hyprland_ctm_control_manager_v1", 2) [1333074.406] wl_registry#42.global(49, "hyprland_surface_manager_v1", 2) [1333074.408] wl_registry#42.global(50, "wp_content_type_manager_v1", 1) [1333074.410] wl_registry#42.global(51, "xdg_toplevel_tag_manager_v1", 1) [1333074.412] wl_registry#42.global(52, "xdg_system_bell_v1", 1) [1333074.415] wl_registry#42.global(53, "wp_color_manager_v1", 1) [1333074.417] wl_registry#42.global(54, "wp_drm_lease_device_v1", 1) [1333074.419] wl_registry#42.global(55, "wp_linux_drm_syncobj_manager_v1", 1) [1333074.422] wl_registry#42.global(56, "wl_drm", 2) [1333074.424] -> wl_registry#42.bind(56, "wl_drm", 2, new id [unknown]#40) [1333074.427] wl_registry#42.global(57, "zwp_linux_dmabuf_v1", 5) [1333074.430] -> wl_registry#42.bind(57, "zwp_linux_dmabuf_v1", 4, new id [unknown]#37) [1333074.432] wl_registry#42.global(58, "wl_output", 4) [1333074.435] wl_registry#42.global(59, "wl_output", 4) [1333074.437] wl_registry#42.global(60, "wl_output", 4) [1333074.441] wl_callback#39.done(55741) [1333074.443] -> wl_display#1.sync(new id wl_callback#39) [1333074.497] {Display Queue} wl_display#1.delete_id(39) [1333074.500] wl_drm#40.device("/dev/dri/renderD128") [1333074.503] wl_drm#40.capabilities(1) [1333074.506] wl_drm#40.format(875708993) [1333074.507] wl_drm#40.format(875709016) [1333074.509] wl_drm#40.format(538982482) [1333074.512] wl_drm#40.format(943212370) [1333074.514] wl_drm#40.format(540422482) [1333074.516] wl_drm#40.format(842221394) [1333074.518] wl_drm#40.format(1498831189) [1333074.520] wl_drm#40.format(842093121) [1333074.523] wl_drm#40.format(842089025) [1333074.525] wl_drm#40.format(842088786) [1333074.528] wl_drm#40.format(842088770) [1333074.530] wl_drm#40.format(892424792) [1333074.532] wl_drm#40.format(892420696) [1333074.535] wl_drm#40.format(892426322) [1333074.536] wl_drm#40.format(892426306) [1333074.539] wl_drm#40.format(892424769) [1333074.541] wl_drm#40.format(892420673) [1333074.543] wl_drm#40.format(892420434) [1333074.545] wl_drm#40.format(892420418) [1333074.547] wl_drm#40.format(1211384385) [1333074.549] wl_drm#40.format(1211384408) [1333074.551] wl_drm#40.format(875713089) [1333074.554] wl_drm#40.format(875713112) [1333074.556] wl_drm#40.format(943867730) [1333074.558] wl_drm#40.format(909199186) [1333074.560] wl_drm#40.format(909199170) [1333074.564] wl_drm#40.format(875710290) [1333074.566] wl_drm#40.format(875710274) [1333074.568] wl_drm#40.format(808669761) [1333074.570] wl_drm#40.format(875714642) [1333074.572] wl_drm#40.format(875714626) [1333074.576] wl_drm#40.format(875708754) [1333074.578] wl_drm#40.format(875708738) [1333074.581] wl_drm#40.format(808669784) [1333074.583] wl_drm#40.format(808665688) [1333074.585] wl_drm#40.format(808671314) [1333074.587] wl_drm#40.format(808671298) [1333074.590] wl_drm#40.format(808665426) [1333074.592] wl_drm#40.format(808665410) [1333074.594] wl_drm#40.format(825241938) [1333074.596] wl_drm#40.format(808464722) [1333074.598] wl_drm#40.format(808665665) [1333074.600] wl_drm#40.format(825241922) [1333074.603] wl_drm#40.format(808464706) [1333074.605] wl_drm#40.format(842093913) [1333074.649] wl_drm#40.format(842094158) [1333074.652] wl_drm#40.format(825382478) [1333074.654] wl_drm#40.format(909203022) [1333074.657] wl_drm#40.format(875714126) [1333074.660] wl_drm#40.format(808530000) [1333074.662] wl_drm#40.format(808530512) [1333074.664] wl_drm#40.format(842084432) [1333074.666] wl_drm#40.format(825246792) [1333074.668] wl_drm#40.format(809781333) [1333074.670] wl_callback#39.done(55741) [1333074.676] -> zwp_linux_dmabuf_v1#37.get_default_feedback(new id zwp_linux_dmabuf_feedback_v1#39) [1333074.680] -> wl_display#1.sync(new id wl_callback#38) [1333074.716] {Display Queue} wl_display#1.delete_id(38) [1333074.719] zwp_linux_dmabuf_feedback_v1#39.format_table(fd 20, 10176) [1333074.722] zwp_linux_dmabuf_feedback_v1#39.main_device(array[8]) [1333074.725] zwp_linux_dmabuf_feedback_v1#39.tranche_target_device(array[8]) [1333074.727] zwp_linux_dmabuf_feedback_v1#39.tranche_flags(0) [1333074.729] zwp_linux_dmabuf_feedback_v1#39.tranche_formats(array[1140]) [1333074.731] zwp_linux_dmabuf_feedback_v1#39.tranche_done() [1333074.734] zwp_linux_dmabuf_feedback_v1#39.done() [1333074.948] wl_callback#38.done(55741) [1333074.952] -> zwp_linux_dmabuf_feedback_v1#39.destroy() [1333074.955] -> zwp_linux_dmabuf_v1#37.destroy() [1333084.593] -> wl_display#1.get_registry(new id wl_registry#38) [1333084.599] -> wl_display#1.sync(new id wl_callback#35) [1333084.670] {Display Queue} wl_display#1.delete_id(39) [1333084.676] {Display Queue} wl_display#1.delete_id(37) [1333084.680] {Display Queue} wl_display#1.delete_id(35) [1333084.684] wl_registry#38.global(1, "wl_seat", 9) [1333084.688] wl_registry#38.global(2, "wl_data_device_manager", 3) [1333084.692] wl_registry#38.global(3, "wl_compositor", 6) [1333084.696] wl_registry#38.global(4, "wl_subcompositor", 1) [1333084.700] wl_registry#38.global(5, "wl_shm", 1) [1333084.705] wl_registry#38.global(6, "wp_viewporter", 1) [1333084.708] wl_registry#38.global(7, "wp_tearing_control_manager_v1", 1) [1333084.712] wl_registry#38.global(8, "wp_fractional_scale_manager_v1", 1) [1333084.715] wl_registry#38.global(9, "zxdg_output_manager_v1", 3) [1333084.719] wl_registry#38.global(10, "wp_cursor_shape_manager_v1", 1) [1333084.723] wl_registry#38.global(11, "zwp_idle_inhibit_manager_v1", 1) [1333084.727] wl_registry#38.global(12, "zwp_relative_pointer_manager_v1", 1) [1333084.730] wl_registry#38.global(13, "zxdg_decoration_manager_v1", 1) [1333084.734] wl_registry#38.global(14, "wp_alpha_modifier_v1", 1) [1333084.737] wl_registry#38.global(15, "zwlr_gamma_control_manager_v1", 1) [1333084.741] wl_registry#38.global(16, "ext_foreign_toplevel_list_v1", 1) [1333084.745] wl_registry#38.global(17, "zwp_pointer_gestures_v1", 3) [1333084.750] wl_registry#38.global(18, "zwlr_foreign_toplevel_manager_v1", 3) [1333084.753] wl_registry#38.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [1333084.757] wl_registry#38.global(20, "zwp_text_input_manager_v1", 1) [1333084.761] wl_registry#38.global(21, "zwp_text_input_manager_v3", 1) [1333084.765] wl_registry#38.global(22, "zwp_pointer_constraints_v1", 1) [1333084.768] wl_registry#38.global(23, "zwlr_output_power_manager_v1", 1) [1333084.772] wl_registry#38.global(24, "xdg_activation_v1", 1) [1333084.775] wl_registry#38.global(25, "ext_idle_notifier_v1", 2) [1333084.779] wl_registry#38.global(26, "hyprland_lock_notifier_v1", 1) [1333084.783] wl_registry#38.global(27, "ext_session_lock_manager_v1", 1) [1333084.786] wl_registry#38.global(28, "zwp_input_method_manager_v2", 1) [1333084.790] wl_registry#38.global(29, "zwp_virtual_keyboard_manager_v1", 1) [1333084.793] wl_registry#38.global(30, "zwlr_virtual_pointer_manager_v1", 2) [1333084.797] wl_registry#38.global(31, "zwlr_output_manager_v1", 4) [1333084.801] wl_registry#38.global(32, "org_kde_kwin_server_decoration_manager", 1) [1333084.805] wl_registry#38.global(33, "hyprland_focus_grab_manager_v1", 1) [1333084.809] wl_registry#38.global(34, "zwp_tablet_manager_v2", 1) [1333084.812] wl_registry#38.global(35, "zwlr_layer_shell_v1", 5) [1333084.816] wl_registry#38.global(36, "wp_presentation", 1) [1333084.820] -> wl_registry#38.bind(36, "wp_presentation", 1, new id [unknown]#37) [1333084.825] wl_registry#38.global(37, "xdg_wm_base", 6) [1333084.828] wl_registry#38.global(38, "zwlr_data_control_manager_v1", 2) [1333084.832] wl_registry#38.global(39, "zwp_primary_selection_device_manager_v1", 1) [1333084.835] wl_registry#38.global(40, "xwayland_shell_v1", 1) [1333084.839] wl_registry#38.global(41, "zwlr_screencopy_manager_v1", 3) [1333084.843] wl_registry#38.global(42, "hyprland_toplevel_export_manager_v1", 2) [1333084.847] wl_registry#38.global(43, "hyprland_toplevel_mapping_manager_v1", 1) [1333084.850] wl_registry#38.global(44, "hyprland_global_shortcuts_manager_v1", 1) [1333084.854] wl_registry#38.global(45, "xdg_wm_dialog_v1", 1) [1333084.857] wl_registry#38.global(46, "wp_single_pixel_buffer_manager_v1", 1) [1333084.861] wl_registry#38.global(47, "wp_security_context_manager_v1", 1) [1333084.865] wl_registry#38.global(48, "hyprland_ctm_control_manager_v1", 2) [1333084.868] wl_registry#38.global(49, "hyprland_surface_manager_v1", 2) [1333084.872] wl_registry#38.global(50, "wp_content_type_manager_v1", 1) [1333084.877] wl_registry#38.global(51, "xdg_toplevel_tag_manager_v1", 1) [1333084.880] wl_registry#38.global(52, "xdg_system_bell_v1", 1) [1333084.884] wl_registry#38.global(53, "wp_color_manager_v1", 1) [1333084.888] wl_registry#38.global(54, "wp_drm_lease_device_v1", 1) [1333084.892] wl_registry#38.global(55, "wp_linux_drm_syncobj_manager_v1", 1) [1333084.896] -> wl_registry#38.bind(55, "wp_linux_drm_syncobj_manager_v1", 1, new id [unknown]#39) [1333084.900] wl_registry#38.global(56, "wl_drm", 2) [1333084.903] wl_registry#38.global(57, "zwp_linux_dmabuf_v1", 5) [1333084.907] -> wl_registry#38.bind(57, "zwp_linux_dmabuf_v1", 4, new id [unknown]#36) [1333084.911] wl_registry#38.global(58, "wl_output", 4) [1333084.915] wl_registry#38.global(59, "wl_output", 4) [1333084.920] wl_registry#38.global(60, "wl_output", 4) [1333084.924] wl_callback#35.done(55741) [1333084.928] -> zwp_linux_dmabuf_v1#36.get_default_feedback(new id zwp_linux_dmabuf_feedback_v1#35) [1333084.932] -> wl_display#1.sync(new id wl_callback#33) [1333084.971] {Display Queue} wl_display#1.delete_id(33) [1333084.974] zwp_linux_dmabuf_feedback_v1#35.format_table(fd 30, 10176) [1333084.985] zwp_linux_dmabuf_feedback_v1#35.main_device(array[8]) [1333084.988] zwp_linux_dmabuf_feedback_v1#35.tranche_target_device(array[8]) [1333084.992] zwp_linux_dmabuf_feedback_v1#35.tranche_flags(0) [1333084.995] zwp_linux_dmabuf_feedback_v1#35.tranche_formats(array[1140]) [1333085.027] zwp_linux_dmabuf_feedback_v1#35.tranche_done() [1333085.030] zwp_linux_dmabuf_feedback_v1#35.done() [1333085.033] wl_callback#33.done(55741) [1333085.778] -> zwp_linux_dmabuf_v1#36.get_surface_feedback(new id zwp_linux_dmabuf_feedback_v1#33, wl_surface#28) [1333085.783] -> wl_display#1.sync(new id wl_callback#34) [1333085.815] {Display Queue} wl_display#1.delete_id(34) [1333085.818] zwp_linux_dmabuf_feedback_v1#33.format_table(fd 30, 10176) [1333085.831] zwp_linux_dmabuf_feedback_v1#33.main_device(array[8]) [1333085.835] zwp_linux_dmabuf_feedback_v1#33.tranche_target_device(array[8]) [1333085.837] zwp_linux_dmabuf_feedback_v1#33.tranche_flags(0) [1333085.842] zwp_linux_dmabuf_feedback_v1#33.tranche_formats(array[1140]) [1333085.874] zwp_linux_dmabuf_feedback_v1#33.tranche_done() [1333085.877] zwp_linux_dmabuf_feedback_v1#33.done() [1333085.879] wl_callback#34.done(55741) [1333085.888] -> wp_linux_drm_syncobj_manager_v1#39.get_surface(new id wp_linux_drm_syncobj_surface_v1#34, wl_surface#28) [1333085.894] -> wp_linux_drm_syncobj_manager_v1#39.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#43, fd 31) 13:23:57.509 DEBUG wezterm_gui::termwindow > OpenGL initialized! OpenGL: NVIDIA GeForce RTX 2060/PCIe/SSE2 4.6.0 NVIDIA 570.153.02 wezterm version: 20250524-112104-b11cd7ae 13:23:57.509 DEBUG wezterm_gui::frontend > workspace is default, fixup windows 13:23:57.509 DEBUG wezterm_gui::termwindow > NeedRepaint 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > cluster_resolver: ClusterResolver { map: { 1: ClusterInfo { start: 1, byte_len: 1, cell_width: 1, incomplete: false, }, 3: ClusterInfo { start: 3, byte_len: 1, cell_width: 1, incomplete: false, }, 5: ClusterInfo { start: 5, byte_len: 1, cell_width: 1, incomplete: false, }, 2: ClusterInfo { start: 2, byte_len: 1, cell_width: 1, incomplete: false, }, 0: ClusterInfo { start: 0, byte_len: 1, cell_width: 1, incomplete: false, }, 4: ClusterInfo { start: 4, byte_len: 1, cell_width: 1, incomplete: false, }, }, presentation_width: None, start_by_cell_idx: {}, } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > hb info.cluster 0 -> Info { cluster: 0, len: 1, codepoint: 22, x_advance: 576, y_advance: 0, x_offset: 0, y_offset: 0 } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > hb info.cluster 1 -> Info { cluster: 1, len: 1, codepoint: 31, x_advance: 320, y_advance: 0, x_offset: 0, y_offset: 0 } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > hb info.cluster 2 -> Info { cluster: 2, len: 1, codepoint: 5, x_advance: 256, y_advance: 0, x_offset: 0, y_offset: 0 } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > hb info.cluster 3 -> Info { cluster: 3, len: 1, codepoint: 95, x_advance: 512, y_advance: 0, x_offset: 0, y_offset: 0 } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > hb info.cluster 4 -> Info { cluster: 4, len: 1, codepoint: 88, x_advance: 512, y_advance: 0, x_offset: 0, y_offset: 0 } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > hb info.cluster 5 -> Info { cluster: 5, len: 1, codepoint: 77, x_advance: 576, y_advance: 0, x_offset: 0, y_offset: 0 } 13:23:57.509 DEBUG wezterm_font::shaper::harfbuzz > font_idx=0 info_clusters: [ [ Info { cluster: 0, len: 1, codepoint: 22, x_advance: 576, y_advance: 0, x_offset: 0, y_offset: 0, }, ], [ Info { cluster: 1, len: 1, codepoint: 31, x_advance: 320, y_advance: 0, x_offset: 0, y_offset: 0, }, ], [ Info { cluster: 2, len: 1, codepoint: 5, x_advance: 256, y_advance: 0, x_offset: 0, y_offset: 0, }, ], [ Info { cluster: 3, len: 1, codepoint: 95, x_advance: 512, y_advance: 0, x_offset: 0, y_offset: 0, }, ], [ Info { cluster: 4, len: 1, codepoint: 88, x_advance: 512, y_advance: 0, x_offset: 0, y_offset: 0, }, ], [ Info { cluster: 5, len: 1, codepoint: 77, x_advance: 576, y_advance: 0, x_offset: 0, y_offset: 0, }, ], ] 13:23:57.509 DEBUG wezterm_font::ftwrap > set_char_size computing 12 dpi=96 (pixel height=16) 13:23:57.512 DEBUG wezterm_gui::termwindow::render::paint > paint_impl before call_draw elapsed=3.013418ms 13:23:57.512 DEBUG wezterm_gui::termwindow::render::paint > paint_impl elapsed=3.299893ms, fps=0 [1333142.521] -> wl_surface#28.frame(new id wl_callback#44) [1333142.536] -> wp_linux_drm_syncobj_manager_v1#39.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#45, fd 49) [1333142.544] -> wp_linux_drm_syncobj_manager_v1#39.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#46, fd 50) [1333142.551] -> wp_linux_drm_syncobj_manager_v1#39.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#47, fd 51) [1333142.557] -> wp_linux_drm_syncobj_manager_v1#39.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#48, fd 52) [1333142.771] {Default Queue} -> zwp_linux_dmabuf_v1#36.create_params(new id zwp_linux_buffer_params_v1#49) [1333142.778] {Default Queue} -> zwp_linux_buffer_params_v1#49.add(fd 53, 0, 0, 2880, 50331648, 6316052) [1333142.781] {Default Queue} -> zwp_linux_buffer_params_v1#49.create_immed(new id wl_buffer#50, 720, 640, 875713089, 0) [1333142.785] {Default Queue} -> zwp_linux_buffer_params_v1#49.destroy() [1333142.798] -> wp_linux_drm_syncobj_surface_v1#34.set_acquire_point(wp_linux_drm_syncobj_timeline_v1#43, 0, 1) [1333142.802] -> wp_linux_drm_syncobj_surface_v1#34.set_release_point(wp_linux_drm_syncobj_timeline_v1#48, 0, 1) [1333142.804] -> wl_surface#28.attach(wl_buffer#50, 0, 0) [1333142.807] -> wl_surface#28.damage(0, 0, 2147483647, 2147483647) [1333142.811] -> wl_surface#28.commit() [1333142.814] -> wl_display#1.sync(new id wl_callback#51) [1333144.141] {Display Queue} wl_display#1.delete_id(49) [1333144.150] {Display Queue} wl_display#1.delete_id(41) [1333144.154] {Display Queue} wl_display#1.delete_id(44) [1333144.159] {Display Queue} wl_display#1.delete_id(51) [1333144.163] wl_callback#44.done(16482050) [1333144.166] wl_callback#51.done(55750) [1333144.179] xdg_toplevel#30.configure(720, 640, array[20]) [1333144.185] wl_callback#41.done(16482050) [1333144.191] wl_surface#28.enter(wl_output#7) [1333144.195] wl_surface#28.preferred_buffer_scale(2) [1333144.199] wl_surface#28.preferred_buffer_transform(3) [1333144.203] xdg_toplevel#30.configure(710, 630, array[20]) [1333144.208] wl_keyboard#20.enter(55747, wl_surface#28, array[0]) [1333144.213] wl_keyboard#20.modifiers(55748, 0, 0, 16, 0) [1333144.218] wl_data_device#22.selection(nil) [1333144.222] xdg_toplevel#30.configure(710, 630, array[24]) [1333144.227] zwp_text_input_v3#21.enter(wl_surface#28) [1333144.232] xdg_toplevel#30.configure(706, 626, array[24]) [1333144.236] wl_surface#28.preferred_buffer_scale(2) [1333144.240] wl_surface#28.preferred_buffer_transform(3) [1333144.243] wl_pointer#25.enter(55750, wl_surface#28, 334.03515625, 453.49218750) [1333144.249] wl_pointer#25.frame() [1333144.253] zwp_primary_selection_device_v1#23.data_offer(new id zwp_primary_selection_offer_v1#4278190080) [1333144.260] zwp_primary_selection_offer_v1#4278190080.offer("text/plain;charset=utf-8") [1333144.264] zwp_primary_selection_offer_v1#4278190080.offer("text/plain") [1333144.268] zwp_primary_selection_device_v1#23.selection(zwp_primary_selection_offer_v1#4278190080) [1333144.272] xdg_surface#29.configure(55744) [1333144.298] -> zwp_text_input_v3#21.enable() [1333144.303] -> zwp_text_input_v3#21.commit() 13:23:57.514 DEBUG wezterm_gui::termwindow > FocusChanged(true) 13:23:57.514 DEBUG wezterm_gui::termwindow > AdviseModifiersLedStatus(NONE, NUM_LOCK) [1333144.799] -> xdg_surface#29.ack_configure(55744) 13:23:57.514 DEBUG window::os::wayland::window > Config: self.window_state=None, states: MAXIMIZED WindowState(MAXIMIZED | ACTIVATED | TILED_LEFT | TILED_RIGHT | TILED_TOP | TILED_BOTTOM) [1333145.118] -> zwp_text_input_v3#21.set_cursor_rectangle(5, 22, 5, 11) [1333145.127] -> zwp_text_input_v3#21.commit() [1333145.140] -> wl_surface#28.frame(new id wl_callback#41) 13:23:57.515 DEBUG wezterm_gui::termwindow > NeedRepaint 13:23:57.515 DEBUG wezterm_gui::termwindow::render::paint > paint_impl before call_draw elapsed=122.252µs 13:23:57.515 DEBUG wezterm_gui::termwindow::render::paint > paint_impl elapsed=232.034µs, fps=0 [1333145.570] -> wl_surface#28.frame(new id wl_callback#51) [1333146.020] {Default Queue} -> zwp_linux_dmabuf_v1#36.create_params(new id zwp_linux_buffer_params_v1#44) [1333146.027] {Default Queue} -> zwp_linux_buffer_params_v1#44.add(fd 50, 0, 0, 2880, 50331648, 6316052) [1333146.033] {Default Queue} -> zwp_linux_buffer_params_v1#44.create_immed(new id wl_buffer#49, 720, 640, 875713089, 0) [1333146.037] {Default Queue} -> zwp_linux_buffer_params_v1#44.destroy() [1333146.051] -> wp_linux_drm_syncobj_surface_v1#34.set_acquire_point(wp_linux_drm_syncobj_timeline_v1#43, 0, 2) [1333146.056] -> wp_linux_drm_syncobj_surface_v1#34.set_release_point(wp_linux_drm_syncobj_timeline_v1#47, 0, 1) [1333146.060] -> wl_surface#28.attach(wl_buffer#49, 0, 0) [1333146.063] -> wl_surface#28.damage(0, 0, 2147483647, 2147483647) [1333146.067] -> wl_surface#28.commit() [1333146.071] -> wl_display#1.sync(new id wl_callback#52) [1333148.812] {Display Queue} wl_display#1.delete_id(44) [1333148.820] {Display Queue} wl_display#1.delete_id(52) [1333148.824] wl_callback#52.done(55751) 13:23:57.519 DEBUG wezterm_gui::termwindow > Notification(Any { .. }) [1333148.940] -> xdg_toplevel#30.set_title("zsh") 13:23:57.519 DEBUG wezterm_gui::termwindow > Notification(Any { .. }) 13:23:57.519 DEBUG window::os::wayland::window > dispatch_pending_event self.window_state=(empty), pending:MAXIMIZED [1333149.064] -> xdg_surface#29.set_window_geometry(0, 0, 1412, 1252) 13:23:57.519 DEBUG wezterm_gui::termwindow > Resized { dimensions: Dimensions { pixel_width: 1412, pixel_height: 1252, dpi: 192 }, window_state: MAXIMIZED, live_resizing: false } 13:23:57.521 DEBUG wezterm_font::ftwrap > set_char_size computing 12 dpi=192 (pixel height=32) 13:23:57.522 WARN wezterm_gui::termwindow::resize > cannot resize window to match Some(RowsAndCols { rows: 26, cols: 70 }) because window_state is MAXIMIZED 13:23:57.525 DEBUG wezterm_font::ftwrap > set_char_size computing 12 dpi=192 (pixel height=32) 13:23:57.525 DEBUG wezterm_term::screen > resize screen to 72x26 dpi=192 13:23:57.525 DEBUG wezterm_term::screen > resize screen to 72x26 dpi=192 [1333156.066] {Default Queue} -> wl_buffer#50.destroy() [1333156.074] -> wp_linux_drm_syncobj_timeline_v1#48.destroy() [1333156.082] {Default Queue} -> wl_buffer#49.destroy() [1333156.085] -> wp_linux_drm_syncobj_timeline_v1#47.destroy() [1333156.091] -> wp_linux_drm_syncobj_timeline_v1#46.destroy() [1333156.096] -> wp_linux_drm_syncobj_timeline_v1#45.destroy() [1333157.116] -> wl_shm_pool#4.resize(64) [1333157.137] -> wl_shm_pool#4.create_buffer(new id wl_buffer#52, 0, 2, 2, 8, 0) [1333157.146] -> wl_surface#28.attach(wl_buffer#52, 0, 0) [1333157.151] -> wl_surface#28.set_buffer_scale(2) [1333157.156] -> wl_surface#28.commit() [1333157.160] -> wl_buffer#52.destroy() 13:23:57.527 DEBUG window::os::wayland::window > Had configured an event [1333157.221] discarded [unknown]#50.[event 0](0 fd, 8 byte) [1333157.224] discarded [unknown]#50.[event 0](0 fd, 8 byte) [1333157.226] discarded [unknown]#49.[event 0](0 fd, 8 byte) [1333157.232] {Display Queue} wl_display#1.delete_id(50) [1333157.236] {Display Queue} wl_display#1.delete_id(48) [1333157.240] {Display Queue} wl_display#1.delete_id(47) [1333157.243] {Display Queue} wl_display#1.delete_id(46) [1333157.247] {Display Queue} wl_display#1.delete_id(45) [1333157.250] wl_keyboard#20.modifiers(55752, 0, 0, 16, 0) 13:23:57.527 DEBUG wezterm_gui::termwindow > Notification(Any { .. }) [1333157.322] {Display Queue} wl_display#1.error(wp_linux_drm_syncobj_surface_v1#34, 4, "Missing acquire timeline") wp_linux_drm_syncobj_surface_v1#34: error 4: Missing acquire timeline Protocol error 4 on object wp_linux_drm_syncobj_surface_v1@34: 13:23:57.527 DEBUG wezterm_gui::frontend > workspace is default, fixup windows 13:23:57.528 ERROR wezterm_gui > running message loop: Protocol error 4 on object wp_linux_drm_syncobj_surface_v1@34: ; terminating

Anything else?

No response

jabafett avatar May 31 '25 20:05 jabafett

removing self.surface().commit() line from #6508 allows me to once again use wezterm on my fractionally scaled monitor, however after my best efforts today i could not find an alternative fix to the stuttering that happens when live resizing the window on the fractionally scaled monitor.

jabafett avatar Jun 01 '25 00:06 jabafett

Could this be related to #6831 ?

rpop0 avatar Jun 02 '25 23:06 rpop0

@rpop0 imo the commit isn't necessary right there it gets committed when it paints and getting rid of that solves all my crashing, however i think the stuttering during live resizing on fractionally scaled comes from some interaction between adding new cells in the terminal window as it gets bigger causing repaints of the prompt sometimes and some kind of weird rerending of the terminal and the tab bar. Nothing stutters when i resize smaller only when making things larger and cells get added. Also no stuttering when resizing up on no scaling monitors. Its a weird interaction that will take someone diving deep into all the associated crates to diagnose correctly.

jabafett avatar Jun 03 '25 15:06 jabafett

@jabafett So for you, removing the fix commit line "self.surface().commit()" achieved better results?

BarakXYZ avatar Jun 04 '25 07:06 BarakXYZ

I encountered this error in hyprland, where ~/.config/hypr/hyprland.conf has line monitor = DP-5, [email protected], auto, 1.600000

The issue exists with any scale other than 1. No issue if I change 1.600000 to 1.

This is the error:

wezterm start
18:19:32.771  WARN   window::os::wayland::connection > Unable to resolve appearance using xdg-desktop-portal: get_appearance.read_setting: Reading xdg-portal org.freedesktop.appearance color-scheme: org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.Settings” on object at path /org/freedesktop/portal/desktop
18:19:32.933  WARN   wezterm_gui::termwindow::resize > cannot resize window to match Some(RowsAndCols { rows: 26, cols: 49 }) because window_state is MAXIMIZED
Io error: Broken pipe (os error 32)
18:19:32.977  ERROR  wezterm_gui                     > running message loop: Io error: Broken pipe (os error 32); terminating

tpsteiner avatar Jun 10 '25 00:06 tpsteiner

@jabafett can confirm that removing self.surface().commit() also fixes it for me on wayland with explicit sync and fractional scaling enabled (both on hyprland and on plasma)

cerebroso avatar Jun 11 '25 01:06 cerebroso

I'm getting what looks like a similar behaviour on Sway, as soon as I changed primary display scaling from 1.25 to 1, wezterm started working just fine.

nazarewk avatar Jun 20 '25 10:06 nazarewk

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

github-actions[bot] avatar Nov 14 '25 03:11 github-actions[bot]