When Wayland is turned on, I have issues using Firefox. Please see video:
Firefox to work when Wayland is turned on.
Try toggling wayland on and off and see that Firefox works when Wayland is turned off, and doesn't work when Wayland is turned back on.
webtop | [migrations] started
webtop | [migrations] no migrations found
webtop | ───────────────────────────────────────
webtop |
webtop | ██╗ ███████╗██╗ ██████╗
webtop | ██║ ██╔════╝██║██╔═══██╗
webtop | ██║ ███████╗██║██║ ██║
webtop | ██║ ╚════██║██║██║ ██║
webtop | ███████╗███████║██║╚██████╔╝
webtop | ╚══════╝╚══════╝╚═╝ ╚═════╝
webtop |
webtop | Brought to you by linuxserver.io
webtop | ───────────────────────────────────────
webtop |
webtop | To support LSIO projects visit:
webtop | https://www.linuxserver.io/donate/
webtop |
webtop | ───────────────────────────────────────
webtop | GID/UID
webtop | ───────────────────────────────────────
webtop |
webtop | User UID: 911
webtop | User GID: 911
webtop | ───────────────────────────────────────
webtop | [ls.io-init] Generating labwc rc.xml from template
webtop | which: no nvidia-smi in (/command:/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
webtop | **** permissions for /dev/dri/renderD128 are good ****
webtop | **** creating video group videokp53 with id 44 ****
webtop | **** adding /dev/dri/card0 to video group videokp53 with id 44 ****
webtop | [custom-init] No custom files found, skipping...
webtop | [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
webtop | [svc-de] /config/.XDG/wayland-1 found launching de
webtop | [ls.io-init] done.
webtop | kbuildsycoca6 running...
webtop | 17
webtop | 18
webtop | INFO:selkies.__main__:Starting mode 'websockets'...
webtop | INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
webtop | INFO:data_websocket:pcmflux library found. Audio capture is available.
webtop | INFO:data_websocket:pixelflux library found. Striped encoding modes available.
webtop | [Wayland] AUTO_GPU enabled. Selected: /dev/dri/renderD128
webtop | [Wayland] Initializing GL Renderer using device: /dev/dri/renderD128
webtop | MESA-LOADER: failed to open nvidia-drm: /usr/lib64/gbm/nvidia-drm_gbm.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/gbm, suffix _gbm)
webtop | MESA-LOADER: failed to open nvidia-drm: /usr/lib64/gbm/nvidia-drm_gbm.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/gbm, suffix _gbm)
webtop | INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
webtop | [Wayland] Warning: Failed to bind EGL to Wayland Display (Optional): EglExtensionNotSupported(["EGL_WL_bind_wayland_display"])
webtop | [Wayland] Socket listening on: "wayland-1"
webtop | INFO:main:Upload directory ensured: /config/Desktop
webtop | INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
webtop | INFO:main:Starting Selkies (WebSocket Mode) with settings: {'_setting_definitions': [{'name': 'audio_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client audio streaming.'}, {'name': 'microphone_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server microphone forwarding.'}, {'name': 'gamepad_enabled', 'type': 'bool', 'default': True, 'help': 'Enable gamepad support.'}, {'name': 'clipboard_enabled', 'type': 'bool', 'default': True, 'help': 'Enable clipboard synchronization.'}, {'name': 'clipboard_in_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server clipboard synchronization.'}, {'name': 'clipboard_out_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client clipboard synchronization.'}, {'name': 'command_enabled', 'type': 'bool', 'default': True, 'help': 'Enable parsing of command websocket messages.'}, {'name': 'file_transfers', 'type': 'list', 'default': 'upload,download', 'meta': {'allowed': ['upload', 'download']}, 'help': 'Allowed file transfer directions (comma-separated: "upload,download"). Set to "" or "none" to disable.'}, {'name': 'framerate', 'type': 'range', 'default': '8-120', 'meta': {'default_value': 60}, 'help': 'Allowed framerate range (e.g., "8-165") or a fixed value (e.g., "60").'}, {'name': 'h264_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 25}, 'help': 'Allowed H.264 CRF range (e.g., "5-50") or a fixed value.'}, {'name': 'video_bitrate', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 8}, 'help': 'Default video-bitrate aka CBR, in Megabits per second (Mbps), allowed range (e.g., "1-100") or a fixed value (e.g., "8" for 8 Mbps)'}, {'name': 'rate_control_mode', 'type': 'enum', 'default': 'crf', 'meta': {'allowed': ['crf', 'cbr']}, 'help': 'Rate control mode for video encoding (cbr or crf). Only effective when enable_rate_control is true.'}, {'name': 'enable_rate_control', 'type': 'bool', 'default': False, 'help': 'Enable rate control for video encoding. Used in association with rate_control_mode.'}, {'name': 'audio_bitrate', 'type': 'enum', 'default': '320000', 'meta': {'allowed': ['64000', '128000', '192000', '256000', '320000']}, 'help': 'The default audio bitrate.'}, {'name': 'is_manual_resolution_mode', 'type': 'bool', 'default': False, 'help': 'Lock the resolution to the manual width/height values.'}, {'name': 'manual_width', 'type': 'int', 'default': 0, 'help': 'Lock width to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'manual_height', 'type': 'int', 'default': 0, 'help': 'Lock height to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'scaling_dpi', 'type': 'enum', 'default': '96', 'meta': {'allowed': ['96', '120', '144', '168', '192', '216', '240', '264', '288']}, 'help': 'The default DPI for UI scaling.'}, {'name': 'force_aligned_resolution', 'type': 'bool', 'default': False, 'help': 'Forces the display resolution to be a multiple of 16 pixels.'}, {'name': 'enable_binary_clipboard', 'type': 'bool', 'default': False, 'help': 'Allow binary data (e.g., images) on the clipboard.'}, {'name': 'use_browser_cursors', 'type': 'bool', 'default': False, 'help': 'Use browser CSS cursors instead of rendering to canvas.'}, {'name': 'use_css_scaling', 'type': 'bool', 'default': False, 'help': 'HiDPI when false, if true a lower resolution is sent from the client and the canvas is stretched.'}, {'name': 'ui_title', 'type': 'str', 'default': 'Selkies', 'help': 'Title in top left corner of sidebar.'}, {'name': 'ui_show_logo', 'type': 'bool', 'default': True, 'help': 'Show the Selkies logo in the sidebar.'}, {'name': 'ui_show_core_buttons', 'type': 'bool', 'default': True, 'help': 'Show the core components buttons display, audio, microphone, and gamepad.'}, {'name': 'ui_show_sidebar', 'type': 'bool', 'default': True, 'help': 'Show the main sidebar UI.'}, {'name': 'ui_sidebar_show_video_settings', 'type': 'bool', 'default': True, 'help': 'Show the video settings section in the sidebar.'}, {'name': 'ui_sidebar_show_screen_settings', 'type': 'bool', 'default': True, 'help': 'Show the screen settings section in the sidebar.'}, {'name': 'ui_sidebar_show_audio_settings', 'type': 'bool', 'default': True, 'help': 'Show the audio settings section in the sidebar.'}, {'name': 'ui_sidebar_show_stats', 'type': 'bool', 'default': True, 'help': 'Show the stats section in the sidebar.'}, {'name': 'ui_sidebar_show_clipboard', 'type': 'bool', 'default': True, 'help': 'Show the clipboard section in the sidebar.'}, {'name': 'ui_sidebar_show_files', 'type': 'bool', 'default': True, 'help': 'Show the file transfer section in the sidebar.'}, {'name': 'ui_sidebar_show_apps', 'type': 'bool', 'default': True, 'help': 'Show the applications section in the sidebar.'}, {'name': 'ui_sidebar_show_sharing', 'type': 'bool', 'default': True, 'help': 'Show the sharing section in the sidebar.'}, {'name': 'ui_sidebar_show_gamepads', 'type': 'bool', 'default': True, 'help': 'Show the gamepads section in the sidebar.'}, {'name': 'ui_sidebar_show_fullscreen', 'type': 'bool', 'default': True, 'help': 'Show the fullscreen button in the sidebar.'}, {'name': 'ui_sidebar_show_gaming_mode', 'type': 'bool', 'default': True, 'help': 'Show the gaming mode button in the sidebar.'}, {'name': 'ui_sidebar_show_trackpad', 'type': 'bool', 'default': True, 'help': 'Show the virtual trackpad button in the sidebar.'}, {'name': 'ui_sidebar_show_keyboard_button', 'type': 'bool', 'default': True, 'help': 'Show the on-screen keyboard button in the display area.'}, {'name': 'ui_sidebar_show_soft_buttons', 'type': 'bool', 'default': True, 'help': 'Show the soft buttons section in the sidebar.'}, {'name': 'enable_sharing', 'type': 'bool', 'default': True, 'help': 'Master toggle for all sharing features.'}, {'name': 'enable_collab', 'type': 'bool', 'default': True, 'help': 'Enable collaborative (read-write) sharing link.'}, {'name': 'enable_shared', 'type': 'bool', 'default': True, 'help': 'Enable view-only sharing links.'}, {'name': 'enable_player2', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 2.'}, {'name': 'enable_player3', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 3.'}, {'name': 'enable_player4', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 4.'}, {'name': 'debug', 'type': 'bool', 'default': False, 'help': 'Enable debug logging.'}, {'name': 'mode', 'type': 'str', 'default': 'websockets', 'help': "Specify the mode: 'webrtc' or 'websockets'; defaults to websockets"}, {'name': 'enable_dual_mode', 'type': 'bool', 'default': False, 'help': 'Enable switching Streaming modes from UI'}, {'name': 'audio_device_name', 'type': 'str', 'default': 'output.monitor', 'help': 'Audio device name for pcmflux capture.'}, {'name': 'encoder', 'type': 'enum', 'default': 'x264enc', 'meta': {'allowed': ['x264enc', 'jpeg']}, 'help': 'The default video encoder.'}, {'name': 'jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 40}, 'help': 'Allowed JPEG quality range (e.g., "1-100") or a fixed value.'}, {'name': 'h264_fullcolor', 'type': 'bool', 'default': False, 'help': 'Enable H.264 full color range for pixelflux encoders.'}, {'name': 'h264_streaming_mode', 'type': 'bool', 'default': False, 'help': 'Enable H.264 streaming mode for pixelflux encoders.'}, {'name': 'use_cpu', 'type': 'bool', 'default': False, 'help': 'Force CPU-based encoding for pixelflux.'}, {'name': 'use_paint_over_quality', 'type': 'bool', 'default': True, 'help': 'Enable high-quality paint-over for static scenes.'}, {'name': 'paint_over_jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 90}, 'help': 'Allowed JPEG paint-over quality range or a fixed value.'}, {'name': 'h264_paintover_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 18}, 'help': 'Allowed H.264 paint-over CRF range or a fixed value.'}, {'name': 'h264_paintover_burst_frames', 'type': 'range', 'default': '1-30', 'meta': {'default_value': 5}, 'help': 'Allowed H.264 paint-over burst frames range or a fixed value.'}, {'name': 'second_screen', 'type': 'bool', 'default': True, 'help': 'Enable support for a second monitor/display.'}, {'name': 'port', 'type': 'int', 'default': 8081, 'env_var': 'CUSTOM_WS_PORT', 'help': 'Port for the data websocket server.'}, {'name': 'control_port', 'type': 'int', 'default': 8083, 'help': 'Port for the internal control plane API.'}, {'name': 'master_token', 'type': 'str', 'default': '', 'help': 'Master token to enable secure mode and protect the control plane API.'}, {'name': 'dri_node', 'type': 'str', 'default': '', 'env_var': 'DRI_NODE', 'help': 'Path to the DRI render node for VA-API.'}, {'name': 'watermark_path', 'type': 'str', 'default': '', 'env_var': 'WATERMARK_PNG', 'help': 'Absolute path to the watermark PNG file.'}, {'name': 'watermark_location', 'type': 'int', 'default': -1, 'env_var': 'WATERMARK_LOCATION', 'help': 'Watermark location enum (0-6).'}, {'name': 'wayland_socket_index', 'type': 'int', 'default': 0, 'help': 'Index for the Wayland command socket (e.g. 0 for wayland-0).'}], 'audio_enabled': (True, False), 'microphone_enabled': (True, False), 'gamepad_enabled': (True, False), 'clipboard_enabled': (True, False), 'clipboard_in_enabled': (True, False), 'clipboard_out_enabled': (True, False), 'command_enabled': (True, False), 'file_transfers': ['upload', 'download'], 'framerate': (8, 120), 'h264_crf': (5, 50), 'video_bitrate': (1, 100), 'rate_control_mode': 'crf', 'enable_rate_control': (False, False), 'audio_bitrate': '320000', 'is_manual_resolution_mode': (False, False), 'manual_width': 0, 'manual_height': 0, 'scaling_dpi': '96', 'force_aligned_resolution': (False, False), 'enable_binary_clipboard': (False, False), 'use_browser_cursors': (False, False), 'use_css_scaling': (False, False), 'ui_title': 'Selkies', 'ui_show_logo': (True, False), 'ui_show_core_buttons': (True, False), 'ui_show_sidebar': (True, False), 'ui_sidebar_show_video_settings': (True, False), 'ui_sidebar_show_screen_settings': (True, False), 'ui_sidebar_show_audio_settings': (True, False), 'ui_sidebar_show_stats': (True, False), 'ui_sidebar_show_clipboard': (True, False), 'ui_sidebar_show_files': (True, False), 'ui_sidebar_show_apps': (True, False), 'ui_sidebar_show_sharing': (True, False), 'ui_sidebar_show_gamepads': (True, False), 'ui_sidebar_show_fullscreen': (True, False), 'ui_sidebar_show_gaming_mode': (True, False), 'ui_sidebar_show_trackpad': (True, False), 'ui_sidebar_show_keyboard_button': (True, False), 'ui_sidebar_show_soft_buttons': (True, False), 'enable_sharing': (True, False), 'enable_collab': (True, False), 'enable_shared': (True, False), 'enable_player2': (True, False), 'enable_player3': (True, False), 'enable_player4': (True, False), 'debug': (False, False), 'mode': 'websockets', 'enable_dual_mode': (False, False), 'audio_device_name': 'output.monitor', 'encoder': 'x264enc', 'jpeg_quality': (1, 100), 'h264_fullcolor': (False, False), 'h264_streaming_mode': (False, False), 'use_cpu': (False, False), 'use_paint_over_quality': (True, False), 'paint_over_jpeg_quality': (1, 100), 'h264_paintover_crf': (5, 50), 'h264_paintover_burst_frames': (1, 30), 'second_screen': (False, False), 'port': 8082, 'control_port': 8083, 'master_token': '', 'dri_node': '/dev/dri/renderD128', 'watermark_path': '', 'watermark_location': -1, 'wayland_socket_index': 0}
webtop | INFO:main:Initial Encoder: x264enc, Framerate: 60
webtop | INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
webtop | INFO:webrtc_input:kwin_wayland detected: enabling Clipboard-Input fallback for Unicode.
webtop | INFO:webrtc_input:Wayland input injection initialized.
webtop | INFO:webrtc_input:Built Wayland scancode map with 516 keys.
webtop | INFO:main:All main components initialized. Running server...
webtop | INFO:webrtc_input:Initializing 4 persistent gamepad instances...
webtop | INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js0): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
webtop | INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js0.sock, EVDEV socket: /tmp/selkies_event1000.sock. Using fixed config: Microsoft X-Box 360 pad
webtop | INFO:webrtc_input:Initialized and started persistent gamepad instance for index 0 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js0.sock, EVDEV: /tmp/selkies_event1000.sock).
webtop | INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js1): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
webtop | INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js1.sock, EVDEV socket: /tmp/selkies_event1001.sock. Using fixed config: Microsoft X-Box 360 pad
webtop | INFO:webrtc_input:Initialized and started persistent gamepad instance for index 1 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js1.sock, EVDEV: /tmp/selkies_event1001.sock).
webtop | INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js2): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
webtop | INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js2.sock, EVDEV socket: /tmp/selkies_event1002.sock. Using fixed config: Microsoft X-Box 360 pad
webtop | INFO:webrtc_input:Initialized and started persistent gamepad instance for index 2 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js2.sock, EVDEV: /tmp/selkies_event1002.sock).
webtop | INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js3): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
webtop | INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js3.sock, EVDEV socket: /tmp/selkies_event1003.sock. Using fixed config: Microsoft X-Box 360 pad
webtop | INFO:webrtc_input:Initialized and started persistent gamepad instance for index 3 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js3.sock, EVDEV: /tmp/selkies_event1003.sock).
webtop | INFO:webrtc_input:Clipboard monitor running (binary mode: False)
webtop | INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
webtop | INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
webtop | INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
webtop | INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
webtop | INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
webtop | INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
webtop | INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
webtop | INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
webtop | INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
webtop | INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
webtop | INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
webtop | INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
webtop | INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
webtop | INFO:data_websocket:Data WebSocket Server listening on port 8082
webtop | No desktop processes found to terminate.
webtop | [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
webtop | [svc-de] /config/.XDG/wayland-1 found launching de
webtop | kbuildsycoca6 running...
webtop | INFO:data_websocket:Legacy client ('127.0.0.1', 43836) connected. Role: controller, Slot: None
webtop | INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 43836)
webtop | INFO:data_websocket:Attempting to establish PulseAudio connection...
webtop | INFO:data_websocket:PulseAudio connection established.
webtop | INFO:data_websocket:Registering new client for display: primary
webtop | INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
webtop | INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
webtop | INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
webtop | INFO:data_websocket:Starting display reconfiguration...
webtop | INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
webtop | INFO:data_websocket:Layout calculated: Total Size=1920x1064. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 1064}}
webtop | INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
webtop | INFO:data_websocket:Client 'primary' is active. Starting its capture.
webtop | INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x1064, Offset=0x0
webtop | INFO:main:Parsed DRI node '/dev/dri/renderD128' to index 0.
webtop | INFO:data_websocket:Registered Wayland cursor callback for 'primary'
webtop | [Wayland] Configuring Output: 1920x1064 @ 60.00 FPS (Scale 1.00)
webtop | INFO:data_websocket:SUCCESS: Capture started for 'primary'.
webtop | INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 1064}
webtop | INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
webtop | INFO:data_websocket:Display reconfiguration finished successfully.
webtop | INFO:data_websocket:Reconfiguration process complete (state unlocked).
webtop | [Wayland] CPU encoding selected (use_cpu=true or vaapi_node=-1).
webtop | [Wayland] Decision: No GPU Encoder available -> Using CPU Software Encoding.
webtop | INFO:data_websocket:Initial client settings message processed by ws_handler.
webtop | INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
webtop | INFO:data_websocket:Starting pcmflux audio pipeline...
webtop | Stream settings active -> Res: 1920x1064 | FPS: 60.0 | Stripes: 1 | Mode: H264 (CPU) FullFrame | CRF: 25 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limited Range) | Damage Thresh: 10f | Damage Dur: 20f
webtop | INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
webtop | INFO:data_websocket:Video chunk sender started for display 'primary'.
webtop | [pcmflux] Attempting to connect to PulseAudio device: output.monitor with latency: 10ms
webtop | INFO:data_websocket:pcmflux audio capture started successfully.
webtop | INFO:data_websocket:pcmflux audio chunk broadcasting task started.
webtop | [pcmflux] SUCCESS: Connected to PulseAudio.
webtop | [pcmflux] SUCCESS: Opus encoder created.
webtop | [pcmflux] Capture loop started. Device: output.monitor, Rate: 48000, Channels: 2, Bitrate: 320 kbps, VBR: On, Silence Gate: Off, Debug Logging: Off, PCM Chunk: 3840 bytes
webtop | INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
webtop | INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
webtop | INFO:data_websocket:Received redundant resize request for primary (1920x1064). No action taken.
webtop | INFO:webrtc_input:Clipboard changed. Sending content (text/plain)
webtop | [pcmflux] First non-silent audio chunk detected! Encoding...
webtop | INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 43836) (Display ID: primary)...
webtop | INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering full display reconfiguration.
webtop | INFO:data_websocket:Starting display reconfiguration...
webtop | INFO:data_websocket:Stopping all existing capture and backpressure tasks...
webtop | [Wayland] Capture loop stopped.
webtop | INFO:data_websocket:All capture instances, senders, and backpressure tasks stopped.
webtop | WARNING:data_websocket:No display clients connected. Video pipelines remain stopped.
webtop | INFO:data_websocket:Video chunk sender for 'primary' cancelled.
webtop | INFO:data_websocket:Video chunk sender for 'primary' finished.
webtop | INFO:data_websocket:Reconfiguration process complete (state unlocked).
webtop | INFO:data_websocket:Keyboard reset completed (('127.0.0.1', 43836)) disconnect.
webtop | INFO:data_websocket:Last client (('127.0.0.1', 43836)) disconnected. All pipelines should have been stopped by reconfigure_displays.
webtop | INFO:main:Initiating unified pipeline shutdown...
webtop | WARNING:data_websocket:Reconfiguration already in progress. Ignoring concurrent request.
webtop | INFO:data_websocket:Stopping pcmflux audio pipeline...
webtop | INFO:data_websocket:pcmflux audio chunk broadcasting task cancelled.
webtop | INFO:data_websocket:pcmflux audio chunk broadcasting task finished.
webtop | [pcmflux] Stop requested. Cleaning up capture loop...
webtop | [pcmflux] Audio capture loop finished. Resources released.
webtop | INFO:data_websocket:pcmflux audio pipeline stopped.
webtop | INFO:main:Unified pipeline shutdown complete.
webtop | INFO:data_websocket:Data WS handler for ('127.0.0.1', 43836) finished all cleanup.
webtop | INFO:data_websocket:Stats sender: WS connection closed.
Is there an existing issue for this?
Current Behavior
When Wayland is turned on, I have issues using Firefox. Please see video:
https://imgur.com/a/fpiuYzz
When I turn Wayland back off in the compose.yml file, Firefox works as expected
Expected Behavior
Firefox to work when Wayland is turned on.
Steps To Reproduce
fedora-kdewebtop with the followingcompose.ymlTry toggling wayland on and off and see that Firefox works when Wayland is turned off, and doesn't work when Wayland is turned back on.
Environment
CPU architecture
x86-64
Docker creation
--- services: webtop: image: lscr.io/linuxserver/webtop:fedora-kde container_name: webtop environment: - TZ=America/Chicago - PIXELFLUX_WAYLAND=true - AUTO_GPU=true devices: - /dev/dri:/dev/dri volumes: - ./volumes/config:/config ports: - 53000:3000 - 53001:3001 shm_size: "1gb" restart: unless-stoppedContainer logs