Skip to content

[BUG] Firefox issues with Wayland #437

Description

@c360e5f1

Is there an existing issue for this?

  • I have searched the existing issues

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

  1. Run the fedora-kde webtop with the following compose.yml

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.

Environment

- OS: Debian 13.5
- How docker service was installed: Docker engine installed apt

Video device:
06:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] (rev 0a)

Video driver:
amdgpu via kernel 6.12.94+deb13-amd64

Kernel: 
6.12.94+deb13-amd64

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-stopped

Container logs

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Issues

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions