Index | Thread | Search

From:
Droid niu <lionux79@gmail.com>
Subject:
Re: Fcitx5 crashes in KDE Plasma on OpenBSD -current
To:
ports@openbsd.org
Date:
Fri, 1 Aug 2025 10:37:47 +0800

Download raw body.

Thread
Thanks for your response.

Yes, I have the system-wide messagebus service enabled and running:

# rcctl check messagebus
messagebus(ok)

As for session D-Bus, I start KDE from `.xsession` using the setup from
`/usr/local/share/doc/pkg-readmes/README-plasma`. Here's the relevant part:

export XDG_RUNTIME_DIR=/tmp/run/$(id -u)
if [ ! -d $XDG_RUNTIME_DIR ]; then
    mkdir -m 700 -p $XDG_RUNTIME_DIR
fi

if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ];
then
    eval `dbus-launch --sh-syntax --exit-with-x11`
fi

/usr/local/bin/ck-launch-session /usr/local/bin/startplasma-x11

Droid niu <lionux79@gmail.com> 于 2025年7月30日周三 13:51写道:

> Thanks for your response.
>
> Yes, I have the system-wide messagebus service enabled and running:
>
> # rcctl check messagebus
> messagebus(ok)
>
> As for session D-Bus, I start KDE from `.xsession` using the setup from
> `/usr/local/share/doc/pkg-readmes/README-plasma`. Here's the relevant part:
>
> export XDG_RUNTIME_DIR=/tmp/run/$(id -u)
> if [ ! -d $XDG_RUNTIME_DIR ]; then
>     mkdir -m 700 -p $XDG_RUNTIME_DIR
> fi
>
> if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ];
> then
>     eval `dbus-launch --sh-syntax --exit-with-x11`
> fi
>
> /usr/local/bin/ck-launch-session /usr/local/bin/startplasma-x11
>
> Rafael Sadowski <rafael@sizeofvoid.org> 于 2025年7月30日周三 02:26写道:
>
>> On Tue Jul 29, 2025 at 08:08:42PM +0800, Droid niu wrote:
>> > Hi,
>> >
>> > I'm currently using OpenBSD -current (amd64) with KDE Plasma installed
>> via
>> > packages. When trying to use fcitx5 as an input method framework, it
>> fails
>> > to work properly in KDE, and crashes shortly after launching.
>> >
>> >
>> > Here's the output when I start fcitx5 manually:
>> >
>> > ---
>> >
>> > fcitx5
>> >
>> > I2025-07-29 18:45:30.974558 xcbconnection.cpp:189] Connecting to X11
>> > display, display name::0.
>>
>>
>> > I2025-07-29 18:45:31.132227 dbusmodule.cpp:790] Service name change:
>> > org.fcitx.Fcitx5 :1.104
>> > E2025-07-29 18:45:31.132498 portalsettingmonitor.cpp:115] DBus call
>> error:
>> > org.freedesktop.DBus.Error.ServiceUnknown The name
>> > org.freedesktop.portal.Desktop was not provided by any .service files
>> >
>> > dbus[23920]: arguments to dbus_connection_dispatch() were incorrect,
>> > assertion "connection != NULL" failed
>> > Abort trap (core dumped)
>> >
>> > ---
>> >
>> > fcitx5 seems to work fine in `cwm` or minimal X11 sessions, but not in
>> KDE.
>> > The same environment variables (`XMODIFIERS`, `GTK_IM_MODULE`,
>> > `QT_IM_MODULE`) are properly set.
>> >
>> > This seems related to the lack of `xdg-desktop-portal` or some
>> integration
>> > issue in KDE. Should I install anything else to make fcitx5 work on KDE
>> > under OpenBSD? Or is this a known issue?
>> >
>> > Thanks for maintaining the KDE and fcitx ports. Let me know if I can
>> help
>> > provide further logs or testing.
>> >
>> > Regards,
>> > niu
>>
>> For me it starts without issues:
>>
>> fcitx5
>> I2025-07-29 20:21:03.622540 instance.cpp:1385] Override Enabled Addons: {}
>> I2025-07-29 20:21:03.622908 instance.cpp:1386] Override Disabled Addons:
>> {}
>> I2025-07-29 20:21:03.630687 xcbconnection.cpp:189] Connecting to X11
>> display, display name::0.
>> I2025-07-29 20:21:03.631660 addonmanager.cpp:205] Loaded addon xcb
>> I2025-07-29 20:21:03.633498 addonmanager.cpp:205] Loaded addon quickphrase
>> I2025-07-29 20:21:03.639298 addonmanager.cpp:205] Loaded addon keyboard
>> I2025-07-29 20:21:03.639710 addonmanager.cpp:205] Loaded addon imselector
>> I2025-07-29 20:21:03.640785 addonmanager.cpp:205] Loaded addon clipboard
>> I2025-07-29 20:21:03.645802 addonmanager.cpp:205] Loaded addon dbus
>> I2025-07-29 20:21:03.646409 addonmanager.cpp:205] Loaded addon unicode
>> I2025-07-29 20:21:03.648677 addonmanager.cpp:205] Loaded addon
>> ibusfrontend
>> I2025-07-29 20:21:03.649716 addonmanager.cpp:205] Loaded addon
>> dbusfrontend
>> I2025-07-29 20:21:03.652153 addonmanager.cpp:205] Loaded addon
>> fcitx4frontend
>> I2025-07-29 20:21:03.653556 addonmanager.cpp:205] Loaded addon xim
>> I2025-07-29 20:21:03.700214 inputmethodmanager.cpp:209] Found 617 input
>> method(s) in addon keyboard
>> I2025-07-29 20:21:03.700452 inputmethodmanager.cpp:132] No valid input
>> method group in configuration. Building a default one
>> I2025-07-29 20:21:03.701073 instance.cpp:379] Items in Group 1:
>> [InputMethodGroupItem(keyboard-de,layout=)]
>> I2025-07-29 20:21:03.701290 instance.cpp:379] Items in Group 2:
>> [InputMethodGroupItem(keyboard-gb,layout=)]
>> I2025-07-29 20:21:03.701333 instance.cpp:384] Generated groups: [Group 1,
>> Group 2]
>> I2025-07-29 20:21:03.727220 addonmanager.cpp:205] Loaded addon kimpanel
>> I2025-07-29 20:21:03.727842 addonmanager.cpp:205] Loaded addon
>> virtualkeyboard
>> I2025-07-29 20:21:03.768459 classicui.cpp:64] Created classicui for x11
>> display::0
>> I2025-07-29 20:21:03.768559 addonmanager.cpp:205] Loaded addon classicui
>> I2025-07-29 20:21:03.769350 addonmanager.cpp:205] Loaded addon
>> notificationitem
>> I2025-07-29 20:21:03.770206 addonmanager.cpp:205] Loaded addon
>> notifications
>> I2025-07-29 20:21:03.770721 dbusmodule.cpp:790] Service name change:
>> org.fcitx.Fcitx5  :1.93
>> I2025-07-29 20:21:03.770880 kimpanel.cpp:116] Kimpanel new owner:
>> I2025-07-29 20:21:03.770998 virtualkeyboard.cpp:216] VirtualKeyboard new
>> owner:
>> E2025-07-29 20:21:03.771097 portalsettingmonitor.cpp:115] DBus call
>> error: org.freedesktop.DBus.Error.ServiceUnknown The name
>> org.freedesktop.portal.Desktop was not provided by any .service files
>>
>>
>> Do you have running a systemwide (rcctl start messagebus) dbus
>> and a session one?
>>
>