Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
Re: KDE Plasma Readme: Mention resource limits and other workarounds
To:
ports@openbsd.org
Cc:
Yifei Zhan <openbsd@zhan.science>, kn@openbsd.org, Sébastien Bourdeauducq <sb@m-labs.hk>
Date:
Thu, 22 May 2025 05:28:59 +0200

Download raw body.

Thread
  • Rafael Sadowski:

    KDE Plasma Readme: Mention resource limits and other workarounds

  • On Wed May 21, 2025 at 05:08:10AM +0200, Rafael Sadowski wrote:
    > On Sun Dec 08, 2024 at 02:07:10AM +0000, Yifei Zhan wrote:
    > > I'm testing out Plasma 6 on a fresh installation and I think there are a
    > > few workarouds and notes worth adding to the pkg readme.
    > > 
    > > - Move screen locking to its own section and mention xlock as an
    > >   alternative
    > > - Mention about increasing resource limits, the default login class is
    > >   too conservative and most plasma widgets would keep crashing
    > > - Mention about touchscreen calibration
    > > 
    
    Below is a new suggestion based on your feedback. I have also added a
    new KDE PIM/Akonadi section based on the FreeBSD recommendation.
    
    OK?
    
    Index: Makefile
    ===================================================================
    RCS file: /cvs/ports/meta/kde/Makefile,v
    diff -u -p -r1.39 Makefile
    --- Makefile	21 May 2025 09:49:31 -0000	1.39
    +++ Makefile	22 May 2025 03:25:50 -0000
    @@ -31,6 +31,7 @@ PKGNAME-plasma =	kde-plasma-${MODKDE_PLA
     PKGNAME-plasma-extras =	kde-plasma-extras-${MODKDE_PLASMA_VERSION}
     
     REVISION-network =	0
    +REVISION-plasma =	0
     
     MULTI_PACKAGES +=	-main \
     			-games \
    Index: pkg/PLIST-plasma
    ===================================================================
    RCS file: /cvs/ports/meta/kde/pkg/PLIST-plasma,v
    diff -u -p -r1.2 PLIST-plasma
    --- pkg/PLIST-plasma	27 Dec 2023 12:56:46 -0000	1.2
    +++ pkg/PLIST-plasma	22 May 2025 03:25:50 -0000
    @@ -1,2 +1,4 @@
     @pkgpath ${BASE_PKGPATH},-plasma
     share/doc/pkg-readmes/${PKGSTEM}
    +share/examples/login.conf.d/kde
    +@sample ${SYSCONFDIR}/login.conf.d/kde
    Index: pkg/README-plasma
    ===================================================================
    RCS file: /cvs/ports/meta/kde/pkg/README-plasma,v
    diff -u -p -r1.4 README-plasma
    --- pkg/README-plasma	9 Feb 2025 09:04:15 -0000	1.4
    +++ pkg/README-plasma	22 May 2025 03:25:50 -0000
    @@ -45,11 +45,31 @@ proper function, it requires messagebus 
     consolekit2 and polkit-kde-agent, it will also allow you to suspend the
     laptop from the logout dialog.
     
    +Resource limits
    +===============
    +
    +The "default" login-class resource limits are too conservative for KDE Plasma
    +users. It is recommended to use the login-class "kde" for all KDE Plasma
    +users.
    +
    +Depending on the application and if KDE widgets or plasmashell (you will find a
    +plasmashell.core in your $HOME) constantly crash, the value must be set
    +correspondingly higher.
    +
    +You can easily change the login class with the following command:
    +
    +# usermod -L kde your-user-name
    +
    +Touch screen calibration
    +========================
    +xtsscale(1) can be used for touch screen calibration, however it will not
    +work under kwin, as a workaround, you can kill kwin first, calibrate your
    +screen, then launch kwin_x11 again.
    +
     Screen compositor
     =================
    -The KDE compositor may not run properly by default. You can deactivate it
    -under: "System Setting" -> "Display Configuration" -> "Compositor" or
    -in `~/.config/kwinrc":
    +You can deactivate the screen compositor under: "System Setting" -> "Display
    +Configuration" -> "Compositor" or in `~/.config/kwinrc":
     
     [Compositing]
     Enabled=false
    @@ -87,14 +107,26 @@ fi
     ${LOCALBASE}/bin/ck-launch-session dbus-run-session \
      ${LOCALBASE}/bin/startplasma-wayland
     
    +KDE PIM and Akonadi
    +===================
    +KDE PIM applications like Akonadi, KMail, and Kontact use large messages on the
    +local machine. The default size on OpenBSD is too small, which causes local
    +connection issues, and Akonadi-based applications will be flaky (e.g. mailboxes
    +do not display, messages cannot be found).
    +
    +Increasing the buffer size is recommended:
    +
    +# sysctl net.unix.stream.recvspace=65536
    +# sysctl net.unix.stream.sendspace=65536
    +
     Known issues
     ============
     - The first start may take a little longer.
    +- Touchscreen configuration does not work
     
     Not yet ported Plasma applications/plugins
     ==========================================
      - aura-browser
    - - kpipewire
      - bluedevil
      - breeze-plymouth
      - discover
    Index: pkg/kde.login
    ===================================================================
    RCS file: pkg/kde.login
    diff -N pkg/kde.login
    --- /dev/null	1 Jan 1970 00:00:00 -0000
    +++ pkg/kde.login	22 May 2025 03:25:50 -0000
    @@ -0,0 +1,5 @@
    +kde:\
    +	:datasize=8192M:\
    +	:openfiles-cur=1024:\
    +	:openfiles-max=2048:\
    +	:tc=default:
    
    
  • Rafael Sadowski:

    KDE Plasma Readme: Mention resource limits and other workarounds