LXQt: Difference between revisions

From Alpine Linux
m (→‎Help wanted: obconf-qt)
(Added links to setup-xorg-base, fonts, removed D-Bus information and added link to D-Bus)
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
'''[https://lxqt-project.org/ LXQt]''' is a lightweight QT based desktop environment. LXQt was originally a port of LXDE to QT (called LXDE-Qt), it was created due to LXDE maintainer Hong Jen Yee being dissatisfied with GTK 3. On 21 July 2013 the LXDE(-Qt) and [https://en.wikipedia.org/wiki/Razor-qt Razor-qt] projects merged creating LXQt.
'''[https://lxqt-project.org/ LXQt]''' is a lightweight QT based desktop environment. LXQt was originally a port of LXDE to QT (called LXDE-Qt), it was created due to LXDE maintainer Hong Jen Yee being dissatisfied with GTK 3. On 21 July 2013 the LXDE(-Qt) and [https://en.wikipedia.org/wiki/Razor-qt Razor-qt] projects merged creating LXQt.


== Prerequisites ==
{{:Include:Setup-desktop}}


* [[Installation|Install]] Alpine Linux
When lxqt is chosen, the {{ic|Setup-desktop}} script installs [[SDDM]] as display manager and completes all the steps listed below in the [[#Manual installation|Manual installation]] and [[#Basic Configuration|Basic Configuration]] sections.
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (running {{ic|setup-xorg-base}} is still a requirement even if using wayland)


== Basic LXQt Desktop Installation ==
== Manual installation ==
Begin the installation by adding basic packages:
 
=== Prerequisites ===
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]]
* [[D-Bus#Installation|Install and configure D-Bus]] (without D-Bus icons and keyboard shortcuts may be missing)
* Install a [[Fonts|font]] by issuing the command {{ic|# apk add font-dejavu}}
 
Begin the LXQt installation by adding basic packages:
{{Cmd|# apk add {{Pkg|lxqt-desktop}} {{Pkg|lximage-qt}} {{Pkg|obconf-qt}} {{Pkg|pavucontrol-qt}}}}
{{Cmd|# apk add {{Pkg|lxqt-desktop}} {{Pkg|lximage-qt}} {{Pkg|obconf-qt}} {{Pkg|pavucontrol-qt}}}}
If using Xorg, the following packages are also suggested:<br>
If using Xorg, the following packages are also suggested:<br>
Line 19: Line 22:


{{Note|By default LXQt on Xorg uses [[Openbox]] as its window manager (it is a dependency of the {{Pkg|lxqt-desktop}} package).  LXQt supports many different window managers and wayland compositors. Openbox has not been maintained for 9 years. Similar window managers are JWM and PeKWM. For additional Window Manager options See: [https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers Window Managers Configuration on the LXQt GitHub wiki]}}
{{Note|By default LXQt on Xorg uses [[Openbox]] as its window manager (it is a dependency of the {{Pkg|lxqt-desktop}} package).  LXQt supports many different window managers and wayland compositors. Openbox has not been maintained for 9 years. Similar window managers are JWM and PeKWM. For additional Window Manager options See: [https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers Window Managers Configuration on the LXQt GitHub wiki]}}
Starting dbus (desktop bus) service:
{{Cmd|# rc-service dbus start}}
Enabling dbus to start on boot:
{{Cmd|# rc-update add dbus}}
If dbus is not running it leads to issues like missing icons and keyboard shortcuts.


{{:Include:Setup_Device_Manager}}
{{:Include:Setup_Device_Manager}}


== Starting LXQt ==
== Basic Configuration ==  


=== With a display manager (DM) ===
=== Allowing shut down and reboot ===
 
If the package {{Pkg|sddm}} has been installed, SDDM may be started to log in graphically with your new user.
{{Cmd|# rc-service sddm start}}
 
After correct operation is verified, sddm can be enabled to start up during boot:
{{Cmd|# rc-update add sddm}}
 
=== From the command line ===
 
LXQt for X11 may be started with:
{{cmd|# startlxqt}}
 
== Localized keyboard layout ==
 
Preferences → LXQt Settings → Keyboard and Mouse → Keyboard Layout
 
== Allowing shut down and reboot ==


To enable users to shut down the machine or reboot, the packages {{Pkg|elogind}} and {{Pkg|polkit-elogind}} need to be installed.
To enable users to shut down the machine or reboot, the packages {{Pkg|elogind}} and {{Pkg|polkit-elogind}} need to be installed.
Line 56: Line 34:
A reboot is required to let it take effect.
A reboot is required to let it take effect.


== Auto-mounting USB drives ==
=== Auto-mounting USB drives ===


To enable automatic mounting of USB drives, install these packages:
To enable automatic mounting of USB drives, install these packages:
Line 79: Line 57:


To list descriptions of all gvfs- packages:
To list descriptions of all gvfs- packages:
{{cmd|# apk info -d {{pkg|gvfs-*|arch=x86_64}}}}
{{cmd|# apk info -d {{pkg|gvfs-*|arch=x86_64}}}}


== Network browsing ==
=== Enabling privilege escalation GUI ===


For browsing of network shares within LXQt that works with file associations, you can install the gvfs packages for the network protocols you use.
To enable the privilege escalation GUI for a doas/sudo user, you need to install {{Pkg|elogind}}, {{Pkg|polkit-elogind}}, and {{Pkg|sddm}}.


For example, to browse in a SMB/cifs windows network:
To have elogind run, either make them start automatically at system start:
{{Cmd|# rc-update add elogind}}


{{Cmd|# apk add gvfs-smb}}
or start them manually for this time only:
{{Cmd|# rc-service elogind start }}


(Check: If the above may already be sufficient for gvfs to initiate the fuse kernel module. Else, try to identify if there are necessary steps in:)
== Starting LXQt ==


{{Cmd|# apk add gvfs-fuse}}
===  With a display manager (DM) ===


The OpenRC script for fuse is in a separate package.
If the package {{Pkg|sddm}} has been installed, SDDM may be started to log in graphically with your new user.
{{Cmd|# rc-service sddm start}}


{{Cmd|# apk add {{pkg|fuse-openrc|arch=}}}}
After correct operation is verified, sddm can be enabled to start up during boot:
{{Cmd|# rc-update add sddm}}


Then the fuse service can be started manually.
=== From the command line ===


{{Cmd|# rc-service fuse start}}
LXQt for X11 may be started with:
{{cmd|# startlxqt}}


If it works, the fuse service can be added to start up automatically at boot time:
== Localized keyboard layout ==


{{Cmd|# rc-update add fuse}}
Preferences → LXQt Settings → Keyboard and Mouse → Keyboard Layout


== Enabling privilege escalation GUI ==
== Optional Configuration ==
=== Network browsing ===


To enable the privilege escalation GUI for a doas/sudo user, you need to install {{Pkg|elogind}}, {{Pkg|polkit-elogind}}, and {{Pkg|sddm}}.
For browsing of network shares within LXQt that works with file associations, you can install the gvfs packages for the network protocols you use.


To have elogind run, either make them start automatically at system start:
For example, to browse in a SMB/cifs windows network:
{{Cmd|# apk add gvfs-smb}}


{{Cmd|# rc-update add elogind}}
(Check: If the above may already be sufficient for gvfs to initiate the fuse kernel module. Else, try to identify if there are necessary steps in:)
{{Cmd|# apk add gvfs-fuse}}


or start them manually for this time only:
The OpenRC script for fuse is in a separate package.
{{Cmd|# apk add {{pkg|fuse-openrc|arch=}}}}


{{Cmd|# rc-service elogind start }}
Then the fuse service can be started manually.
{{Cmd|# rc-service fuse start}}


== Panel Widgets ==
If it works, the fuse service can be added to start up automatically at boot time:
 
{{Cmd|# rc-update add fuse}}
If you cannot add the CPU and System Statistics widgets to the panel, make sure {{Pkg|libstatgrab}} and {{Pkg|libsysstat}} are installed.
 
== Troubleshooting ==
 
=== Missing Icons and Fonts ===
 
By default a Desktop Environments needs icons. {{Pkg|adwaita-icon-theme}} is a good start.
{{Cmd|# apk add adwaita-icon-theme}}
 
See [[Fonts]] for more information on fonts.
 
== Optional Configuration ==


=== Screen Compositor ===
=== Screen Compositor ===
Line 143: Line 118:
Either modify the config file to your taste, or change the Autostart command line options. For example, <code>picom --vsync -r 12 --no-fading-openclose -b</code>.
Either modify the config file to your taste, or change the Autostart command line options. For example, <code>picom --vsync -r 12 --no-fading-openclose -b</code>.


=== Panel Widgets ===
If you cannot add the CPU and System Statistics widgets to the panel, make sure {{Pkg|libstatgrab}} and {{Pkg|libsysstat}} are installed.


=== Appearance Tweaking ===
=== Appearance Tweaking ===
Line 153: Line 131:


Qt Palette colors can be modified in lxqt-config-appearence > Widget Style > Qt Palette. Custom palettes are saved in {{Path|~/.local/share/lxqt/palettes/}}.
Qt Palette colors can be modified in lxqt-config-appearence > Widget Style > Qt Palette. Custom palettes are saved in {{Path|~/.local/share/lxqt/palettes/}}.


==== Additional QT Styles ====
==== Additional QT Styles ====


Several packages provide additional QT Styles:
Several packages provide additional QT Styles:
{{Cmd|# apk add {{Pkg|adwaita-qt}} {{Pkg|breeze}} {{Pkg|oxygen}}}}
{{Cmd|# apk add {{Pkg|adwaita-qt}} {{Pkg|breeze}} {{Pkg|oxygen}}}}


They also provide additional cursors.
They also provide additional cursors.


==== Consistant Theming ====
==== Consistant Theming ====
Line 169: Line 144:


Another option, however, is to to install the package {{Pkg|qt5ct}} (from [[Repositories | Testing]]) and appending the line <code>QT_QPA_PLATFORMTHEME=qt5ct</code> to the environmental settings in the Environment section of the Session Settings will allow you to achieve a unified appearance between apps. Then, in the LXQt Appearance Configuration, under Widget Style, set Qt Style to <code>qt5ct-style</code>.
Another option, however, is to to install the package {{Pkg|qt5ct}} (from [[Repositories | Testing]]) and appending the line <code>QT_QPA_PLATFORMTHEME=qt5ct</code> to the environmental settings in the Environment section of the Session Settings will allow you to achieve a unified appearance between apps. Then, in the LXQt Appearance Configuration, under Widget Style, set Qt Style to <code>qt5ct-style</code>.


==== Additional Packages ====
==== Additional Packages ====
Line 175: Line 149:
When using themes found around the web, it is possible that they are dependant on different packages. Consider using {{Pkg|qt5-qtgraphicaleffects}}, {{Pkg|qt5-qtquickcontrols}}, and {{Pkg|qt5-qtquickcontrols2}}.
When using themes found around the web, it is possible that they are dependant on different packages. Consider using {{Pkg|qt5-qtgraphicaleffects}}, {{Pkg|qt5-qtquickcontrols}}, and {{Pkg|qt5-qtquickcontrols2}}.


== Documentation ==
== Documentation packages ==
 
* {{Pkg|lxqt-config-doc}}  
* {{Pkg|lxqt-config-doc}}  
* {{Pkg|lxqt-openssh-askpass-doc}}
* {{Pkg|lxqt-openssh-askpass-doc}}
Line 189: Line 162:
* {{Pkg|lxqt-globalkeys-dev}}  
* {{Pkg|lxqt-globalkeys-dev}}  
* {{Pkg|lxqt-panel-dev}}
* {{Pkg|lxqt-panel-dev}}
== Misc ==
* {{Pkg|lxqt-build-tools}}
* {{Pkg|lxqt-build-tools}}


Line 202: Line 172:
The following LXQt components are out-of-date:
The following LXQt components are out-of-date:
* obconf-qt (need an X11+openbox user to build the latest version and test it)
* obconf-qt (need an X11+openbox user to build the latest version and test it)
== Troubleshooting ==
=== Missing Icons and Fonts ===
By default a Desktop Environments needs icons. {{Pkg|adwaita-icon-theme}} is a good start.
{{Cmd|# apk add adwaita-icon-theme}}
See [[Fonts]] for more information on fonts.


== See Also ==
== See Also ==
Line 207: Line 186:
* [[Installation#Post-Installation|Post Install]]
* [[Installation#Post-Installation|Post Install]]
* [[Desktop environments and Window managers]]
* [[Desktop environments and Window managers]]
 
=== External Resources ===
= External Resources =
 
* [https://lxqt.github.io/ LXQt Homepage]
* [https://lxqt.github.io/ LXQt Homepage]
* [https://github.com/lxqt/lxqt LXQt on GitHub]
* [https://github.com/lxqt/lxqt LXQt on GitHub]

Latest revision as of 07:57, 10 December 2024

LXQt 1.3.0 Basic Install with Papirus icons

LXQt is a lightweight QT based desktop environment. LXQt was originally a port of LXDE to QT (called LXDE-Qt), it was created due to LXDE maintainer Hong Jen Yee being dissatisfied with GTK 3. On 21 July 2013 the LXDE(-Qt) and Razor-qt projects merged creating LXQt.

Note: Before installing any desktop,

Installation using setup-desktop

The Alpine Linux script for setting up a desktop quickly is setup-desktop.

# setup-desktop

On running the above command, you will be prompted to select a desktop environment.

Which desktop environment? ('gnome', 'plasma', 'xfce', 'mate', 'sway', 'lxqt' or 'none') [none]

Once you have chosen a desktop environment, this script installs the chosen desktop along with necessary packages, firefox browser and adds the necessary services to run on startup. You can reboot when complete and the system will boot into a graphical login screen with the desktop environment. Depending on the desktop chosen, the script also activates the necessary services like dbus, elogind, login manager etc..

To view all the packages that are installed by the script for the chosen desktop you can issue the below command:

# cat /usr/sbin/setup-desktop

When lxqt is chosen, the Setup-desktop script installs SDDM as display manager and completes all the steps listed below in the Manual installation and Basic Configuration sections.

Manual installation

Prerequisites

Begin the LXQt installation by adding basic packages:

# apk add lxqt-desktop lximage-qt obconf-qt pavucontrol-qt

If using Xorg, the following packages are also suggested:

# apk add arandr screengrab sddm

Note: By default LXQt on Xorg uses Openbox as its window manager (it is a dependency of the lxqt-desktop package). LXQt supports many different window managers and wayland compositors. Openbox has not been maintained for 9 years. Similar window managers are JWM and PeKWM. For additional Window Manager options See: Window Managers Configuration on the LXQt GitHub wiki

Setting up eudev on a desktop system is recommended:

# setup-devd udev

For more details and advanced instructions see Device Manager.

Basic Configuration

Allowing shut down and reboot

To enable users to shut down the machine or reboot, the packages elogind and polkit-elogind need to be installed.

# apk add elogind polkit-elogind

A reboot is required to let it take effect.

Auto-mounting USB drives

To enable automatic mounting of USB drives, install these packages:

# apk add gvfs udisks2

Depending on what devices you intend to mount, some additional packages may be needed:

ntfs-3g Stable, full-featured, read-write NTFS (driver) gvfs-cdda CDDA support for gvfs gvfs-afp AFP support for gvfs gvfs-goa GNOME Online Accounts support for gvfs gvfs-mtp MTP support for gvfs gvfs-smb Windows fileshare support for gvfs gvfs-lang Languages for package gvfs gvfs-afc Apple mobile devices support for gvfs gvfs-nfs NFS support for gvfs gvfs-dev Backends for the gio framework in GLib (development files) gvfs-archive Archiving support for gvfs gvfs-dav WebDAV support for gvfs gvfs-fuse FUSE support for gvfs gvfs-gphoto2 gphoto2 support for gvfs gvfs-avahi DNS-SD support for gvfs

To list descriptions of all gvfs- packages:

# apk info -d gvfs-*

Enabling privilege escalation GUI

To enable the privilege escalation GUI for a doas/sudo user, you need to install elogind, polkit-elogind, and sddm.

To have elogind run, either make them start automatically at system start:

# rc-update add elogind

or start them manually for this time only:

# rc-service elogind start

Starting LXQt

With a display manager (DM)

If the package sddm has been installed, SDDM may be started to log in graphically with your new user.

# rc-service sddm start

After correct operation is verified, sddm can be enabled to start up during boot:

# rc-update add sddm

From the command line

LXQt for X11 may be started with:

# startlxqt

Localized keyboard layout

Preferences → LXQt Settings → Keyboard and Mouse → Keyboard Layout

Optional Configuration

Network browsing

For browsing of network shares within LXQt that works with file associations, you can install the gvfs packages for the network protocols you use.

For example, to browse in a SMB/cifs windows network:

# apk add gvfs-smb

(Check: If the above may already be sufficient for gvfs to initiate the fuse kernel module. Else, try to identify if there are necessary steps in:)

# apk add gvfs-fuse

The OpenRC script for fuse is in a separate package.

# apk add fuse-openrc

Then the fuse service can be started manually.

# rc-service fuse start

If it works, the fuse service can be added to start up automatically at boot time:

# rc-update add fuse

Screen Compositor

To enable different effects (transparency, for example) picom can be used.

After installation, add it to the Autostart section of the LXQt Session Settings.

The default configuration is available in /etc/xdg/picom.conf.example. For modifications, it can be copied to ~/.config/picom/picom.conf or ~/.config/picom.conf.

Either modify the config file to your taste, or change the Autostart command line options. For example, picom --vsync -r 12 --no-fading-openclose -b.

Panel Widgets

If you cannot add the CPU and System Statistics widgets to the panel, make sure libstatgrab and libsysstat are installed.

Appearance Tweaking

Location of appearance-related configuration files

User-specific configuration is stored in ~/.config/lxqt/.

LXQt themes are qss stylesheets. They are located in /usr/share/lxqt/themes/ or ~/.local/share/lxqt/themes.

Qt Palette colors can be modified in lxqt-config-appearence > Widget Style > Qt Palette. Custom palettes are saved in ~/.local/share/lxqt/palettes/.

Additional QT Styles

Several packages provide additional QT Styles:

# apk add adwaita-qt breeze oxygen

They also provide additional cursors.

Consistant Theming

Adding the KEY=VAL QT_QPA_PLATFORMTHEME=lxqt to the Environment section of the Session Settings is suggested by the LXQt developers. Then every Qt5 program can load the theme plugin.

Another option, however, is to to install the package qt5ct (from Testing) and appending the line QT_QPA_PLATFORMTHEME=qt5ct to the environmental settings in the Environment section of the Session Settings will allow you to achieve a unified appearance between apps. Then, in the LXQt Appearance Configuration, under Widget Style, set Qt Style to qt5ct-style.

Additional Packages

When using themes found around the web, it is possible that they are dependant on different packages. Consider using qt5-qtgraphicaleffects, qt5-qtquickcontrols, and qt5-qtquickcontrols2.

Documentation packages

Development files

Help wanted

The following LXQt components are not yet packaged in Alpine Linux:

  • lxqt_wallet
  • lxqt-wayland-session (will be added to testing repo after LXQt 2.1 is packaged)

The following LXQt components are out-of-date:

  • obconf-qt (need an X11+openbox user to build the latest version and test it)

Troubleshooting

Missing Icons and Fonts

By default a Desktop Environments needs icons. adwaita-icon-theme is a good start.

# apk add adwaita-icon-theme

See Fonts for more information on fonts.

See Also

External Resources