<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Craft</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Craft"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Craft"/>
	<updated>2026-05-04T04:40:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=PulseAudio&amp;diff=28983</id>
		<title>PulseAudio</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=PulseAudio&amp;diff=28983"/>
		<updated>2025-02-10T21:45:26Z</updated>

		<summary type="html">&lt;p&gt;Craft: Adding information about pulseaudio-utils since this fixes volume control support with Window Managers.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|[[PipeWire]] is a PulseAudio replacement, consider migrating.}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add pulseaudio pulseaudio-alsa}}&lt;br /&gt;
&lt;br /&gt;
== Alsa only applications support ==&lt;br /&gt;
&lt;br /&gt;
Most applications on Alpine Linux are compiled to support only ALSA, foregoing linking against libpulse and the ability to dynamically switch to pulseaudio output when it finds that pulseaudio is running. Install the pulse output plugin for ALSA so applications can output to Pulseaudio.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add alsa-plugins-pulse}}&lt;br /&gt;
&lt;br /&gt;
== PulseAudio Utils ==&lt;br /&gt;
&lt;br /&gt;
For pactl, which Window Managers commonly use for managing volume control, install pulseaudio-utils.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add pulseaudio-utils}}&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
Before you can connect your device to Bluetooth speakers or headphones, you&#039;ll have to make sure {{Pkg|pulseaudio-bluez}} is installed. See the [[Bluetooth]] page for more general Bluetooth installation instructions.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add pulseaudio-bluez}}&lt;br /&gt;
&lt;br /&gt;
== Process Priority ==&lt;br /&gt;
&lt;br /&gt;
Pulseaudio should run with an elevated priority, because e.g. crackling or delayed audio is more annoying than a low framerate in games.&lt;br /&gt;
&lt;br /&gt;
Installing the shadow package (which is compiled against linux-pam) is an easy way for the non-root user to be granted the ability to change niceness, and pulseaudio is recommended to be run as the user, rather than as root. E.g. in {{Path|/etc/security/limits.d/audio.conf}} (and putting the user in the &amp;quot;audio&amp;quot; group):&lt;br /&gt;
&lt;br /&gt;
 @audio - nice -11&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://wiki.archlinux.org/title/PulseAudio Arch wiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/PulseAudio Gentoo wiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/PulseAudio#Without_udev_or_systemd Gentoo wiki - pipewire without udev]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/Audio PostmarketOS Wiki - Audio]&lt;br /&gt;
&lt;br /&gt;
[[category:Multimedia]]&lt;br /&gt;
[[Category:Sound]]&lt;/div&gt;</summary>
		<author><name>Craft</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Include:Setup-desktop&amp;diff=27144</id>
		<title>Include:Setup-desktop</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Include:Setup-desktop&amp;diff=27144"/>
		<updated>2024-09-01T18:08:52Z</updated>

		<summary type="html">&lt;p&gt;Craft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip|Before installing a desktop, you may want to create a non-privileged [[Setting_up_a_new_user#Creating_a_new_user|user account]] for security reasons.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|To Install any desktop environment, [[Repositories#Managing_repositories|enable]] the &amp;lt;code&amp;gt;community&amp;lt;/code&amp;gt; repository. [[Alpine_setup_scripts#setup-desktop|Setup-desktop]] script referred in [[Setup-desktop#Quickstart_Installation|Quickstart Installation]] automatically does this for you. }}&lt;br /&gt;
&lt;br /&gt;
= Quickstart Installation =&lt;br /&gt;
&lt;br /&gt;
The Alpine Linux script for setting up any desktop quickly is [[Alpine_setup_scripts#setup-desktop|setup-desktop]]. Desktop environements can be installed with this script, which is part of the standard Alpine Linux installation package {{pkg|alpine-conf|repo=main}}.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
On running the above command, you will be prompted to select a desktop environment.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|Which desktop environment? (&#039;gnome&#039;, &#039;plasma&#039;, &#039;xfce&#039;, &#039;mate&#039;, &#039;sway&#039; or &#039;none&#039;) [none]}}&lt;br /&gt;
&lt;br /&gt;
Once you have chosen a desktop environment, this script installs the chosen desktop along with all the necessary dependencies, standard utilities, commonly used applications and {{pkg|firefox|repo=main}} as browser. This script also activates the necessary services like dbus etc..  &lt;br /&gt;
&lt;br /&gt;
To view all the packages that are installed by the script for the chosen desktop you can issue the below command:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# cat /sbin/setup-desktop}}&lt;/div&gt;</summary>
		<author><name>Craft</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXQt&amp;diff=26806</id>
		<title>LXQt</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXQt&amp;diff=26806"/>
		<updated>2024-05-31T17:56:30Z</updated>

		<summary type="html">&lt;p&gt;Craft: Listing Xorg suggested packages as a Cmd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}&lt;br /&gt;
&lt;br /&gt;
[[File:LXQt Minimal Installation.png | thumb | LXQt 1.3.0 Basic Install with Papirus icons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://lxqt-project.org/ LXQt]&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] Alpine Linux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (running {{ic|setup-xorg-base}} is still a requirement even if using wayland) &lt;br /&gt;
&lt;br /&gt;
== Basic LXQt Desktop Installation ==&lt;br /&gt;
Begin the installation by adding basic packages:&lt;br /&gt;
{{Cmd|# apk add {{Pkg|lxqt-desktop}} {{Pkg|lximage-qt}} {{Pkg|obconf-qt}} {{Pkg|pavucontrol-qt}}}}&lt;br /&gt;
If using Xorg, the following packages are also suggested:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Cmd|# apk add {{Pkg|arandr}} {{Pkg|screengrab}} {{Pkg|sddm}}}}&lt;br /&gt;
&lt;br /&gt;
{{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]}}&lt;br /&gt;
&lt;br /&gt;
Starting dbus (desktop bus) service:&lt;br /&gt;
{{Cmd|# rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
Enabling dbus to start on boot:&lt;br /&gt;
{{Cmd|# rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
If dbus is not running it leads to issues like missing icons and keyboard shortcuts.&lt;br /&gt;
&lt;br /&gt;
{{:Include:Setup_Device_Manager}}&lt;br /&gt;
&lt;br /&gt;
== Starting LXQt ==&lt;br /&gt;
&lt;br /&gt;
=== With a display manager (DM) ===&lt;br /&gt;
&lt;br /&gt;
If the package {{Pkg|sddm}} has been installed, SDDM may be started to log in graphically with your new user.&lt;br /&gt;
{{Cmd|# rc-service sddm start}}&lt;br /&gt;
&lt;br /&gt;
After correct operation is verified, sddm can be enabled to start up during boot:&lt;br /&gt;
{{Cmd|# rc-update add sddm}}&lt;br /&gt;
&lt;br /&gt;
=== From the command line ===&lt;br /&gt;
&lt;br /&gt;
LXQt for X11 may be started with:&lt;br /&gt;
{{cmd|# startlxqt}}&lt;br /&gt;
&lt;br /&gt;
== Localized keyboard layout ==&lt;br /&gt;
&lt;br /&gt;
Preferences → LXQt Settings → Keyboard and Mouse → Keyboard Layout&lt;br /&gt;
&lt;br /&gt;
== Allowing shut down and reboot ==&lt;br /&gt;
&lt;br /&gt;
To enable users to shut down the machine or reboot, the packages {{Pkg|elogind}} and {{Pkg|polkit-elogind}} need to be installed.&lt;br /&gt;
{{Cmd|# apk add elogind polkit-elogind}}&lt;br /&gt;
&lt;br /&gt;
A reboot is required to let it take effect.&lt;br /&gt;
&lt;br /&gt;
== Auto-mounting USB drives ==&lt;br /&gt;
&lt;br /&gt;
To enable automatic mounting of USB drives, install these packages:&lt;br /&gt;
{{Cmd|# apk add {{pkg|gvfs|arch=}} {{pkg|udisks2|arch=}}}}&lt;br /&gt;
 &lt;br /&gt;
Depending on what devices you intend to mount, some additional packages may be needed:&lt;br /&gt;
{{Cmd|{{pkg|ntfs-3g|arch=}}        Stable, full-featured, read-write NTFS (driver)&lt;br /&gt;
{{pkg|gvfs-cdda|arch=}}      CDDA support for gvfs&lt;br /&gt;
{{pkg|gvfs-afp|arch=}}       AFP support for gvfs&lt;br /&gt;
{{pkg|gvfs-goa|arch=}}       GNOME Online Accounts support for gvfs&lt;br /&gt;
{{pkg|gvfs-mtp|arch=}}       MTP support for gvfs&lt;br /&gt;
{{pkg|gvfs-smb|arch=}}       Windows fileshare support for gvfs&lt;br /&gt;
{{pkg|gvfs-lang|arch=}}      Languages for package gvfs&lt;br /&gt;
{{pkg|gvfs-afc|arch=}}       Apple mobile devices support for gvfs&lt;br /&gt;
{{pkg|gvfs-nfs|arch=}}       NFS support for gvfs&lt;br /&gt;
{{pkg|gvfs-dev|arch=}}       Backends for the gio framework in GLib (development files)&lt;br /&gt;
{{pkg|gvfs-archive|arch=}}   Archiving support for gvfs&lt;br /&gt;
{{pkg|gvfs-dav|arch=}}       WebDAV support for gvfs&lt;br /&gt;
{{pkg|gvfs-fuse|arch=}}      FUSE support for gvfs&lt;br /&gt;
{{pkg|gvfs-gphoto2|arch=}}   gphoto2 support for gvfs&lt;br /&gt;
{{pkg|gvfs-avahi|arch=}}     DNS-SD support for gvfs}}&lt;br /&gt;
&lt;br /&gt;
To list descriptions of all gvfs- packages:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk info -d {{pkg|gvfs-*|arch=x86_64}}}}&lt;br /&gt;
&lt;br /&gt;
== Network browsing ==&lt;br /&gt;
&lt;br /&gt;
For browsing of network shares within LXQt that works with file associations, you can install the gvfs packages for the network protocols you use.&lt;br /&gt;
&lt;br /&gt;
For example, to browse in a SMB/cifs windows network:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add gvfs-smb}}&lt;br /&gt;
&lt;br /&gt;
(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:)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add gvfs-fuse}}&lt;br /&gt;
&lt;br /&gt;
The OpenRC script for fuse is in a separate package.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add {{pkg|fuse-openrc|arch=}}}}&lt;br /&gt;
&lt;br /&gt;
Then the fuse service can be started manually.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-service fuse start}}&lt;br /&gt;
&lt;br /&gt;
If it works, the fuse service can be added to start up automatically at boot time:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-update add fuse}}&lt;br /&gt;
&lt;br /&gt;
== Enabling privilege escalation GUI ==&lt;br /&gt;
&lt;br /&gt;
To enable the privilege escalation GUI for a doas/sudo user, you need to install {{Pkg|elogind}}, {{Pkg|polkit-elogind}}, and {{Pkg|sddm}}.&lt;br /&gt;
&lt;br /&gt;
To have elogind run, either make them start automatically at system start:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-update add elogind}}&lt;br /&gt;
&lt;br /&gt;
or start them manually for this time only:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-service elogind start }}&lt;br /&gt;
&lt;br /&gt;
== Panel Widgets ==&lt;br /&gt;
&lt;br /&gt;
If you cannot add the CPU and System Statistics widgets to the panel, make sure {{Pkg|libstatgrab}} and {{Pkg|libsysstat}} are installed.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Icons and Fonts ===&lt;br /&gt;
&lt;br /&gt;
By default a Desktop Environments needs icons. {{Pkg|adwaita-icon-theme}} is a good start.&lt;br /&gt;
{{Cmd|# apk add adwaita-icon-theme}}&lt;br /&gt;
&lt;br /&gt;
See [[Fonts]] for more information on fonts.&lt;br /&gt;
&lt;br /&gt;
== Optional Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Screen Compositor ===&lt;br /&gt;
&lt;br /&gt;
To enable different effects (transparency, for example) {{Pkg|picom}} can be used.&lt;br /&gt;
&lt;br /&gt;
After installation, add it to the &#039;&#039;Autostart&#039;&#039; section of the &#039;&#039;&#039;LXQt Session Settings&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The default configuration is available in {{Path|/etc/xdg/picom.conf.example}}. For modifications, it can be copied to {{Path|~/.config/picom/picom.conf}} or {{Path|~/.config/picom.conf}}.&lt;br /&gt;
&lt;br /&gt;
Either modify the config file to your taste, or change the Autostart command line options. For example, &amp;lt;code&amp;gt;picom --vsync -r 12 --no-fading-openclose -b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Appearance Tweaking ===&lt;br /&gt;
&lt;br /&gt;
==== Location of appearance-related configuration files ====&lt;br /&gt;
&lt;br /&gt;
User-specific configuration is stored in {{Path|~/.config/lxqt/}}.&lt;br /&gt;
&lt;br /&gt;
LXQt themes are [https://doc.qt.io/qt-6/stylesheet.html qss stylesheets]. They are located in {{Path|/usr/share/lxqt/themes/}} or {{Path|~/.local/share/lxqt/themes}}.&lt;br /&gt;
&lt;br /&gt;
Qt Palette colors can be modified in lxqt-config-appearence &amp;gt; Widget Style &amp;gt; Qt Palette. Custom palettes are saved in {{Path|~/.local/share/lxqt/palettes/}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional QT Styles ====&lt;br /&gt;
&lt;br /&gt;
Several packages provide additional QT Styles:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add {{Pkg|adwaita-qt}} {{Pkg|breeze}} {{Pkg|oxygen}}}}&lt;br /&gt;
&lt;br /&gt;
They also provide additional cursors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Consistant Theming ====&lt;br /&gt;
&lt;br /&gt;
Adding the KEY=VAL &amp;lt;code&amp;gt;QT_QPA_PLATFORMTHEME=lxqt&amp;lt;/code&amp;gt; to the Environment section of the Session Settings [https://github.com/lxqt/lxqt-qtplugin#configuration-usage is suggested by the LXQt developers]. Then every Qt5 program can load the theme plugin.&lt;br /&gt;
&lt;br /&gt;
Another option, however, is to to install the package {{Pkg|qt5ct}} (from [[Repositories | Testing]]) and appending the line &amp;lt;code&amp;gt;QT_QPA_PLATFORMTHEME=qt5ct&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;qt5ct-style&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional Packages ====&lt;br /&gt;
&lt;br /&gt;
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}}.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|lxqt-config-doc}} &lt;br /&gt;
* {{Pkg|lxqt-openssh-askpass-doc}}&lt;br /&gt;
* {{Pkg|lxqt-panel-doc}} &lt;br /&gt;
* {{Pkg|lxqt-policykit-doc}} &lt;br /&gt;
* {{Pkg|lxqt-runner-doc}} &lt;br /&gt;
* {{Pkg|lxqt-session-doc}}&lt;br /&gt;
* {{Pkg|lxqt-sudo-doc}}&lt;br /&gt;
&lt;br /&gt;
== Development files ==&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|lxqt-globalkeys-dev}} &lt;br /&gt;
* {{Pkg|lxqt-panel-dev}}&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|lxqt-build-tools}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation#Post-Installation|Post Install]]&lt;br /&gt;
* [[Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
&lt;br /&gt;
* [https://lxqt.github.io/ LXQt Homepage]&lt;br /&gt;
* [https://github.com/lxqt/lxqt LXQt on GitHub]&lt;br /&gt;
* [https://wiki.archlinux.org/title/LXQt LXQt entry on ArchWiki]&lt;br /&gt;
* [https://github.com/sddm/sddm SDDM Project on GitHub]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>Craft</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Weston&amp;diff=26784</id>
		<title>Weston</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Weston&amp;diff=26784"/>
		<updated>2024-05-26T14:36:09Z</updated>

		<summary type="html">&lt;p&gt;Craft: Removed redirect to Wayland&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
Steps to install Weston on Alpine 3.20&lt;br /&gt;
&lt;br /&gt;
# doas apk add weston weston-backend-drm seatd weston-backend-wayland weston-shell-desktop weston-terminal font-dejavu&lt;br /&gt;
# doas rc-update add seatd&lt;br /&gt;
# doas adduser $USER seat&lt;br /&gt;
# doas setup-devd udev&lt;br /&gt;
# ~/.profile add:&lt;br /&gt;
if [ -z &amp;quot;$XDG_RUNTIME_DIR&amp;quot; ]; then&lt;br /&gt;
	XDG_RUNTIME_DIR=&amp;quot;/tmp/$(id -u)-runtime-dir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	mkdir -pm 0700 &amp;quot;$XDG_RUNTIME_DIR&amp;quot;&lt;br /&gt;
	export XDG_RUNTIME_DIR&lt;br /&gt;
fi&lt;br /&gt;
# reboot&lt;br /&gt;
# Start weston with: weston&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== References ====&lt;br /&gt;
https://github.com/crftbt/OpenSourcedMe/blob/main/alpine/weston.md&lt;/div&gt;</summary>
		<author><name>Craft</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXQt&amp;diff=26760</id>
		<title>LXQt</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXQt&amp;diff=26760"/>
		<updated>2024-05-22T19:52:07Z</updated>

		<summary type="html">&lt;p&gt;Craft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}&lt;br /&gt;
&lt;br /&gt;
[[File:LXQt Minimal Installation.png | thumb | LXQt 1.3.0 Basic Install with Papirus icons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://lxqt-project.org/ LXQt]&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] Alpine Linux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (running {{ic|setup-xorg-base}} is still a requirement even if using wayland) &lt;br /&gt;
&lt;br /&gt;
== Basic LXQt Desktop Installation ==&lt;br /&gt;
Begin the installation by adding basic packages:&lt;br /&gt;
{{Cmd|# apk add {{Pkg|lxqt-desktop}} {{Pkg|lximage-qt}} {{Pkg|obconf-qt}} {{Pkg|pavucontrol-qt}}}}&lt;br /&gt;
If using Xorg, the following packages are also suggested:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Pkg|arandr}} {{Pkg|screengrab}} {{Pkg|sddm}}&lt;br /&gt;
&lt;br /&gt;
{{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]}}&lt;br /&gt;
&lt;br /&gt;
Starting dbus (desktop bus) service:&lt;br /&gt;
{{Cmd|# rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
Enabling dbus to start on boot:&lt;br /&gt;
{{Cmd|# rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
If dbus is not running it leads to issues like missing icons and keyboard shortcuts.&lt;br /&gt;
&lt;br /&gt;
{{:Include:Setup_Device_Manager}}&lt;br /&gt;
&lt;br /&gt;
== Starting LXQt ==&lt;br /&gt;
&lt;br /&gt;
=== With a display manager (DM) ===&lt;br /&gt;
&lt;br /&gt;
If the package {{Pkg|sddm}} has been installed, SDDM may be started to log in graphically with your new user.&lt;br /&gt;
{{Cmd|# rc-service sddm start}}&lt;br /&gt;
&lt;br /&gt;
After correct operation is verified, sddm can be enabled to start up during boot:&lt;br /&gt;
{{Cmd|# rc-update add sddm}}&lt;br /&gt;
&lt;br /&gt;
=== From the command line ===&lt;br /&gt;
&lt;br /&gt;
LXQt for X11 may be started with:&lt;br /&gt;
{{cmd|# startlxqt}}&lt;br /&gt;
&lt;br /&gt;
== Localized keyboard layout ==&lt;br /&gt;
&lt;br /&gt;
Preferences → LXQt Settings → Keyboard and Mouse → Keyboard Layout&lt;br /&gt;
&lt;br /&gt;
== Allowing shut down and reboot ==&lt;br /&gt;
&lt;br /&gt;
To enable users to shut down the machine or reboot, the packages {{Pkg|elogind}} and {{Pkg|polkit-elogind}} need to be installed.&lt;br /&gt;
{{Cmd|# apk add elogind polkit-elogind}}&lt;br /&gt;
&lt;br /&gt;
A reboot is required to let it take effect.&lt;br /&gt;
&lt;br /&gt;
== Auto-mounting USB drives ==&lt;br /&gt;
&lt;br /&gt;
To enable automatic mounting of USB drives, install these packages:&lt;br /&gt;
{{Cmd|# apk add {{pkg|gvfs|arch=}} {{pkg|udisks2|arch=}}}}&lt;br /&gt;
 &lt;br /&gt;
Depending on what devices you intend to mount, some additional packages may be needed:&lt;br /&gt;
{{Cmd|{{pkg|ntfs-3g|arch=}}        Stable, full-featured, read-write NTFS (driver)&lt;br /&gt;
{{pkg|gvfs-cdda|arch=}}      CDDA support for gvfs&lt;br /&gt;
{{pkg|gvfs-afp|arch=}}       AFP support for gvfs&lt;br /&gt;
{{pkg|gvfs-goa|arch=}}       GNOME Online Accounts support for gvfs&lt;br /&gt;
{{pkg|gvfs-mtp|arch=}}       MTP support for gvfs&lt;br /&gt;
{{pkg|gvfs-smb|arch=}}       Windows fileshare support for gvfs&lt;br /&gt;
{{pkg|gvfs-lang|arch=}}      Languages for package gvfs&lt;br /&gt;
{{pkg|gvfs-afc|arch=}}       Apple mobile devices support for gvfs&lt;br /&gt;
{{pkg|gvfs-nfs|arch=}}       NFS support for gvfs&lt;br /&gt;
{{pkg|gvfs-dev|arch=}}       Backends for the gio framework in GLib (development files)&lt;br /&gt;
{{pkg|gvfs-archive|arch=}}   Archiving support for gvfs&lt;br /&gt;
{{pkg|gvfs-dav|arch=}}       WebDAV support for gvfs&lt;br /&gt;
{{pkg|gvfs-fuse|arch=}}      FUSE support for gvfs&lt;br /&gt;
{{pkg|gvfs-gphoto2|arch=}}   gphoto2 support for gvfs&lt;br /&gt;
{{pkg|gvfs-avahi|arch=}}     DNS-SD support for gvfs}}&lt;br /&gt;
&lt;br /&gt;
To list descriptions of all gvfs- packages:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk info -d {{pkg|gvfs-*|arch=x86_64}}}}&lt;br /&gt;
&lt;br /&gt;
== Network browsing ==&lt;br /&gt;
&lt;br /&gt;
For browsing of network shares within LXQt that works with file associations, you can install the gvfs packages for the network protocols you use.&lt;br /&gt;
&lt;br /&gt;
For example, to browse in a SMB/cifs windows network:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add gvfs-smb}}&lt;br /&gt;
&lt;br /&gt;
(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:)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add gvfs-fuse}}&lt;br /&gt;
&lt;br /&gt;
The OpenRC script for fuse is in a separate package.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add {{pkg|fuse-openrc|arch=}}}}&lt;br /&gt;
&lt;br /&gt;
Then the fuse service can be started manually.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-service fuse start}}&lt;br /&gt;
&lt;br /&gt;
If it works, the fuse service can be added to start up automatically at boot time:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-update add fuse}}&lt;br /&gt;
&lt;br /&gt;
== Enabling privilege escalation GUI ==&lt;br /&gt;
&lt;br /&gt;
To enable the privilege escalation GUI for a doas/sudo user, you need to install {{Pkg|elogind}}, {{Pkg|polkit-elogind}}, and {{Pkg|sddm}}.&lt;br /&gt;
&lt;br /&gt;
To have elogind run, either make them start automatically at system start:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-update add elogind}}&lt;br /&gt;
&lt;br /&gt;
or start them manually for this time only:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# rc-service elogind start }}&lt;br /&gt;
&lt;br /&gt;
== Panel Widgets ==&lt;br /&gt;
&lt;br /&gt;
If you cannot add the CPU and System Statistics widgets to the panel, make sure {{Pkg|libstatgrab}} and {{Pkg|libsysstat}} are installed.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Icons and Fonts ===&lt;br /&gt;
&lt;br /&gt;
By default a Desktop Environments needs icons. {{Pkg|adwaita-icon-theme}} is a good start.&lt;br /&gt;
{{Cmd|# apk add adwaita-icon-theme}}&lt;br /&gt;
&lt;br /&gt;
See [[Fonts]] for more information on fonts.&lt;br /&gt;
&lt;br /&gt;
== Optional Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Screen Compositor ===&lt;br /&gt;
&lt;br /&gt;
To enable different effects (transparency, for example) {{Pkg|picom}} can be used.&lt;br /&gt;
&lt;br /&gt;
After installation, add it to the &#039;&#039;Autostart&#039;&#039; section of the &#039;&#039;&#039;LXQt Session Settings&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The default configuration is available in {{Path|/etc/xdg/picom.conf.example}}. For modifications, it can be copied to {{Path|~/.config/picom/picom.conf}} or {{Path|~/.config/picom.conf}}.&lt;br /&gt;
&lt;br /&gt;
Either modify the config file to your taste, or change the Autostart command line options. For example, &amp;lt;code&amp;gt;picom --vsync -r 12 --no-fading-openclose -b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Appearance Tweaking ===&lt;br /&gt;
&lt;br /&gt;
==== Location of appearance-related configuration files ====&lt;br /&gt;
&lt;br /&gt;
User-specific configuration is stored in {{Path|~/.config/lxqt/}}.&lt;br /&gt;
&lt;br /&gt;
LXQt themes are [https://doc.qt.io/qt-6/stylesheet.html qss stylesheets]. They are located in {{Path|/usr/share/lxqt/themes/}} or {{Path|~/.local/share/lxqt/themes}}.&lt;br /&gt;
&lt;br /&gt;
Qt Palette colors can be modified in lxqt-config-appearence &amp;gt; Widget Style &amp;gt; Qt Palette. Custom palettes are saved in {{Path|~/.local/share/lxqt/palettes/}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional QT Styles ====&lt;br /&gt;
&lt;br /&gt;
Several packages provide additional QT Styles:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add {{Pkg|adwaita-qt}} {{Pkg|breeze}} {{Pkg|oxygen}}}}&lt;br /&gt;
&lt;br /&gt;
They also provide additional cursors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Consistant Theming ====&lt;br /&gt;
&lt;br /&gt;
Adding the KEY=VAL &amp;lt;code&amp;gt;QT_QPA_PLATFORMTHEME=lxqt&amp;lt;/code&amp;gt; to the Environment section of the Session Settings [https://github.com/lxqt/lxqt-qtplugin#configuration-usage is suggested by the LXQt developers]. Then every Qt5 program can load the theme plugin.&lt;br /&gt;
&lt;br /&gt;
Another option, however, is to to install the package {{Pkg|qt5ct}} (from [[Repositories | Testing]]) and appending the line &amp;lt;code&amp;gt;QT_QPA_PLATFORMTHEME=qt5ct&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;qt5ct-style&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional Packages ====&lt;br /&gt;
&lt;br /&gt;
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}}.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|lxqt-config-doc}} &lt;br /&gt;
* {{Pkg|lxqt-openssh-askpass-doc}}&lt;br /&gt;
* {{Pkg|lxqt-panel-doc}} &lt;br /&gt;
* {{Pkg|lxqt-policykit-doc}} &lt;br /&gt;
* {{Pkg|lxqt-runner-doc}} &lt;br /&gt;
* {{Pkg|lxqt-session-doc}}&lt;br /&gt;
* {{Pkg|lxqt-sudo-doc}}&lt;br /&gt;
&lt;br /&gt;
== Development files ==&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|lxqt-globalkeys-dev}} &lt;br /&gt;
* {{Pkg|lxqt-panel-dev}}&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|lxqt-build-tools}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation#Post-Installation|Post Install]]&lt;br /&gt;
* [[Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
&lt;br /&gt;
* [https://lxqt.github.io/ LXQt Homepage]&lt;br /&gt;
* [https://github.com/lxqt/lxqt LXQt on GitHub]&lt;br /&gt;
* [https://wiki.archlinux.org/title/LXQt LXQt entry on ArchWiki]&lt;br /&gt;
* [https://github.com/sddm/sddm SDDM Project on GitHub]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>Craft</name></author>
	</entry>
</feed>