Skip to content

Full configured LXQt Wayland session using labwc with some limitations

License

Notifications You must be signed in to change notification settings

stefonarch/lxqt-labwc-session

Repository files navigation

lxqt-labwc-session

Files for an LXQt 2.0 wayland session using the labwc compositor.

Notes:

  • The updated version uses the default labwc settings location now, if updating consider moving your settings to ~/.config/labwc.

  • lxqt-panel 2.0 does not include yet the taskbar-plugin (aka window list) for wayland. Manual installation is possible and recommended compiling from Github directly or using this PKGBUILD.

Alternatively sfwbar, waybar or yatbfw can be used to provide a taskbar, see ~/.config/labwc/autostart.

Use your display manager to start "LXQt Labwc". startlxqtlabwc directly from tty works too.

Screenshots

LXQt-labwc dark

  • LXQt style: "Valendas"
  • labwc: "Vent-dark" theme

LXQt-labwc dark

  • LXQt and Labwc style: "Clearlooks"

Dependencies

Build dependencies are CMake, [lxqt] 2.0>= and optionally Git to pull latest VCS checkouts. labwc version 0.7.1 or higher is recommended.

Optional:

  • swaybg, swaylock, swayidle for screen locking and background.

  • labwc-tweaks: GUI for some basic configuration. AUR package.

labwc-tweaks

Installation

Code configuration is handled by CMake.
CMake variable CMAKE_INSTALL_PREFIX has to be set to /usr on most operating systems.

git clone https://github.com/stefonarch/lxqt-labwc-session.git
cd lxqt-labwc-session
mkdir build && cd build
cmake ..  -DCMAKE_INSTALL_PREFIX=/usr  -DCMAKE_BUILD_TYPE=Debug && make -j4

# Prefer creating a package for your distro instead of using sudo make install

Replacements for not (yet) working LXQt elements

  • Monitor Settings → wdisplays
  • Global Shortcuts, Input Settings → /.config/labwc/rc.xml
  • Lock Screen → swaylock in /.config/labwc/autostart
  • ScreenGrab (Screenshots) → Wshot
  • Colorpicker → hyprpicker
  • See also lxqt-panel

Changes in version 0.2

  • With LXQt 2.0 no different location for labwc configuration is used anymore. All LXQt components can be configured in "Configuration Center" with some exceptions, see "Notes" below. Labwc configuration is handled in ~/.config/labwc and panel position settings by right click.

  • Detection of labwc version: with version 0.7.2 and later lxqt-session will close also labwc when exiting.

  • Virtualized systems should be autodetected (fixing "no cursor" issue)

  • F12 as toggledropdown shortcut for QTerminal is working (using the shipped configuration).

  • Improved wallpaper.

Packages:

For Arch based distributions an AUR package is available.

Notes and Issues

  • Default configuration is in /usr/share/lxqt/wayland/labwc and copied at first run if labwc was never configured. Refer to those files if you have already configured labwc.

  • LXQt lock settings do not work yet. For screenlock settings under wayland please check ~/.config/labwc/autostart.

  • Global shortcuts are handled exclusively in ~/.config/labwc/rc.xml.

  • Use -/.config/labwc/autostart to autostart wayland-only applications.

  • Mouse cursor and size are synced and can be set using "Appearance" settings, labwc restart required (labwc -r or ctrl-shift-R if using the shipped configuration). GTK settings have to be updated after changes.

  • Bottom and right panels have some alignment issues for tooltips and and menu popups.

  • Some X11-only applications (example: redshift) in autostart can lead to high CPU usage under wayland.

  • LXQt Mouse/touchpad and keyboard settings do not work but keyboard layout(s) will be imported and set at startup. See ~/.config/labwc/environment and the "libinput" section in rc.xml.

  • Credit for the original Vent theme

  • See also lxqt-wayland-files

About

Full configured LXQt Wayland session using labwc with some limitations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published