Skip to content

[Bug]: Server-side decorations requested, but the Wayland server does not support them. Falling back to client-side decorations #334

Description

@dradoaica

Pre-flight checklist

  • I searched existing issues and this is not a duplicate.
  • I am on the latest release or a recent master build.
  • I quit Logi Options+ before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).

Which part of OpenLogi?

GUI (desktop app)

OpenLogi version

0.6.18

Operating system

Linux

OS version & architecture

Ubuntu 26.04 LTS, Wayland

Device model

MX Master 3S + Logi Bolt receiver

How is the device connected?

Logi Bolt receiver

Affected area(s)

  • Device discovery / detection
  • Button remapping
  • DPI control
  • SmartShift
  • Per-application profiles
  • Battery status
  • Settings / configuration (TOML)
  • Auto-update
  • Menu bar / tray
  • Other

What happened?

openlogi-gui does not start

Steps to reproduce

RUST_BACKTRACE=full openlogi-gui

Diagnostics report

not available, openlogi-gui does not start!

openlogi list output

Logi Bolt Receiver (A216AE8D0B55DD44, vid=046d pid=c548)
  ├─ slot 1 ○ MX Master 3S (mouse, wpid=b034, battery=—)
  ├─ slot 3 ○ MX Master 3S (mouse, wpid=b034, battery=—)
  └─ slot 4 ● MX Master 3S (mouse, wpid=b034, battery=95% full (discharging))
          model_ids=[b034,0000,0000] ext=00 serial=2348LZ52E9J8 unit_id=b5a99372 transports=btle

Logs

2026-06-29T19:11:52.311881Z  INFO RPC{rpc.deadline=2026-06-29T19:12:02.311813818Z otel.kind="client" otel.name=Agent.protocol_version rpc.trace_id=00}: tarpc::client: SendRequest
2026-06-29T19:11:52.312146Z  INFO RPC{rpc.deadline=2026-06-29T19:12:02.311813818Z otel.kind="client" otel.name=Agent.protocol_version rpc.trace_id=00}: tarpc::client: ReceiveResponse
2026-06-29T19:11:52.312174Z  INFO RPC{rpc.deadline=2026-06-29T19:12:17.312163700Z otel.kind="client" otel.name=Agent.next_pairing rpc.trace_id=00}: tarpc::client: SendRequest
2026-06-29T19:11:52.313336Z  INFO RPC{rpc.deadline=2026-06-29T19:12:02.313321985Z otel.kind="client" otel.name=Agent.protocol_version rpc.trace_id=00}: tarpc::client: SendRequest
2026-06-29T19:11:52.313422Z  INFO RPC{rpc.deadline=2026-06-29T19:12:02.313321985Z otel.kind="client" otel.name=Agent.protocol_version rpc.trace_id=00}: tarpc::client: ReceiveResponse
2026-06-29T19:11:52.313439Z  INFO RPC{rpc.deadline=2026-06-29T19:12:02.313432771Z otel.kind="client" otel.name=Agent.snapshot rpc.trace_id=00}: tarpc::client: SendRequest
2026-06-29T19:11:52.313589Z  INFO RPC{rpc.deadline=2026-06-29T19:12:02.313432771Z otel.kind="client" otel.name=Agent.snapshot rpc.trace_id=00}: tarpc::client: ReceiveResponse
2026-06-29T19:11:52.334596Z  INFO gpui_linux::linux::platform: Compositor GPU hint: vendor=0x10de, device=0x25a2 (from dev 226:129)
2026-06-29T19:11:52.461058Z  INFO wgpu_hal::gles::egl: EGL says it can present to the window but not natively
2026-06-29T19:11:52.499376Z  INFO wgpu_hal::vulkan::adapter: Found 6 cooperative matrix configurations supported by wgpu
2026-06-29T19:11:52.499642Z  INFO wgpu_hal::vulkan::adapter: Found 2 cooperative matrix configurations supported by wgpu
2026-06-29T19:11:52.563269Z  INFO gpui_wgpu::wgpu_context: Found 4 GPU adapter(s):
2026-06-29T19:11:52.563283Z  INFO gpui_wgpu::wgpu_context:   - NVIDIA GeForce RTX 3050 Laptop GPU (vendor=0x10de, device=0x25a2, backend=Vulkan, type=DiscreteGpu)
2026-06-29T19:11:52.563285Z  INFO gpui_wgpu::wgpu_context:   - Intel(R) Iris(R) Xe Graphics (ADL GT2) (vendor=0x8086, device=0x46a6, backend=Vulkan, type=IntegratedGpu)
2026-06-29T19:11:52.563287Z  INFO gpui_wgpu::wgpu_context:   - NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2 (vendor=0x10de, device=0x0000, backend=Gl, type=Other)
2026-06-29T19:11:52.563289Z  INFO gpui_wgpu::wgpu_context:   - llvmpipe (LLVM 21.1.8, 256 bits) (vendor=0x10005, device=0x0000, backend=Vulkan, type=Cpu)
2026-06-29T19:11:52.563291Z  INFO gpui_wgpu::wgpu_context: Testing adapter: NVIDIA GeForce RTX 3050 Laptop GPU (Vulkan)...
2026-06-29T19:11:52.657307Z  INFO gpui_wgpu::wgpu_context: Selected GPU (passed configuration test): NVIDIA GeForce RTX 3050 Laptop GPU (Vulkan)
2026-06-29T19:11:52.657399Z  INFO gpui_wgpu::wgpu_context: Selected GPU adapter: "NVIDIA GeForce RTX 3050 Laptop GPU" (Vulkan)
2026-06-29T19:11:52.669145Z  INFO gpui_linux::linux::wayland::window: Server-side decorations requested, but the Wayland server does not support them. Falling back to client-side decorations.
2026-06-29T19:11:52.670379Z  INFO openlogi_gui::app: initial device selected device_key=receiver:a216ae8d0b55dd44:slot:4 display=MX Master 3S
2026-06-29T19:11:52.683859Z  INFO gpui_linux::linux::platform: activate is not implemented on Linux, ignoring the call

