wez / wezterm

A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
https://wezfurlong.org/wezterm/
Other
16.78k stars 751 forks source link

Slow Startup #4304

Closed Konglomneshued closed 11 months ago

Konglomneshued commented 1 year ago

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

Linux X11

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

i3wm with picom

WezTerm version

wezterm 20230904-133103-914f18b1

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

Wezterm appears to take about one and a half seconds to start.

Timing wezterm:

real    0m0.106s
user    0m0.066s
sys     0m0.033s

Timing xrandr it takes 1.3 seconds.

~ $: time xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080    144.00*+  60.01    59.97    59.96    60.00    59.93
   1680x1050     59.95    59.88
   1400x1050     74.76    59.98
   1600x900      59.99    59.94    59.95    59.82
   1280x1024     85.02    75.02    60.02
   1400x900      59.96    59.88
   1280x960      85.00    60.00
   1440x810      60.00    59.97
   1368x768      59.88    59.85
   1280x800      59.99    59.97    59.81    59.91
   1152x864      75.00
   1280x720      60.00    59.99    59.86    59.74
   1024x768      85.00    75.05    60.04    85.00    75.03    70.07    60.00
   1024x768i     86.96
   960x720       85.00    75.00    60.00
   928x696       75.00    60.05
   896x672       75.05    60.01
   1024x576      59.95    59.96    59.90    59.82
   960x600       59.93    60.00
   832x624       74.55
   960x540       59.96    59.99    59.63    59.82
   800x600       85.00    75.00    70.00    65.00    60.00    85.14    72.19    75.00    60.32    56.25
   840x525       60.01    59.88
   864x486       59.92    59.57
   700x525       74.76    59.98
   800x450       59.95    59.82
   640x512       85.02    75.02    60.02
   700x450       59.96    59.88
   640x480       85.09    60.00    85.01    72.81    75.00    59.94
   720x405       59.51    58.99
   720x400       85.04
   684x384       59.88    59.85
   640x400       59.88    59.98    85.08
   576x432       75.00
   640x360       59.86    59.83    59.84    59.32
   640x350       85.08
   512x384       85.00    75.03    70.07    60.00
   512x384i      87.06
   512x288       60.00    59.92
   416x312       74.66
   480x270       59.63    59.82
   400x300       85.27    72.19    75.12    60.32    56.34
   432x243       59.92    59.57
   320x240       85.18    72.81    75.00    60.05
   360x202       59.51    59.13
   360x200       85.04
   320x200       85.27
   320x180       59.84    59.32
   320x175       85.27
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
DP-1-0 disconnected (normal left inverted right x axis y axis)
DP-1-1 disconnected (normal left inverted right x axis y axis)
DP-1-2 disconnected (normal left inverted right x axis y axis)
DP-1-3 disconnected (normal left inverted right x axis y axis)
HDMI-1-0 disconnected (normal left inverted right x axis y axis)
DP-1-4 disconnected (normal left inverted right x axis y axis)
DP-1-5 disconnected (normal left inverted right x axis y axis)

real    0m1.326s
user    0m0.002s
sys     0m0.006s

Looking at other issues they do not seem to apply to my situation: I have no external monitor, I do not have the app image installed.

I've attached the logs of WEZTERM_LOG=trace wezterm in the logs section.

To Reproduce

No response

Configuration

It happens with or without my config.

Expected Behavior

The terminal opens responsively.

Logs

~ $: WEZTERM_LOG=trace wezterm
19:44:42.603  TRACE  config::config > Note: WEZTERM_CONFIG_FILE is set in the environment
19:44:42.603  TRACE  config::config > consider config: /home/untitled1/.config/wezterm/wezterm.lua
19:44:42.603  TRACE  async_io::driver > block_on()
19:44:42.608  TRACE  async_io::driver > block_on: completed
19:44:42.608  TRACE  polling::epoll   > add: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: false, writable: false }
19:44:42.608  TRACE  polling::epoll   > add: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.608  TRACE  polling::epoll   > new: epoll_fd=5, event_fd=6, timer_fd=Some(7)
19:44:42.608  TRACE  async_io::driver > main_loop: waiting on I/O
19:44:42.608  TRACE  async_io::reactor > process_timers: 0 ready wakers
19:44:42.608  TRACE  polling           > Poller::wait(_, None)
19:44:42.609  TRACE  polling::epoll    > wait: epoll_fd=5, timeout=None
19:44:42.609  TRACE  polling::epoll    > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.646  DEBUG  config            > Reloaded configuration! generation=1
19:44:42.646  TRACE  mio::poll         > registering event source with poller: token=Token(0), interests=READABLE
19:44:42.646  TRACE  wezterm_gui       > Using configuration: ConfigHandle {
    config: Config {
        font_size: 12.0,
        line_height: 1.0,
        cell_width: 1.0,
        cursor_thickness: None,
        underline_thickness: None,
        underline_position: None,
        strikethrough_position: None,
        allow_square_glyphs_to_overflow_width: WhenFollowedBySpace,
        window_decorations: TITLE | RESIZE,
        integrated_title_buttons: [
            Hide,
            Maximize,
            Close,
        ],
        log_unknown_escape_sequences: false,
        integrated_title_button_alignment: Right,
        integrated_title_button_style: Windows,
        integrated_title_button_color: Auto,
        font_dirs: [],
        color_scheme_dirs: [],
        dpi: None,
        dpi_by_screen: {},
        font: TextStyle {
            font: [
                FontAttributes {
                    family: "JetBrains Mono",
                    weight: FontWeight(
                        400,
                    ),
                    stretch: Normal,
                    style: Normal,
                    is_fallback: false,
                    is_synthetic: false,
                    harfbuzz_features: None,
                    freetype_load_target: None,
                    freetype_render_target: None,
                    freetype_load_flags: None,
                    scale: None,
                    assume_emoji_presentation: None,
                },
            ],
            foreground: None,
        },
        font_rules: [
            StyleRule {
                intensity: Some(
                    Half,
                ),
                underline: None,
                italic: Some(
                    true,
                ),
                blink: None,
                reverse: None,
                strikethrough: None,
                invisible: None,
                font: TextStyle {
                    font: [
                        FontAttributes {
                            family: "JetBrains Mono",
                            weight: FontWeight(
                                200,
                            ),
                            stretch: Normal,
                            style: Italic,
                            is_fallback: false,
                            is_synthetic: true,
                            harfbuzz_features: None,
                            freetype_load_target: None,
                            freetype_render_target: None,
                            freetype_load_flags: None,
                            scale: None,
                            assume_emoji_presentation: None,
                        },
                    ],
                    foreground: None,
                },
            },
            StyleRule {
                intensity: Some(
                    Half,
                ),
                underline: None,
                italic: Some(
                    false,
                ),
                blink: None,
                reverse: None,
                strikethrough: None,
                invisible: None,
                font: TextStyle {
                    font: [
                        FontAttributes {
                            family: "JetBrains Mono",
                            weight: FontWeight(
                                200,
                            ),
                            stretch: Normal,
                            style: Normal,
                            is_fallback: false,
                            is_synthetic: true,
                            harfbuzz_features: None,
                            freetype_load_target: None,
                            freetype_render_target: None,
                            freetype_load_flags: None,
                            scale: None,
                            assume_emoji_presentation: None,
                        },
                    ],
                    foreground: None,
                },
            },
            StyleRule {
                intensity: Some(
                    Bold,
                ),
                underline: None,
                italic: Some(
                    false,
                ),
                blink: None,
                reverse: None,
                strikethrough: None,
                invisible: None,
                font: TextStyle {
                    font: [
                        FontAttributes {
                            family: "JetBrains Mono",
                            weight: FontWeight(
                                600,
                            ),
                            stretch: Normal,
                            style: Normal,
                            is_fallback: false,
                            is_synthetic: true,
                            harfbuzz_features: None,
                            freetype_load_target: None,
                            freetype_render_target: None,
                            freetype_load_flags: None,
                            scale: None,
                            assume_emoji_presentation: None,
                        },
                    ],
                    foreground: None,
                },
            },
            StyleRule {
                intensity: Some(
                    Bold,
                ),
                underline: None,
                italic: Some(
                    true,
                ),
                blink: None,
                reverse: None,
                strikethrough: None,
                invisible: None,
                font: TextStyle {
                    font: [
                        FontAttributes {
                            family: "JetBrains Mono",
                            weight: FontWeight(
                                600,
                            ),
                            stretch: Normal,
                            style: Italic,
                            is_fallback: false,
                            is_synthetic: true,
                            harfbuzz_features: None,
                            freetype_load_target: None,
                            freetype_render_target: None,
                            freetype_load_flags: None,
                            scale: None,
                            assume_emoji_presentation: None,
                        },
                    ],
                    foreground: None,
                },
            },
            StyleRule {
                intensity: Some(
                    Normal,
                ),
                underline: None,
                italic: Some(
                    true,
                ),
                blink: None,
                reverse: None,
                strikethrough: None,
                invisible: None,
                font: TextStyle {
                    font: [
                        FontAttributes {
                            family: "JetBrains Mono",
                            weight: FontWeight(
                                400,
                            ),
                            stretch: Normal,
                            style: Italic,
                            is_fallback: false,
                            is_synthetic: true,
                            harfbuzz_features: None,
                            freetype_load_target: None,
                            freetype_render_target: None,
                            freetype_load_flags: None,
                            scale: None,
                            assume_emoji_presentation: None,
                        },
                    ],
                    foreground: None,
                },
            },
        ],
        bold_brightens_ansi_colors: BrightAndBold,
        colors: None,
        switch_to_last_active_tab_when_closing_tab: false,
        window_frame: WindowFrameConfig {
            inactive_titlebar_bg: RgbColor {
                bits: 3355443,
            },
            active_titlebar_bg: RgbColor {
                bits: 3355443,
            },
            inactive_titlebar_fg: RgbColor {
                bits: 13421772,
            },
            active_titlebar_fg: RgbColor {
                bits: 16777215,
            },
            inactive_titlebar_border_bottom: RgbColor {
                bits: 2826306,
            },
            active_titlebar_border_bottom: RgbColor {
                bits: 2826306,
            },
            button_fg: RgbColor {
                bits: 13421772,
            },
            button_bg: RgbColor {
                bits: 3355443,
            },
            button_hover_fg: RgbColor {
                bits: 16777215,
            },
            button_hover_bg: RgbColor {
                bits: 2039583,
            },
            font: None,
            font_size: None,
            border_left_width: Pixels(
                0.0,
            ),
            border_right_width: Pixels(
                0.0,
            ),
            border_top_height: Pixels(
                0.0,
            ),
            border_bottom_height: Pixels(
                0.0,
            ),
            border_left_color: None,
            border_right_color: None,
            border_top_color: None,
            border_bottom_color: None,
        },
        char_select_font_size: 18.0,
        char_select_fg_color: RgbaColor {
            color: SrgbaTuple(
                0.75,
                0.75,
                0.75,
                1.0,
            ),
        },
        char_select_bg_color: RgbaColor {
            color: SrgbaTuple(
                0.2,
                0.2,
                0.2,
                1.0,
            ),
        },
        command_palette_font_size: 14.0,
        command_palette_fg_color: RgbaColor {
            color: SrgbaTuple(
                0.75,
                0.75,
                0.75,
                1.0,
            ),
        },
        command_palette_bg_color: RgbaColor {
            color: SrgbaTuple(
                0.2,
                0.2,
                0.2,
                1.0,
            ),
        },
        pane_select_font_size: 36.0,
        pane_select_fg_color: RgbaColor {
            color: SrgbaTuple(
                0.75,
                0.75,
                0.75,
                1.0,
            ),
        },
        pane_select_bg_color: RgbaColor {
            color: SrgbaTuple(
                0.0,
                0.0,
                0.0,
                0.5,
            ),
        },
        tab_bar_style: TabBarStyle {
            new_tab: " + ",
            new_tab_hover: " + ",
            window_hide: " . ",
            window_hide_hover: " . ",
            window_maximize: " - ",
            window_maximize_hover: " - ",
            window_close: " X ",
            window_close_hover: " X ",
        },
        resolved_palette: Palette {
            foreground: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.3882353,
                        0.49019608,
                        0.45882353,
                        1.0,
                    ),
                },
            ),
            background: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.05882353,
                        0.08627451,
                        0.0627451,
                        1.0,
                    ),
                },
            ),
            cursor_fg: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.05882353,
                        0.08627451,
                        0.0627451,
                        1.0,
                    ),
                },
            ),
            cursor_bg: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.4509804,
                        0.98039216,
                        0.5686275,
                        1.0,
                    ),
                },
            ),
            cursor_border: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.4509804,
                        0.98039216,
                        0.5686275,
                        1.0,
                    ),
                },
            ),
            selection_fg: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.4509804,
                        0.98039216,
                        0.5686275,
                        1.0,
                    ),
                },
            ),
            selection_bg: Some(
                RgbaColor {
                    color: SrgbaTuple(
                        0.11372549,
                        0.25490198,
                        0.14509805,
                        1.0,
                    ),
                },
            ),
            ansi: Some(
                [
                    RgbaColor {
                        color: SrgbaTuple(
                            0.06666667,
                            0.14901961,
                            0.08627451,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.49803922,
                            0.16862746,
                            0.15294118,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.18431373,
                            0.49411765,
                            0.14509805,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.44313726,
                            0.49803922,
                            0.14117648,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.18431373,
                            0.41568628,
                            0.49803922,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.2784314,
                            0.34509805,
                            0.49803922,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.19607843,
                            0.49803922,
                            0.46666667,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.39215687,
                            0.49019608,
                            0.45882353,
                            1.0,
                        ),
                    },
                ],
            ),
            brights: Some(
                [
                    RgbaColor {
                        color: SrgbaTuple(
                            0.23529412,
                            0.28235295,
                            0.07058824,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.8784314,
                            0.5019608,
                            0.03529412,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.09411765,
                            0.8784314,
                            0.0,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.7411765,
                            0.8784314,
                            0.0,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.0,
                            0.6666667,
                            0.8784314,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.0,
                            0.34509805,
                            0.8784314,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.0,
                            0.8784314,
                            0.76862746,
                            1.0,
                        ),
                    },
                    RgbaColor {
                        color: SrgbaTuple(
                            0.4509804,
                            0.98039216,
                            0.5686275,
                            1.0,
                        ),
                    },
                ],
            ),
            indexed: {},
            tab_bar: None,
            scrollbar_thumb: None,
            split: None,
            visual_bell: None,
            compose_cursor: None,
            copy_mode_active_highlight_fg: None,
            copy_mode_active_highlight_bg: None,
            copy_mode_inactive_highlight_fg: None,
            copy_mode_inactive_highlight_bg: None,
            quick_select_label_fg: None,
            quick_select_label_bg: None,
            quick_select_match_fg: None,
            quick_select_match_bg: None,
        },
        color_scheme: Some(
            "Alien Blood (Gogh)",
        ),
        color_schemes: {},
        scrollback_lines: 3500,
        default_prog: None,
        default_gui_startup_args: [
            "start",
        ],
        default_cwd: None,
        exit_behavior: Close,
        exit_behavior_messaging: Verbose,
        clean_exit_codes: [],
        detect_password_input: true,
        set_environment_variables: {},
        initial_rows: 24,
        enable_kitty_graphics: true,
        enable_kitty_keyboard: false,
        enable_title_reporting: false,
        initial_cols: 80,
        hyperlink_rules: [
            Rule {
                regex: \((\w+://\S+)\),
                format: "$1",
                highlight: 1,
            },
            Rule {
                regex: \[(\w+://\S+)\],
                format: "$1",
                highlight: 1,
            },
            Rule {
                regex: <(\w+://\S+)>,
                format: "$1",
                highlight: 1,
            },
            Rule {
                regex: \b\w+://\S+[)/a-zA-Z0-9-]+,
                format: "$0",
                highlight: 0,
            },
            Rule {
                regex: \b\w+@[\w-]+(\.[\w-]+)+\b,
                format: "mailto:$0",
                highlight: 0,
            },
        ],
        term: "xterm-256color",
        font_locator: FontConfig,
        font_rasterizer: FreeType,
        font_colr_rasterizer: Harfbuzz,
        font_shaper: Harfbuzz,
        display_pixel_geometry: RGB,
        freetype_load_target: Normal,
        freetype_render_target: None,
        freetype_load_flags: DEFAULT,
        freetype_interpreter_version: None,
        freetype_pcf_long_family_names: false,
        harfbuzz_features: [
            "kern",
            "liga",
            "clig",
        ],
        front_end: WebGpu,
        webgpu_power_preference: LowPower,
        webgpu_force_fallback_adapter: false,
        webgpu_preferred_adapter: None,
        wsl_domains: None,
        exec_domains: [],
        serial_ports: [],
        unix_domains: [
            UnixDomain {
                name: "unix",
                socket_path: None,
                connect_automatically: false,
                no_serve_automatically: false,
                serve_command: None,
                proxy_command: None,
                skip_permissions_check: false,
                read_timeout: 60s,
                write_timeout: 60s,
                local_echo_threshold_ms: None,
                overlay_lag_indicator: false,
            },
        ],
        ssh_domains: None,
        ssh_backend: LibSsh,
        tls_servers: [],
        tls_clients: [],
        ratelimit_mux_line_prefetches_per_second: 50,
        mux_output_parser_buffer_size: 131072,
        mux_output_parser_coalesce_delay_ms: 3,
        mux_env_remove: [
            "SSH_AUTH_SOCK",
            "SSH_CLIENT",
            "SSH_CONNECTION",
        ],
        keys: [],
        key_tables: {},
        bypass_mouse_reporting_modifiers: SHIFT,
        debug_key_events: false,
        normalize_output_to_unicode_nfc: false,
        disable_default_key_bindings: false,
        leader: None,
        disable_default_quick_select_patterns: false,
        quick_select_patterns: [],
        quick_select_alphabet: "asdfqwerzxcvjklmiuopghtybn",
        mouse_bindings: [],
        disable_default_mouse_bindings: false,
        daemon_options: DaemonOptions {
            pid_file: None,
            stdout: None,
            stderr: None,
        },
        send_composed_key_when_left_alt_is_pressed: false,
        send_composed_key_when_right_alt_is_pressed: true,
        macos_forward_to_ime_modifier_mask: SHIFT,
        treat_left_ctrlalt_as_altgr: false,
        swap_backspace_and_delete: false,
        enable_tab_bar: true,
        use_fancy_tab_bar: true,
        tab_bar_at_bottom: false,
        mouse_wheel_scrolls_tabs: true,
        show_tab_index_in_tab_bar: true,
        show_tabs_in_tab_bar: true,
        show_new_tab_button_in_tab_bar: true,
        tab_and_split_indices_are_zero_based: false,
        tab_max_width: 16,
        hide_tab_bar_if_only_one_tab: false,
        enable_scroll_bar: false,
        min_scroll_bar_height: Cells(
            0.5,
        ),
        enable_wayland: true,
        enable_zwlr_output_manager: false,
        prefer_egl: true,
        custom_block_glyphs: true,
        anti_alias_custom_block_glyphs: true,
        window_padding: WindowPadding {
            left: Cells(
                1.0,
            ),
            top: Cells(
                0.5,
            ),
            right: Cells(
                1.0,
            ),
            bottom: Cells(
                0.5,
            ),
        },
        window_background_image: None,
        window_background_gradient: None,
        window_background_image_hsb: None,
        foreground_text_hsb: HsbTransform {
            hue: 1.0,
            saturation: 1.0,
            brightness: 1.0,
        },
        background: [],
        macos_window_background_blur: 0,
        win32_system_backdrop: Auto,
        win32_acrylic_accent_color: RgbaColor {
            color: SrgbaTuple(
                0.156863,
                0.156863,
                0.156863,
                0.003922,
            ),
        },
        window_background_opacity: 1.0,
        inactive_pane_hsb: HsbTransform {
            hue: 1.0,
            saturation: 0.9,
            brightness: 0.8,
        },
        text_background_opacity: 1.0,
        cursor_blink_rate: 800,
        cursor_blink_ease_in: Linear,
        cursor_blink_ease_out: Linear,
        animation_fps: 10,
        force_reverse_video_cursor: false,
        default_cursor_style: SteadyBlock,
        text_blink_rate: 500,
        text_blink_ease_in: Linear,
        text_blink_ease_out: Linear,
        text_blink_rate_rapid: 250,
        text_blink_rapid_ease_in: Linear,
        text_blink_rapid_ease_out: Linear,
        hide_mouse_cursor_when_typing: true,
        periodic_stat_logging: 0,
        scroll_to_bottom_on_input: true,
        use_ime: true,
        xim_im_name: None,
        ime_preedit_rendering: Builtin,
        use_dead_keys: true,
        launch_menu: [],
        use_box_model_render: false,
        automatically_reload_config: true,
        check_for_updates: true,
        show_update_window: false,
        check_for_updates_interval_seconds: 86400,
        enable_csi_u_key_encoding: false,
        window_close_confirmation: AlwaysPrompt,
        native_macos_fullscreen_mode: false,
        selection_word_boundary: " \t\n{[}]()\"'`",
        enq_answerback: "",
        adjust_window_size_when_changing_font_size: None,
        tiling_desktop_environments: [
            "X11 LG3D",
            "X11 bspwm",
            "X11 i3",
            "X11 dwm",
            "X11 awesome",
        ],
        use_resize_increments: false,
        alternate_buffer_wheel_scroll_speed: 3,
        status_update_interval: 1000,
        experimental_pixel_positioning: false,
        ignore_svg_fonts: false,
        bidi_enabled: false,
        bidi_direction: LeftToRight,
        skip_close_confirmation_for_processes_named: [
            "bash",
            "sh",
            "zsh",
            "fish",
            "tmux",
            "nu",
            "nu.exe",
            "cmd.exe",
            "pwsh.exe",
            "powershell.exe",
        ],
        quit_when_all_windows_are_closed: true,
        warn_about_missing_glyphs: true,
        sort_fallback_fonts_by_coverage: false,
        search_font_dirs_for_fallback: false,
        use_cap_height_to_scale_fallback_fonts: false,
        swallow_mouse_click_on_pane_focus: false,
        swallow_mouse_click_on_window_focus: false,
        pane_focus_follows_mouse: false,
        unzoom_on_switch_pane: true,
        max_fps: 60,
        shape_cache_size: 1024,
        line_state_cache_size: 1024,
        line_quad_cache_size: 1024,
        line_to_ele_shape_cache_size: 1024,
        glyph_cache_image_cache_size: 256,
        visual_bell: VisualBell {
            fade_in_duration_ms: 0,
            fade_in_function: Ease,
            fade_out_duration_ms: 0,
            fade_out_function: Ease,
            target: BackgroundColor,
        },
        audible_bell: SystemBeep,
        canonicalize_pasted_newlines: None,
        unicode_version: 9,
        treat_east_asian_ambiguous_width_as_wide: false,
        allow_download_protocols: true,
        allow_win32_input_mode: true,
        default_domain: None,
        default_mux_server_domain: None,
        default_workspace: None,
        xcursor_theme: None,
        xcursor_size: None,
        key_map_preference: Mapped,
        quote_dropped_files: SpacesOnly,
        ui_key_cap_rendering: UnixLong,
        palette_max_key_assigments_for_action: 1,
        ulimit_nofile: 2048,
        ulimit_nproc: 2048,
    },
    generation: 1,
}
opts: Opt {
    skip_config: false,
    config_file: None,
    config_override: [],
    attach_parent_console: false,
    cmd: None,
}
19:44:42.648  TRACE  wezterm_gui       > TryPathOrPublish("/run/user/1000/wezterm/gui-sock-1616")
19:44:42.648  TRACE  wezterm_client::client > connect to Socket("/run/user/1000/wezterm/gui-sock-1616")
19:44:42.648  TRACE  polling::epoll         > add: epoll_fd=5, fd=10, ev=Event { key: 0, readable: false, writable: false }
19:44:42.648  TRACE  mux::connui            > Output: [Text("Connect to Socket(\"/run/user/1000/wezterm/gui-sock-1616\")\r\n")]
19:44:42.648  TRACE  async_io::driver       > block_on()
19:44:42.648  TRACE  mux::connui            > Output: [Text("Connected!\r\n")]
19:44:42.648  TRACE  async_io::driver       > block_on()
19:44:42.648  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.648  TRACE  polling                > Poller::notify()
19:44:42.648  TRACE  polling::epoll         > notify: epoll_fd=5, event_fd=6
19:44:42.648  TRACE  async_io::driver       > block_on: notified
19:44:42.648  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.648  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.649  DEBUG  codec                  > encode_async GetCodecVersion size=3
19:44:42.649  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.649  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.649  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.649  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.649  TRACE  async_io::reactor      > react: 0 ready wakers
19:44:42.649  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.649  TRACE  async_io::driver       > main_loop: notified
19:44:42.649  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.649  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.649  TRACE  polling                > Poller::wait(_, Some(59.999498003s))
19:44:42.649  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=Some(59.999498003s)
19:44:42.649  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.651  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.651  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.651  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.651  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.651  TRACE  async_io::reactor      > readable: fd=10
19:44:42.651  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.651  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.651  TRACE  polling                > Poller::wait(_, Some(59.996927829s))
19:44:42.651  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=Some(59.996927829s)
19:44:42.652  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.660  DEBUG  wezterm_client::client > decoded serial 0 GetPaneRenderChangesResponse
19:44:42.660  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.660  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.660  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.660  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.660  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.660  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.660  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.660  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.660  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.660  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.660  TRACE  async_io::driver       > main_loop: sleeping for 75 us
19:44:42.660  TRACE  polling                > Poller::wait(_, Some(59.988330038s))
19:44:42.660  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=Some(59.988330038s)
19:44:42.660  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.660  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.660  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.660  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.660  TRACE  async_io::driver       > block_on: notified
19:44:42.660  TRACE  async_io::reactor      > readable: fd=10
19:44:42.660  TRACE  async_io::driver       > main_loop: sleeping for 100 us
19:44:42.660  DEBUG  wezterm_client::client > decoded serial 0 SetPalette
19:44:42.660  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.660  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.660  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.661  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.661  TRACE  async_io::driver       > main_loop: sleeping for 250 us
19:44:42.661  TRACE  polling                > Poller::wait(_, Some(59.987799207s))
19:44:42.661  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=Some(59.987799207s)
19:44:42.661  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.661  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.661  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.661  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.661  TRACE  async_io::driver       > block_on: notified
19:44:42.661  TRACE  async_io::reactor      > readable: fd=10
19:44:42.661  DEBUG  wezterm_client::client > decoded serial 1 GetCodecVersionResponse
19:44:42.661  TRACE  async_io::driver       > main_loop: sleeping for 500 us
19:44:42.661  TRACE  wezterm_client::client > Server version is 20230904-133103-914f18b1 (codec version 42)
19:44:42.661  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.661  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.661  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.661  TRACE  polling                > Poller::wait(_, None)
19:44:42.661  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.661  TRACE  async_io::driver       > block_on: notified
19:44:42.661  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.661  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.661  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.661  TRACE  async_io::reactor      > react: 0 ready wakers
19:44:42.661  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.661  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.661  TRACE  polling                > Poller::wait(_, None)
19:44:42.661  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.661  TRACE  async_io::driver       > main_loop: sleeping for 750 us
19:44:42.662  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.662  DEBUG  codec                  > serialized+compress len 57 vs 48
19:44:42.662  DEBUG  codec                  > encode_async SetClientId size=51
19:44:42.662  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.662  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.662  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.662  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.662  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.662  TRACE  async_io::driver       > block_on: stops hogging the reactor
19:44:42.662  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.662  TRACE  async_io::driver       > main_loop: notified
19:44:42.662  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.662  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.662  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.662  TRACE  polling                > Poller::wait(_, None)
19:44:42.662  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.662  TRACE  async_io::driver       > main_loop: sleeping for 75 us
19:44:42.662  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.662  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.662  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.662  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.662  TRACE  async_io::driver       > block_on: notified
19:44:42.662  TRACE  async_io::reactor      > readable: fd=10
19:44:42.662  TRACE  async_io::driver       > main_loop: sleeping for 100 us
19:44:42.663  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.663  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.663  TRACE  polling                > Poller::wait(_, None)
19:44:42.663  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.663  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.664  DEBUG  wezterm_client::client > decoded serial 0 GetPaneRenderChangesResponse
19:44:42.664  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.664  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.664  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.664  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.664  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.664  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.664  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.664  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.664  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.664  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.664  TRACE  polling                > Poller::wait(_, None)
19:44:42.664  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.665  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.665  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.664  TRACE  async_io::driver       > main_loop: sleeping for 75 us
19:44:42.665  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.665  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.665  TRACE  async_io::driver       > block_on: notified
19:44:42.665  TRACE  async_io::reactor      > readable: fd=10
19:44:42.665  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.665  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.665  TRACE  polling                > Poller::wait(_, None)
19:44:42.665  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.665  DEBUG  wezterm_client::client > decoded serial 2 UnitResponse
19:44:42.665  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.665  TRACE  polling                > Poller::notify()
19:44:42.665  TRACE  polling::epoll         > notify: epoll_fd=5, event_fd=6
19:44:42.665  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.665  TRACE  async_io::driver       > block_on: notified
19:44:42.665  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.665  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.665  DEBUG  codec                  > encode_async SpawnV2 size=22
19:44:42.665  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.665  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.665  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.665  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.665  TRACE  async_io::reactor      > react: 0 ready wakers
19:44:42.666  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.666  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.666  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.666  TRACE  polling                > Poller::wait(_, None)
19:44:42.666  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.666  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.666  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.666  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.666  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.666  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.666  TRACE  async_io::reactor      > readable: fd=10
19:44:42.666  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.666  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.666  TRACE  polling                > Poller::wait(_, None)
19:44:42.666  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.666  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.669  DEBUG  wezterm_client::client > decoded serial 0 GetPaneRenderChangesResponse
19:44:42.669  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.669  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.669  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.669  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.669  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.669  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.669  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.669  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.669  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.669  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.669  TRACE  polling                > Poller::wait(_, None)
19:44:42.669  TRACE  async_io::driver       > main_loop: sleeping for 75 us
19:44:42.669  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.669  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.669  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.669  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.669  TRACE  async_io::driver       > main_loop: sleeping for 100 us
19:44:42.669  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.669  TRACE  async_io::driver       > block_on: notified
19:44:42.669  TRACE  async_io::reactor      > readable: fd=10
19:44:42.670  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.670  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.670  TRACE  polling                > Poller::wait(_, None)
19:44:42.670  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.670  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.671  DEBUG  wezterm_client::client > decoded serial 0 GetPaneRenderChangesResponse
19:44:42.671  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.671  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.671  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.675  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.675  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.675  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.675  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.675  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.675  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.675  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.675  TRACE  async_io::driver       > main_loop: sleeping for 75 us
19:44:42.675  TRACE  polling                > Poller::wait(_, None)
19:44:42.675  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.675  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.675  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.676  TRACE  async_io::driver       > main_loop: sleeping for 100 us
19:44:42.676  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.676  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.676  TRACE  async_io::driver       > block_on: notified
19:44:42.676  TRACE  async_io::reactor      > readable: fd=10
19:44:42.676  TRACE  async_io::driver       > main_loop: waiting on I/O
19:44:42.676  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.676  TRACE  polling                > Poller::wait(_, None)
19:44:42.676  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.676  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.678  DEBUG  wezterm_client::client > decoded serial 0 GetPaneRenderChangesResponse
19:44:42.678  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.678  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.678  TRACE  async_io::driver       > block_on: sleep until notification
19:44:42.682  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.682  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.682  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.682  TRACE  async_io::driver       > main_loop: sleeping for 50 us
19:44:42.682  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.682  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.682  TRACE  async_io::driver       > main_loop: sleeping for 75 us
19:44:42.682  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.682  TRACE  polling                > Poller::wait(_, None)
19:44:42.682  TRACE  async_io::driver       > main_loop: sleeping for 100 us
19:44:42.682  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.682  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.682  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.682  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.682  TRACE  async_io::driver       > main_loop: sleeping for 250 us
19:44:42.682  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.683  TRACE  async_io::driver       > block_on: notified
19:44:42.683  TRACE  async_io::reactor      > readable: fd=10
19:44:42.683  DEBUG  wezterm_client::client > decoded serial 0 TabAddedToWindow
19:44:42.683  TRACE  wezterm_client::client > client doesn't have a real local domain, so unilateral message cannot be processed by it
19:44:42.683  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.683  TRACE  async_io::driver       > block_on: waiting on I/O
19:44:42.683  TRACE  async_io::reactor      > process_timers: 0 ready wakers
19:44:42.683  TRACE  polling                > Poller::wait(_, None)
19:44:42.683  TRACE  async_io::driver       > main_loop: sleeping for 500 us
19:44:42.683  TRACE  polling::epoll         > wait: epoll_fd=5, timeout=None
19:44:42.683  TRACE  polling::epoll         > modify: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.683  TRACE  polling::epoll         > new events: epoll_fd=5, res=1
19:44:42.683  TRACE  polling::epoll         > modify: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false }
19:44:42.683  TRACE  async_io::reactor      > react: 1 ready wakers
19:44:42.683  TRACE  async_io::driver       > block_on: notified
19:44:42.683  TRACE  async_io::reactor      > readable: fd=10
19:44:42.683  DEBUG  wezterm_client::client > decoded serial 3 SpawnResponse
19:44:42.683  TRACE  polling::epoll         > modify: epoll_fd=5, fd=10, ev=Event { key: 0, readable: true, writable: false }
19:44:42.683  TRACE  async_io::driver       > block_on: completed
19:44:42.683  INFO   wezterm_gui            > Spawned your command via the existing GUI instance. Use wezterm start --always-new-process if you do not want this behavior. Result=SpawnResponse { tab_id: 21, pane_id: 22, window_id: 21, size: TerminalSize { rows: 24, cols: 80, pixel_width: 640, pixel_height: 384, dpi: 0 } }
19:44:42.683  TRACE  async_io::driver       > main_loop: notified
19:44:42.683  TRACE  async_io::driver       > block_on: notified
19:44:42.683  TRACE  async_io::driver       >
~ $:

Anything else?

I installed both the standard and git version from the AUR and I have the same issue.

wez commented 1 year ago

If xrandr takes 1.3 seconds to run, that's the issue you need to resolve. It indicates a problem with your system/drivers, and affects every program that queries your system for that information. It's not a wezterm bug!

Konglomneshued commented 1 year ago

Unfortunately the only issues I can find for xrandr on Google are related to extra monitors, which I have none connected.

I have installed my drivers according to my distro's guidelines and there seems to be nothing wrong with the installation. I'm not sure what else I can do.

wez commented 1 year ago

I'd suggest trying to find kernel/driver options to disable those additional connections.

github-actions[bot] commented 11 months ago

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.

Konglomneshued commented 11 months ago

I reached out to the EndeavourOS community and discovered I have something wrong with my OS installation, which is what's making xrandr so slow. I tested in a VM and it only takes .0x seconds, don't remember the exact amount but it's irrelevant.

github-actions[bot] commented 10 months ago

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.