<?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=H8d13</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=H8d13"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/H8d13"/>
	<updated>2026-05-02T01:26:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Flatpak&amp;diff=31703</id>
		<title>Flatpak</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Flatpak&amp;diff=31703"/>
		<updated>2025-12-06T14:27:38Z</updated>

		<summary type="html">&lt;p&gt;H8d13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://flatpak.org/ Flatpak] is a technology for building and distributing applications with the goal of having a universal package format for all Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [[Repositories#Managing_repositories|Enable]] community repository. &lt;br /&gt;
* Enable [[D-Bus]], specifically [[D-Bus#D-Bus session|D-Bus session]] needs to be started separately for each user.&lt;br /&gt;
* Enable [[Polkit]].&lt;br /&gt;
* Ensure that [[#Portals|portal]] packages are installed and running.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Following instructions are based on [https://flathub.org/setup/Alpine official Flatpak guide] with additional customisations. &lt;br /&gt;
&lt;br /&gt;
=== Install Flatpak ===&lt;br /&gt;
&lt;br /&gt;
Install {{Pkg|flatpak}} package using the command: {{cmd|# apk add {{Pkg|flatpak}}}}&lt;br /&gt;
&lt;br /&gt;
=== Install the flatpak plugin for software managers ===&lt;br /&gt;
&lt;br /&gt;
Install the Flatpak plugin Software for either the GNOME Software (since v3.13) or KDE Discover (since v3.11), making it possible to install apps without needing the command line. &lt;br /&gt;
:To install, for GNOME Software run:{{cmd|# apk add gnome-software-plugin-flatpak}}&lt;br /&gt;
:For KDE Discover run:{{cmd|# apk add discover-backend-flatpak}}&lt;br /&gt;
&lt;br /&gt;
=== Add the Flathub repository ===&lt;br /&gt;
&lt;br /&gt;
Next you need to add a repository, for this guide we will use the recommended repository, [https://flathub.org Flathub]. {{cmd|$ flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
&lt;br /&gt;
Flatpak is now ready to use immediately, however flatpak desktop entries will not appear until you restart your desktop session by logging out and then logging back in. &lt;br /&gt;
&lt;br /&gt;
Now all you have to do is install apps!&lt;br /&gt;
&lt;br /&gt;
== Flatpak usage ==&lt;br /&gt;
&lt;br /&gt;
To get all of the available options to use with the &#039;&#039;&#039;flatpak&#039;&#039;&#039; command run: &#039;&#039;&#039;flatpak --help&#039;&#039;&#039; or &#039;&#039;&#039;flatpak -h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Search for flatpak apps ===&lt;br /&gt;
&lt;br /&gt;
To search for applications run &#039;&#039;&#039;flatpak --user search &amp;lt;appplicationname&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color:#f9f9f9; border:1px dashed #2f6fab; line-height:1.1em; padding:1em; font-family:monospace; font-size:10pt; white-space:pre; overflow:auto;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~&amp;lt;/span&amp;gt;&#039;&#039;&#039;$&#039;&#039;&#039; flatpak --user search chromium&lt;br /&gt;
&lt;br /&gt;
Name                   Description                                                        Application ID                        Version       Branch  Remotes&lt;br /&gt;
Chromium Web Browser   The web browser from Chromium project                              org.chromium.Chromium                 96.0.4664.93  stable  flathub&lt;br /&gt;
Chromium B.S.U.        Fast paced, arcade-style, top-scrolling space shooter              net.sourceforge.chromium-bsu          0.9.16.1      stable  flathub&lt;br /&gt;
ungoogled-chromium     A lightweight approach to removing Google web service dependency   com.github.Eloston.UngoogledChromium  96.0.4664.45  stable  flathub&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install flatpak apps ===&lt;br /&gt;
&lt;br /&gt;
When installing a flatpak app, a number of questions regarding what permissions the app requires and what runtimes or other software it needs will be asked. &lt;br /&gt;
&lt;br /&gt;
To install a package run &#039;&#039;&#039;flatpak --user install &amp;lt;applicationname&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color:#f9f9f9; border:1px dashed #2f6fab; line-height:1.1em; padding:1em; font-family:monospace; font-size:10pt; white-space:pre; overflow:auto;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~&amp;lt;/span&amp;gt;&#039;&#039;&#039;$&#039;&#039;&#039; flatpak --user install com.github.Eloston.UngoogledChromium&lt;br /&gt;
&lt;br /&gt;
Looking for matches…&lt;br /&gt;
&lt;br /&gt;
com.github.Eloston.UngoogledChromium permissions:&lt;br /&gt;
    ipc             network                 cups                   pulseaudio               wayland                       x11&lt;br /&gt;
    devices         file access [1]         dbus access [2]        bus ownership [3]        system dbus access [4]&lt;br /&gt;
&lt;br /&gt;
    [1] /run/.heim_org.h5l.kcm-socket, home, xdg-run/pipewire-0&lt;br /&gt;
    [2] org.freedesktop.FileManager1, org.freedesktop.Notifications, org.freedesktop.secrets, org.gnome.SessionManager&lt;br /&gt;
    [3] org.mpris.MediaPlayer2.chromium.*&lt;br /&gt;
    [4] org.freedesktop.Avahi, org.freedesktop.UPower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        ID                                                      Branch             Op            Remote             Download&lt;br /&gt;
 1.     com.github.Eloston.UngoogledChromium.Codecs             stable             i             flathub              &amp;lt; 1.1 MB&lt;br /&gt;
 2.     com.github.Eloston.UngoogledChromium.Locale             stable             i             flathub            &amp;lt; 112.8 kB&lt;br /&gt;
 3.     com.github.Eloston.UngoogledChromium                    stable             i             flathub            &amp;lt; 119.0 MB&lt;br /&gt;
&lt;br /&gt;
Proceed with these changes to the system installation? [Y/n]:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you don&#039;t know or don&#039;t want to type the exact package name:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color:#f9f9f9; border:1px dashed #2f6fab; line-height:1.1em; padding:1em; font-family:monospace; font-size:10pt; white-space:pre; overflow:auto;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~&amp;lt;/span&amp;gt;&#039;&#039;&#039;$&#039;&#039;&#039; flatpak --user install chromium&lt;br /&gt;
&lt;br /&gt;
Looking for matches…&lt;br /&gt;
Similar refs found for ‘chromium’ in remote ‘flathub’ (system):&lt;br /&gt;
&lt;br /&gt;
   1) app/net.sourceforge.chromium-bsu/x86_64/stable&lt;br /&gt;
   2) runtime/com.github.Eloston.UngoogledChromium.Codecs/x86_64/stable&lt;br /&gt;
   3) runtime/org.chromium.Chromium.Codecs/x86_64/stable&lt;br /&gt;
   4) app/org.chromium.Chromium/x86_64/stable&lt;br /&gt;
   5) app/com.github.Eloston.UngoogledChromium/x86_64/stable&lt;br /&gt;
&lt;br /&gt;
Which do you want to use (0 to abort)? [0-5]:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove flatpak apps ===&lt;br /&gt;
&lt;br /&gt;
To remove a package run: &#039;&#039;&#039;flatpak --user remove &amp;lt;applicationname&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color:#f9f9f9; border:1px dashed #2f6fab; line-height:1.1em; padding:1em; font-family:monospace; font-size:10pt; white-space:pre; overflow:auto;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~&amp;lt;/span&amp;gt;&#039;&#039;&#039;$&#039;&#039;&#039; flatpak --user remove com.github.Eloston.UngoogledChromium&lt;br /&gt;
&lt;br /&gt;
        ID                                                     Branch           Op&lt;br /&gt;
 1.     com.github.Eloston.UngoogledChromium                   stable           r&lt;br /&gt;
 2.     com.github.Eloston.UngoogledChromium.Codecs            stable           r&lt;br /&gt;
 3.     com.github.Eloston.UngoogledChromium.Locale            stable           r&lt;br /&gt;
&lt;br /&gt;
Proceed with these changes to the system installation? [Y/n]:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or if you don&#039;t know or don&#039;t want to type the exact package name:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color:#f9f9f9; border:1px dashed #2f6fab; line-height:1.1em; padding:1em; font-family:monospace; font-size:10pt; white-space:pre; overflow:auto;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~&amp;lt;/span&amp;gt;&#039;&#039;&#039;$&#039;&#039;&#039; flatpak --user remove chromium&lt;br /&gt;
&lt;br /&gt;
Similar installed refs found for ‘chromium’:&lt;br /&gt;
&lt;br /&gt;
   1) app/com.github.Eloston.UngoogledChromium/x86_64/stable (system)&lt;br /&gt;
   2) runtime/com.github.Eloston.UngoogledChromium.Codecs/x86_64/stable (system)&lt;br /&gt;
   3) All of the above&lt;br /&gt;
&lt;br /&gt;
Which do you want to use (0 to abort)? [0-3]:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Portals ==&lt;br /&gt;
&lt;br /&gt;
Due to their sandboxing, flatpaks require the use of [https://docs.flatpak.org/en/latest/desktop-integration.html#portals portal]. The portal frontend service for Flatpak i.e [https://flatpak.github.io/xdg-desktop-portal/ XDG Desktop Portal] relies on backends provided by the toolkits. So ensure that {{Pkg|xdg-desktop-portal}} package along with the appropriate backend package from the list of {{pkg|xdg-desktop-portal-*}} packages is installed. &lt;br /&gt;
&lt;br /&gt;
Once installed, [[Desktop_environments_and_Window_managers#Desktop_environments|Desktop Environment]] autostart these portals. However, minimal desktops like [[Sway#Flatpaks|Sway]] require configuration to start the portals and may even require multiple backends.&lt;br /&gt;
&lt;br /&gt;
To test, if portals are properly configured, issue the command:{{Cmd|&amp;lt;nowiki&amp;gt;$ dbus-send --session --print-reply --dest=org.freedesktop.portal.Desktop /org/freedesktop/portal/desktoporg.freedesktop.portal.Desktop.GetApplications&amp;lt;/nowiki&amp;gt;}} &lt;br /&gt;
&lt;br /&gt;
The output &amp;quot;Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files&amp;quot; for the above command indicates that portals are not configured properly.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Permission errors ===&lt;br /&gt;
&lt;br /&gt;
If you receive errors about permissions then you may need to add your user to the &#039;&#039;&#039;flatpak&#039;&#039;&#039; group.&lt;br /&gt;
&lt;br /&gt;
{{Note|You need to log out and log back in or reboot for the group change(s) to take effect}}&lt;br /&gt;
&lt;br /&gt;
=== Application launch errors === &lt;br /&gt;
&lt;br /&gt;
If the application is not starting try running it with {{Cmd|&amp;lt;nowiki&amp;gt;flatpak run the.application.name&amp;lt;/nowiki&amp;gt;}} on a terminal. If this yields an a dbus error starting with &#039;&#039;Failed to connect to session bus&#039;&#039; then you might solve this by adding &lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;export $(dbus-launch)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
in {{Path|/etc/profile}}.&lt;br /&gt;
&lt;br /&gt;
=== Fixing audio issues ===&lt;br /&gt;
&lt;br /&gt;
Make sure that [[XDG_RUNTIME_DIR]] is properly configured and re-login if necessary.&lt;br /&gt;
&lt;br /&gt;
When you launch a Flatpak you will need to start pulseaudio as well:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|$ pulseaudio --start &amp;amp;&amp;amp; flatpak run com.example.Example}}&lt;br /&gt;
&lt;br /&gt;
=== Unable to upload files ===&lt;br /&gt;
&lt;br /&gt;
If you are unable to upload files from the host, this maybe due to [https://docs.flatpak.org/en/latest/sandbox-permissions.html Flatpak sandbox] and you may have to manually add the authorization.&lt;br /&gt;
&lt;br /&gt;
This can be done with the following commands:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;$ flatpak override ApplicationID --filesystem=/home/user/Downloads&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Where &#039;&#039;ApplicationID&#039;&#039; is given by:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|$ flatpak list}}&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;$ flatpak override org.signal.Signal --filesystem=/home/user/Downloads&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Error while opening repository ===&lt;br /&gt;
&lt;br /&gt;
There is a current issue where sometimes flatpak will try to read the system-wide repository even if your install is with --user. This will result in failure to launch a flatpak application with the terminal reading &amp;quot;&amp;quot;error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(/var/lib/flatpak/repo): No such file or directory&amp;quot;. An alpine user has posted more information, as well as a workaround, at https://github.com/flatpak/flatpak/issues/5488&lt;br /&gt;
&lt;br /&gt;
=== GDBus Error ===&lt;br /&gt;
&lt;br /&gt;
Below errors occur, if your flatpak application fails to interface with the portal. This can cause issues such as with opening your file directories from a flatpak application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(firefox:12345): Gtk-WARNING **: 12:00:00.000: Unable to load an interface for org.freedesktop.portal.FileChooser: **GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:** The name **org.freedesktop.portal.Desktop** was not provided by any .service files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure that [[#Portals|portals]] are installed and started. &lt;br /&gt;
&lt;br /&gt;
=== SSL Certificates errors Electron ===&lt;br /&gt;
&lt;br /&gt;
Bellow error occurs when running specific runtimes. Especially Electron dependent apps (a good reason to use Flatpak in the first place). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR:ssl_client_socket_impl.cc(960) handshake failed; returned -1, SSL error code 1, net_error -202&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixed using:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;$ doas apk add p11-kit-trust p11-kit-server nss-tools&lt;br /&gt;
$ doas update-ca-certificates&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://flatpak.org/setup/Alpine/ Official setup Guide]&lt;br /&gt;
* [https://docs.flatpak.org/en/latest/available-runtimes.html Flatpak - available runtimes]&lt;br /&gt;
* [https://flatpak.org/ Flatpak]&lt;br /&gt;
* [https://flathub.org/ Flathub]&lt;br /&gt;
* [https://winepak.github.io/ Winepak]&lt;br /&gt;
&lt;br /&gt;
[[Category:Package Manager]]&lt;/div&gt;</summary>
		<author><name>H8d13</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=31571</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=31571"/>
		<updated>2025-11-29T14:14:19Z</updated>

		<summary type="html">&lt;p&gt;H8d13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.gnome.org/ Gnome Desktop] aims to get things done with ease, comfort, and control.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
{{:Include:Desktop prerequisites}}&lt;br /&gt;
{{Tip|Except for the first two [[#Prerequisites|Prerequisites]], all the others are automatically handled by [[#Installation|setup-desktop]] script.}}&lt;br /&gt;
== Installation == &lt;br /&gt;
{{:Include:Setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
When gnome is chosen, the above script enables community repository and additionally installs [[D-Bus]], [[eudev]], [[PipeWire]] and {{Pkg|gdm}} as [[Display manager|display manager]] .&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
To manage network through GUI, configure [[NetworkManager]]. You may need to [[Install]] necessary subpackages like {{Pkg|networkmanager-wifi}}. &lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
GNOME [https://apps.gnome.org/Software/ Software] can be used as GUI front end for [[Alpine Package Keeper]] and [[Flatpak|Flatpak]].&lt;br /&gt;
* [[Install]] the packages {{pkg|gnome-software-plugin-apk}} and {{pkg|gnome-software-plugin-flatpak}}, if not already installed. &lt;br /&gt;
* Ensure that {{ic|apk-polkit-server}} service from {{pkg|apk-polkit-rs}} package is running:{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
== Updating GNOME packages ==&lt;br /&gt;
&lt;br /&gt;
Most GNOME apps and core systems follow a common versioning pattern, and have a similar release cadence. In order to reduce the workload on maintainers, the [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] project exists. It contains a series of scripts that can be used to detect changes on GNOME-related projects, and commit them. When doing major GNOME updates, and doing minor updates on many projects, these scripts can help warranty that no project is forgotten, and reduce the time needed to build and test the upgrades. &lt;br /&gt;
&lt;br /&gt;
We recommend everybody to &#039;&#039;&#039;use and contribute&#039;&#039;&#039; to that repository instead of pushing updates for every GNOME component individually.&lt;br /&gt;
&lt;br /&gt;
=== Major GNOME upgrade ===&lt;br /&gt;
&lt;br /&gt;
About every half year, GNOME publishes a new major release. These are announced at: https://release.gnome.org/calendar/ (note the dates are the tarball-due-dates and not the actual release drop).&lt;br /&gt;
&lt;br /&gt;
With this release the whole GNOME stack gets upgraded, this includes G-related libraries, the GNOME shell with mutter, [https://apps.gnome.org/ GNOME core apps] and other packages following the same schedule. The [https://matrix.to/#/%23release-team:gnome.org GNOME release engineering team] publishes dates for alpha, beta, release candidates and stable versions for every major version, most GNOME core packages follow their schedules, but not all of them. Announcements of the releng team are posted on the GNOME forum (https://discourse.gnome.org/tag/release-team) and Release Notes for each phase (with it&#039;s upgraded packages) are at: https://download.gnome.org/core/&lt;br /&gt;
&lt;br /&gt;
Therefore we should also upgrade along the dependency tree (glib -&amp;gt; gtk4 -&amp;gt; mutter -&amp;gt; gnome-shell -&amp;gt; other apps). Most important libraries are glib, gtk4, libadwaita. These are mostly already released in the alpha-phase and don&#039;t contain many breaking changed. To upgrade other GNOME core package to the latest version in a major version, you can use [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] or also check [https://download.gnome.org/sources/?C=M&amp;amp;O=D https://download.gnome.org/sources (sorted by date)] (that is where all GNOME core maintainers upload their tarballs).&lt;br /&gt;
&lt;br /&gt;
Also take a look at Gentoo&#039;s upgrading guide: https://wiki.gentoo.org/wiki/Project:GNOME/GNOME_Bumping_Guide&lt;br /&gt;
&lt;br /&gt;
The GNOME Foundation coordinates the development and other aspects of the GNOME Project. According to GNOME upstream, GNOME 40 is written with the systemd init system in mind. Meaning openrc and other init systems need specific changes and might be behind the upstream source.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check {{Path|/var/log/gdm/greeter.log}}, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/profile.d/locale.sh: &amp;lt;code&amp;gt;LANG=en_US.UTF-8&amp;lt;/code&amp;gt; and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slow applications or rendering issues ===&lt;br /&gt;
&lt;br /&gt;
Please note that some applications, i.e. Gnome Web (Epiphany), may require the installation of libraries related to hardware acceleration to work correctly. &lt;br /&gt;
&lt;br /&gt;
In quite some cases, this can be solved by installing &amp;lt;code&amp;gt;mesa-gles&amp;lt;/code&amp;gt; (OpenGL ES). Check if you you have issues loading the shared library &amp;lt;code&amp;gt;libGLESv2.so.2&amp;lt;/code&amp;gt;. If so, you can install it with:{{Cmd|# apk add mesa-gles}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/GNOME GNOME - Archwiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/GNOME GNOME - Gentoo Wiki]&lt;br /&gt;
* [https://github.com/dantrell/gentoo-project-gnome-without-systemd Github - GNOME without systemd]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME GNOME - PostmarketOS Wiki]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME_apps Alpine linux packages available for Gnome]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>H8d13</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=31570</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=31570"/>
		<updated>2025-11-29T14:13:15Z</updated>

		<summary type="html">&lt;p&gt;H8d13: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.gnome.org/ Gnome Desktop] aims to get things done with ease, comfort, and control.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
{{:Include:Desktop prerequisites}}&lt;br /&gt;
{{Tip|Except for the first two [[#Prerequisites|Prerequisites]], all the others are automatically handled by [[#Installation|setup-desktop]] script.}}&lt;br /&gt;
== Installation == &lt;br /&gt;
{{:Include:Setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
When gnome is chosen, the above script enables community repository and additionally installs [[D-Bus]], [[eudev]], [[PipeWire]] and {{Pkg|gdm}} as [[Display manager|display manager]] .&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
To manage network through GUI, configure [[NetworkManager]]. You may need to [[Install]] necessary subpackages like {{Pkg|networkmanager-wifi}}. &lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
GNOME [https://apps.gnome.org/Software/ Software] can be used as GUI front end for [[Alpine Package Keeper]] and [[Flatpak|Flatpak]].&lt;br /&gt;
* [[Install]] the packages {{pkg|gnome-software-plugin-apk}} and {{pkg|gnome-software-plugin-flatpak}}, if not already installed. &lt;br /&gt;
* Ensure that {{ic|apk-polkit-server}} service from {{pkg|apk-polkit-rs}} package is running:{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
== Updating GNOME packages ==&lt;br /&gt;
&lt;br /&gt;
Most GNOME apps and core systems follow a common versioning pattern, and have a similar release cadence. In order to reduce the workload on maintainers, the [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] project exists. It contains a series of scripts that can be used to detect changes on GNOME-related projects, and commit them. When doing major GNOME updates, and doing minor updates on many projects, these scripts can help warranty that no project is forgotten, and reduce the time needed to build and test the upgrades. &lt;br /&gt;
&lt;br /&gt;
We recommend everybody to &#039;&#039;&#039;use and contribute&#039;&#039;&#039; to that repository instead of pushing updates for every GNOME component individually.&lt;br /&gt;
&lt;br /&gt;
=== Major GNOME upgrade ===&lt;br /&gt;
&lt;br /&gt;
About every half year, GNOME publishes a new major release. These are announced at: https://release.gnome.org/calendar/ (note the dates are the tarball-due-dates and not the actual release drop).&lt;br /&gt;
&lt;br /&gt;
With this release the whole GNOME stack gets upgraded, this includes G-related libraries, the GNOME shell with mutter, [https://apps.gnome.org/ GNOME core apps] and other packages following the same schedule. The [https://matrix.to/#/%23release-team:gnome.org GNOME release engineering team] publishes dates for alpha, beta, release candidates and stable versions for every major version, most GNOME core packages follow their schedules, but not all of them. Announcements of the releng team are posted on the GNOME forum (https://discourse.gnome.org/tag/release-team) and Release Notes for each phase (with it&#039;s upgraded packages) are at: https://download.gnome.org/core/&lt;br /&gt;
&lt;br /&gt;
Therefore we should also upgrade along the dependency tree (glib -&amp;gt; gtk4 -&amp;gt; mutter -&amp;gt; gnome-shell -&amp;gt; other apps). Most important libraries are glib, gtk4, libadwaita. These are mostly already released in the alpha-phase and don&#039;t contain many breaking changed. To upgrade other GNOME core package to the latest version in a major version, you can use [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] or also check [https://download.gnome.org/sources/?C=M&amp;amp;O=D https://download.gnome.org/sources (sorted by date)] (that is where all GNOME core maintainers upload their tarballs).&lt;br /&gt;
&lt;br /&gt;
Also take a look at Gentoo&#039;s upgrading guide: https://wiki.gentoo.org/wiki/Project:GNOME/GNOME_Bumping_Guide&lt;br /&gt;
&lt;br /&gt;
The GNOME Foundation coordinates the development and other aspects of the GNOME Project. According to GNOME upstream, GNOME 40 is written with the systemd init system in mind. Meaning openrc and other init systems need specific changes and might be behind the upstream source.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check {{Path|/var/log/gdm/greeter.log}}, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/profile.d/locale.sh: &amp;lt;code&amp;gt;LANG=en_US.UTF-8&amp;lt;/code&amp;gt; and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slow applications or rendering issues ===&lt;br /&gt;
&lt;br /&gt;
Please note that some applications, i.e. Gnome Web (Epiphany), may require the installation of libraries related to hardware acceleration to work correctly. &lt;br /&gt;
&lt;br /&gt;
In quite some cases, this can be solved by installing &amp;lt;code&amp;gt;mesa-gles&amp;lt;/code&amp;gt; (OpenGL ES). Check if you you have issues loading the shared library &amp;lt;code&amp;gt;libGLESv2.so.2&amp;lt;/code&amp;gt;. If so, you can install it with:{{Cmd|# apk add mesa-gles}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/GNOME GNOME - Archwiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/GNOME GNOME - Gentoo Wiki]&lt;br /&gt;
* [https://github.com/dantrell/gentoo-project-gnome-without-systemd - Github GNOME without systemd]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME GNOME - PostmarketOS Wiki]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME_apps Alpine linux packages available for Gnome]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>H8d13</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=31569</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=31569"/>
		<updated>2025-11-29T14:08:23Z</updated>

		<summary type="html">&lt;p&gt;H8d13: Full disclosure about GNOME and stolen from gentoo docs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.gnome.org/ Gnome Desktop] aims to get things done with ease, comfort, and control.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
{{:Include:Desktop prerequisites}}&lt;br /&gt;
{{Tip|Except for the first two [[#Prerequisites|Prerequisites]], all the others are automatically handled by [[#Installation|setup-desktop]] script.}}&lt;br /&gt;
== Installation == &lt;br /&gt;
{{:Include:Setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
When gnome is chosen, the above script enables community repository and additionally installs [[D-Bus]], [[eudev]], [[PipeWire]] and {{Pkg|gdm}} as [[Display manager|display manager]] .&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
To manage network through GUI, configure [[NetworkManager]]. You may need to [[Install]] necessary subpackages like {{Pkg|networkmanager-wifi}}. &lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
GNOME [https://apps.gnome.org/Software/ Software] can be used as GUI front end for [[Alpine Package Keeper]] and [[Flatpak|Flatpak]].&lt;br /&gt;
* [[Install]] the packages {{pkg|gnome-software-plugin-apk}} and {{pkg|gnome-software-plugin-flatpak}}, if not already installed. &lt;br /&gt;
* Ensure that {{ic|apk-polkit-server}} service from {{pkg|apk-polkit-rs}} package is running:{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
== Updating GNOME packages ==&lt;br /&gt;
&lt;br /&gt;
Most GNOME apps and core systems follow a common versioning pattern, and have a similar release cadence. In order to reduce the workload on maintainers, the [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] project exists. It contains a series of scripts that can be used to detect changes on GNOME-related projects, and commit them. When doing major GNOME updates, and doing minor updates on many projects, these scripts can help warranty that no project is forgotten, and reduce the time needed to build and test the upgrades. &lt;br /&gt;
&lt;br /&gt;
We recommend everybody to &#039;&#039;&#039;use and contribute&#039;&#039;&#039; to that repository instead of pushing updates for every GNOME component individually.&lt;br /&gt;
&lt;br /&gt;
=== Major GNOME upgrade ===&lt;br /&gt;
&lt;br /&gt;
About every half year, GNOME publishes a new major release. These are announced at: https://release.gnome.org/calendar/ (note the dates are the tarball-due-dates and not the actual release drop).&lt;br /&gt;
&lt;br /&gt;
With this release the whole GNOME stack gets upgraded, this includes G-related libraries, the GNOME shell with mutter, [https://apps.gnome.org/ GNOME core apps] and other packages following the same schedule. The [https://matrix.to/#/%23release-team:gnome.org GNOME release engineering team] publishes dates for alpha, beta, release candidates and stable versions for every major version, most GNOME core packages follow their schedules, but not all of them. Announcements of the releng team are posted on the GNOME forum (https://discourse.gnome.org/tag/release-team) and Release Notes for each phase (with it&#039;s upgraded packages) are at: https://download.gnome.org/core/&lt;br /&gt;
&lt;br /&gt;
Therefore we should also upgrade along the dependency tree (glib -&amp;gt; gtk4 -&amp;gt; mutter -&amp;gt; gnome-shell -&amp;gt; other apps). Most important libraries are glib, gtk4, libadwaita. These are mostly already released in the alpha-phase and don&#039;t contain many breaking changed. To upgrade other GNOME core package to the latest version in a major version, you can use [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] or also check [https://download.gnome.org/sources/?C=M&amp;amp;O=D https://download.gnome.org/sources (sorted by date)] (thats where all GNOME core maintainers upload their tarballs).&lt;br /&gt;
&lt;br /&gt;
Also take a look at Gentoo&#039;s upgrading guide: https://wiki.gentoo.org/wiki/Project:GNOME/GNOME_Bumping_Guide&lt;br /&gt;
&lt;br /&gt;
The GNOME Foundation coordinates the development and other aspects of the GNOME Project. According to GNOME upstream, GNOME 40 is written with the systemd init system in mind. Meaning openrc and other init systems need specific changes and might be behind the upstream source.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check {{Path|/var/log/gdm/greeter.log}}, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/profile.d/locale.sh: &amp;lt;code&amp;gt;LANG=en_US.UTF-8&amp;lt;/code&amp;gt; and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slow applications or rendering issues ===&lt;br /&gt;
&lt;br /&gt;
Please note that some applications, i.e. Gnome Web (Epiphany), may require the installation of libraries related to hardware acceleration to work correctly. &lt;br /&gt;
&lt;br /&gt;
In quite some cases, this can be solved by installing &amp;lt;code&amp;gt;mesa-gles&amp;lt;/code&amp;gt; (OpenGL ES). Check if you you have issues loading the shared library &amp;lt;code&amp;gt;libGLESv2.so.2&amp;lt;/code&amp;gt;. If so, you can install it with:{{Cmd|# apk add mesa-gles}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/GNOME GNOME - Archwiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/GNOME GNOME - Gentoo Wiki]&lt;br /&gt;
* [https://github.com/dantrell/gentoo-project-gnome-without-systemd]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME GNOME - PostmarketOS Wiki]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME_apps Alpine linux packages available for Gnome]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>H8d13</name></author>
	</entry>
</feed>