thread 'main' (17363) panicked at /home/runner/.cargo/git/checkouts/zed-a70e2ad075855582/eb2223c/crates/gpui_linux/src/linux/wayland/client.rs:924:23:
RefCell already borrowed
stack backtrace:
   0:     0x6229e4f388ea - <unknown>
   1:     0x6229e41374aa - <unknown>
   2:     0x6229e4f37b15 - <unknown>
   3:     0x6229e4f37840 - <unknown>
   4:     0x6229e4f5ffa7 - <unknown>
   5:     0x6229e4f5ff59 - <unknown>
   6:     0x6229e4f604fc - <unknown>
   7:     0x6229e413733b - <unknown>
   8:     0x6229e413cdde - <unknown>
   9:     0x6229e4839a8f - <unknown>
  10:     0x6229e3f9b2ba - <unknown>
  11:     0x6229e402a76c - <unknown>
  12:     0x6229e436ac7b - <unknown>
  13:     0x6229e439317d - <unknown>
  14:     0x6229e48bfdc3 - <unknown>
  15:     0x6229e48bfa64 - <unknown>
  16:     0x6229e4837648 - <unknown>
  17:     0x6229e3f6dbb4 - <unknown>
  18:     0x6229e3fd5b63 - <unknown>
  19:     0x6229e40c26bc - <unknown>
  20:     0x7f822a42a601 - __libc_start_call_main
                               at ./csu/../sysdeps/nptl/libc_start_call_main.h:59:16
  21:     0x7f822a42a718 - __libc_start_main_impl
                               at ./csu/../csu/libc-start.c:360:3
  22:     0x6229e3eaede5 - <unknown>
  23:                0x0 - <unknown>

macOS permissions (if applicable)

  • OpenLogi has Accessibility permission (needed to remap buttons via the event tap).
  • OpenLogi has Input Monitoring permission (needed for Bluetooth-direct devices and capture).

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs: triageNeeds maintainer triagetype: bugSomething is broken or behaves incorrectly

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions