<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.archlinux.org/api.php?action=feedcontributions&amp;user=Alad&amp;feedformat=atom</id>
	<title>ArchWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.org/api.php?action=feedcontributions&amp;user=Alad&amp;feedformat=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/title/Special:Contributions/Alad"/>
	<updated>2026-05-18T17:13:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Display_server&amp;diff=872445</id>
		<title>Display server</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Display_server&amp;diff=872445"/>
		<updated>2026-04-28T17:09:51Z</updated>

		<summary type="html">&lt;p&gt;Alad: update redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT: [[List of applications/Other#Display_servers]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=General_recommendations&amp;diff=872444</id>
		<title>General recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=General_recommendations&amp;diff=872444"/>
		<updated>2026-04-28T17:06:34Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Display server */ remove section per template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:System administration]]&lt;br /&gt;
[[bs:General recommendations]]&lt;br /&gt;
[[ca:General recommendations]]&lt;br /&gt;
[[cs:General recommendations]]&lt;br /&gt;
[[el:General recommendations]]&lt;br /&gt;
[[es:General recommendations]]&lt;br /&gt;
[[fr:General recommendations]]&lt;br /&gt;
[[hu:General recommendations]]&lt;br /&gt;
[[it:General recommendations]]&lt;br /&gt;
[[ja:一般的な推奨事項]]&lt;br /&gt;
[[lv:General recommendations]]&lt;br /&gt;
[[pl:General recommendations]]&lt;br /&gt;
[[pt:General recommendations]]&lt;br /&gt;
[[ru:General recommendations]]&lt;br /&gt;
[[tr:General recommendations]]&lt;br /&gt;
[[zh-hans:建议阅读]]&lt;br /&gt;
[[zh-hant:General recommendations]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Frequently asked questions}}&lt;br /&gt;
{{Related|List of applications}}&lt;br /&gt;
{{Related|System maintenance}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
This document is an annotated index of popular articles and important information for improving and adding functionalities to the installed Arch system. Readers are assumed to have read and followed the [[Installation guide]] to obtain a basic Arch Linux installation. Having read and understood the concepts explained in [[#System administration]] and [[#Package management]] is &#039;&#039;required&#039;&#039; for following the other sections of this page and the other articles in the wiki.&lt;br /&gt;
&lt;br /&gt;
== System administration ==&lt;br /&gt;
&lt;br /&gt;
This section deals with administrative tasks and system management. See [[Core utilities]] and [[:Category:System administration]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Users and groups ===&lt;br /&gt;
&lt;br /&gt;
A new installation leaves you with only the [[Wikipedia:Superuser|superuser]] account, better known as &amp;quot;root&amp;quot;. Logging in as root for prolonged periods of time, possibly even exposing it via [[SSH]] on a server, [https://apple.stackexchange.com/questions/192365/is-it-ok-to-use-the-root-user-as-a-normal-user/192422#192422 is insecure]. Instead, you should create and use unprivileged user account(s) for most tasks, only using the root account for system administration. See [[Users and groups#User management]] for details.&lt;br /&gt;
&lt;br /&gt;
Users and groups are a mechanism for &#039;&#039;access control&#039;&#039;; administrators may fine-tune group membership and ownership to grant or deny users and services access to system resources. Read the [[Users and groups]] article for details and potential security risks.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
Read [[Security]] for recommendations and best practices on hardening the system.&lt;br /&gt;
&lt;br /&gt;
For a list of applications to allow running commands or starting an interactive shell as another user (e.g. root), see [[List of applications/Security#Privilege elevation]]. For graphical equivalents (and how to avoid them), see [[Privilege elevation for graphical applications]].&lt;br /&gt;
&lt;br /&gt;
{{Tip|More fine-grained privilege elevation is provided by [[polkit]], which requires additional setup for graphical environments.}}&lt;br /&gt;
&lt;br /&gt;
=== Service management ===&lt;br /&gt;
&lt;br /&gt;
Arch Linux uses [[systemd]] as the [[init]] process, which is a system and service manager for Linux. For maintaining your Arch Linux installation, it is a good idea to learn the basics about it.&lt;br /&gt;
&lt;br /&gt;
Interaction with &#039;&#039;systemd&#039;&#039; is done through the &#039;&#039;systemctl&#039;&#039; command. See [[systemd#Basic systemctl usage]] for more information.&lt;br /&gt;
&lt;br /&gt;
A logging system is also provided, with the command &#039;&#039;journalctl&#039;&#039;. See [[journal]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== System maintenance ===&lt;br /&gt;
&lt;br /&gt;
Arch is a rolling release system and has rapid package turnover, so users have to take some time to do [[system maintenance]].&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
&lt;br /&gt;
This section contains helpful information related to package management. See [[FAQ#Package management]] and [[:Category:Package management]] for more.&lt;br /&gt;
&lt;br /&gt;
{{Note|It is imperative to keep up to date with changes in Arch Linux that require manual intervention &#039;&#039;&#039;before&#039;&#039;&#039; upgrading your system. Subscribe to the [https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/ arch-announce mailing list] or the [https://archlinux.org/feeds/news/ recent news RSS feed]. Alternatively, check the front page [https://archlinux.org/ Arch news] every time before you update.}}&lt;br /&gt;
&lt;br /&gt;
=== pacman ===&lt;br /&gt;
&lt;br /&gt;
[[pacman]] is the Arch Linux &#039;&#039;pac&#039;&#039;kage &#039;&#039;man&#039;&#039;ager: it is highly encouraged to become familiar with it before reading any other articles.&lt;br /&gt;
&lt;br /&gt;
For long term handling of cached packages, see [[pacman#Cleaning the package cache]].&lt;br /&gt;
&lt;br /&gt;
See [[pacman/Tips and tricks]] for suggestions on how to improve your interaction with &#039;&#039;pacman&#039;&#039; and package management in general.&lt;br /&gt;
&lt;br /&gt;
=== Repositories ===&lt;br /&gt;
&lt;br /&gt;
See the [[Official repositories]] article for details about the purpose of each officially maintained repository.&lt;br /&gt;
&lt;br /&gt;
If you plan on using 32-bit applications, you will want to enable the [[multilib]] repository.&lt;br /&gt;
&lt;br /&gt;
The [[Unofficial user repositories]] article lists several other unsupported repositories.&lt;br /&gt;
&lt;br /&gt;
You may consider installing the [[pkgstats]] service.&lt;br /&gt;
&lt;br /&gt;
=== Mirrors ===&lt;br /&gt;
&lt;br /&gt;
Visit the [[Mirrors]] article for steps on taking full advantage of using the fastest and most up to date mirrors of the official repositories. As explained in the article, a particularly good advice is to routinely check the [https://archlinux.org/mirrors/status/ Mirror Status] page for a list of mirrors that have been recently synced. This can be automated with [[Reflector]].&lt;br /&gt;
&lt;br /&gt;
=== Arch Build System ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ports&#039;&#039; is a system initially used by BSD distributions consisting of build scripts that reside in a directory tree on the local system. Simply put, each port contains a script within a directory intuitively named after the installable third-party application.&lt;br /&gt;
&lt;br /&gt;
The [[Arch build system]] offers the same functionality by providing build scripts called [[PKGBUILD]]s, which are populated with information for a given piece of software: integrity hashes, project URL, version, license and build instructions. These PKGBUILDs are parsed by [[makepkg]], the actual program that generates packages that are cleanly manageable by &#039;&#039;pacman&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Every package in the repositories along with those present in the AUR are subject to recompilation with &#039;&#039;makepkg&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Arch User Repository ===&lt;br /&gt;
&lt;br /&gt;
While the Arch Build System allows the ability of building software available in the official repositories, the [[Arch User Repository]] (AUR) is the equivalent for user submitted packages. It is an unsupported repository of build scripts accessible through the [https://aur.archlinux.org/ web interface] or through the [[Aurweb RPC interface]].&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
This section contains information pertaining to the boot process. An overview of the Arch boot process can be found at [[Arch boot process]]. See [[:Category:Boot process]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Hardware auto-recognition ===&lt;br /&gt;
&lt;br /&gt;
Hardware should be auto-detected by [[udev]] during the boot process by default. A potential improvement in boot time can be achieved by disabling module auto-loading and specifying required modules manually, as described in [[Kernel modules]]. Additionally, [[Xorg]] should be able to auto-detect required drivers using {{ic|udev}}, but users have the option to configure the X server manually too.&lt;br /&gt;
&lt;br /&gt;
=== Microcode ===&lt;br /&gt;
&lt;br /&gt;
Processors may have [https://www.anandtech.com/show/8376/intel-disables-tsx-instructions-erratum-found-in-haswell-haswelleep-broadwelly faulty behaviour], which the kernel can correct by updating the &#039;&#039;microcode&#039;&#039; on startup. See [[Microcode]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Retaining boot messages ===&lt;br /&gt;
&lt;br /&gt;
Once the login prompt appears, the messages from boot are cleared, leaving users unable to gather feedback from them. [[Disable clearing of boot messages]] to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
=== Num Lock activation ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Num Lock|Num Lock]] is a toggle key found in most keyboards. For activating Num Lock&#039;s number key-assignment during startup, see [[Activating numlock on bootup]].&lt;br /&gt;
&lt;br /&gt;
== Graphical user interface ==&lt;br /&gt;
&lt;br /&gt;
This section provides orientation for users wishing to run graphical applications on their system. See [[:Category:Graphical user interfaces]] for additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Xorg DDX drivers ===&lt;br /&gt;
&lt;br /&gt;
[[Xorg]]&#039;s default &#039;&#039;modesetting&#039;&#039; DDX driver will work with most video cards, but performance may be improved and additional features harnessed by installing the [[Graphics processing unit#Installation|appropriate DDX driver]] for [[AMD]], [[Intel]] or [[NVIDIA]] products.&lt;br /&gt;
&lt;br /&gt;
=== Desktop environments ===&lt;br /&gt;
&lt;br /&gt;
Although the display server provides the basic framework for building a graphical environment, additional components may be considered necessary for a complete user experience. [[Desktop environment]]s such as [[KDE]], [[GNOME]], [[COSMIC]], [[Xfce]], [[Cinnamon]], [[LXDE]], bundle together a wide range of well-integrated applications, such as a window manager or compositor, panel/taskbar, file manager, terminal emulator, text editor, icons, and other utilities. Users with less experience may wish to install a desktop environment for a more familiar environment. See [[:Category:Desktop environments]] for additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Window managers or compositors ===&lt;br /&gt;
&lt;br /&gt;
A full-fledged desktop environment provides a complete and consistent graphical user interface, but tends to consume a good amount of system resources. Users seeking to maximize performance or otherwise simplify their environment may opt to install a [[window manager]] or [[Wayland#Compositors|compositor]] alone and hand-pick desired extras. Using [[Xorg]], most desktop environments allow use of an alternative window manager as well. [[:Category:Dynamic window managers|Dynamic]], [[:Category:Stacking window managers|stacking]], and [[:Category:Tiling window managers|tiling]] window managers differ in their handling of window placement.&lt;br /&gt;
&lt;br /&gt;
=== Display manager ===&lt;br /&gt;
&lt;br /&gt;
Most desktop environments include a [[display manager]] for automatically starting the graphical environment and managing user logins. Users without a desktop environment can install one separately. Alternatively you may [[start X at login]] as a simple alternative to a display manager.&lt;br /&gt;
&lt;br /&gt;
=== User directories ===&lt;br /&gt;
&lt;br /&gt;
Well-known user directories like Downloads or Music are created by the {{ic|xdg-user-dirs-update.service}} user service, that is provided by {{Pkg|xdg-user-dirs}} and enabled by default upon install. If your desktop environment or window manager does not pull in the package, you can [[install]] it and run {{ic|xdg-user-dirs-update}} manually as per [[XDG user directories#Creating default directories]].&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
&lt;br /&gt;
This section may be of use to laptop owners or users otherwise seeking power management controls. See [[:Category:Power management]] for more.&lt;br /&gt;
&lt;br /&gt;
See [[Power management]] for more general overview.&lt;br /&gt;
&lt;br /&gt;
=== ACPI events ===&lt;br /&gt;
&lt;br /&gt;
Users can configure how the system reacts to ACPI events such as pressing the power button or closing a laptop&#039;s lid. For the recommended method using [[systemd]], see [[Power management#ACPI events]]. For the old method, see [[acpid]].&lt;br /&gt;
&lt;br /&gt;
=== CPU frequency scaling ===&lt;br /&gt;
&lt;br /&gt;
Modern processors can decrease their frequency and voltage to reduce heat and power consumption. Less heat leads to more quiet system and prolongs the life of hardware. See [[CPU frequency scaling]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Laptops ===&lt;br /&gt;
&lt;br /&gt;
For articles related to portable computing along with model-specific installation guides, please see [[:Category:Laptops]]. For a general overview of laptop-related articles and recommendations, see [[Laptop]].&lt;br /&gt;
&lt;br /&gt;
=== Suspend and hibernate ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Power management/Suspend and hibernate]].&lt;br /&gt;
&lt;br /&gt;
== Multimedia ==&lt;br /&gt;
&lt;br /&gt;
[[:Category:Multimedia]] includes additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Sound system ===&lt;br /&gt;
&lt;br /&gt;
[[ALSA]] is a kernel [[sound system]] that should work out the box (it just needs to be [[Advanced Linux Sound Architecture#Unmuting the channels|unmuted]]). [[Sound server]]s such as [[PipeWire]] and [[PulseAudio]] can offer additional features and support more complex audio configuration.&lt;br /&gt;
&lt;br /&gt;
See [[Professional audio]] for advanced audio requirements.&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
This section is confined to small networking procedures. See [[Network configuration]] for a full configuration guide and [[:Category:Networking]] for related articles.&lt;br /&gt;
&lt;br /&gt;
=== DNS security ===&lt;br /&gt;
&lt;br /&gt;
For better security while browsing the web, paying online, connecting to [[SSH]] services and similar tasks consider using [[DNSSEC]]-enabled [[DNS resolver]] that can validate signed [[Wikipedia:Domain Name System|DNS]] records, and an encrypted protocol such as [[Wikipedia:DNS over TLS|DNS over TLS]], [[Wikipedia:DNS over HTTPS|DNS over HTTPS]] or [[Wikipedia:DNSCrypt|DNSCrypt]]. See [[Domain name resolution]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Setting up a firewall ===&lt;br /&gt;
&lt;br /&gt;
A firewall can provide an extra layer of protection on top of the Linux networking stack. While the stock Arch kernel is capable of using [[Wikipedia:Netfilter|Netfilter]]&#039;s [[iptables]] and [[nftables]], neither are enabled by default. It is highly recommended to set up some form of firewall. See [[:Category:Firewalls]] for available guides.&lt;br /&gt;
&lt;br /&gt;
=== Network shares ===&lt;br /&gt;
&lt;br /&gt;
To share files among the machines in a network, follow the [[NFS]] or the [[SSHFS]] article.&lt;br /&gt;
&lt;br /&gt;
Use [[Samba]] to join a Windows network. To configure the machine to use Active Directory for authentication, read [[Active Directory integration]].&lt;br /&gt;
&lt;br /&gt;
See also [[:Category:Network sharing]].&lt;br /&gt;
&lt;br /&gt;
== Input devices ==&lt;br /&gt;
&lt;br /&gt;
This section contains popular input device configuration tips. See [[:Category:Input devices]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Keyboard layouts ===&lt;br /&gt;
&lt;br /&gt;
Non-English or otherwise non-standard keyboards may not function as expected by default. The necessary steps to configure the keymap are different for virtual console and [[Xorg]], they are described in [[Keyboard configuration in console]] and [[Keyboard configuration in Xorg]] respectively.&lt;br /&gt;
&lt;br /&gt;
=== Mouse buttons ===&lt;br /&gt;
&lt;br /&gt;
Owners of advanced or unusual mice may find that not all mouse buttons are recognized by default, or may wish to assign different actions for extra buttons. Instructions can be found in [[Mouse buttons]].&lt;br /&gt;
&lt;br /&gt;
=== Laptop touchpads ===&lt;br /&gt;
&lt;br /&gt;
Many laptops use [[Wikipedia:Synaptics|Synaptics]] or [[Wikipedia:Alps Electric|ALPS]] &amp;quot;touchpad&amp;quot; pointing devices. For these, and several other touchpad models, you can use either the Synaptics input driver or libinput; see [[Touchpad Synaptics]] and [[libinput]] for installation and configuration details.&lt;br /&gt;
&lt;br /&gt;
=== TrackPoints ===&lt;br /&gt;
&lt;br /&gt;
See the [[TrackPoint]] article to configure your TrackPoint device.&lt;br /&gt;
&lt;br /&gt;
== Optimization ==&lt;br /&gt;
&lt;br /&gt;
This section aims to summarize tweaks, tools and available options useful to improve system and application performance.&lt;br /&gt;
&lt;br /&gt;
=== Benchmarking ===&lt;br /&gt;
&lt;br /&gt;
[[Benchmarking]] is the act of measuring performance and comparing the results to another system&#039;s results or a widely accepted standard through a unified procedure.&lt;br /&gt;
&lt;br /&gt;
=== Improving performance ===&lt;br /&gt;
&lt;br /&gt;
The [[Improving performance]] article gathers information and is a basic rundown about gaining performance in Arch Linux.&lt;br /&gt;
&lt;br /&gt;
=== Solid state drives ===&lt;br /&gt;
&lt;br /&gt;
The [[Solid state drive]] article covers many aspects of solid state drives, including configuring them to maximize their lifetimes, e.g. with [[TRIM]].&lt;br /&gt;
&lt;br /&gt;
== System services ==&lt;br /&gt;
&lt;br /&gt;
This section relates to [[daemons]].&lt;br /&gt;
&lt;br /&gt;
=== File index and search ===&lt;br /&gt;
&lt;br /&gt;
Most distributions have a &#039;&#039;locate&#039;&#039; command available to be able to quickly search files. Arch Linux provides several alternatives, see [[locate]] for details.&lt;br /&gt;
&lt;br /&gt;
[[List of applications/Utilities#File searching|Desktop search engines]] provide a similar service, while better integrated into [[desktop environment]]s.&lt;br /&gt;
&lt;br /&gt;
=== Local mail delivery ===&lt;br /&gt;
&lt;br /&gt;
A default setup does not provide a way to synchronize mail. A list of mail delivery agents is available in the [[Mail server]] article.&lt;br /&gt;
&lt;br /&gt;
=== Printing ===&lt;br /&gt;
&lt;br /&gt;
[[CUPS]] is a standards-based, open source printing system developed by OpenPrinting for Linux. See [[:Category:Printers]] for printer-specific articles.&lt;br /&gt;
&lt;br /&gt;
== Appearance ==&lt;br /&gt;
&lt;br /&gt;
This section contains frequently-sought &amp;quot;eye candy&amp;quot; tweaks for an aesthetically pleasing Arch experience. See [[:Category:Eye candy]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
&lt;br /&gt;
You may wish to install a set of TrueType fonts, as only unscalable bitmap fonts are included in a basic Arch system. There are several general-purpose [[Fonts#Families|font families]] providing large [[Wikipedia:Unicode|Unicode]] coverage and even [[Metric-compatible fonts|metric compatibility]] with fonts from other operating systems.&lt;br /&gt;
&lt;br /&gt;
A plethora of information on the subject can be found in the [[Fonts]] and [[Font configuration]] articles.&lt;br /&gt;
&lt;br /&gt;
If spending a significant amount of time working from the virtual console (i.e. outside an X server), users may wish to change the console font to improve readability; see [[Linux console#Fonts]].&lt;br /&gt;
&lt;br /&gt;
=== GTK and Qt themes ===&lt;br /&gt;
&lt;br /&gt;
A big part of the applications with a graphical interface for Linux systems are based on the [[GTK]] or the [[Qt]] toolkits. See those articles and [[Uniform look for Qt and GTK applications]] for ideas to improve the appearance of your installed programs and adapt it to your liking.&lt;br /&gt;
&lt;br /&gt;
== Console improvements ==&lt;br /&gt;
&lt;br /&gt;
This section applies to small modifications that improve console programs&#039; practicality. See [[:Category:Command-line shells]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Tab-completion enhancements ===&lt;br /&gt;
&lt;br /&gt;
It is recommended to properly set up extended [[Wikipedia:Command-line_completion|tab completion]] right away, as instructed in the article of your chosen [[shell]].&lt;br /&gt;
&lt;br /&gt;
=== Aliases ===&lt;br /&gt;
&lt;br /&gt;
Aliasing a command, or a group thereof, is a way of saving time when using the console. This is especially helpful for repetitive tasks that do not need significant alteration to their parameters between executions. Common time-saving aliases can be found in [[Bash#Aliases]], which are easily portable to [[zsh]] as well.&lt;br /&gt;
&lt;br /&gt;
=== Alternative shells ===&lt;br /&gt;
&lt;br /&gt;
[[Bash]] is the shell installed by default in an Arch system. The live installation media, however, uses [[zsh]] with the {{Pkg|grml-zsh-config}} addon package. See [[Command-line shell#List of shells]] for more alternatives.&lt;br /&gt;
&lt;br /&gt;
=== Bash additions ===&lt;br /&gt;
&lt;br /&gt;
A list of miscellaneous Bash settings, history search and [[Readline]] macros is available in [[Bash#Tips and tricks]].&lt;br /&gt;
&lt;br /&gt;
=== Colored output ===&lt;br /&gt;
&lt;br /&gt;
This section is covered in [[Color output in console]].&lt;br /&gt;
&lt;br /&gt;
=== Compressed files ===&lt;br /&gt;
&lt;br /&gt;
Compressed files, or archives, are frequently encountered on a GNU/Linux system. [[Tar]] is one of the most commonly used archiving tools, and users should be familiar with its syntax (Arch Linux packages, for example, are simply {{Pkg|zstd}} compressed tarballs). See [[Archiving and compression]].&lt;br /&gt;
&lt;br /&gt;
=== Console prompt ===&lt;br /&gt;
&lt;br /&gt;
The console prompt ({{ic|PS1}}) can be customized to a great extent. See [[Bash/Prompt customization]] or [[Zsh#Prompts]] if using Bash or Zsh, respectively.&lt;br /&gt;
&lt;br /&gt;
=== Emacs shell ===&lt;br /&gt;
&lt;br /&gt;
Emacs is known for featuring options beyond the duties of regular text editing, one of these being a full shell replacement. Consult [[Emacs#Colored output issues]] for a fix regarding garbled characters that may result from enabling colored output.&lt;br /&gt;
&lt;br /&gt;
=== Mouse support ===&lt;br /&gt;
&lt;br /&gt;
Using a mouse with the console for copy-paste operations can be preferred over [[GNU Screen]]&#039;s traditional copy mode. Refer to [[General purpose mouse]] for comprehensive directions. Note that you can already do this in [[terminal emulator]]s with the [[clipboard]].&lt;br /&gt;
&lt;br /&gt;
=== Session management ===&lt;br /&gt;
&lt;br /&gt;
Using terminal multiplexers like [[tmux]] or [[GNU Screen]], programs may be run under sessions composed of tabs and panes that can be detached at will, so when the user either kills the terminal emulator, terminates [[X]], or logs off, the programs associated with the session will continue to run in the background as long as the terminal multiplexer server is active. Interacting with the programs requires reattaching to the session.&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=872266</id>
		<title>Talk:AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=872266"/>
		<updated>2026-04-26T22:00:17Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Add reference to Pacman/Tips and tricks#Graphical */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add table column for [[AUR helpers#Pacman wrappers]] ==&lt;br /&gt;
&lt;br /&gt;
We have a note right above the table, would it not be better to create a new column for the information it contains? --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The article went back and forth on this, the main issue being to define &amp;quot;batch operations&amp;quot; in the first place. This term was originally introduced by {{AUR|pacaur}} and comes down to 1. guessing which packages need to be replaced beforehand 2. using {{ic|pacman --ask}} (undocumented feature) to invert {{ic|pacman --noconfirm}} prompts from {{ic|N}} to {{ic|Y}} during the build process. &lt;br /&gt;
:Making this a column with Yes/No implies this is a desirable feature. I argue that depending on undocumented features with a bug-prone implementation (what if the wrong package is replaced on the user&#039;s system?) can not be classified as such. Furthermore, it gives the impression this somehow leads to &#039;&#039;less&#039;&#039; interaction on the user&#039;s behalf, which is false (in fact, the vast majority of pacman wrappers play a game of whack-a-mole with {{ic|y/N}} prompts). A Note is more neutral, and leaves out whether a feature is wanted or not in the middle.&lt;br /&gt;
:In any case, the other columns, Shell completion excepted, are better suited as basic requirements for a reliable AUR helper. And as far as basic requirements go, they are relatively simple to implement for AUR helper authors looking at this article - unlike a &amp;quot;batch operation&amp;quot; mechanism. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:47, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you ! I better understand now the reason why this is not already done. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Auxiliary files for File review ==&lt;br /&gt;
&lt;br /&gt;
Auxiliary files in an AUR repository also lead to arbitrary code execution, namely .install files which are run by [[pacman]] as root. As such it makes sense for the file review column to include them. For a helper that only supports viewing the [[PKGBUILD]], I suggest a Partial entry (after all, when noticing there is an .install file, the user can manually view it with some effort). -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:10, 8 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Sounds good to me :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:37, 15 May 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add warning about reading diffs ==&lt;br /&gt;
&lt;br /&gt;
In the light of the recent RAT malware found on the AUR, we may want to add a reminder in the warning up top, with either a link to or a rewording of the warning in [[Arch User Repository#Build the package]]?&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 09:48, 7 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Paru/Yay Unsafe Flags are Wrong ==&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the option to use --ask although it is opt in and is a flag that needs to be&lt;br /&gt;
explicitly Passed.&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the --combinedupgrade flag (which causes a -Sy), although it&#039;s on by default&lt;br /&gt;
in Yay and off in Paru.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if yellow is meant to mean the flag is optional or --ask is coloured yellow and -Sy always red. I don&#039;t&lt;br /&gt;
seem to have the perms to edit it anyway so I&#039;ll leave the formatting to you. --[[User:Morganamilo|Morganamilo]] ([[User talk:Morganamilo|talk]]) 08:11, 7 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So if I get it right, yay should have a red entry for default -Sy, and paru no entry? &lt;br /&gt;
:The only definition for yellow in the article is &amp;quot;optional&amp;quot;, but since every wrapper supports -Sy as an option, that doesn&#039;t make sense for the Unsafe flags column. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 05:54, 5 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Spring cleaning&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Time for another spring cleaning? Most of the helpers in this article haven&#039;t been updated in years:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|pbget}}: last update in 2021, reported to no longer work: https://aur.archlinux.org/packages/pbget&lt;br /&gt;
* {{AUR|yaah}}: last update in 2021&lt;br /&gt;
* {{AUR|rua}}: last update in 2024, multiple security issues ignored: https://github.com/vn971/rua/issues&lt;br /&gt;
* {{AUR|aurman}}: last update in 2023, no github activity&lt;br /&gt;
* {{AUR|pacaur}}: last update in 2021, no github activity&lt;br /&gt;
&lt;br /&gt;
If no objections are raised within 2 weeks of this post, I will remove the entries. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:21, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Make sense, go for it, [[User:Spyhawk|Spyhawk]] ([[User talk:Spyhawk|talk]]) 13:43, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::[[Special:Diff/872262]] -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 21:53, 26 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== adding cockpit-pacman to GUI tools section ==&lt;br /&gt;
&lt;br /&gt;
would it make sense to add cockpit-pacman [1][2] to the GUI tools section?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] https://gitlab.archlinux.org/pfeifferj/cockpit-pacman&lt;br /&gt;
&lt;br /&gt;
[2] https://aur.archlinux.org/packages/cockpit-pacman [[User:Pfeifferj|Pfeifferj]] ([[User talk:Pfeifferj|talk]]) 16:13, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Wouldn&#039;t this belong to [[Pacman/Tips_and_tricks#Graphical]]? I don&#039;t see AUR support in cockpit-pacman. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 21:56, 26 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add reference to [[Pacman/Tips and tricks#Graphical]] ==&lt;br /&gt;
&lt;br /&gt;
Since graphical AUR and pacman helpers are intimately related, it would make sense to reference [[Pacman/Tips and tricks#Graphical]] in [[AUR helpers#Graphical]]. Conversely, [[Pacman/Tips and tricks]] already links to [[AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 22:00, 26 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=872265</id>
		<title>Talk:AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=872265"/>
		<updated>2026-04-26T21:56:20Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* adding cockpit-pacman to GUI tools section */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add table column for [[AUR helpers#Pacman wrappers]] ==&lt;br /&gt;
&lt;br /&gt;
We have a note right above the table, would it not be better to create a new column for the information it contains? --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The article went back and forth on this, the main issue being to define &amp;quot;batch operations&amp;quot; in the first place. This term was originally introduced by {{AUR|pacaur}} and comes down to 1. guessing which packages need to be replaced beforehand 2. using {{ic|pacman --ask}} (undocumented feature) to invert {{ic|pacman --noconfirm}} prompts from {{ic|N}} to {{ic|Y}} during the build process. &lt;br /&gt;
:Making this a column with Yes/No implies this is a desirable feature. I argue that depending on undocumented features with a bug-prone implementation (what if the wrong package is replaced on the user&#039;s system?) can not be classified as such. Furthermore, it gives the impression this somehow leads to &#039;&#039;less&#039;&#039; interaction on the user&#039;s behalf, which is false (in fact, the vast majority of pacman wrappers play a game of whack-a-mole with {{ic|y/N}} prompts). A Note is more neutral, and leaves out whether a feature is wanted or not in the middle.&lt;br /&gt;
:In any case, the other columns, Shell completion excepted, are better suited as basic requirements for a reliable AUR helper. And as far as basic requirements go, they are relatively simple to implement for AUR helper authors looking at this article - unlike a &amp;quot;batch operation&amp;quot; mechanism. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:47, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you ! I better understand now the reason why this is not already done. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Auxiliary files for File review ==&lt;br /&gt;
&lt;br /&gt;
Auxiliary files in an AUR repository also lead to arbitrary code execution, namely .install files which are run by [[pacman]] as root. As such it makes sense for the file review column to include them. For a helper that only supports viewing the [[PKGBUILD]], I suggest a Partial entry (after all, when noticing there is an .install file, the user can manually view it with some effort). -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:10, 8 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Sounds good to me :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:37, 15 May 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add warning about reading diffs ==&lt;br /&gt;
&lt;br /&gt;
In the light of the recent RAT malware found on the AUR, we may want to add a reminder in the warning up top, with either a link to or a rewording of the warning in [[Arch User Repository#Build the package]]?&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 09:48, 7 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Paru/Yay Unsafe Flags are Wrong ==&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the option to use --ask although it is opt in and is a flag that needs to be&lt;br /&gt;
explicitly Passed.&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the --combinedupgrade flag (which causes a -Sy), although it&#039;s on by default&lt;br /&gt;
in Yay and off in Paru.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if yellow is meant to mean the flag is optional or --ask is coloured yellow and -Sy always red. I don&#039;t&lt;br /&gt;
seem to have the perms to edit it anyway so I&#039;ll leave the formatting to you. --[[User:Morganamilo|Morganamilo]] ([[User talk:Morganamilo|talk]]) 08:11, 7 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So if I get it right, yay should have a red entry for default -Sy, and paru no entry? &lt;br /&gt;
:The only definition for yellow in the article is &amp;quot;optional&amp;quot;, but since every wrapper supports -Sy as an option, that doesn&#039;t make sense for the Unsafe flags column. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 05:54, 5 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Spring cleaning&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Time for another spring cleaning? Most of the helpers in this article haven&#039;t been updated in years:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|pbget}}: last update in 2021, reported to no longer work: https://aur.archlinux.org/packages/pbget&lt;br /&gt;
* {{AUR|yaah}}: last update in 2021&lt;br /&gt;
* {{AUR|rua}}: last update in 2024, multiple security issues ignored: https://github.com/vn971/rua/issues&lt;br /&gt;
* {{AUR|aurman}}: last update in 2023, no github activity&lt;br /&gt;
* {{AUR|pacaur}}: last update in 2021, no github activity&lt;br /&gt;
&lt;br /&gt;
If no objections are raised within 2 weeks of this post, I will remove the entries. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:21, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Make sense, go for it, [[User:Spyhawk|Spyhawk]] ([[User talk:Spyhawk|talk]]) 13:43, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::[[Special:Diff/872262]] -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 21:53, 26 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== adding cockpit-pacman to GUI tools section ==&lt;br /&gt;
&lt;br /&gt;
would it make sense to add cockpit-pacman [1][2] to the GUI tools section?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] https://gitlab.archlinux.org/pfeifferj/cockpit-pacman&lt;br /&gt;
&lt;br /&gt;
[2] https://aur.archlinux.org/packages/cockpit-pacman [[User:Pfeifferj|Pfeifferj]] ([[User talk:Pfeifferj|talk]]) 16:13, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Wouldn&#039;t this belong to [[Pacman/Tips_and_tricks#Graphical]]? I don&#039;t see AUR support in cockpit-pacman. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 21:56, 26 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=872264</id>
		<title>Talk:AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=872264"/>
		<updated>2026-04-26T21:53:18Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Spring cleaning */ re, close&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add table column for [[AUR helpers#Pacman wrappers]] ==&lt;br /&gt;
&lt;br /&gt;
We have a note right above the table, would it not be better to create a new column for the information it contains? --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The article went back and forth on this, the main issue being to define &amp;quot;batch operations&amp;quot; in the first place. This term was originally introduced by {{AUR|pacaur}} and comes down to 1. guessing which packages need to be replaced beforehand 2. using {{ic|pacman --ask}} (undocumented feature) to invert {{ic|pacman --noconfirm}} prompts from {{ic|N}} to {{ic|Y}} during the build process. &lt;br /&gt;
:Making this a column with Yes/No implies this is a desirable feature. I argue that depending on undocumented features with a bug-prone implementation (what if the wrong package is replaced on the user&#039;s system?) can not be classified as such. Furthermore, it gives the impression this somehow leads to &#039;&#039;less&#039;&#039; interaction on the user&#039;s behalf, which is false (in fact, the vast majority of pacman wrappers play a game of whack-a-mole with {{ic|y/N}} prompts). A Note is more neutral, and leaves out whether a feature is wanted or not in the middle.&lt;br /&gt;
:In any case, the other columns, Shell completion excepted, are better suited as basic requirements for a reliable AUR helper. And as far as basic requirements go, they are relatively simple to implement for AUR helper authors looking at this article - unlike a &amp;quot;batch operation&amp;quot; mechanism. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:47, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you ! I better understand now the reason why this is not already done. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Auxiliary files for File review ==&lt;br /&gt;
&lt;br /&gt;
Auxiliary files in an AUR repository also lead to arbitrary code execution, namely .install files which are run by [[pacman]] as root. As such it makes sense for the file review column to include them. For a helper that only supports viewing the [[PKGBUILD]], I suggest a Partial entry (after all, when noticing there is an .install file, the user can manually view it with some effort). -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:10, 8 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Sounds good to me :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:37, 15 May 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add warning about reading diffs ==&lt;br /&gt;
&lt;br /&gt;
In the light of the recent RAT malware found on the AUR, we may want to add a reminder in the warning up top, with either a link to or a rewording of the warning in [[Arch User Repository#Build the package]]?&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 09:48, 7 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Paru/Yay Unsafe Flags are Wrong ==&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the option to use --ask although it is opt in and is a flag that needs to be&lt;br /&gt;
explicitly Passed.&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the --combinedupgrade flag (which causes a -Sy), although it&#039;s on by default&lt;br /&gt;
in Yay and off in Paru.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if yellow is meant to mean the flag is optional or --ask is coloured yellow and -Sy always red. I don&#039;t&lt;br /&gt;
seem to have the perms to edit it anyway so I&#039;ll leave the formatting to you. --[[User:Morganamilo|Morganamilo]] ([[User talk:Morganamilo|talk]]) 08:11, 7 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So if I get it right, yay should have a red entry for default -Sy, and paru no entry? &lt;br /&gt;
:The only definition for yellow in the article is &amp;quot;optional&amp;quot;, but since every wrapper supports -Sy as an option, that doesn&#039;t make sense for the Unsafe flags column. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 05:54, 5 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Spring cleaning&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Time for another spring cleaning? Most of the helpers in this article haven&#039;t been updated in years:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|pbget}}: last update in 2021, reported to no longer work: https://aur.archlinux.org/packages/pbget&lt;br /&gt;
* {{AUR|yaah}}: last update in 2021&lt;br /&gt;
* {{AUR|rua}}: last update in 2024, multiple security issues ignored: https://github.com/vn971/rua/issues&lt;br /&gt;
* {{AUR|aurman}}: last update in 2023, no github activity&lt;br /&gt;
* {{AUR|pacaur}}: last update in 2021, no github activity&lt;br /&gt;
&lt;br /&gt;
If no objections are raised within 2 weeks of this post, I will remove the entries. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:21, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Make sense, go for it, [[User:Spyhawk|Spyhawk]] ([[User talk:Spyhawk|talk]]) 13:43, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::[[Special:Diff/872262]] -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 21:53, 26 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== adding cockpit-pacman to GUI tools section ==&lt;br /&gt;
&lt;br /&gt;
would it make sense to add cockpit-pacman [1][2] to the GUI tools section?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] https://gitlab.archlinux.org/pfeifferj/cockpit-pacman&lt;br /&gt;
&lt;br /&gt;
[2] https://aur.archlinux.org/packages/cockpit-pacman [[User:Pfeifferj|Pfeifferj]] ([[User talk:Pfeifferj|talk]]) 16:13, 27 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=872263</id>
		<title>AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=872263"/>
		<updated>2026-04-26T21:51:50Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Search and build */ attempt to make the pat-aur-* entries look less bad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Package management]]&lt;br /&gt;
[[Category:Software comparisons]]&lt;br /&gt;
[[de:AUR Hilfsprogramme]]&lt;br /&gt;
[[fr:AUR helpers]]&lt;br /&gt;
[[it:AUR helpers]]&lt;br /&gt;
[[ja:AUR ヘルパー]]&lt;br /&gt;
[[pt:AUR helpers]]&lt;br /&gt;
[[ru:AUR helpers]]&lt;br /&gt;
[[uk:AUR helpers]]&lt;br /&gt;
[[zh-hans:AUR 助手]]&lt;br /&gt;
{{Warning|1=AUR helpers are &#039;&#039;&#039;not supported&#039;&#039;&#039; by Arch Linux. You should become familiar with the [[Arch User Repository#Installing and upgrading packages|manual build process]] in order to be prepared to troubleshoot problems.}}&lt;br /&gt;
&lt;br /&gt;
{{Notice|Please use the discussion page prior to making edits to this article: [[Talk:AUR helpers]].}}&lt;br /&gt;
&lt;br /&gt;
AUR helpers automate usage of the [[Arch User Repository]]. In particular, they may automate the following tasks:&lt;br /&gt;
&lt;br /&gt;
* searching for packages published on the AUR,&lt;br /&gt;
* resolving of dependencies between AUR packages,&lt;br /&gt;
* retrieve and build AUR packages,&lt;br /&gt;
* retrieve web content, such as user comments,&lt;br /&gt;
* submission of AUR packages.&lt;br /&gt;
&lt;br /&gt;
[[Pacman]] only handles updates for pre-built packages in its repositories. AUR packages are redistributed in form of [[PKGBUILD]]s and need an AUR helper to automate the rebuild process. However, keep in mind that a rebuild of a package may be required when its shared library dependencies are updated, not only when the package itself is updated.&lt;br /&gt;
&lt;br /&gt;
== Legend ==&lt;br /&gt;
&lt;br /&gt;
The [[#Comparison tables]] columns have the following meaning:&lt;br /&gt;
&lt;br /&gt;
;File review: Does not [[source]] the [[PKGBUILD]] file at all &#039;&#039;by default&#039;&#039;; or alerts the user and offers the opportunity to inspect the {{ic|PKGBUILD}} file manually before it is sourced. Some helpers are known to source {{ic|PKGBUILD}}s before the user can inspect them, &#039;&#039;&#039;allowing malicious code to be executed&#039;&#039;&#039;.&lt;br /&gt;
;Diff view: Ability to view package differences on inspection. Besides the {{ic|PKGBUILD}} file, this includes changes to files such as {{ic|.install}} or {{ic|.patch}} files.&lt;br /&gt;
;Git clone: Uses {{man|1|git-clone}} by default to retrieve build files from the AUR.&lt;br /&gt;
;Reliable parser: Ability to handle complex packages by using the provided metadata ([[Aurweb RPC interface|RPC]]/{{ic|.SRCINFO}}) instead of the {{ic|PKGBUILD}} file [[w:Parsing#Parser|parsing]], such as {{AUR|aws-cli-git}}.&lt;br /&gt;
;Reliable solver: Ability to correctly solve and build complex dependency chains, such as {{AUR|liri-git-meta}}.&lt;br /&gt;
;Split packages: Ability to correctly build and install:&lt;br /&gt;
:* Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as {{AUR|clion}}.&lt;br /&gt;
:* Split packages which depend on a package from the same package base, such as {{AUR|samsung-unified-driver}}.&lt;br /&gt;
:* Split packages independently, such as {{AUR|nxproxy}} and {{AUR|nxagent}}.&lt;br /&gt;
;Shell completion: [[w:Command-line_completion|Tab completion]] is available for the listed [[shell]]s.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Optional&#039;&#039; means that a feature is available, but only through a command-line argument or configuration option.&lt;br /&gt;
* &#039;&#039;Partial&#039;&#039; means that a feature is not fully implemented, or that it partially deviates from the given criteria.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Comparison tables ==&lt;br /&gt;
&lt;br /&gt;
=== Search and download ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|auracle-git}}&lt;br /&gt;
| C++ || {{Yes}} || {{No}} || {{Yes|https://github.com/falconindy/auracle/commit/c73bbee}} || {{Yes}} || {{Yes}} || bash || {{L|print build order}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|repoctl}}&lt;br /&gt;
| Go || {{Yes}} || {{No}} || {{No}} || {{Yes|https://github.com/goulash/pacman/blob/master/aur/aur.go}} || {{-}} || bash, zsh, fish || {{L|[[local repository]]}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Search and build ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aurutils}}&lt;br /&gt;
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[systemd-nspawn]])}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pat-aur-host-git}}&amp;lt;br&amp;gt;{{AUR|pat-aur-client-git}}&lt;br /&gt;
| Elvish || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh, elvish || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[bubblewrap]]), [[Wikipedia:Cross compiler|cross-compilation]]}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pacman wrappers ===&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{man|8|pacman}} wrappers abstract the work of the package manager. They may (optionally or by default) introduce [[System maintenance#Avoid certain pacman commands|unsafe flags]], or other unexpected behavior leading to a defective system.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following pacman wrappers support batch (rather than on-demand) operations: {{AUR|pikaur}}, {{AUR|yay}}, {{AUR|aura}}, {{AUR|paru}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Unsafe flags !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aura}}&lt;br /&gt;
| Rust || {{No}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702/aura/src/Aura/Pkgbuild/Records.hs Partial]}} || {{Yes|https://github.com/fosskers/aura/commit/ca9c38d}} || {{Yes|https://github.com/aurapm/aura/commit/7848e98}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{-}} || bash, fish, zsh || {{L|[[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pakku}}&lt;br /&gt;
| Nim || {{Yes}} || {{Yes|https://github.com/kitsunyan/pakku/commit/396e9f4}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation -Sy]}} || bash, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|paru}}&lt;br /&gt;
| Rust|| {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/Morganamilo/paru/blob/15394a7db80d045f038ea4d0ee94d00211070c96/man/paru.8#L543-L552 -Sy]&amp;lt;br&amp;gt;[https://github.com/Morganamilo/paru/blob/32b75ac1cb7e0fccd21a0f795f25fd9fb1a14d8a/man/paru.conf.5#L110-L116 --ask]}} || bash, fish, zsh || {{L|[[local repository]], [[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pikaur}}&lt;br /&gt;
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/actionless/pikaur#pikaur -Sy]}} || bash, fish, zsh || {{L|[https://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|trizen}}&lt;br /&gt;
| Perl || {{Yes}} || {{Yes}} ||{{Yes|https://github.com/trizen/trizen/commit/6fb0cc9}} || {{Yes|https://github.com/trizen/trizen/commit/7ab7ee5f}}  || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 Partial]}} || {{-}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|yay}}&lt;br /&gt;
| Go || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/447}} || {{Yes|https://github.com/Jguer/yay/pull/297}} || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/866}} || {{Yes}} || {{Y|[https://github.com/Jguer/yay/commit/ea5a94e --ask]}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Graphical ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Usage of graphical AUR helpers may lead to a defective system, for example through unattended [[partial upgrade]]s.}}&lt;br /&gt;
* {{App|Argon|GTK 3 pacman wrapper written in Python.|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}}&lt;br /&gt;
* {{App|Bauh|Qt5 Python application supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.|https://github.com/vinifmor/bauh|{{AUR|bauh}}}}&lt;br /&gt;
* {{App|Cylon|TUI pacman wrapper written in Bash.|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}}&lt;br /&gt;
* {{App|Kalu|Systray notification icon using libalpm and [[PolicyKit]], with optional updater|https://github.com/Thulinma/kalu|{{AUR|kalu}}}}&lt;br /&gt;
* {{App|Octopi|Qt 5 pacman wrapper written in C++.|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}}&lt;br /&gt;
* {{App|Pacsea|A fast, keyboard-friendly TUI for browsing and installing Arch and AUR packages written in Rust.|https://github.com/Firstp1ck/Pacsea|{{AUR|pacsea-bin}}}}&lt;br /&gt;
* {{App|Pacseek|A terminal user interface for searching and installing Arch Linux packages.|https://github.com/moson-mo/pacseek|{{AUR|pacseek}}}}&lt;br /&gt;
* {{App|Pamac|Standalone GTK 4 (or terminal) package manager written for Manjaro using {{man|3|libalpm}} with tray integration.|https://wiki.manjaro.org/index.php/Pamac|{{AUR|pamac-aur}}}}&lt;br /&gt;
* {{App|Pakku GUI|GTK 3 frontend for pakku written in Python.|https://gitlab.com/mrvik/pakku-gui|{{AUR|pakku-gui}}}}&lt;br /&gt;
* {{App|PkgBrowser|Qt 5 read-only browser for repository packages and AUR written in Python.|https://osdn.net/projects/pkgbrowser/|{{AUR|pkgbrowser}}}}&lt;br /&gt;
* {{App|SPM|A TUI wrapper for pacman and yay that makes package management visual and interactive.|https://github.com/adelmonte/Simple_Package_Manager|{{AUR|spm-arch}}}}&lt;br /&gt;
* {{App|Yup|Ncurses TUI pacman wrapper written in Go.|https://github.com/ericm/yup|{{AUR|yup}}}}&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-out-of-date|Uses hoster APIs to check AUR packages for upstream changes.|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}&lt;br /&gt;
* {{App|aurpublish|Helper script to manage and upload AUR packages using {{man|1|git-subtree}}. Uses {{man|5|githooks}} to verify the {{ic|PKGBUILD}} file integrity, generate the {{ic|.SRCINFO}} file automatically, and create a commit message template.|https://github.com/eli-schwartz/aurpublish|{{Pkg|aurpublish}}}}&lt;br /&gt;
* {{App|[[DeveloperWiki:Building in a clean chroot|devtools]]|Build packages in a clean environment ([[systemd-nspawn]] container) to ensure their correctness. Wrapped by {{AUR|aura}}, {{AUR|aurutils}}, {{AUR|clean-chroot-manager}} and {{AUR|paru}}.|https://gitlab.archlinux.org/archlinux/devtools|{{Pkg|devtools}}}}&lt;br /&gt;
* {{App|pkgoutofdate|Parses the source URL from {{ic|PKGBUILD}}s and tries to find new versions of packages by incrementing the version number and sending requests to the web server.|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}&lt;br /&gt;
* {{App|repman|Command line tool to manage local and remote repositories.|https://gitlab.com/mipimipi/repman|{{AUR|repman-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-talk|Fetch and display AUR comments.|https://github.com/GermainZ/aur-talk|{{AUR|aur-talk-git}}}}&lt;br /&gt;
* {{App|aurvote-utils|A set of utilities for managing AUR votes.|https://github.com/jadenPete/aurvote-utils|{{AUR|aurvote-utils}}}}&lt;br /&gt;
* {{App|haskell-aur|[[Haskell]] library for accessing [[Aurweb RPC interface]].|https://hackage.haskell.org/package/aur|{{AUR|haskell-aur}}}}&lt;br /&gt;
* {{App|package-query|Tool for querying {{man|3|libalpm}} and the AUR.|https://github.com/archlinuxfr/package-query|{{AUR|package-query}}}}&lt;br /&gt;
* {{App|python3-aur|[[Python]] modules and helper utilities for accessing AUR package information and automating AUR interactions.|https://xyne.dev/projects/python3-aur|{{AUR|python3-aur}}}}&lt;br /&gt;
* {{App|raur|Rust library for accessing Aurweb RPC interface.|https://gitlab.com/davidbittner/raur||}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.debugpoint.com/arch-linux-gui-package-managers/ GUI Package Managers for Arch Linux] (DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in [[#Graphical]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=872262</id>
		<title>AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=872262"/>
		<updated>2026-04-26T21:51:04Z</updated>

		<summary type="html">&lt;p&gt;Alad: remove unmaintained/stale AUR helpers, see Talk:AUR helpers#Spring cleaning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Package management]]&lt;br /&gt;
[[Category:Software comparisons]]&lt;br /&gt;
[[de:AUR Hilfsprogramme]]&lt;br /&gt;
[[fr:AUR helpers]]&lt;br /&gt;
[[it:AUR helpers]]&lt;br /&gt;
[[ja:AUR ヘルパー]]&lt;br /&gt;
[[pt:AUR helpers]]&lt;br /&gt;
[[ru:AUR helpers]]&lt;br /&gt;
[[uk:AUR helpers]]&lt;br /&gt;
[[zh-hans:AUR 助手]]&lt;br /&gt;
{{Warning|1=AUR helpers are &#039;&#039;&#039;not supported&#039;&#039;&#039; by Arch Linux. You should become familiar with the [[Arch User Repository#Installing and upgrading packages|manual build process]] in order to be prepared to troubleshoot problems.}}&lt;br /&gt;
&lt;br /&gt;
{{Notice|Please use the discussion page prior to making edits to this article: [[Talk:AUR helpers]].}}&lt;br /&gt;
&lt;br /&gt;
AUR helpers automate usage of the [[Arch User Repository]]. In particular, they may automate the following tasks:&lt;br /&gt;
&lt;br /&gt;
* searching for packages published on the AUR,&lt;br /&gt;
* resolving of dependencies between AUR packages,&lt;br /&gt;
* retrieve and build AUR packages,&lt;br /&gt;
* retrieve web content, such as user comments,&lt;br /&gt;
* submission of AUR packages.&lt;br /&gt;
&lt;br /&gt;
[[Pacman]] only handles updates for pre-built packages in its repositories. AUR packages are redistributed in form of [[PKGBUILD]]s and need an AUR helper to automate the rebuild process. However, keep in mind that a rebuild of a package may be required when its shared library dependencies are updated, not only when the package itself is updated.&lt;br /&gt;
&lt;br /&gt;
== Legend ==&lt;br /&gt;
&lt;br /&gt;
The [[#Comparison tables]] columns have the following meaning:&lt;br /&gt;
&lt;br /&gt;
;File review: Does not [[source]] the [[PKGBUILD]] file at all &#039;&#039;by default&#039;&#039;; or alerts the user and offers the opportunity to inspect the {{ic|PKGBUILD}} file manually before it is sourced. Some helpers are known to source {{ic|PKGBUILD}}s before the user can inspect them, &#039;&#039;&#039;allowing malicious code to be executed&#039;&#039;&#039;.&lt;br /&gt;
;Diff view: Ability to view package differences on inspection. Besides the {{ic|PKGBUILD}} file, this includes changes to files such as {{ic|.install}} or {{ic|.patch}} files.&lt;br /&gt;
;Git clone: Uses {{man|1|git-clone}} by default to retrieve build files from the AUR.&lt;br /&gt;
;Reliable parser: Ability to handle complex packages by using the provided metadata ([[Aurweb RPC interface|RPC]]/{{ic|.SRCINFO}}) instead of the {{ic|PKGBUILD}} file [[w:Parsing#Parser|parsing]], such as {{AUR|aws-cli-git}}.&lt;br /&gt;
;Reliable solver: Ability to correctly solve and build complex dependency chains, such as {{AUR|liri-git-meta}}.&lt;br /&gt;
;Split packages: Ability to correctly build and install:&lt;br /&gt;
:* Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as {{AUR|clion}}.&lt;br /&gt;
:* Split packages which depend on a package from the same package base, such as {{AUR|samsung-unified-driver}}.&lt;br /&gt;
:* Split packages independently, such as {{AUR|nxproxy}} and {{AUR|nxagent}}.&lt;br /&gt;
;Shell completion: [[w:Command-line_completion|Tab completion]] is available for the listed [[shell]]s.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Optional&#039;&#039; means that a feature is available, but only through a command-line argument or configuration option.&lt;br /&gt;
* &#039;&#039;Partial&#039;&#039; means that a feature is not fully implemented, or that it partially deviates from the given criteria.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Comparison tables ==&lt;br /&gt;
&lt;br /&gt;
=== Search and download ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|auracle-git}}&lt;br /&gt;
| C++ || {{Yes}} || {{No}} || {{Yes|https://github.com/falconindy/auracle/commit/c73bbee}} || {{Yes}} || {{Yes}} || bash || {{L|print build order}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|repoctl}}&lt;br /&gt;
| Go || {{Yes}} || {{No}} || {{No}} || {{Yes|https://github.com/goulash/pacman/blob/master/aur/aur.go}} || {{-}} || bash, zsh, fish || {{L|[[local repository]]}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Search and build ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aurutils}}&lt;br /&gt;
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[systemd-nspawn]])}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pat-aur-host-git}}/{{AUR|pat-aur-client-git}}&lt;br /&gt;
| Elvish || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh, elvish || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[bubblewrap]]), [[Wikipedia:Cross compiler|cross-compilation]]}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pacman wrappers ===&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{man|8|pacman}} wrappers abstract the work of the package manager. They may (optionally or by default) introduce [[System maintenance#Avoid certain pacman commands|unsafe flags]], or other unexpected behavior leading to a defective system.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following pacman wrappers support batch (rather than on-demand) operations: {{AUR|pikaur}}, {{AUR|yay}}, {{AUR|aura}}, {{AUR|paru}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Unsafe flags !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aura}}&lt;br /&gt;
| Rust || {{No}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702/aura/src/Aura/Pkgbuild/Records.hs Partial]}} || {{Yes|https://github.com/fosskers/aura/commit/ca9c38d}} || {{Yes|https://github.com/aurapm/aura/commit/7848e98}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{-}} || bash, fish, zsh || {{L|[[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pakku}}&lt;br /&gt;
| Nim || {{Yes}} || {{Yes|https://github.com/kitsunyan/pakku/commit/396e9f4}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation -Sy]}} || bash, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|paru}}&lt;br /&gt;
| Rust|| {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/Morganamilo/paru/blob/15394a7db80d045f038ea4d0ee94d00211070c96/man/paru.8#L543-L552 -Sy]&amp;lt;br&amp;gt;[https://github.com/Morganamilo/paru/blob/32b75ac1cb7e0fccd21a0f795f25fd9fb1a14d8a/man/paru.conf.5#L110-L116 --ask]}} || bash, fish, zsh || {{L|[[local repository]], [[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pikaur}}&lt;br /&gt;
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/actionless/pikaur#pikaur -Sy]}} || bash, fish, zsh || {{L|[https://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|trizen}}&lt;br /&gt;
| Perl || {{Yes}} || {{Yes}} ||{{Yes|https://github.com/trizen/trizen/commit/6fb0cc9}} || {{Yes|https://github.com/trizen/trizen/commit/7ab7ee5f}}  || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 Partial]}} || {{-}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|yay}}&lt;br /&gt;
| Go || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/447}} || {{Yes|https://github.com/Jguer/yay/pull/297}} || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/866}} || {{Yes}} || {{Y|[https://github.com/Jguer/yay/commit/ea5a94e --ask]}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Graphical ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Usage of graphical AUR helpers may lead to a defective system, for example through unattended [[partial upgrade]]s.}}&lt;br /&gt;
* {{App|Argon|GTK 3 pacman wrapper written in Python.|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}}&lt;br /&gt;
* {{App|Bauh|Qt5 Python application supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.|https://github.com/vinifmor/bauh|{{AUR|bauh}}}}&lt;br /&gt;
* {{App|Cylon|TUI pacman wrapper written in Bash.|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}}&lt;br /&gt;
* {{App|Kalu|Systray notification icon using libalpm and [[PolicyKit]], with optional updater|https://github.com/Thulinma/kalu|{{AUR|kalu}}}}&lt;br /&gt;
* {{App|Octopi|Qt 5 pacman wrapper written in C++.|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}}&lt;br /&gt;
* {{App|Pacsea|A fast, keyboard-friendly TUI for browsing and installing Arch and AUR packages written in Rust.|https://github.com/Firstp1ck/Pacsea|{{AUR|pacsea-bin}}}}&lt;br /&gt;
* {{App|Pacseek|A terminal user interface for searching and installing Arch Linux packages.|https://github.com/moson-mo/pacseek|{{AUR|pacseek}}}}&lt;br /&gt;
* {{App|Pamac|Standalone GTK 4 (or terminal) package manager written for Manjaro using {{man|3|libalpm}} with tray integration.|https://wiki.manjaro.org/index.php/Pamac|{{AUR|pamac-aur}}}}&lt;br /&gt;
* {{App|Pakku GUI|GTK 3 frontend for pakku written in Python.|https://gitlab.com/mrvik/pakku-gui|{{AUR|pakku-gui}}}}&lt;br /&gt;
* {{App|PkgBrowser|Qt 5 read-only browser for repository packages and AUR written in Python.|https://osdn.net/projects/pkgbrowser/|{{AUR|pkgbrowser}}}}&lt;br /&gt;
* {{App|SPM|A TUI wrapper for pacman and yay that makes package management visual and interactive.|https://github.com/adelmonte/Simple_Package_Manager|{{AUR|spm-arch}}}}&lt;br /&gt;
* {{App|Yup|Ncurses TUI pacman wrapper written in Go.|https://github.com/ericm/yup|{{AUR|yup}}}}&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-out-of-date|Uses hoster APIs to check AUR packages for upstream changes.|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}&lt;br /&gt;
* {{App|aurpublish|Helper script to manage and upload AUR packages using {{man|1|git-subtree}}. Uses {{man|5|githooks}} to verify the {{ic|PKGBUILD}} file integrity, generate the {{ic|.SRCINFO}} file automatically, and create a commit message template.|https://github.com/eli-schwartz/aurpublish|{{Pkg|aurpublish}}}}&lt;br /&gt;
* {{App|[[DeveloperWiki:Building in a clean chroot|devtools]]|Build packages in a clean environment ([[systemd-nspawn]] container) to ensure their correctness. Wrapped by {{AUR|aura}}, {{AUR|aurutils}}, {{AUR|clean-chroot-manager}} and {{AUR|paru}}.|https://gitlab.archlinux.org/archlinux/devtools|{{Pkg|devtools}}}}&lt;br /&gt;
* {{App|pkgoutofdate|Parses the source URL from {{ic|PKGBUILD}}s and tries to find new versions of packages by incrementing the version number and sending requests to the web server.|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}&lt;br /&gt;
* {{App|repman|Command line tool to manage local and remote repositories.|https://gitlab.com/mipimipi/repman|{{AUR|repman-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-talk|Fetch and display AUR comments.|https://github.com/GermainZ/aur-talk|{{AUR|aur-talk-git}}}}&lt;br /&gt;
* {{App|aurvote-utils|A set of utilities for managing AUR votes.|https://github.com/jadenPete/aurvote-utils|{{AUR|aurvote-utils}}}}&lt;br /&gt;
* {{App|haskell-aur|[[Haskell]] library for accessing [[Aurweb RPC interface]].|https://hackage.haskell.org/package/aur|{{AUR|haskell-aur}}}}&lt;br /&gt;
* {{App|package-query|Tool for querying {{man|3|libalpm}} and the AUR.|https://github.com/archlinuxfr/package-query|{{AUR|package-query}}}}&lt;br /&gt;
* {{App|python3-aur|[[Python]] modules and helper utilities for accessing AUR package information and automating AUR interactions.|https://xyne.dev/projects/python3-aur|{{AUR|python3-aur}}}}&lt;br /&gt;
* {{App|raur|Rust library for accessing Aurweb RPC interface.|https://gitlab.com/davidbittner/raur||}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.debugpoint.com/arch-linux-gui-package-managers/ GUI Package Managers for Arch Linux] (DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in [[#Graphical]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Other&amp;diff=872259</id>
		<title>List of applications/Other</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Other&amp;diff=872259"/>
		<updated>2026-04-26T21:43:36Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Display servers */ add Xephyr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Applications]]&lt;br /&gt;
[[Category:Lists of software]]&lt;br /&gt;
[[es:List of applications (Español)/Other]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Other]]&lt;br /&gt;
[[ja:アプリケーション一覧/その他]]&lt;br /&gt;
[[pl:List of applications (Polski)/Other]]&lt;br /&gt;
[[zh-hans:List of applications/Other]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
=== CalDAV/CardDAV servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Baïkal|A lightweight CalDAV+CardDAV server.|https://sabre.io/baikal/|{{AUR|baikal}}}}&lt;br /&gt;
* {{App|kcaldav|Simple, safe, minimal CalDAV server.|https://kristaps.bsd.lv/kcaldav|{{AUR|kcaldav}}}}&lt;br /&gt;
* {{App|[[Radicale]]|Free and Open-Source CalDAV and CardDAV Server.|https://radicale.org|{{Pkg|radicale}}}}&lt;br /&gt;
* {{App|xandikos|A lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository.|https://www.xandikos.org|{{Pkg|xandikos}}}}&lt;br /&gt;
&lt;br /&gt;
=== Personal information managers ===&lt;br /&gt;
&lt;br /&gt;
These applications support time, task and contacts management.&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Evolution]]|Personal information management application that provides integrated mail, calendaring and address book functionality. Part of {{Grp|gnome-extra}}.|https://gitlab.gnome.org/GNOME/evolution/-/wikis/home|{{Pkg|evolution}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kontact|Kontact]]|Integrated solution to your personal information management. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/|{{Pkg|kontact}}}}&lt;br /&gt;
* {{App|Merkuro|Calendar and contact application that allows you to manage your tasks, events and contacts. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|Osmo|GTK personal organizer, which includes calendar, tasks manager and address book modules.|https://osmo-pim.sourceforge.net|{{Pkg|osmo}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]] with [[Wikipedia:Lightning (software)|Lightning]]|Extension to SeaMonkey that provides calendar and task support.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|A fully featured E-mail client formerly developed by Mozilla.|https://www.thunderbird.net|{{Pkg|thunderbird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Time management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Calcurse|Text-based ncurses calendar and scheduling system (supports CalDAV)|https://calcurse.org|{{Pkg|calcurse}}}}&lt;br /&gt;
* {{App|ccal|A console program which writes a calendar together with Chinese calendar to standard output.|https://ccal.chinesebay.com/ccal/ccal.htm|{{AUR|ccal}}}}&lt;br /&gt;
* {{App|khal|Command-line (non-interactive) and ncurses (interactive) calendar system (supports CalDAV)|https://github.com/pimutils/khal|{{Pkg|khal}}}}&lt;br /&gt;
* {{App|gcalcli|Command-line (non-interactive) Google Calendar for event management and agendas.|https://github.com/insanum/gcalcli|{{AUR|gcalcli}}}}&lt;br /&gt;
* {{App|mail2rem|Small script for importing &#039;&#039;.ics&#039;&#039; calendars from Maildir to Remind calendar.|https://github.com/esovetkin/mail2rem|{{AUR|mail2rem-git}}}}&lt;br /&gt;
* {{App|Pal|Very lightweight calendar with both interactive and non-interactive interfaces.|https://palcal.sourceforge.net/|{{AUR|pal}}}}&lt;br /&gt;
* {{App|pcal|A tool to create pdf calendars from pcal input which can be exported by some calendar programs.|https://sourceforge.net/projects/pcal/|{{AUR|pcal}}}}&lt;br /&gt;
* {{App|[[Remind]]|Highly sophisticated text-based calendaring and notification system.|https://dianne.skoll.ca/projects/remind/|{{Pkg|remind}}}}&lt;br /&gt;
* {{App|When|Simple personal calendar program.|http://lightandmatter.com/when/when.html|{{Pkg|when}}}}&lt;br /&gt;
* {{App|Wyrd|Text-based front-end to Remind, a calendar and alarm program used on UNIX and Linux computers.|https://gitlab.com/wyrd-calendar/wyrd|{{AUR|wyrd}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Agenda|Calendar application built with MauiKit. Part of {{Grp|maui}}.|https://mauikit.org/apps/|{{Pkg|maui-agenda}}}}&lt;br /&gt;
* {{App|Calindori|Calendar application for Plasma Mobile.|https://apps.kde.org/calindori/|{{Pkg|calindori}}}}&lt;br /&gt;
* {{App|chinese-calendar|Chinese traditional calendar for Ubuntu Kylin.|https://launchpad.net/chinese-calendar/|{{Pkg|chinese-calendar}}}}&lt;br /&gt;
* {{App|CoreTime|Very simple Clock/Calendar application which shows a clock, supports alarms, reminders, a stop watch and a timer. Part of C-Suite.|https://cubocore.gitlab.io/|{{AUR|coretime}}}}&lt;br /&gt;
* {{App|Deepin Calendar|Calendar application for Deepin.|https://www.deepin.org/en/original/dde-calendar/|{{Pkg|deepin-calendar}}}}&lt;br /&gt;
* {{App|etmtk (Event and Task Manager)|Simple application with a &amp;quot;Getting Things Done!&amp;quot; approach to handling events, tasks, activities, reminders and projects.|https://people.duke.edu/~dgraham/ETMtk/|{{AUR|etmtk}}}}&lt;br /&gt;
* {{App|Gahshomar|Persian (Jalali/Farsi) calendar.|https://gahshomar.github.io/gahshomar/|{{AUR|gahshomar}}}}&lt;br /&gt;
* {{App|GNOME Calendar|Calendar application for GNOME. Part of {{Grp|gnome}}.|https://apps.gnome.org/Calendar/|{{Pkg|gnome-calendar}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KAlarm|KAlarm]]|Personal alarm message, command and email scheduler, part of {{Grp|kde-pim}}.|https://apps.kde.org/kalarm/|{{Pkg|kalarm}}}}&lt;br /&gt;
* {{App|Kongress|Companion application for conferences made by KDE. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kongress/|{{Pkg|kongress}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kontact#Organizer|KOrganizer]]|Calendar and scheduling program, part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/korganizer|{{Pkg|korganizer}}}}&lt;br /&gt;
* {{App|Merkuro Calendar|Calendar application using Akonadi that supports both local and online calendars: Nextcloud, Google Calendar, Outlook, Caldav and more. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro.calendar/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Calendar|Calendar app for Nextcloud.|https://github.com/nextcloud/calendar|{{Pkg|nextcloud-app-calendar}}}}&lt;br /&gt;
* {{App|Outspline|Extensible outliner with advanced time management features, supporting events with complex recurrence schemes.|https://kynikos.github.io/outspline/|{{AUR|outspline}}}}&lt;br /&gt;
* {{App|TkRemind|Sophisticated calendar and alarm program.|https://dianne.skoll.ca/projects/remind/|{{Pkg|remind}}}}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
&lt;br /&gt;
==== Countdown timers and stopwatch ====&lt;br /&gt;
&lt;br /&gt;
* {{App|arttime|Clock, timer, pattern-based time manager, ASCII art viewer. Set a one-off, multiple, repeating, pattern-based timers.|https://github.com/poetaman/arttime|{{AUR|arttime-git}}}}&lt;br /&gt;
* {{App|Chess Clock|Simple application to provide time control for over-the-board chess games.|https://apps.gnome.org/Chessclock/|{{Pkg|chess-clock}}}}&lt;br /&gt;
* {{App|GNOME Clocks|Clocks application for GNOME, including alarm, stopwatch and timer functionality. Part of {{Grp|gnome}}.|https://apps.gnome.org/Clocks/|{{Pkg|gnome-clocks}}}}&lt;br /&gt;
* {{App|Hourglass|Simple time keeping application designed for elementary OS.|https://github.com/sgpthomas/hourglass|{{AUR|hourglass}}}}&lt;br /&gt;
* {{App|KClock|A convergent clock application for Plasma. It contains alarm, timer, stopwatch and timezone functionalities. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kclock/|{{Pkg|kclock}}}}&lt;br /&gt;
* {{App|Kronometer|Stopwatch application for KDE.|https://apps.kde.org/kronometer/|{{Pkg|kronometer}}}}&lt;br /&gt;
* {{App|KTeaTime|Handy timer for steeping tea. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kteatime/|{{Pkg|kteatime}}}}&lt;br /&gt;
* {{App|pystopwatch|Stopwatch written in Python with a clock and two countdown functions that can minimize to the tray.|https://xyne.dev/projects/pystopwatch/|{{AUR|pystopwatch}}}}&lt;br /&gt;
* {{App|snore|A program like sleep, but with feedback.|https://github.com/clamiax/snore|{{AUR|snore-git}}}}&lt;br /&gt;
* {{App|termdown|Countdown timer and stopwatch in your terminal.|https://github.com/trehn/termdown|{{Pkg|termdown}}}}&lt;br /&gt;
&lt;br /&gt;
==== Break timers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Break Timer|Keeps track of how much you are using the computer, and it reminds you to take regular breaks. Works only in GNOME.|https://wiki.gnome.org/Apps/BreakTimer|{{Pkg|gnome-break-timer}}}}&lt;br /&gt;
* {{App|RSI Break|Takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI) [https://bugs.kde.org/show_bug.cgi?id{{=}}422033 on Xorg].|https://apps.kde.org/rsibreak/|{{Pkg|rsibreak}}}}&lt;br /&gt;
* {{App|Safe Eyes|Tool to reduce and prevent repetitive strain injury (RSI).|https://slgobinath.github.io/SafeEyes/|{{AUR|safeeyes}}}}&lt;br /&gt;
* {{App|Work-break|Work and rest time balancer taking into account your current and today strain.|https://github.com/ShadoySV/work-break/|{{AUR|work-break}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Workrave|Workrave]]|Program that assists in the recovery and prevention of RSI [https://bbs.archlinux.org/viewtopic.php?id{{=}}285701 on Xorg].|https://workrave.org/|{{Pkg|workrave}}}}&lt;br /&gt;
&lt;br /&gt;
==== Pomodoro timers ====&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:Pomodoro Technique]] for an introduction.&lt;br /&gt;
&lt;br /&gt;
* {{App|flow|Pomodoro app that blocks distractions while you work.|https://github.com/iamsergio/flow-pomodoro|{{AUR|flow-pomodoro}}}}&lt;br /&gt;
* {{App|Francis|App that uses the well-known pomodoro technique to help you get more productive. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/francis/|{{Pkg|francis}}}}&lt;br /&gt;
* {{App|Gnomato|Timer for the Pomodoro Technique.|https://github.com/diegorubin/gnomato|{{AUR|gnomato}}}}&lt;br /&gt;
* {{App|Pilorama|Eye-candy timeboxing tool written in QML|https://github.com/eplatonoff/pilorama|{{AUR|pilorama-git}}}}&lt;br /&gt;
* {{App|Pomodoro|Time management utility for GNOME based on the Pomodoro Technique.|https://gnomepomodoro.org/|{{AUR|gnome-shell-pomodoro}}}}&lt;br /&gt;
* {{App|Pomodoro-Logger|Pomodoro timer and logger with [[Wikipedia:Kanban board|Kanban board]] for task management and tracking.|https://github.com/zxch3n/PomodoroLogger|{{AUR|pomodoro-logger}}}}&lt;br /&gt;
* {{App|potato-c|A minimal and efficient pomodoro timer with server-client structure.|https://github.com/nimaaskarian/potato-c|{{AUR|potato-c}}}}&lt;br /&gt;
* {{App|Solanum|Pomodoro timer for the GNOME desktop.|https://apps.gnome.org/Solanum/|{{Pkg|solanum}}}}&lt;br /&gt;
* {{App|Tomate|Timer for the Pomodoro Technique.|https://github.com/eliostvs/tomate-gtk|{{AUR|tomate-gtk}}}}&lt;br /&gt;
* {{App|Tomighty|Desktop timer for the Pomodoro Technique.|https://tomighty.github.io|{{AUR|tomighty}}}}&lt;br /&gt;
&lt;br /&gt;
=== Time trackers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|ActivityWatch|A self/local-hosted, cross-platform, client-server, privacy-focused active window tracker.|https://github.com/ActivityWatch/activitywatch|{{AUR|activitywatch-bin}}}}&lt;br /&gt;
* {{App|Hamster|Time tracking application that helps you to keep track on how much time you have spent during the day on activities you choose to track.|http://projecthamster.org/|{{Pkg|hamster-time-tracker}}}}&lt;br /&gt;
* {{App|Kapow|Punch clock to track time spent on projects.|https://gottcode.org/kapow/|{{AUR|kapow}}}}&lt;br /&gt;
* {{App|KTimeTracker|Todo management and time tracking application.|https://apps.kde.org/ktimetracker/|{{Pkg|ktimetracker}}}}&lt;br /&gt;
* {{App|Tider|Lightweight time tracking application (GTK)|https://github.com/naspeh/tider|{{AUR|tider-git}}}}&lt;br /&gt;
* {{App|Timenaut|Time tracker that tracks active windows and lets you sort them into categories. Based on the [https://electronjs.org/ Electron] platform.|https://timenaut.app/|{{AUR|timenaut-appimage}}}}&lt;br /&gt;
* {{App|Timetrack|Simple time-tracking app for GNOME.|https://gitlab.gnome.org/danigm/timetrack|{{AUR|timetrack}}}}&lt;br /&gt;
* {{App|Timewarrior|A command-line time-tracking application.|https://timewarrior.net/|{{Pkg|timew}}}}&lt;br /&gt;
* {{App|Wakatime|Open source plugins for metrics about your programming with intuitive web-interface.|https://wakatime.com/|{{AUR|wakatime}}}}&lt;br /&gt;
&lt;br /&gt;
=== Task management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|c3|A multi-platform TUI todo manager that extends calcurse&#039;s todo format to have a tree-like dependency structure, and even more! |https://github.com/nimaaskarian/c3|{{AUR|c3}}}}&lt;br /&gt;
* {{App|Cfait|Powerful, simple, elegant, and lightweight CalDAV task manager (TUI &amp;amp; GUI).|https://codeberg.org/trougnouf/cfait|{{AUR|cfait}}}}&lt;br /&gt;
* {{App|dijo|Scriptable, curses-based, digital habit tracker |https://github.com/nerdypepper/dijo|{{AUR|dijo}}}}&lt;br /&gt;
* {{App|Taskbook|Tasks, boards and notes for the command-line habitat.|https://github.com/klauscfhq/taskbook|{{AUR|taskbook}}}}&lt;br /&gt;
* {{App|Taskell|A command-line kanban board/task manager.|https://github.com/smallhadroncollider/taskell|{{AUR|taskell}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Taskwarrior|Taskwarrior]]|Command-line To-do list application with support for lua customization and more.|https://taskwarrior.org/|{{Pkg|task}}}}&lt;br /&gt;
* {{App|todoman|Command-line To-do list manager (supports CalDAV)|https://github.com/pimutils/todoman|{{Pkg|todoman}}}}&lt;br /&gt;
* {{App|Todo.txt|Small command-line To-do manager.|https://github.com/todotxt/todo.txt-cli/|{{AUR|todotxt}}}}&lt;br /&gt;
* {{App|TuDu|Ncurses-based hierarchical To-do list manager with vim-like keybindings.|https://code.meskio.net/tudu/|{{AUR|tudu}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Agenda|Simple, fast, no-nonsense to-do (task) list for elementary OS.|https://github.com/dahenson/agenda|{{AUR|agenda}}}}&lt;br /&gt;
* {{App|Cfait|Powerful, simple, elegant, and lightweight CalDAV task manager (TUI &amp;amp; GUI).|https://codeberg.org/trougnouf/cfait|{{AUR|cfait}}}}&lt;br /&gt;
* {{App|Effitask|Graphical task manager, based on the [http://todotxt.com/ Todo.txt] format.|https://github.com/sanpii/effitask|{{AUR|effitask}}}}&lt;br /&gt;
* {{App|Endeavour|Personal task manager for GNOME. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Todo|{{Pkg|endeavour}}}}&lt;br /&gt;
* {{App|Errands|Todo application for those who prefer simplicity.|https://apps.gnome.org/List/|{{Pkg|errands}}}}&lt;br /&gt;
* {{App|Go For It!|Simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task. To-do lists are stored in the [http://todotxt.com/ Todo.txt] format.|https://manuelkehl.de/projects/go-for-it/|{{AUR|go-for-it}}}}&lt;br /&gt;
* {{App|GTG|Personal tasks and TODO list items organizer for GNOME inspired by the [[Wikipedia:Getting Things Done|Getting Things Done (GTD)]] methodology.|https://github.com/getting-things-gnome/gtg|{{AUR|gtg}}}}&lt;br /&gt;
* {{App|KomoDo|Todo manager that uses todo.txt specification.|https://apps.kde.org/komodo/|{{Pkg|komodo}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Tasks|Tasks app for Nextcloud.|https://github.com/nextcloud/tasks|{{Pkg|nextcloud-app-tasks}}}}&lt;br /&gt;
* {{App|Planner|Task manager with Todoist support.|https://useplanner.com/|{{AUR|planify}}}}&lt;br /&gt;
* {{App|ptask|GTK task manager based on [[Wikipedia:Taskwarrior|Taskwarrior]].|https://wpitchoune.net/ptask/|{{AUR|ptask}}}}&lt;br /&gt;
* {{App|sleek|todo.txt app with modern GUI. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/ransome1/sleek/|{{AUR|sleek}}}}&lt;br /&gt;
* {{App|TickTick|Is a simple and effective to-do list and task manager app with seamless cloud synchronization across all your devices|https://ticktick.com/|{{AUR|ticktick}}}}&lt;br /&gt;
* {{App|Zanshin|To-do management application for KDE. Part of {{Grp|kde-pim}}.|https://apps.kde.org/zanshin/|{{Pkg|zanshin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Contacts management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Abook|Text-based contacts manager designed for use with mutt.|https://abook.sourceforge.net/|{{AUR|abook}}}}&lt;br /&gt;
* {{App|Khard|Command-line addressbook that is able to sync with CardDAV-servers.|https://github.com/scheibler/khard|{{Pkg|khard}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Addresses|Address book application for GNUstep.|https://www.nongnu.org/gap/addresses/|{{AUR|addresses.app}}}}&lt;br /&gt;
* {{App|Communicator|Integrated address book and dialer application features the search for and view of contacts, edit contact details, and make new contacts, favorites, and dialer pad. Part of {{Grp|maui}}.|https://mauikit.org/apps/communicator/|{{Pkg|communicator}}}}&lt;br /&gt;
* {{App|GNOME Contacts|Contacts manager for GNOME. Part of {{Grp|gnome}}.|https://apps.gnome.org/Contacts/|{{Pkg|gnome-contacts}}}}&lt;br /&gt;
* {{App|KAddressBook|Address book manager for KDE. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/kaddressbook|{{Pkg|kaddressbook}}}}&lt;br /&gt;
* {{App|LDAP Administration Tool|Browse LDAP-based directories and add/edit/delete entries contained within.|https://sourceforge.net/projects/ldap-at/|{{AUR|lat}}}}&lt;br /&gt;
* {{App|Merkuro Contacts|Address book using Akonadi. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro.contact/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Contacts|Contacts app for Nextcloud.|https://github.com/nextcloud/contacts|{{Pkg|nextcloud-app-contacts}}}}&lt;br /&gt;
* {{App|[[phpLDAPadmin]]|LDAP client webapp. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory.|https://phpldapadmin.sourceforge.net/|{{Pkg|phpldapadmin}}}}&lt;br /&gt;
* {{App|[[Thunderbird]] with [https://gitlab.com/CardBook/CardBook CardBook] extension|address book based on the CardDAV and vCard standards.|https://gitlab.com/CardBook/CardBook|{{Pkg|thunderbird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Financial management ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of accounting software]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Beancount|A double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.|https://beancount.github.io/|{{AUR|beancount}}}}&lt;br /&gt;
* {{App|hledger|An accounting program for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format. hledger is inspired by and largely compatible with ledger.|https://hledger.org/|{{Pkg|hledger}}}}&lt;br /&gt;
* {{App|[[Ledger]]|Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line.|https://www.ledger-cli.org/|{{Pkg|ledger}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Eqonomize!|Cross-platform personal accounting software, with focus on efficiency and ease of use for the small household economy.|https://eqonomize.github.io/|{{AUR|eqonomize}}}}&lt;br /&gt;
* {{App|[[ERPNext]]|Free and open source Enterprise Resource Planning (ERP).|https://github.com/frappe/erpnext|{{AUR|erpnext}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GnuCash|GnuCash]]|Financial application that implements a double-entry book-keeping system with features for small business accounting.|https://www.gnucash.org/|{{Pkg|gnucash}}}}&lt;br /&gt;
* {{App|Grisbi|Personal finance system which manages third party, expenditure and receipt categories, as well as budgetary lines, financial years, and other information that makes it suitable for associations.|https://www.grisbi.org/|{{AUR|grisbi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:HomeBank|HomeBank]]|Easy to use finance manager that can analyse your personal finance in detail using powerful filtering tools and graphs.|http://homebank.free.fr/|{{Pkg|homebank}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KMyMoney|KMyMoney]]|Personal finance manager that operates in a similar way to [[Wikipedia:Microsoft Money|Microsoft Money]]. It supports different account types, categorisation of expenses and incomes, reconciliation of bank accounts and import/export to the “QIF” file format.|https://kmymoney.org/|{{Pkg|kmymoney}}}}&lt;br /&gt;
* {{App|Kresus|Self-hosted personal finance management software. It automatically retrieves every day all your new bank transactions and lets you categorize them, study them through charts and establish a budget.|https://kresus.org/en/|{{Pkg|kresus}}}}&lt;br /&gt;
* {{App|Manager|Proprietary accounting software for small business.|https://www.manager.io/|{{AUR|manager-accounting}}}}&lt;br /&gt;
* {{App|Money Manager EX|An easy-to-use personal finance suite|https://www.moneymanagerex.org/|{{AUR|moneymanagerex}}}}&lt;br /&gt;
* {{App|[[Odoo]]|Open source ERP system purely in Python. Previously known as OpenERP.|https://www.odoo.com/|{{AUR|odoo-venv}}}}&lt;br /&gt;
* {{App|Skrooge|Personal finances manager for the KDE desktop.|https://skrooge.org/|{{Pkg|skrooge}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cryptocurrency ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Atomic Wallet|Manage your Bitcoin, Ethereum, XRP, Litecoin, XLM, and over 300 other coins and tokens. |https://atomicwallet.io/|{{AUR|atomicwallet}}}}&lt;br /&gt;
* {{App|Bitcoin Core|Connect to the Bitcoin P2P Network.|https://bitcoincore.org/|{{Pkg|bitcoin-qt}}}}&lt;br /&gt;
* {{App|Cake Wallet|Multicurrency wallet.|https://github.com/cake-tech/cake_wallet|{{AUR|cake-wallet-bin}}}}&lt;br /&gt;
* {{App|Coinomi|Securely store, manage and exchange Bitcoin, Ethereum, and more than 1,770 other blockchain assets.|https://www.coinomi.com/|{{AUR|coinomi-wallet-bin}}}}&lt;br /&gt;
* {{App|Cointop|Terminal based application for tracking cryptocurrencies.|https://cointop.sh/|{{AUR|cointop}}}}&lt;br /&gt;
* {{App|Dogecoin Core|Dogecoin Core wallet, Allows you to connect to the Dogecoin P2P Network.|https://dogecoin.com/|{{AUR|dogecoin-qt}}, {{AUR|multidoge}}}}&lt;br /&gt;
* {{App|Electrum|Lightweight Bitcoin client.|https://electrum.org/|{{Pkg|electrum}}}}&lt;br /&gt;
* {{App|Exodus|All-in-one proprietary application to secure, manage, and exchange blockchain assets. Based on the [https://electronjs.org/ Electron] platform.|https://www.exodus.io/|{{AUR|exodus}}}}&lt;br /&gt;
* {{App|Feather Wallet|Lightweight Monero wallet.|https://featherwallet.org/|{{AUR|feather-wallet}}}}&lt;br /&gt;
* {{App|Monero|Monero wallet.|https://getmonero.org/|{{Pkg|monero-gui}}, {{Pkg|monero}}}}&lt;br /&gt;
* {{App|Sparrow Wallet|Advanced Bitcoin client.|https://sparrowwallet.com/|{{AUR|sparrow-wallet}}}}&lt;br /&gt;
&lt;br /&gt;
=== Project management ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of project management software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Plan|Calligra Plan]]|Project management application, which is intended for managing moderately large projects with multiple resources.|https://calligra.org/components/plan/|{{Pkg|calligra-plan}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GanttProject|GanttProject]]|Project scheduling application featuring gantt chart, resource management, calendaring.|https://www.ganttproject.biz/|{{AUR|ganttproject}}}}&lt;br /&gt;
* {{App|[[Notion-app]]|A note-taking software and project management software that is used for note-taking, task management, project management, knowledge management, and personal knowledge management. |https://www.notion.so/|{{AUR|notion-app-electron}}}}&lt;br /&gt;
* {{App|Planner|Project management application for GNOME.|https://wiki.gnome.org/Apps/Planner|{{Pkg|planner}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ProjectLibre|ProjectLibre]]|Project management software alternative to [[Wikipedia:Microsoft Project|Microsoft Project]].|https://www.projectlibre.com/product/projectlibre-open-source{{Dead link|2025|08|15|status=404}}|{{AUR|projectlibre}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TaskJuggler|TaskJuggler]]|Modern and powerful project management tool. Its new approach to project planning and tracking is more flexible and superior to the commonly used Gantt chart editing tools.|https://taskjuggler.org/|{{AUR|taskjuggler}}}}&lt;br /&gt;
&lt;br /&gt;
=== Bookmark management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|KEditBookmarks|Bookmark organizer and editor. Part of {{Grp|kde-utilities}}.|https://invent.kde.org/utilities/keditbookmarks|{{Pkg|keditbookmarks}}}}&lt;br /&gt;
* {{App|Read It Later|Simple Wallabag client.|https://gitlab.gnome.org/World/read-it-later|{{Pkg|read-it-later}}}}&lt;br /&gt;
&lt;br /&gt;
=== Recipe management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gourmand|Simple but powerful recipe-managing application.|https://github.com/GourmandRecipeManager/gourmand|{{AUR|gourmand}}}}&lt;br /&gt;
* {{App|Recipes|Recipe management application for GNOME. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Recipes|{{Pkg|gnome-recipes}}}}&lt;br /&gt;
&lt;br /&gt;
=== Travel management ===&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Science#Navigation and routing]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Itinerary|Digital travel assistant with a priority on protecting your privacy. Part of {{Grp|kde-pim}}.|https://apps.kde.org/itinerary/|{{Pkg|itinerary}}}}&lt;br /&gt;
&lt;br /&gt;
=== Health management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Health|Health tracking app for the GNOME desktop.|https://apps.gnome.org/Health/|{{Pkg|health}}}}&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
See also [[List of games#Education]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Artikulate|Pronunciation trainer that helps improving and perfecting a learner&#039;s pronunciation skills for a foreign language. Part of {{Grp|kde-education}}.|https://apps.kde.org/artikulate/|{{Pkg|artikulate}}}}&lt;br /&gt;
* {{App|Fretboard|Look up guitar chords.|https://apps.gnome.org/Fretboard/|{{Pkg|fretboard}}}}&lt;br /&gt;
* {{App|Kalm|Teach you different breathing techniques. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kalm/|{{Pkg|kalm}}}}&lt;br /&gt;
* {{App|[[Moodle]]|Open-source software learning management system.|https://moodle.org/|{{AUR|moodle}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenBoard|OpenBoard]]|Interactive whiteboard software for schools and universities.|https://openboard.ch/index.en.html|{{AUR|openboard}}}}&lt;br /&gt;
* {{App|Wike|Wikipedia reader for the GNOME desktop.|https://apps.gnome.org/Wike/|{{Pkg|wike}}}}&lt;br /&gt;
* {{App|Wildcard|Provides a simple interface to test/practice regular expressions.|https://gitlab.gnome.org/World/Wildcard|{{Pkg|wildcard}}}}&lt;br /&gt;
&lt;br /&gt;
=== Flashcards ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of flashcard software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Anki]]|Intelligent spaced-repetition memory training program.|https://apps.ankiweb.net/|{{Pkg|anki}}}}&lt;br /&gt;
* {{App|jVLT|Vocabulary learning tool.|https://www.linuxlinks.com/jVLT/|{{AUR|jvlt}}}}&lt;br /&gt;
* {{App|KWordQuiz|Tool that gives you a powerful way to master new vocabularies. Part of {{Grp|kde-education}}.|https://apps.kde.org/kwordquiz/|{{Pkg|kwordquiz}}}}&lt;br /&gt;
* {{App|[[Mnemosyne]]|Flash-card tool which optimizes your learning process.|https://mnemosyne-proj.org/|{{AUR|mnemosyne}}}}&lt;br /&gt;
* {{App|Parley|Program to help you memorize things. It uses the spaced repetition learning method, also known as flash cards. Part of {{Grp|kde-education}}.|https://apps.kde.org/parley/|{{Pkg|parley}}}}&lt;br /&gt;
* {{App|Pauker|Flash card based learning tool using shortterm and longterm memory training.|https://pauker.sourceforge.net/|{{AUR|pauker}}}}&lt;br /&gt;
* {{App|StudyFlash|Learn flashcards inside your terminal|https://github.com/Alone2/studyFlash|{{AUR|studyflash}}}}&lt;br /&gt;
&lt;br /&gt;
=== Touch typing ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Dvorak 7min|Simple ncurses-based typing tutor for those trying to become fluent with the Dvorak keyboard layout.|https://github.com/yaychris/dvorak7min|{{AUR|dvorak7min}}}}&lt;br /&gt;
* {{App|GNU Typist|Universal typing tutor.|https://www.gnu.org/software/gtypist/|{{AUR|gtypist}}}}&lt;br /&gt;
* {{App|psani-profi|Program that will teach you touchtyping (Czech).|https://www.sallyx.org/sally/psani-vsemi-deseti/|{{AUR|psani-profi}}}}&lt;br /&gt;
* {{App|Typespeed|Test your typing speed, and get your fingers&#039; CPS.|https://typespeed.sourceforge.net/|{{AUR|typespeed}}}}&lt;br /&gt;
* {{App|typiskt|touchtype training in the terminal (Bash).|https://github.com/budlabs/typiskt|{{AUR|typiskt}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Klavaro|Teaching touch typing that intends to be keyboard and language independent.|https://klavaro.sourceforge.io/|{{Pkg|klavaro}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KTouch|KTouch]]|Program to learn and practice touch typing. Part of {{Grp|kde-education}}.|https://apps.kde.org/ktouch/|{{Pkg|ktouch}}}}&lt;br /&gt;
* {{App|TIPP10|Intelligent touch typing tutor.|https://www.tipp10.com/|{{Pkg|tipp10}}}}&lt;br /&gt;
* {{App|TypingTest|Typing test desktop program with a large amount of customization.|https://github.com/laelath/typingtest|{{AUR|typingtest-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
&lt;br /&gt;
See [[Accessibility]] for tips on operating the desktop and [[:Category:Accessibility]] for all available articles. See also [[List of applications/Utilities#On-screen keyboards|On-screen keyboards]].&lt;br /&gt;
&lt;br /&gt;
=== Speech synthesizers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of speech synthesizers]] and [https://tools.wmflabs.org/tts-comparison/ listening comparison of the different engines].&lt;br /&gt;
&lt;br /&gt;
* {{App|Ekho|Chinese text-to-speech (TTS) software for Cantonese, Mandarin, Zhaoan Hakka, Tibetan, Ngangien and Korean.|https://eguidedog.net/ekho.php|{{AUR|ekho}}}}&lt;br /&gt;
* {{App|eSpeak|Compact speech synthesizer for more than 50 languages.|https://espeak.sourceforge.net/|{{AUR|espeak}}}}&lt;br /&gt;
* {{App|[[Wikipedia:eSpeakNG|eSpeak NG]]|Fork of eSpeak (due to inactivity of original maintainer).|https://github.com/espeak-ng/espeak-ng|{{Pkg|espeak-ng}}}}&lt;br /&gt;
* {{App|[[Festival]]|General framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech.|https://www.cstr.ed.ac.uk/projects/festival/|{{Pkg|festival}}}}&lt;br /&gt;
* {{App|Flite|Lightweight speech synthesis engine.|http://festvox.org/flite/|{{Pkg|flite}}}}&lt;br /&gt;
* {{App|Gespeaker|GTK frontend for espeak. It allows you to play a text in many languages with settings for voice, pitch, volume and speed.|https://muflone.com/gespeaker/english/|{{AUR|gespeaker}}}}&lt;br /&gt;
* {{App|KMouth|Speech synthesizer frontend which enables persons that cannot speak to let their computer speak. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmouth/|{{Pkg|kmouth}}}}&lt;br /&gt;
* {{App|MaryTTS|Multilingual text-to-speech synthesis platform written in Java.|https://marytts.github.io/|{{AUR|marytts}}}}&lt;br /&gt;
* {{App|[[Mbrola|MBROLA]]|Proprietary phonemes-to-audio program which supports more than 70 languages. Mbrola-voices can also be used with eSpeak.|http://tcts.fpms.ac.be/synthesis/mbrola.html|{{AUR|mbrola}}}}&lt;br /&gt;
* {{App|Mimic|Text-to-speech voice synthesis from the Mycroft project (based on Flite).|https://mimic.mycroft.ai/|{{AUR|mimic}}}}&lt;br /&gt;
* {{App|Open JTalk|Japanese text-to-speech synthesis system.|https://sourceforge.net/projects/open-jtalk/|{{AUR|open-jtalk}}}}&lt;br /&gt;
* {{App|Orca|Screen reader for individuals who are blind or visually impaired, using eSpeak (via Speech Dispatcher). Part of {{Grp|gnome}}.|https://wiki.gnome.org/Projects/Orca|{{Pkg|orca}}}}&lt;br /&gt;
* {{App|piper|A fast, local neural text to speech system.|https://github.com/rhasspy/piper|{{AUR|piper-tts-bin}}}}&lt;br /&gt;
* {{App|[[RHVoice]]|Cross-platform (including Android) text-to-speech from a blind Russian-speaking developer, based on [https://hts.sp.nitech.ac.jp HTS] (ru, ka, uk, ky, tt, en, pt, eo)|https://github.com/RHVoice/RHVoice|{{Pkg|rhvoice}}}}&lt;br /&gt;
* {{App|[[Simple Orca Plugin System|SOPS]]|Provides a simple way to write custom plugins for screen reader Orca.|https://github.com/chrys87/simple-orca-plugin-system|{{AUR|simpleorcapluginsystem}}}}&lt;br /&gt;
* {{App|[[Speech dispatcher]]|Common interface to speech synthesis. It has backends for eSpeak, Festival, and a few other speech synthesizers.|https://freebsoft.org/speechd|{{Pkg|speech-dispatcher}}}}&lt;br /&gt;
&lt;br /&gt;
=== Speech recognition ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Speech recognition software for Linux]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Julius (software)|Julius]]|Large vocabulary continuous speech recognition engine.|https://github.com/julius-speech/julius|{{AUR|julius-speech}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kaldi (software)|Kaldi]]|Speech recognition toolkit.|https://github.com/kaldi-asr/kaldi|{{AUR|kaldi}}}}&lt;br /&gt;
* {{App|Kaylee|Somewhat fancy voice command recognition program that performs actions when a user speaks loosely preset sentences.|https://github.com/Ratfink/kaylee|{{AUR|kayleevc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mycroft (software)|Mycroft]]|Hackable voice assistant.|https://github.com/MycroftAI/mycroft-core|{{AUR|mycroft-core}}}}&lt;br /&gt;
* {{App|nerd-dictation|Light weight manually activated dictation using the VOSK-API.|https://github.com/ideasman42/nerd-dictation|{{AUR|nerd-dictation-git}}}}&lt;br /&gt;
* {{App|Numen|Voice control for handsfree computing.|https://sr.ht/~geb/numen/|{{AUR|numen}}}}&lt;br /&gt;
&lt;br /&gt;
=== Screen magnifiers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|boomer|Zoomer application for Linux.|https://github.com/tsoding/boomer|{{AUR|boomer-git}}}}&lt;br /&gt;
* {{App|KMag|Small KDE utility to magnify a part of the screen. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmag/|{{Pkg|kmag}}}}&lt;br /&gt;
* {{App|Magnus|Very simple desktop magnifier, showing the area around the mouse pointer in a separate window magnified two, three, four, or five times.|https://kryogenix.org/code/magnus/|{{AUR|magnus}}}}&lt;br /&gt;
* {{App|Virtual Magnifying Glass|Simple, customizable and easy-to-use screen magnification tool.|https://magnifier.sourceforge.net/|{{AUR|vmg}}}}&lt;br /&gt;
* {{App|xzoom|Zoom, rotate and mirror area of X display.|https://www.ibiblio.org/pub/Linux/X11/libs/!INDEX.short.html|{{AUR|xzoom}}}}&lt;br /&gt;
&lt;br /&gt;
=== On-screen annotation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gromit-MPX|Tool to make annotations on the screen.|https://github.com/bk138/gromit-mpx|{{AUR|gromit-mpx}}}}&lt;br /&gt;
* {{App|Pylote|Tool to draw on the screen.|http://pascal.peter.free.fr/pylote-en.html|{{AUR|pylote-git}}}}&lt;br /&gt;
* {{App|Screenkey|Tool to display pressed keys.|https://www.thregr.org/~wavexx/software/screenkey/|{{Pkg|screenkey}}}}&lt;br /&gt;
* {{App|Show Me The Key|A screenkey alternative that works under Wayland via libinput|https://showmethekey.alynx.one|{{Pkg|showmethekey}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Easystroke|Use mouse gestures to initiate commands and hotkeys.|https://github.com/thjaeger/easystroke/wiki|{{AUR|easystroke}}}}&lt;br /&gt;
* {{App|KMouseTool|Clicks the mouse whenever the mouse cursor pauses briefly. It was designed to help those with repetitive strain injuries, for whom pressing buttons hurts. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmousetool/|{{Pkg|kmousetool}}}}&lt;br /&gt;
* {{App|Mousetweaks|Accessibility enhancements for pointing devices.|https://wiki.gnome.org/Projects/Mousetweaks|{{Pkg|mousetweaks}}}}&lt;br /&gt;
&lt;br /&gt;
== Display servers ==&lt;br /&gt;
&lt;br /&gt;
* {{App|Arcan|A development framework for anything between user interfaces for specialised embedded applications, and a standalone desktop environment.|https://arcan-fe.com/|{{AUR|arcan}}}}&lt;br /&gt;
* {{App|[[Xorg]]|The public, open-source implementation of the [[Wikipedia:X Window System|X Window System]] (commonly X11, or X).|https://www.x.org|{{Pkg|xorg}}}}&lt;br /&gt;
* {{App|[[Xephyr]]|A nested X server that runs as an X application.|https://freedesktop.org/wiki/Software/Xephyr/|{{Pkg|xorg-server-xephyr}}}}&lt;br /&gt;
* {{App|Xlibre|A fork of Xorg that is [[Intel graphics#With the modesetting driver 2|tear free]] by default, supports client isolation and fixes several upstream bugs.|https://github.com/X11Libre |{{AUR|xlibre-xserver}}}}&lt;br /&gt;
* {{App|[[Wayland]]|A newer, alternative display server protocol with several [[Wayland#Compositors|compositors]] to choose from. Its advantages over Xorg are enhanced security features, more efficient handling of modern graphics tasks and active development while retaining compatibility through [[Xwayland]].|https://wayland.freedesktop.org/|{{Pkg|wayland}}}}&lt;br /&gt;
&lt;br /&gt;
== Display managers ==&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Display manager#List of display managers]].&lt;br /&gt;
&lt;br /&gt;
== Desktop environments ==&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Desktop environment#List of desktop environments]].&lt;br /&gt;
&lt;br /&gt;
=== Window managers ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Utilities#Terminal multiplexers]], which offer some of the functions of window managers for the console.&lt;br /&gt;
&lt;br /&gt;
* {{App|twin|Text-mode window manager.|https://sourceforge.net/projects/twin/|{{AUR|twin}}}}&lt;br /&gt;
* {{App|Wmutils|A set of tools for X windows manipulation.|https://github.com/wmutils/core|{{AUR|wmutils-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Window manager#List of window managers]].&lt;br /&gt;
&lt;br /&gt;
==== Composite managers ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Xorg#List of composite managers]].&lt;br /&gt;
&lt;br /&gt;
=== Wayland compositors ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Wayland#Compositors]].&lt;br /&gt;
&lt;br /&gt;
=== Window tilers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|QuickTile|Lightweight standalone alternative to Compiz Grid plugin.|http://ssokolow.com/quicktile/|{{AUR|quicktile-git}}}}&lt;br /&gt;
* {{App|wumwum|The Window Manager manager. It can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.|https://wumwum.sourceforge.net/|{{AUR|wumwum}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop shells ===&lt;br /&gt;
&lt;br /&gt;
Desktop shells provide a graphical shell layer on top of a window manager or compositor, including panels, launchers, and other desktop components. They can be used to build a desktop-like experience, but do not constitute full desktop environments.&lt;br /&gt;
&lt;br /&gt;
* {{App|AGS|Aylur&#039;s GTK Shell is a framework for building custom desktop shells using GTK.|https://aylur.github.io/ags/|{{AUR|aylurs-gtk-shell}}}}&lt;br /&gt;
* {{App|DankMaterialShell|Desktop shell for Wayland compositors, built with Quickshell and Go.|https://github.com/AvengeMedia/DankMaterialShell|{{Pkg|dms-shell}}}}&lt;br /&gt;
* {{App|eww|ElKowar&#039;s Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.|https://github.com/elkowar/eww|{{AUR|eww}}}}&lt;br /&gt;
* {{App|liquidshell|Basic desktop shell for Xorg, an alternative to plasmashell, implemented using QtWidgets. It provides a bottom panel, a desktop wallpaper and desktop widgets.|https://apps.kde.org/liquidshell/|{{Pkg|liquidshell}}}}&lt;br /&gt;
* {{App|Noctalia|Minimal desktop shell for Wayland compositors, built on Quickshell.|https://noctalia.dev/|{{AUR|noctalia-shell}}}}&lt;br /&gt;
* {{App|[[nwg-shell]]|Modular GTK3-based shell for Sway and Hyprland compositors.|https://nwg-piotr.github.io/nwg-shell/|{{Pkg|nwg-shell}}}}&lt;br /&gt;
* {{App|wf-shell|Shell components for the Wayfire compositor.|https://github.com/WayfireWM/wf-shell|{{Pkg|wf-shell}}}}&lt;br /&gt;
&lt;br /&gt;
=== Taskbars ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Taskbar]].&lt;br /&gt;
&lt;br /&gt;
==== For both Wayland and Xorg ====&lt;br /&gt;
* {{App|[[Cairo-Dock]]|Highly customizable dock and launcher application.|https://www.glx-dock.org/|{{Pkg|cairo-dock}}}}&lt;br /&gt;
* {{App|LXQt Panel|Qt-based taskbar, part of the [[LXQt]] desktop.|https://github.com/lxqt/lxqt-panel|{{Pkg|lxqt-panel}}}}&lt;br /&gt;
* {{App|Xfce Panel|Panel included in the [[Xfce]] desktop.|https://docs.xfce.org/xfce/xfce4-panel/start|{{Pkg|xfce4-panel}}}}&lt;br /&gt;
* {{App|yambar|A modular and lightweight status bar for X11 and Wayland that goes to great lengths to be both CPU and battery efficient.|https://codeberg.org/dnkl/yambar|{{AUR|yambar}}}}&lt;br /&gt;
&lt;br /&gt;
==== For Wayland only ====&lt;br /&gt;
* {{App|Dash to Panel|A fully customizable icon taskbar for {{Pkg|gnome-shell}}. Moves the dash into the GNOME main panel, similar to KDE Plasma and Windows 10.|https://github.com/home-sweet-gnome/dash-to-panel|{{Pkg|gnome-shell-extension-dash-to-panel}}}}&lt;br /&gt;
* {{App|Ironbar|A customisable and feature-rich GTK4 status bar for Wayland compositors, written in Rust.|https://github.com/JakeStanger/ironbar|{{Pkg|ironbar}}}}&lt;br /&gt;
* {{App|nwg-dock|GTK-based dock for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-dock|For Sway: {{Pkg|nwg-dock}}, for Hyprland: {{Pkg|nwg-dock-hyprland}}}}&lt;br /&gt;
* {{App|nwg-panel|GTK3-based panel for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-panel|{{Pkg|nwg-panel}}}}&lt;br /&gt;
* {{App|SFWBar|Flexible taskbar application for Wayland compositors, designed with a stacking layout in mind.|https://github.com/LBCrion/sfwbar|{{AUR|sfwbar}}}}&lt;br /&gt;
* {{App|Waybar|A customizable status bar for wlroots-based Wayland compositors.|https://github.com/Alexays/Waybar/|{{Pkg|waybar}}}}&lt;br /&gt;
&lt;br /&gt;
==== For Xorg only ====&lt;br /&gt;
* {{App|[[Bmpanel]]|Lightweight, NETWM compliant panel.|https://github.com/nsf/bmpanel2|{{AUR|bmpanel2}}}}&lt;br /&gt;
* {{App|DockbarX|Standalone, dock-style taskbar for X11 with window grouping.|https://github.com/xuzhen/dockbarx|{{AUR|dockbarx}}}}&lt;br /&gt;
* {{App|[[fbpanel]]|Lightweight, NETWM compliant desktop panel.|https://aanatoly.github.io/fbpanel/|{{AUR|fbpanel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Panel|GNOME Panel]]|Panel included in the [[GNOME Flashback]] desktop.|https://wiki.gnome.org/Projects/GnomePanel|{{Pkg|gnome-panel}}}}&lt;br /&gt;
* {{App|[[Lemonbar]]|A featherweight status bar based on XCB. Provides UTF-8 support, background and foreground colors, text alignment, and not much more.|https://github.com/LemonBoy/bar|{{AUR|lemonbar}}}}&lt;br /&gt;
* {{App|LXPanel|Lightweight X11 desktop panel and part of the [[LXDE]] desktop.|https://github.com/lxde/lxpanel|{{Pkg|lxpanel}}}}&lt;br /&gt;
* {{App|MATE Panel|Panel included in the [[MATE]] desktop.|https://github.com/mate-desktop/mate-panel/|{{Pkg|mate-panel}}}}&lt;br /&gt;
* {{App|plainPanel|A lightweight panel written in Qt. It aims to be a desktop environment, but for now, it includes just a panel and a control center.|https://plainDE.github.io/|{{AUR|plainde-meta}}}}&lt;br /&gt;
* {{App|[[Plank]]|Elegant, simple, clean dock from [[Pantheon]] desktop environment.|https://launchpad.net/plank|{{Pkg|plank}}}}&lt;br /&gt;
* {{App|[[Polybar]]|A fast and easy-to-use tool for creating status bars.|https://github.com/jaagr/polybar|{{Pkg|polybar}}}}&lt;br /&gt;
* {{App|[[Tint2]]|Simple panel/taskbar developed specifically for Openbox.|https://gitlab.com/o9000/tint2|{{Pkg|tint2}}}}&lt;br /&gt;
* {{App|Vala Panel|GTK3 panel for compositing window managers.|https://gitlab.com/vala-panel-project/vala-panel|{{AUR|vala-panel}}}}&lt;br /&gt;
* {{App|[[xmobar]]|A lightweight, text-based, status bar written in Haskell.|https://archives.haskell.org/projects.haskell.org/xmobar/|{{Pkg|xmobar}}}}&lt;br /&gt;
&lt;br /&gt;
=== System tray ===&lt;br /&gt;
&lt;br /&gt;
[[Desktop environments]] typically have their own system tray implementation. E.g. [[KDE]] ships with Plasma Panel and [[Xfce]] ships with {{Pkg|xfce4-panel}}. For [[GNOME]], see [[GNOME#AppIndicators/Top bar icons]]. For [[dwm]], see [https://dwm.suckless.org/patches/systray/ systray patch].&lt;br /&gt;
&lt;br /&gt;
* {{App|AllTray|Dock other applications into the system tray (notification area).|https://github.com/mbt/alltray|{{AUR|alltray}}}}&lt;br /&gt;
* {{App|Docker|Docking application which acts as a system tray.|https://icculus.org/openbox/2/docker/|{{AUR|docker-tray}}}}&lt;br /&gt;
* {{App|KDocker|Dock any application in the system tray (notification area).|https://github.com/user-none/KDocker|{{AUR|kdocker}}}}&lt;br /&gt;
* {{App|[[Stalonetray]]|Stand-alone freedesktop.org and KDE system tray (notification area) for [[Xorg]]. It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.|https://stalonetray.sourceforge.net/|{{Pkg|stalonetray}}}}&lt;br /&gt;
* {{App|Trayer|Lightweight GTK-based system tray (notification area).|https://github.com/sargon/trayer-srg/|{{AUR|trayer}}}}&lt;br /&gt;
&lt;br /&gt;
==== Tray indicators ====&lt;br /&gt;
&lt;br /&gt;
Desktop-independent tray indicators. Useful for window managers without built-in tray widgets:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|cbatticon}}: battery&lt;br /&gt;
* {{Pkg|volumeicon}}: volume&lt;br /&gt;
* {{Pkg|pasystray}}: pulseaudio&lt;br /&gt;
* {{AUR|sbxkb}}: keyboard layout&lt;br /&gt;
* {{Pkg|python-pystray}}: Python library for creating tray entries.&lt;br /&gt;
* {{AUR|tktray}}: Tk extension to create system tray icons following XDG specifications.&lt;br /&gt;
&lt;br /&gt;
=== Application launchers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of desktop application launchers]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Albert|Sophisticated, plugin based standalone keyboard launcher.|https://albertlauncher.github.io/|{{AUR|albert}}}}&lt;br /&gt;
* {{App|Application Finder|Easy-to-use application launcher from Xfce.|https://docs.xfce.org/xfce/xfce4-appfinder/start|{{Pkg|xfce4-appfinder}}}}&lt;br /&gt;
* {{App|Bashrun2|Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window.|http://henning-bekel.de/bashrun2/|{{AUR|bashrun2}}}}&lt;br /&gt;
* {{App|bemenu|Lightweight dynamic menu inspired by dmenu. Works natively on Wayland.|https://github.com/Cloudef/bemenu|{{Pkg|bemenu}}}}&lt;br /&gt;
* {{App|Cartridges|Simple game launcher written in Python using GTK4 and Libadwaita.|https://apps.gnome.org/Cartridges/|{{Pkg|cartridges}}}}&lt;br /&gt;
* {{App|[[dmenu]]|Fast and lightweight dynamic menu for X which is also useful as an application launcher.|https://tools.suckless.org/dmenu/|{{Pkg|dmenu}}}}&lt;br /&gt;
* {{App|dmenu-extended|Extension to &#039;&#039;dmenu&#039;&#039; for quickly opening files and folders.|https://github.com/markjones112358/dmenu-extended|{{AUR|dmenu-extended-git}}}}&lt;br /&gt;
* {{App|dswitcher|&#039;&#039;dmenu&#039;&#039;-based window switcher that works regardless of workspace or minimization.|https://github.com/Antithesisx/dswitcher|{{AUR|dswitcher-git}}}}&lt;br /&gt;
* {{App|fuzzel|Application launcher for wlroots-based Wayland compositors, similar to rofi&#039;s `drun` mode.|https://codeberg.org/dnkl/fuzzel|{{Pkg|fuzzel}}}}&lt;br /&gt;
* {{App|[[Gmrun]]|Lightweight GTK-based application launcher, with the ability to run programs inside a terminal and other handy features.|https://sourceforge.net/projects/gmrun/|{{AUR|gmrun}}}}&lt;br /&gt;
* {{App|GNOME Games|GNOME application to browse your local video games library and to easily pick and play a game from it. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Games|{{Pkg|gnome-games}}}}&lt;br /&gt;
* {{App|Gnome-Pie|Circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices.|https://simmesimme.github.io/gnome-pie.html|{{Pkg|gnome-pie}}}}&lt;br /&gt;
* {{App|higgins|Desktop agnostic application launcher, file finder, calculator and more. Plugin based and freely and easily extendable via user-written plugins.|https://github.com/kokoko3k/higgins|{{AUR|higgins-git}}}}&lt;br /&gt;
* {{App|j4-dmenu-desktop|Very fast dmenu application launcher.|https://github.com/enkore/j4-dmenu-desktop|{{Pkg|j4-dmenu-desktop}}}}&lt;br /&gt;
* {{App|jgmenu|Simple, independent, contemporary-looking X11 menu, designed for scripting, ricing and tweaking.|https://github.com/johanmalm/jgmenu|{{Pkg|jgmenu}}}}&lt;br /&gt;
* {{App|Junction|Application chooser to open files and links.|https://apps.gnome.org/Junction/|{{Pkg|junction}}}}&lt;br /&gt;
* {{App|Kupfer|Convenient command and access tool for the GNOME desktop that can launch applications, open documents and access different types of objects and act on them.|https://kupferlauncher.github.io/|{{Pkg|kupfer}}}}&lt;br /&gt;
* {{App|launch|Simple command for launching applications from a terminal emulator.|https://github.com/silverhammermba/launch|{{AUR|launch-cmd}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Launchy|Launchy]]|Very popular cross-platform application launcher with a plugin-based system used to provide extra functionality.|https://www.launchy.net/|{{Pkg|launchy}}}}&lt;br /&gt;
* {{App|Lighthouse|Simple scriptable popup dialog to run on X.|https://github.com/emgram769/lighthouse|{{AUR|lighthouse-git}}}}&lt;br /&gt;
* {{App|LXLauncher|Clone of the Asus launcher for EeePC.|https://github.com/lxde/lxlauncher|{{Pkg|lxlauncher}}}}&lt;br /&gt;
* {{App|nwg-drawer|GTK-based application drawer designed for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-drawer|{{Pkg|nwg-drawer}}}}&lt;br /&gt;
* {{App|nwg-menu|GTK-based application menu designed for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-menu|{{Pkg|nwg-menu}}}}&lt;br /&gt;
* {{App|rlaunch|An extremely fast and light-weight dmenu-like application launcher written in Rust.|https://github.com/PonasKovas/rlaunch|{{AUR|rlaunch}}}}&lt;br /&gt;
* {{App|[[rofi]]|Popup window switcher roughly based on superswitcher, requiring only xlib and pango.|https://github.com/davatorium/rofi/|{{Pkg|rofi}}}}&lt;br /&gt;
* {{App|Synapse|Semantic launcher written in Vala that you can use to start applications as well as find and access relevant documents and files by making use of the Zeitgeist engine.|https://launchpad.net/synapse-project|{{Pkg|synapse}}}}&lt;br /&gt;
* {{App|tofi|Tiny dynamic menu, fast and simple dmenu/rofi replacement for Wayland compositors such as {{Pkg|sway}}.|https://github.com/philj56/tofi|{{AUR|tofi}}}}&lt;br /&gt;
* {{App|Ulauncher|Modern and shiny launcher that provides fuzzy search, extensions, and themes.|https://ulauncher.io/|{{AUR|ulauncher}}}}&lt;br /&gt;
* {{App|vonal|Modern customizable global menu with unlimiting plugin system written in Rust.|https://github.com/fxdave/vonal-rust|{{AUR|vonal-bin}}}}&lt;br /&gt;
* {{App|wmenu|Dynamic menu for Sway and wlroots-based Wayland compositors. Provides a Wayland-native dmenu replacement which maintains the look and feel of dmenu.|https://codeberg.org/adnano/wmenu|{{Pkg|wmenu}}}}&lt;br /&gt;
* {{App|wofi|GTK-based popup window switcher for Wayland compositors such as {{Pkg|sway}}. Inspired by {{Pkg|rofi}}.|https://hg.sr.ht/~scoopta/wofi|{{Pkg|wofi}}}}&lt;br /&gt;
* {{App|yofi|Minimalistic menu for Wayland-based compositors.|https://github.com/l4l/yofi|{{AUR|yofi}}}}&lt;br /&gt;
&lt;br /&gt;
=== Application menu editors ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Alacarte|Alacarte]]|Add or remove applications from the main menu.|https://gitlab.gnome.org/GNOME/alacarte|{{Pkg|alacarte}}}}&lt;br /&gt;
* {{App|AppEditor|Edit application entries in the application menu.|https://github.com/donadigo/appeditor|{{AUR|appeditor-git}}}}&lt;br /&gt;
* {{App|Ezame|Desktop and menu file editor.|https://github.com/linux-man/ezame|{{AUR|ezame}}}}&lt;br /&gt;
* {{App|KMenuEdit|Edit one of the KDE application launchers. Part of {{Grp|plasma}}.|https://invent.kde.org/plasma/kmenuedit|{{Pkg|kmenuedit}}}}&lt;br /&gt;
* {{App|lxmed|Application menu editor written in Java.|https://sourceforge.net/projects/lxmed/|{{AUR|lxmed}}}}&lt;br /&gt;
* {{App|MenuLibre|Advanced menu editor that provides modern features in a clean, easy-to-use interface.|https://launchpad.net/menulibre|{{AUR|menulibre}}}}&lt;br /&gt;
* {{App|Meow|Application menu editor written in Java.|https://pnmougel.github.io/meow/|{{AUR|meow-bin}}}}&lt;br /&gt;
* {{App|Mozo|Change which applications are shown on the main menu.|https://github.com/mate-desktop/mozo|{{Pkg|mozo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Application menu generators ===&lt;br /&gt;
&lt;br /&gt;
* {{App|MenuGenerator|Simple application menu generator following XDG menu spec for Fluxbox, Openbox and JWM.|https://github.com/BlackCodec/MenuGenerator/|{{AUR|menugenerator}}}}&lt;br /&gt;
* {{App|MenuMaker|Heuristics-driven menu generator for Blackbox, Fluxbox, IceWM, Openbox, PekWM and WindowMaker.|https://menumaker.sourceforge.net/|{{Pkg|menumaker}}}}&lt;br /&gt;
* {{App|[[xdg-menu]]|Generate XDG application menus for various window managers.|https://github.com/p5n/archlinux-stuff/tree/master/xdg-menu|{{Pkg|archlinux-xdg-menu}}}}&lt;br /&gt;
* {{App|xdgmenumaker|Command line tool that generates XDG menus for several window managers.|https://github.com/gapan/xdgmenumaker|{{AUR|xdgmenumaker}}}}&lt;br /&gt;
&lt;br /&gt;
=== Wallpaper setters ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Wallpaper (computing)]].&lt;br /&gt;
&lt;br /&gt;
* {{App|awww|Efficient animated wallpaper daemon for Wayland, controlled at runtime.|https://codeberg.org/LGFae/awww|{{Pkg|awww}}}}&lt;br /&gt;
* {{App|bgs|An extremely fast and small background setter for X based on imlib2.|https://github.com/Gottox/bgs/|{{AUR|bgs-git}}}}&lt;br /&gt;
* {{App|[[feh]]|A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.|https://feh.finalrewind.org/|{{Pkg|feh}}‎}}&lt;br /&gt;
* {{App|Fondo|Find a variety of the most beautiful wallpapers from Unsplash.com.|https://github.com/calo001/fondo|{{AUR|fondo}}}}&lt;br /&gt;
* {{App|Hanabi|Live Wallpaper for GNOME.|https://github.com/jeffshee/gnome-ext-hanabi|{{AUR|gnome-shell-extension-hanabi-git}}}}&lt;br /&gt;
* {{App|Hidamari|Video wallpaper for Linux. Written in Python.|https://github.com/jeffshee/hidamari|{{AUR|hidamari}}}}&lt;br /&gt;
* {{App|hsetroot|A tool to create compose wallpapers.|https://packages.debian.org/sid/hsetroot|{{Pkg|hsetroot}}}}&lt;br /&gt;
* {{App|HydraPaper|GTK utility to set two different backgrounds for each monitor on GNOME.|https://gabmus.gitlab.io/HydraPaper/|{{AUR|hydrapaper-git}}}}&lt;br /&gt;
* {{App|Hyprpaper|Hyprpaper is a blazing fast Wayland wallpaper utility with IPC controls.|https://github.com/hyprwm/hyprpaper|{{AUR|hyprpaper-git}}}}&lt;br /&gt;
* {{App|LiveWallpaper|Animated 3D wallpapers.|https://launchpad.net/livewallpaper|{{AUR|livewallpaper}}}}&lt;br /&gt;
* {{App|mpvpaper|A video wallpaper program for wlroots-based Wayland compositors.|https://github.com/GhostNaN/mpvpaper|{{AUR|mpvpaper}}}}&lt;br /&gt;
* {{App|[[Nitrogen]]|A fast and lightweight desktop background browser and setter for X windows.|https://github.com/l3ib/nitrogen|{{AUR|nitrogen}}}}&lt;br /&gt;
* {{App|oguri|An animated wallpaper daemon for Wayland compositors.|https://github.com/vilhalmer/oguri|{{AUR|oguri-git}}}}&lt;br /&gt;
* {{App|pacwall|A live wallpaper that shows the dependency graph and status of installed packages.|https://github.com/Kharacternyk/pacwall|{{AUR|pacwall-git}}}}&lt;br /&gt;
* {{App|pywal|Changes the wallpaper and creates matching color schemes for various applications (rofi, i3, terminals)|https://github.com/dylanaraps/pywal|{{Pkg|python-pywal}}}}&lt;br /&gt;
* {{App|swaybg|Wallpaper tool for Wayland compositors.|https://github.com/swaywm/swaybg|{{Pkg|swaybg}}}}&lt;br /&gt;
* {{App|Variety|Changes the wallpaper on a regular interval using user-specified or automatically downloaded images.|https://peterlevi.com/variety/|{{Pkg|variety}}}}&lt;br /&gt;
* {{App|[[Xlivebg]]|A live wallpaper framework and collection of live wallpapers for the X window system.|http://nuclear.mutantstargoat.com/sw/xlivebg/|{{AUR|xlivebg}}}}&lt;br /&gt;
* {{App|xwallpaper|Minimalist wallpaper setting utility for X.|https://github.com/stoeckmann/xwallpaper|{{Pkg|xwallpaper}}}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|In order to avoid installing one more package, you may find convenient to use the {{ic|display}} utility from {{Pkg|imagemagick}} or {{ic|gm display}} from {{Pkg|graphicsmagick}}. E.g.: {{ic|display -backdrop -background &#039;#3f3f3f&#039; -flatten -window root &#039;&#039;image&#039;&#039;}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Virtual desktop pagers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Pager (GUI)]].&lt;br /&gt;
&lt;br /&gt;
* {{App|bbpager|Dockable pager for [[blackbox]] and other window managers.|https://sourceforge.net/projects/bbtools/|4={{Pkg|bbpager}}}}&lt;br /&gt;
* {{App|fbpager|Virtual desktop pager for fluxbox.|http://www.fluxbox.org/fbpager{{Dead link|2025|01|22|status=404}}|{{AUR|fbpager-git}}}}&lt;br /&gt;
* {{App|IPager|A configurable pager with transparency, originally developed for Fluxbox.|http://useperl.ru/ipager/index.en.html{{Dead link|2025|03|15|status=404}}|{{AUR|ipager}}}}&lt;br /&gt;
* {{App|Netwmpager|A NetWM/EWMH compatible pager.|https://sourceforge.net/projects/sf-xpaint/files/netwmpager/|{{AUR|netwmpager}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop widgets ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CoreAction|Side bar with some handy gadgets like system loads, calendar, calculator, notes etc. Part of C-Suite.|https://gitlab.com/cubocore|{{AUR|coreaction}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gDesklets|gDesklets]]|System for bringing mini programs (desklets) onto your desktop.|https://launchpad.net/gdesklets|{{AUR|gdesklets}}}}&lt;br /&gt;
* {{App|KRuler|Displays on screen a ruler measuring pixels. Part of {{Grp|kde-graphics}}.|https://apps.kde.org/kruler/|{{Pkg|kruler}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop notifications ===&lt;br /&gt;
&lt;br /&gt;
See: [[Desktop notifications#Notification servers|Notification servers]].&lt;br /&gt;
&lt;br /&gt;
=== Clipboard managers ===&lt;br /&gt;
&lt;br /&gt;
See [[Clipboard#Managers]].&lt;br /&gt;
&lt;br /&gt;
=== Logout UI ===&lt;br /&gt;
&lt;br /&gt;
* {{App|clearine|Beautiful Logout UI for X11 window manager|https://github.com/okitavera/clearine{{Dead link|2025|11|17|status=404}}|{{AUR|clearine-git}}}}&lt;br /&gt;
* {{App|nwg-bar|Configurable button bar for wlroots-based Wayland compositors.|https://github.com/nwg-piotr/nwg-bar|{{Pkg|nwg-bar}}}}&lt;br /&gt;
* {{App|[[oblogout]]|Openbox logout script|https://launchpad.net/oblogout|{{AUR|oblogout-py3-git}}}}&lt;br /&gt;
* {{App|wlogout|Logout menu for wayland|https://github.com/ArtsyMacaw/wlogout|{{AUR|wlogout}}}}&lt;br /&gt;
&lt;br /&gt;
== Artificial intelligence ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Open-source artificial intelligence]], [[Wikipedia:Lists of open-source artificial intelligence software]], [[Wikipedia:Comparison of deep learning software]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Machine learning frameworks ===&lt;br /&gt;
&lt;br /&gt;
* {{App|cuDNN|NVIDIA CUDA Deep Neural Network library for high-performance GPU acceleration.|https://developer.nvidia.com/cudnn|{{Pkg|cudnn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fast Artificial Neural Network|Fast Artificial Neural Network]]|Library for developing feedforward Artificial Neural Networks.|https://leenissen.dk/fann/wp/|{{AUR|fann}}}}&lt;br /&gt;
* {{App|ggml|Lightweight tensor library for on-device LLM inference.|https://github.com/ggml-org/ggml|{{AUR|libggml}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Orange (software)|Orange]]|Visual programming toolkit for data mining, ML and interactive visualization.|https://orange.biolab.si/|{{AUR|python-orange}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Prolog|Prolog]]|Logic-programming language for symbolic AI and computational linguistics.|https://www.swi-prolog.org/|{{Pkg|swi-prolog}}, {{AUR|gprolog}}, {{AUR|scryer-prolog}}}} &lt;br /&gt;
* {{App|[[Wikipedia:PyTorch|PyTorch]]|Dynamic neural-network framework with strong GPU acceleration.|https://pytorch.org/|{{Pkg|python-pytorch}}, {{Pkg|python-pytorch-cuda}}, {{Pkg|python-pytorch-opt}}, {{Pkg|python-pytorch-opt-cuda}}, {{Pkg|python-pytorch-rocm}}, {{Pkg|python-pytorch-opt-rocm}}}}&lt;br /&gt;
* {{App|libtorch|C++ frontend for PyTorch.|https://pytorch.org|{{AUR|libtorch-cuda}}, {{AUR|libtorch-cpu}}, {{AUR|libtorch-rocm}}}}&lt;br /&gt;
* {{App|mlpack|Fast, scalable C++ ML library with Python / R / Julia / Go bindings.|https://mlpack.org|{{AUR|mlpack}}}}&lt;br /&gt;
* {{App|SentencePiece|Unsupervised text tokenizer for neural text generation.|https://github.com/google/sentencepiece|{{AUR|sentencepiece}} / {{AUR|sentencepiece-bin}} (C++), {{AUR|python-sentencepiece}} / {{AUR|python-sentencepiece-bin}} (Python)}}&lt;br /&gt;
* {{App|Sentence Transformers|Python framework for state-of-the-art sentence / text / image embeddings.|https://github.com/UKPLab/sentence-transformers|{{AUR|python-sentence-transformers}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TensorFlow|TensorFlow]]|End-to-end platform for scalable machine learning.|https://www.tensorflow.org/|{{Pkg|python-tensorflow}}, {{Pkg|python-tensorflow-cuda}}, {{Pkg|python-tensorflow-opt}}, {{Pkg|python-tensorflow-opt-cuda}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Theano (software)|Theano]]|Python library for efficient multi-dimensional array math and deep learning.|http://deeplearning.net/software/theano/|{{AUR|python-theano-pymc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Torch (machine learning)|Torch]]|Scientific computing &amp;amp; ML framework for LuaJIT.|http://torch.ch/|{{AUR|torch7-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Local AI model deployment ===&lt;br /&gt;
&lt;br /&gt;
==== Inference engines ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CTranslate2|A C++ and Python library for efficient inference with Transformer models.|https://github.com/OpenNMT/CTranslate2|{{AUR|ctranslate2}}, {{AUR|python-ctranslate2}}}}&lt;br /&gt;
* {{App|describeimage|Describe images using Ollama.|https://github.com/ollama/ollama|{{Pkg|describeimage}}}}&lt;br /&gt;
* {{App|[[llama.cpp]]|A high-performance C/C++ port of Facebook&#039;s LLaMA model, optimized for local execution.|https://github.com/ggerganov/llama.cpp|{{AUR|llama.cpp}}, {{AUR|llama.cpp-cuda}}, {{AUR|llama.cpp-vulkan}}}}&lt;br /&gt;
* {{App|ik-llama.cpp|A fork of llama.cpp with additional state-of-the-art quantized models and improved performance.|https://github.com/ikawrakow/ik_llama.cpp |{{AUR|ik-llama.cpp}}, {{AUR|ik-llama.cpp-cuda}}, {{AUR|ik-llama.cpp-vulkan}}}}&lt;br /&gt;
* {{App|ONNX Runtime|High-performance scoring engine for ML models with cross-platform support.|https://onnxruntime.ai/ |{{Pkg|onnxruntime-cpu}}, {{Pkg|onnxruntime-cuda}}, {{Pkg|onnxruntime-opt-cuda}}, {{Pkg|onnxruntime-rocm}}, {{Pkg|onnxruntime-opt-rocm}}}}&lt;br /&gt;
* {{App|[[Ollama]]|A streamlined tool for creating, running, and sharing large language models locally.|https://ollama.com|{{Pkg|ollama}}, {{Pkg|ollama-cuda}}, {{Pkg|ollama-rocm}}}}&lt;br /&gt;
* {{App|ollama-amd-igpu|A specialized version of Ollama optimized for AMD iGPUs, supporting Llama 3.3, DeepSeek-R1, Phi-4 and other models.|https://github.com/Crandel/ollama-amd-igpu|{{AUR|ollama-amd-igpu}}, {{AUR|ollama-amd-igpu-cuda}}, {{AUR|ollama-amd-igpu-rocm}}}}&lt;br /&gt;
&lt;br /&gt;
==== Translation==== &lt;br /&gt;
&lt;br /&gt;
* {{App|Argos Translate|Open-source offline translation library with GUI support.|https://www.argosopentech.com/|{{AUR|argos-translate}}, {{AUR|argos-translate-gui}}}}&lt;br /&gt;
* {{App|TranslateLocally|Fast and secure local translation using Bergamot (Mozilla).|https://github.com/XapaJIaMnu/translatelocally|{{AUR|translatelocally-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== AI applications ===&lt;br /&gt;
&lt;br /&gt;
==== Desktop clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|AIOne|An all-in-one AI desktop application that provides access to ChatGPT, Gemini, and Claude (uses system-wide Electron).|https://sumexxx.github.io/AIOne/|{{AUR|aione}}}}&lt;br /&gt;
* {{App|Alpaca AI|A flexible client for Ollama, enabling local AI model usage and integration with third-party services like ChatGPT and Gemini.|https://github.com/Jeffser/alpaca|{{AUR|alpaca-ai}}}}&lt;br /&gt;
* {{App|AnythingLLM|An all-in-one AI application suite supporting Retrieval-Augmented Generation (RAG) and multi-agent workflows for Docker and desktop environments.|https://anythingllm.com/|{{AUR|anythingllm-desktop-bin}}}}&lt;br /&gt;
* {{App|BrowserOS|An open-source agentic browser that runs AI agents locally.|https://github.com/browseros-ai/BrowserOS|{{AUR|browseros-bin}}}}&lt;br /&gt;
* {{App|Cherry Studio|Desktop client for multiple LLM providers (OpenAI, Claude, LocalAI, etc.).|https://cherry.studio|{{AUR|cherry-studio}}}}&lt;br /&gt;
* {{App|Chatbox|A cross-platform desktop application for interacting with GPT-4 and GPT-3.5 models via the OpenAI API.|https://chatboxai.app|{{AUR|chatbox-bin}}}}&lt;br /&gt;
* {{App|ChatWise|Fast AI chatbot desktop application.|https://chatwise.app/|{{AUR|chatwise}}}}&lt;br /&gt;
* {{App|clara-verse|Privacy-first, client-side AI assistant WebUI for LLMs with ComfyUI integration.|https://github.com/badboysm890/ClaraVerse|{{AUR|clara-verse}}}}&lt;br /&gt;
* {{App|GPT4All|A lightweight solution for running large language models locally on any device.|https://gpt4all.io/|{{AUR|gpt4all-chat}}}}&lt;br /&gt;
* {{App|Jan|An easy-to-use platform for deploying and managing AI models directly on your PC.|https://jan.ai/|{{AUR|jan}}}}&lt;br /&gt;
* {{App|KAIChat|Chat interface for AI models such as Ollama.|https://apps.kde.org/kaichat/|{{AUR|kaichat}}}}&lt;br /&gt;
* {{App|Lobe Chat|A modern, extensible chat framework for LLMs, supporting multiple AI providers, multi-modal interactions, and plugins.|https://github.com/lobehub/lobe-chat|{{AUR|lobe-chat}}}}&lt;br /&gt;
* {{App|LocalAI|Free, Open Source OpenAI alternative with CPU optimizations.|https://github.com/mudler/LocalAI|{{AUR|local-ai}}}}&lt;br /&gt;
* {{App|RisuAI|User-friendly software for LLM roleplaying with local AI models.|https://risuai.xyz|{{AUR|risuai-bin}}}}&lt;br /&gt;
* {{App|NextChat|A cross-platform ChatGPT client.|https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web|{{AUR|nextchat-bin}}}}&lt;br /&gt;
* {{App|noi-desktop|AI-powered desktop assistant for exploration and task automation.|https://noi.ai|{{AUR|noi-desktop-bin}}}}&lt;br /&gt;
* {{App|Open-GPT|A ChatGPT client using the OpenAI API.|https://github.com/BeanDx/open-gpt/tree/main|{{AUR|open-gpt-bin}}}}&lt;br /&gt;
* {{App|SillyTavern|A feature-rich local interface for interacting with large language models (LLMs), generating images, and synthesizing speech.|https://sillytavern.app/|{{AUR|sillytavern-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mycroft (software)|Mycroft]]|Intelligent personal assistant and knowledge navigator with speech recognition.|https://mycroft.ai/|{{AUR|mycroft-core}}}}&lt;br /&gt;
&lt;br /&gt;
==== Terminal clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|AICommits|CLI that writes your git commit messages with AI.|https://github.com/Nutlope/aicommits|{{AUR|aicommits}}}}&lt;br /&gt;
* {{App|AIChat|A versatile CLI tool for interacting with AI models, featuring REPL-like functionality, shell assistance, and support for multiple AI providers.|https://github.com/sigoden/aichat|{{Pkg|aichat}}}}&lt;br /&gt;
* {{App|AIChat NG|An enhanced fork of AIChat with advanced features for terminal-based AI interactions.|https://github.com/blob42/aichat-ng|{{AUR|aichat-ng}}}}&lt;br /&gt;
* {{App|Gemini CLI|Open-source AI agent that brings the power of Google Gemini directly into your terminal.|https://github.com/google-gemini/gemini-cli|{{Pkg|gemini-cli}}}}&lt;br /&gt;
* {{App|GitHub Copilot CLI|Official CLI interface for GitHub Copilot coding assistant.|https://github.com/github/copilot-cli|{{AUR|github-copilot-cli}}}}&lt;br /&gt;
* {{App|OpenCommit|Auto-generate meaningful git commit messages with AI.|https://github.com/di-sukharev/opencommit|{{AUR|opencommit}}}}&lt;br /&gt;
* {{App|TLM|Local CLI Copilot powered by Ollama.|https://github.com/yusufcanb/tlm|{{AUR|tlm}}}}&lt;br /&gt;
* {{App|ShellGPT|A productivity-focused CLI tool powered by OpenAI&#039;s ChatGPT, designed for efficient command-line workflows.|https://github.com/TheR1D/shell_gpt|{{AUR|shellgpt-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Development tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|hfdownloader|Utility to download HuggingFace Models and Datasets.|https://github.com/bodaay/HuggingFaceModelDownloader|{{AUR|hfdownloader-git}}}}&lt;br /&gt;
* {{App|Rivet|IDE for creating complex AI agents and prompt chaining.|https://rivet.ironcladapp.com|{{AUR|ironclad-rivet-bin}}}}&lt;br /&gt;
* {{App|Kiro|Amazon&#039;s closed-source, AI-powered IDE for rapid prototyping to production.|https://kiro.dev/|{{AUR|kiro-ide}}}}&lt;br /&gt;
* {{App|koboldcpp|A simple one-file way to run various GGML and GGUF models with a KoboldAI UI.|https://github.com/LostRuins/koboldcpp|{{AUR|koboldcpp}}, {{AUR|koboldcpp-cuda}}, {{AUR|koboldcpp-hipblas}}}}&lt;br /&gt;
* {{App|llamafile|Distribute and run LLMs with a single file.|https://github.com/Mozilla-Ocho/llamafile|{{AUR|llamafile}}}}&lt;br /&gt;
* {{App|LM Studio|A user-friendly interface for discovering, downloading, and running local LLMs.|https://lmstudio.ai/|{{AUR|lmstudio-bin}}}}&lt;br /&gt;
* {{App|Msty|A simple and intuitive interface for accessing both local and online AI models.|https://msty.app|{{AUR|msty-bin}}}}&lt;br /&gt;
* {{App|netron|Visualizer for neural network, deep learning and machine learning models.|https://netron.app/|{{AUR|netron}}}}&lt;br /&gt;
* {{App|open-webui|Extensible self-hosted AI platform with WebUI and OpenAI API support for LLM runners.|https://github.com/open-webui/open-webui|{{AUR|open-webui-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Coding assistants ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Crush|A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.|https://charm.sh/crush|{{AUR|crush}}, {{AUR|crush-bin}}}}&lt;br /&gt;
* {{App|Codename Goose|An extensible AI agent that goes beyond code suggestions - can install, execute, edit, and test with any LLM.|https://github.com/block/goose|{{AUR|codename-goose-bin}}}}&lt;br /&gt;
* {{App|Claude Code|An agentic coding tool that lives in your terminal.|https://github.com/anthropics/claude-code|{{AUR|claude-code}}}}&lt;br /&gt;
* {{App|codai|AI code assistant with session-based CLI for intelligent suggestions and refactoring.|https://github.com/meysamhadeli/codai|{{AUR|codai}}}}&lt;br /&gt;
* {{App|CodeGPT|A CLI written in Go language that writes git commit messages or does a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook.|https://github.com/appleboy/CodeGPT|{{AUR|codegpt-bin}}}}&lt;br /&gt;
* {{App|Cursor|Write, edit, and chat about your code with GPT.|https://cursor.so|{{AUR|cursor-bin}}}}&lt;br /&gt;
* {{App|opencode|AI coding agent built for the terminal.|https://github.com/sst/opencode|{{Pkg|opencode}}}}&lt;br /&gt;
* {{App|Kiro|An AI-powered IDE for rapid prototyping to production.|https://kiro.dev/ |{{AUR|kiro-ide}}}}&lt;br /&gt;
* {{App|qwen-code|CLI coding agent (fork of gemini-cli) with AI-powered code generation and assistance.|https://github.com/QwenLM/Qwen-Code|{{Pkg|qwen-code}}}}&lt;br /&gt;
&lt;br /&gt;
=== Multimedia processing ===&lt;br /&gt;
&lt;br /&gt;
==== Image generation ====&lt;br /&gt;
&lt;br /&gt;
* {{App|RapidOCR|A cross platform OCR Library based on OnnxRuntime.|https://github.com/RapidAI/RapidOCR|{{AUR|python-rapidocr-onnxruntime}}}}&lt;br /&gt;
* {{App|Krita AI Diffusion|An intuitive AI-powered plugin for Krita, enabling seamless image inpainting and outpainting with optional text prompts.|https://github.com/Acly/krita-ai-diffusion|{{AUR|krita-ai-diffusion}}}}&lt;br /&gt;
* {{App|StabilityMatrix|A versatile package manager for Stable Diffusion, simplifying model management and integration.|https://github.com/LykosAI/StabilityMatrix|{{AUR|stabilitymatrix}}}}&lt;br /&gt;
* {{App|Stable Diffusion C++|Pure C/C++ implementation of Stable Diffusion for efficient inference on local machines.|https://github.com/leejet/stable-diffusion.cpp|{{AUR|stable-diffusion.cpp-git}}}}&lt;br /&gt;
* {{App|Stable Diffusion Web UI|Powerful web-based interface for Stable Diffusion, enabling high-quality image generation with customizable parameters.|https://github.com/AUTOMATIC1111/stable-diffusion-webui|{{AUR|stable-diffusion-webui-git}}}}&lt;br /&gt;
* {{App|Upscayl|A free and open-source AI-based image upscaler, enhancing image resolution while preserving quality.|https://github.com/upscayl/upscayl|{{AUR|upscayl-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Speech processing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Coqui TTS|Deep learning toolkit for Text-to-Speech with support for 20+ languages.|https://github.com/coqui-ai/TTS|{{AUR|coqui-tts}}}}&lt;br /&gt;
* {{App|faster-whisper|Faster Whisper transcription implementation using CTranslate2.|https://github.com/guillaumekln/faster-whisper|{{AUR|python-faster-whisper}}}}&lt;br /&gt;
* {{App|Handy|A free, open source, and extensible speech-to-text application that works completely offline.|https://github.com/cjpais/Handy|{{AUR|handy}}}}&lt;br /&gt;
* {{App|MaryTTS|Multilingual TTS synthesis platform written in Java.|https://marytts.github.io/|{{AUR|marytts}}}}&lt;br /&gt;
* {{App|Piper|A fast, local neural text-to-speech system.|https://github.com/rhasspy/piper|{{AUR|piper-tts}}}}&lt;br /&gt;
* {{App|Sherpa-ONNX|Speech-to-text, text-to-speech, speaker diarization, and VAD using next-gen Kaldi with onnxruntime.|https://github.com/k2-fsa/sherpa-onnx|{{AUR|sherpa-onnx}}}}&lt;br /&gt;
* {{App|shisper|Script to generate subtitles and transcriptions using whisper.cpp.|https://github.com/M0Rf30/shisper|{{AUR|shisper-git}}}}&lt;br /&gt;
* {{App|vibe|Transcribe audio/video offline using OpenAI Whisper with GUI interface.|https://thewh1teagle.github.io/vibe/|{{AUR|vibe-bin}}}}&lt;br /&gt;
* {{App|VOICEVOX|Japanese TTS engine with anime-style character voices.|https://voicevox.hiroshiba.jp/|{{AUR|voicevox-appimage}}}}&lt;br /&gt;
* {{App|whisper.cpp|A C/C++ port of OpenAI&#039;s Whisper model for efficient speech recognition.|https://github.com/ggerganov/whisper.cpp|{{AUR|whisper.cpp}}, {{AUR|whisper.cpp-cuda}}, {{AUR|whisper.cpp-openvino}}}}&lt;br /&gt;
* {{App|whisper.cpp-models|Pre-trained models for whisper.cpp in various sizes.|https://github.com/ggerganov/whisper.cpp|{{AUR|whisper.cpp-model-large-v3}}, {{AUR|whisper.cpp-model-medium}}, {{AUR|whisper.cpp-model-small}}, {{AUR|whisper.cpp-model-tiny}}}}&lt;br /&gt;
* {{App|whispering|Open-source transcription application with global speech-to-text functionality.|https://whispering.bradenwong.com/|{{AUR|whispering-bin}}}}&lt;br /&gt;
* {{App|wiggly-stt|Local speech-to-text with whisper.cpp and clipboard integration.|https://github.com/hansp27/wiggly-stt|{{AUR|wiggly-stt}}}}&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Xlibre&amp;diff=872256</id>
		<title>Xlibre</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Xlibre&amp;diff=872256"/>
		<updated>2026-04-26T21:40:23Z</updated>

		<summary type="html">&lt;p&gt;Alad: update redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[List of applications/Other#Display servers]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Other&amp;diff=872254</id>
		<title>List of applications/Other</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Other&amp;diff=872254"/>
		<updated>2026-04-26T21:39:18Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Display servers */ add arcan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Applications]]&lt;br /&gt;
[[Category:Lists of software]]&lt;br /&gt;
[[es:List of applications (Español)/Other]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Other]]&lt;br /&gt;
[[ja:アプリケーション一覧/その他]]&lt;br /&gt;
[[pl:List of applications (Polski)/Other]]&lt;br /&gt;
[[zh-hans:List of applications/Other]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
=== CalDAV/CardDAV servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Baïkal|A lightweight CalDAV+CardDAV server.|https://sabre.io/baikal/|{{AUR|baikal}}}}&lt;br /&gt;
* {{App|kcaldav|Simple, safe, minimal CalDAV server.|https://kristaps.bsd.lv/kcaldav|{{AUR|kcaldav}}}}&lt;br /&gt;
* {{App|[[Radicale]]|Free and Open-Source CalDAV and CardDAV Server.|https://radicale.org|{{Pkg|radicale}}}}&lt;br /&gt;
* {{App|xandikos|A lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository.|https://www.xandikos.org|{{Pkg|xandikos}}}}&lt;br /&gt;
&lt;br /&gt;
=== Personal information managers ===&lt;br /&gt;
&lt;br /&gt;
These applications support time, task and contacts management.&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Evolution]]|Personal information management application that provides integrated mail, calendaring and address book functionality. Part of {{Grp|gnome-extra}}.|https://gitlab.gnome.org/GNOME/evolution/-/wikis/home|{{Pkg|evolution}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kontact|Kontact]]|Integrated solution to your personal information management. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/|{{Pkg|kontact}}}}&lt;br /&gt;
* {{App|Merkuro|Calendar and contact application that allows you to manage your tasks, events and contacts. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|Osmo|GTK personal organizer, which includes calendar, tasks manager and address book modules.|https://osmo-pim.sourceforge.net|{{Pkg|osmo}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]] with [[Wikipedia:Lightning (software)|Lightning]]|Extension to SeaMonkey that provides calendar and task support.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|A fully featured E-mail client formerly developed by Mozilla.|https://www.thunderbird.net|{{Pkg|thunderbird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Time management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Calcurse|Text-based ncurses calendar and scheduling system (supports CalDAV)|https://calcurse.org|{{Pkg|calcurse}}}}&lt;br /&gt;
* {{App|ccal|A console program which writes a calendar together with Chinese calendar to standard output.|https://ccal.chinesebay.com/ccal/ccal.htm|{{AUR|ccal}}}}&lt;br /&gt;
* {{App|khal|Command-line (non-interactive) and ncurses (interactive) calendar system (supports CalDAV)|https://github.com/pimutils/khal|{{Pkg|khal}}}}&lt;br /&gt;
* {{App|gcalcli|Command-line (non-interactive) Google Calendar for event management and agendas.|https://github.com/insanum/gcalcli|{{AUR|gcalcli}}}}&lt;br /&gt;
* {{App|mail2rem|Small script for importing &#039;&#039;.ics&#039;&#039; calendars from Maildir to Remind calendar.|https://github.com/esovetkin/mail2rem|{{AUR|mail2rem-git}}}}&lt;br /&gt;
* {{App|Pal|Very lightweight calendar with both interactive and non-interactive interfaces.|https://palcal.sourceforge.net/|{{AUR|pal}}}}&lt;br /&gt;
* {{App|pcal|A tool to create pdf calendars from pcal input which can be exported by some calendar programs.|https://sourceforge.net/projects/pcal/|{{AUR|pcal}}}}&lt;br /&gt;
* {{App|[[Remind]]|Highly sophisticated text-based calendaring and notification system.|https://dianne.skoll.ca/projects/remind/|{{Pkg|remind}}}}&lt;br /&gt;
* {{App|When|Simple personal calendar program.|http://lightandmatter.com/when/when.html|{{Pkg|when}}}}&lt;br /&gt;
* {{App|Wyrd|Text-based front-end to Remind, a calendar and alarm program used on UNIX and Linux computers.|https://gitlab.com/wyrd-calendar/wyrd|{{AUR|wyrd}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Agenda|Calendar application built with MauiKit. Part of {{Grp|maui}}.|https://mauikit.org/apps/|{{Pkg|maui-agenda}}}}&lt;br /&gt;
* {{App|Calindori|Calendar application for Plasma Mobile.|https://apps.kde.org/calindori/|{{Pkg|calindori}}}}&lt;br /&gt;
* {{App|chinese-calendar|Chinese traditional calendar for Ubuntu Kylin.|https://launchpad.net/chinese-calendar/|{{Pkg|chinese-calendar}}}}&lt;br /&gt;
* {{App|CoreTime|Very simple Clock/Calendar application which shows a clock, supports alarms, reminders, a stop watch and a timer. Part of C-Suite.|https://cubocore.gitlab.io/|{{AUR|coretime}}}}&lt;br /&gt;
* {{App|Deepin Calendar|Calendar application for Deepin.|https://www.deepin.org/en/original/dde-calendar/|{{Pkg|deepin-calendar}}}}&lt;br /&gt;
* {{App|etmtk (Event and Task Manager)|Simple application with a &amp;quot;Getting Things Done!&amp;quot; approach to handling events, tasks, activities, reminders and projects.|https://people.duke.edu/~dgraham/ETMtk/|{{AUR|etmtk}}}}&lt;br /&gt;
* {{App|Gahshomar|Persian (Jalali/Farsi) calendar.|https://gahshomar.github.io/gahshomar/|{{AUR|gahshomar}}}}&lt;br /&gt;
* {{App|GNOME Calendar|Calendar application for GNOME. Part of {{Grp|gnome}}.|https://apps.gnome.org/Calendar/|{{Pkg|gnome-calendar}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KAlarm|KAlarm]]|Personal alarm message, command and email scheduler, part of {{Grp|kde-pim}}.|https://apps.kde.org/kalarm/|{{Pkg|kalarm}}}}&lt;br /&gt;
* {{App|Kongress|Companion application for conferences made by KDE. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kongress/|{{Pkg|kongress}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kontact#Organizer|KOrganizer]]|Calendar and scheduling program, part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/korganizer|{{Pkg|korganizer}}}}&lt;br /&gt;
* {{App|Merkuro Calendar|Calendar application using Akonadi that supports both local and online calendars: Nextcloud, Google Calendar, Outlook, Caldav and more. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro.calendar/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Calendar|Calendar app for Nextcloud.|https://github.com/nextcloud/calendar|{{Pkg|nextcloud-app-calendar}}}}&lt;br /&gt;
* {{App|Outspline|Extensible outliner with advanced time management features, supporting events with complex recurrence schemes.|https://kynikos.github.io/outspline/|{{AUR|outspline}}}}&lt;br /&gt;
* {{App|TkRemind|Sophisticated calendar and alarm program.|https://dianne.skoll.ca/projects/remind/|{{Pkg|remind}}}}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
&lt;br /&gt;
==== Countdown timers and stopwatch ====&lt;br /&gt;
&lt;br /&gt;
* {{App|arttime|Clock, timer, pattern-based time manager, ASCII art viewer. Set a one-off, multiple, repeating, pattern-based timers.|https://github.com/poetaman/arttime|{{AUR|arttime-git}}}}&lt;br /&gt;
* {{App|Chess Clock|Simple application to provide time control for over-the-board chess games.|https://apps.gnome.org/Chessclock/|{{Pkg|chess-clock}}}}&lt;br /&gt;
* {{App|GNOME Clocks|Clocks application for GNOME, including alarm, stopwatch and timer functionality. Part of {{Grp|gnome}}.|https://apps.gnome.org/Clocks/|{{Pkg|gnome-clocks}}}}&lt;br /&gt;
* {{App|Hourglass|Simple time keeping application designed for elementary OS.|https://github.com/sgpthomas/hourglass|{{AUR|hourglass}}}}&lt;br /&gt;
* {{App|KClock|A convergent clock application for Plasma. It contains alarm, timer, stopwatch and timezone functionalities. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kclock/|{{Pkg|kclock}}}}&lt;br /&gt;
* {{App|Kronometer|Stopwatch application for KDE.|https://apps.kde.org/kronometer/|{{Pkg|kronometer}}}}&lt;br /&gt;
* {{App|KTeaTime|Handy timer for steeping tea. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kteatime/|{{Pkg|kteatime}}}}&lt;br /&gt;
* {{App|pystopwatch|Stopwatch written in Python with a clock and two countdown functions that can minimize to the tray.|https://xyne.dev/projects/pystopwatch/|{{AUR|pystopwatch}}}}&lt;br /&gt;
* {{App|snore|A program like sleep, but with feedback.|https://github.com/clamiax/snore|{{AUR|snore-git}}}}&lt;br /&gt;
* {{App|termdown|Countdown timer and stopwatch in your terminal.|https://github.com/trehn/termdown|{{Pkg|termdown}}}}&lt;br /&gt;
&lt;br /&gt;
==== Break timers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Break Timer|Keeps track of how much you are using the computer, and it reminds you to take regular breaks. Works only in GNOME.|https://wiki.gnome.org/Apps/BreakTimer|{{Pkg|gnome-break-timer}}}}&lt;br /&gt;
* {{App|RSI Break|Takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI) [https://bugs.kde.org/show_bug.cgi?id{{=}}422033 on Xorg].|https://apps.kde.org/rsibreak/|{{Pkg|rsibreak}}}}&lt;br /&gt;
* {{App|Safe Eyes|Tool to reduce and prevent repetitive strain injury (RSI).|https://slgobinath.github.io/SafeEyes/|{{AUR|safeeyes}}}}&lt;br /&gt;
* {{App|Work-break|Work and rest time balancer taking into account your current and today strain.|https://github.com/ShadoySV/work-break/|{{AUR|work-break}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Workrave|Workrave]]|Program that assists in the recovery and prevention of RSI [https://bbs.archlinux.org/viewtopic.php?id{{=}}285701 on Xorg].|https://workrave.org/|{{Pkg|workrave}}}}&lt;br /&gt;
&lt;br /&gt;
==== Pomodoro timers ====&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:Pomodoro Technique]] for an introduction.&lt;br /&gt;
&lt;br /&gt;
* {{App|flow|Pomodoro app that blocks distractions while you work.|https://github.com/iamsergio/flow-pomodoro|{{AUR|flow-pomodoro}}}}&lt;br /&gt;
* {{App|Francis|App that uses the well-known pomodoro technique to help you get more productive. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/francis/|{{Pkg|francis}}}}&lt;br /&gt;
* {{App|Gnomato|Timer for the Pomodoro Technique.|https://github.com/diegorubin/gnomato|{{AUR|gnomato}}}}&lt;br /&gt;
* {{App|Pilorama|Eye-candy timeboxing tool written in QML|https://github.com/eplatonoff/pilorama|{{AUR|pilorama-git}}}}&lt;br /&gt;
* {{App|Pomodoro|Time management utility for GNOME based on the Pomodoro Technique.|https://gnomepomodoro.org/|{{AUR|gnome-shell-pomodoro}}}}&lt;br /&gt;
* {{App|Pomodoro-Logger|Pomodoro timer and logger with [[Wikipedia:Kanban board|Kanban board]] for task management and tracking.|https://github.com/zxch3n/PomodoroLogger|{{AUR|pomodoro-logger}}}}&lt;br /&gt;
* {{App|potato-c|A minimal and efficient pomodoro timer with server-client structure.|https://github.com/nimaaskarian/potato-c|{{AUR|potato-c}}}}&lt;br /&gt;
* {{App|Solanum|Pomodoro timer for the GNOME desktop.|https://apps.gnome.org/Solanum/|{{Pkg|solanum}}}}&lt;br /&gt;
* {{App|Tomate|Timer for the Pomodoro Technique.|https://github.com/eliostvs/tomate-gtk|{{AUR|tomate-gtk}}}}&lt;br /&gt;
* {{App|Tomighty|Desktop timer for the Pomodoro Technique.|https://tomighty.github.io|{{AUR|tomighty}}}}&lt;br /&gt;
&lt;br /&gt;
=== Time trackers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|ActivityWatch|A self/local-hosted, cross-platform, client-server, privacy-focused active window tracker.|https://github.com/ActivityWatch/activitywatch|{{AUR|activitywatch-bin}}}}&lt;br /&gt;
* {{App|Hamster|Time tracking application that helps you to keep track on how much time you have spent during the day on activities you choose to track.|http://projecthamster.org/|{{Pkg|hamster-time-tracker}}}}&lt;br /&gt;
* {{App|Kapow|Punch clock to track time spent on projects.|https://gottcode.org/kapow/|{{AUR|kapow}}}}&lt;br /&gt;
* {{App|KTimeTracker|Todo management and time tracking application.|https://apps.kde.org/ktimetracker/|{{Pkg|ktimetracker}}}}&lt;br /&gt;
* {{App|Tider|Lightweight time tracking application (GTK)|https://github.com/naspeh/tider|{{AUR|tider-git}}}}&lt;br /&gt;
* {{App|Timenaut|Time tracker that tracks active windows and lets you sort them into categories. Based on the [https://electronjs.org/ Electron] platform.|https://timenaut.app/|{{AUR|timenaut-appimage}}}}&lt;br /&gt;
* {{App|Timetrack|Simple time-tracking app for GNOME.|https://gitlab.gnome.org/danigm/timetrack|{{AUR|timetrack}}}}&lt;br /&gt;
* {{App|Timewarrior|A command-line time-tracking application.|https://timewarrior.net/|{{Pkg|timew}}}}&lt;br /&gt;
* {{App|Wakatime|Open source plugins for metrics about your programming with intuitive web-interface.|https://wakatime.com/|{{AUR|wakatime}}}}&lt;br /&gt;
&lt;br /&gt;
=== Task management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|c3|A multi-platform TUI todo manager that extends calcurse&#039;s todo format to have a tree-like dependency structure, and even more! |https://github.com/nimaaskarian/c3|{{AUR|c3}}}}&lt;br /&gt;
* {{App|Cfait|Powerful, simple, elegant, and lightweight CalDAV task manager (TUI &amp;amp; GUI).|https://codeberg.org/trougnouf/cfait|{{AUR|cfait}}}}&lt;br /&gt;
* {{App|dijo|Scriptable, curses-based, digital habit tracker |https://github.com/nerdypepper/dijo|{{AUR|dijo}}}}&lt;br /&gt;
* {{App|Taskbook|Tasks, boards and notes for the command-line habitat.|https://github.com/klauscfhq/taskbook|{{AUR|taskbook}}}}&lt;br /&gt;
* {{App|Taskell|A command-line kanban board/task manager.|https://github.com/smallhadroncollider/taskell|{{AUR|taskell}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Taskwarrior|Taskwarrior]]|Command-line To-do list application with support for lua customization and more.|https://taskwarrior.org/|{{Pkg|task}}}}&lt;br /&gt;
* {{App|todoman|Command-line To-do list manager (supports CalDAV)|https://github.com/pimutils/todoman|{{Pkg|todoman}}}}&lt;br /&gt;
* {{App|Todo.txt|Small command-line To-do manager.|https://github.com/todotxt/todo.txt-cli/|{{AUR|todotxt}}}}&lt;br /&gt;
* {{App|TuDu|Ncurses-based hierarchical To-do list manager with vim-like keybindings.|https://code.meskio.net/tudu/|{{AUR|tudu}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Agenda|Simple, fast, no-nonsense to-do (task) list for elementary OS.|https://github.com/dahenson/agenda|{{AUR|agenda}}}}&lt;br /&gt;
* {{App|Cfait|Powerful, simple, elegant, and lightweight CalDAV task manager (TUI &amp;amp; GUI).|https://codeberg.org/trougnouf/cfait|{{AUR|cfait}}}}&lt;br /&gt;
* {{App|Effitask|Graphical task manager, based on the [http://todotxt.com/ Todo.txt] format.|https://github.com/sanpii/effitask|{{AUR|effitask}}}}&lt;br /&gt;
* {{App|Endeavour|Personal task manager for GNOME. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Todo|{{Pkg|endeavour}}}}&lt;br /&gt;
* {{App|Errands|Todo application for those who prefer simplicity.|https://apps.gnome.org/List/|{{Pkg|errands}}}}&lt;br /&gt;
* {{App|Go For It!|Simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task. To-do lists are stored in the [http://todotxt.com/ Todo.txt] format.|https://manuelkehl.de/projects/go-for-it/|{{AUR|go-for-it}}}}&lt;br /&gt;
* {{App|GTG|Personal tasks and TODO list items organizer for GNOME inspired by the [[Wikipedia:Getting Things Done|Getting Things Done (GTD)]] methodology.|https://github.com/getting-things-gnome/gtg|{{AUR|gtg}}}}&lt;br /&gt;
* {{App|KomoDo|Todo manager that uses todo.txt specification.|https://apps.kde.org/komodo/|{{Pkg|komodo}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Tasks|Tasks app for Nextcloud.|https://github.com/nextcloud/tasks|{{Pkg|nextcloud-app-tasks}}}}&lt;br /&gt;
* {{App|Planner|Task manager with Todoist support.|https://useplanner.com/|{{AUR|planify}}}}&lt;br /&gt;
* {{App|ptask|GTK task manager based on [[Wikipedia:Taskwarrior|Taskwarrior]].|https://wpitchoune.net/ptask/|{{AUR|ptask}}}}&lt;br /&gt;
* {{App|sleek|todo.txt app with modern GUI. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/ransome1/sleek/|{{AUR|sleek}}}}&lt;br /&gt;
* {{App|TickTick|Is a simple and effective to-do list and task manager app with seamless cloud synchronization across all your devices|https://ticktick.com/|{{AUR|ticktick}}}}&lt;br /&gt;
* {{App|Zanshin|To-do management application for KDE. Part of {{Grp|kde-pim}}.|https://apps.kde.org/zanshin/|{{Pkg|zanshin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Contacts management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Abook|Text-based contacts manager designed for use with mutt.|https://abook.sourceforge.net/|{{AUR|abook}}}}&lt;br /&gt;
* {{App|Khard|Command-line addressbook that is able to sync with CardDAV-servers.|https://github.com/scheibler/khard|{{Pkg|khard}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Addresses|Address book application for GNUstep.|https://www.nongnu.org/gap/addresses/|{{AUR|addresses.app}}}}&lt;br /&gt;
* {{App|Communicator|Integrated address book and dialer application features the search for and view of contacts, edit contact details, and make new contacts, favorites, and dialer pad. Part of {{Grp|maui}}.|https://mauikit.org/apps/communicator/|{{Pkg|communicator}}}}&lt;br /&gt;
* {{App|GNOME Contacts|Contacts manager for GNOME. Part of {{Grp|gnome}}.|https://apps.gnome.org/Contacts/|{{Pkg|gnome-contacts}}}}&lt;br /&gt;
* {{App|KAddressBook|Address book manager for KDE. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/kaddressbook|{{Pkg|kaddressbook}}}}&lt;br /&gt;
* {{App|LDAP Administration Tool|Browse LDAP-based directories and add/edit/delete entries contained within.|https://sourceforge.net/projects/ldap-at/|{{AUR|lat}}}}&lt;br /&gt;
* {{App|Merkuro Contacts|Address book using Akonadi. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro.contact/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Contacts|Contacts app for Nextcloud.|https://github.com/nextcloud/contacts|{{Pkg|nextcloud-app-contacts}}}}&lt;br /&gt;
* {{App|[[phpLDAPadmin]]|LDAP client webapp. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory.|https://phpldapadmin.sourceforge.net/|{{Pkg|phpldapadmin}}}}&lt;br /&gt;
* {{App|[[Thunderbird]] with [https://gitlab.com/CardBook/CardBook CardBook] extension|address book based on the CardDAV and vCard standards.|https://gitlab.com/CardBook/CardBook|{{Pkg|thunderbird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Financial management ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of accounting software]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Beancount|A double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.|https://beancount.github.io/|{{AUR|beancount}}}}&lt;br /&gt;
* {{App|hledger|An accounting program for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format. hledger is inspired by and largely compatible with ledger.|https://hledger.org/|{{Pkg|hledger}}}}&lt;br /&gt;
* {{App|[[Ledger]]|Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line.|https://www.ledger-cli.org/|{{Pkg|ledger}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Eqonomize!|Cross-platform personal accounting software, with focus on efficiency and ease of use for the small household economy.|https://eqonomize.github.io/|{{AUR|eqonomize}}}}&lt;br /&gt;
* {{App|[[ERPNext]]|Free and open source Enterprise Resource Planning (ERP).|https://github.com/frappe/erpnext|{{AUR|erpnext}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GnuCash|GnuCash]]|Financial application that implements a double-entry book-keeping system with features for small business accounting.|https://www.gnucash.org/|{{Pkg|gnucash}}}}&lt;br /&gt;
* {{App|Grisbi|Personal finance system which manages third party, expenditure and receipt categories, as well as budgetary lines, financial years, and other information that makes it suitable for associations.|https://www.grisbi.org/|{{AUR|grisbi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:HomeBank|HomeBank]]|Easy to use finance manager that can analyse your personal finance in detail using powerful filtering tools and graphs.|http://homebank.free.fr/|{{Pkg|homebank}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KMyMoney|KMyMoney]]|Personal finance manager that operates in a similar way to [[Wikipedia:Microsoft Money|Microsoft Money]]. It supports different account types, categorisation of expenses and incomes, reconciliation of bank accounts and import/export to the “QIF” file format.|https://kmymoney.org/|{{Pkg|kmymoney}}}}&lt;br /&gt;
* {{App|Kresus|Self-hosted personal finance management software. It automatically retrieves every day all your new bank transactions and lets you categorize them, study them through charts and establish a budget.|https://kresus.org/en/|{{Pkg|kresus}}}}&lt;br /&gt;
* {{App|Manager|Proprietary accounting software for small business.|https://www.manager.io/|{{AUR|manager-accounting}}}}&lt;br /&gt;
* {{App|Money Manager EX|An easy-to-use personal finance suite|https://www.moneymanagerex.org/|{{AUR|moneymanagerex}}}}&lt;br /&gt;
* {{App|[[Odoo]]|Open source ERP system purely in Python. Previously known as OpenERP.|https://www.odoo.com/|{{AUR|odoo-venv}}}}&lt;br /&gt;
* {{App|Skrooge|Personal finances manager for the KDE desktop.|https://skrooge.org/|{{Pkg|skrooge}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cryptocurrency ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Atomic Wallet|Manage your Bitcoin, Ethereum, XRP, Litecoin, XLM, and over 300 other coins and tokens. |https://atomicwallet.io/|{{AUR|atomicwallet}}}}&lt;br /&gt;
* {{App|Bitcoin Core|Connect to the Bitcoin P2P Network.|https://bitcoincore.org/|{{Pkg|bitcoin-qt}}}}&lt;br /&gt;
* {{App|Cake Wallet|Multicurrency wallet.|https://github.com/cake-tech/cake_wallet|{{AUR|cake-wallet-bin}}}}&lt;br /&gt;
* {{App|Coinomi|Securely store, manage and exchange Bitcoin, Ethereum, and more than 1,770 other blockchain assets.|https://www.coinomi.com/|{{AUR|coinomi-wallet-bin}}}}&lt;br /&gt;
* {{App|Cointop|Terminal based application for tracking cryptocurrencies.|https://cointop.sh/|{{AUR|cointop}}}}&lt;br /&gt;
* {{App|Dogecoin Core|Dogecoin Core wallet, Allows you to connect to the Dogecoin P2P Network.|https://dogecoin.com/|{{AUR|dogecoin-qt}}, {{AUR|multidoge}}}}&lt;br /&gt;
* {{App|Electrum|Lightweight Bitcoin client.|https://electrum.org/|{{Pkg|electrum}}}}&lt;br /&gt;
* {{App|Exodus|All-in-one proprietary application to secure, manage, and exchange blockchain assets. Based on the [https://electronjs.org/ Electron] platform.|https://www.exodus.io/|{{AUR|exodus}}}}&lt;br /&gt;
* {{App|Feather Wallet|Lightweight Monero wallet.|https://featherwallet.org/|{{AUR|feather-wallet}}}}&lt;br /&gt;
* {{App|Monero|Monero wallet.|https://getmonero.org/|{{Pkg|monero-gui}}, {{Pkg|monero}}}}&lt;br /&gt;
* {{App|Sparrow Wallet|Advanced Bitcoin client.|https://sparrowwallet.com/|{{AUR|sparrow-wallet}}}}&lt;br /&gt;
&lt;br /&gt;
=== Project management ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of project management software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Plan|Calligra Plan]]|Project management application, which is intended for managing moderately large projects with multiple resources.|https://calligra.org/components/plan/|{{Pkg|calligra-plan}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GanttProject|GanttProject]]|Project scheduling application featuring gantt chart, resource management, calendaring.|https://www.ganttproject.biz/|{{AUR|ganttproject}}}}&lt;br /&gt;
* {{App|[[Notion-app]]|A note-taking software and project management software that is used for note-taking, task management, project management, knowledge management, and personal knowledge management. |https://www.notion.so/|{{AUR|notion-app-electron}}}}&lt;br /&gt;
* {{App|Planner|Project management application for GNOME.|https://wiki.gnome.org/Apps/Planner|{{Pkg|planner}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ProjectLibre|ProjectLibre]]|Project management software alternative to [[Wikipedia:Microsoft Project|Microsoft Project]].|https://www.projectlibre.com/product/projectlibre-open-source{{Dead link|2025|08|15|status=404}}|{{AUR|projectlibre}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TaskJuggler|TaskJuggler]]|Modern and powerful project management tool. Its new approach to project planning and tracking is more flexible and superior to the commonly used Gantt chart editing tools.|https://taskjuggler.org/|{{AUR|taskjuggler}}}}&lt;br /&gt;
&lt;br /&gt;
=== Bookmark management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|KEditBookmarks|Bookmark organizer and editor. Part of {{Grp|kde-utilities}}.|https://invent.kde.org/utilities/keditbookmarks|{{Pkg|keditbookmarks}}}}&lt;br /&gt;
* {{App|Read It Later|Simple Wallabag client.|https://gitlab.gnome.org/World/read-it-later|{{Pkg|read-it-later}}}}&lt;br /&gt;
&lt;br /&gt;
=== Recipe management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gourmand|Simple but powerful recipe-managing application.|https://github.com/GourmandRecipeManager/gourmand|{{AUR|gourmand}}}}&lt;br /&gt;
* {{App|Recipes|Recipe management application for GNOME. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Recipes|{{Pkg|gnome-recipes}}}}&lt;br /&gt;
&lt;br /&gt;
=== Travel management ===&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Science#Navigation and routing]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Itinerary|Digital travel assistant with a priority on protecting your privacy. Part of {{Grp|kde-pim}}.|https://apps.kde.org/itinerary/|{{Pkg|itinerary}}}}&lt;br /&gt;
&lt;br /&gt;
=== Health management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Health|Health tracking app for the GNOME desktop.|https://apps.gnome.org/Health/|{{Pkg|health}}}}&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
See also [[List of games#Education]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Artikulate|Pronunciation trainer that helps improving and perfecting a learner&#039;s pronunciation skills for a foreign language. Part of {{Grp|kde-education}}.|https://apps.kde.org/artikulate/|{{Pkg|artikulate}}}}&lt;br /&gt;
* {{App|Fretboard|Look up guitar chords.|https://apps.gnome.org/Fretboard/|{{Pkg|fretboard}}}}&lt;br /&gt;
* {{App|Kalm|Teach you different breathing techniques. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kalm/|{{Pkg|kalm}}}}&lt;br /&gt;
* {{App|[[Moodle]]|Open-source software learning management system.|https://moodle.org/|{{AUR|moodle}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenBoard|OpenBoard]]|Interactive whiteboard software for schools and universities.|https://openboard.ch/index.en.html|{{AUR|openboard}}}}&lt;br /&gt;
* {{App|Wike|Wikipedia reader for the GNOME desktop.|https://apps.gnome.org/Wike/|{{Pkg|wike}}}}&lt;br /&gt;
* {{App|Wildcard|Provides a simple interface to test/practice regular expressions.|https://gitlab.gnome.org/World/Wildcard|{{Pkg|wildcard}}}}&lt;br /&gt;
&lt;br /&gt;
=== Flashcards ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of flashcard software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Anki]]|Intelligent spaced-repetition memory training program.|https://apps.ankiweb.net/|{{Pkg|anki}}}}&lt;br /&gt;
* {{App|jVLT|Vocabulary learning tool.|https://www.linuxlinks.com/jVLT/|{{AUR|jvlt}}}}&lt;br /&gt;
* {{App|KWordQuiz|Tool that gives you a powerful way to master new vocabularies. Part of {{Grp|kde-education}}.|https://apps.kde.org/kwordquiz/|{{Pkg|kwordquiz}}}}&lt;br /&gt;
* {{App|[[Mnemosyne]]|Flash-card tool which optimizes your learning process.|https://mnemosyne-proj.org/|{{AUR|mnemosyne}}}}&lt;br /&gt;
* {{App|Parley|Program to help you memorize things. It uses the spaced repetition learning method, also known as flash cards. Part of {{Grp|kde-education}}.|https://apps.kde.org/parley/|{{Pkg|parley}}}}&lt;br /&gt;
* {{App|Pauker|Flash card based learning tool using shortterm and longterm memory training.|https://pauker.sourceforge.net/|{{AUR|pauker}}}}&lt;br /&gt;
* {{App|StudyFlash|Learn flashcards inside your terminal|https://github.com/Alone2/studyFlash|{{AUR|studyflash}}}}&lt;br /&gt;
&lt;br /&gt;
=== Touch typing ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Dvorak 7min|Simple ncurses-based typing tutor for those trying to become fluent with the Dvorak keyboard layout.|https://github.com/yaychris/dvorak7min|{{AUR|dvorak7min}}}}&lt;br /&gt;
* {{App|GNU Typist|Universal typing tutor.|https://www.gnu.org/software/gtypist/|{{AUR|gtypist}}}}&lt;br /&gt;
* {{App|psani-profi|Program that will teach you touchtyping (Czech).|https://www.sallyx.org/sally/psani-vsemi-deseti/|{{AUR|psani-profi}}}}&lt;br /&gt;
* {{App|Typespeed|Test your typing speed, and get your fingers&#039; CPS.|https://typespeed.sourceforge.net/|{{AUR|typespeed}}}}&lt;br /&gt;
* {{App|typiskt|touchtype training in the terminal (Bash).|https://github.com/budlabs/typiskt|{{AUR|typiskt}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Klavaro|Teaching touch typing that intends to be keyboard and language independent.|https://klavaro.sourceforge.io/|{{Pkg|klavaro}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KTouch|KTouch]]|Program to learn and practice touch typing. Part of {{Grp|kde-education}}.|https://apps.kde.org/ktouch/|{{Pkg|ktouch}}}}&lt;br /&gt;
* {{App|TIPP10|Intelligent touch typing tutor.|https://www.tipp10.com/|{{Pkg|tipp10}}}}&lt;br /&gt;
* {{App|TypingTest|Typing test desktop program with a large amount of customization.|https://github.com/laelath/typingtest|{{AUR|typingtest-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
&lt;br /&gt;
See [[Accessibility]] for tips on operating the desktop and [[:Category:Accessibility]] for all available articles. See also [[List of applications/Utilities#On-screen keyboards|On-screen keyboards]].&lt;br /&gt;
&lt;br /&gt;
=== Speech synthesizers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of speech synthesizers]] and [https://tools.wmflabs.org/tts-comparison/ listening comparison of the different engines].&lt;br /&gt;
&lt;br /&gt;
* {{App|Ekho|Chinese text-to-speech (TTS) software for Cantonese, Mandarin, Zhaoan Hakka, Tibetan, Ngangien and Korean.|https://eguidedog.net/ekho.php|{{AUR|ekho}}}}&lt;br /&gt;
* {{App|eSpeak|Compact speech synthesizer for more than 50 languages.|https://espeak.sourceforge.net/|{{AUR|espeak}}}}&lt;br /&gt;
* {{App|[[Wikipedia:eSpeakNG|eSpeak NG]]|Fork of eSpeak (due to inactivity of original maintainer).|https://github.com/espeak-ng/espeak-ng|{{Pkg|espeak-ng}}}}&lt;br /&gt;
* {{App|[[Festival]]|General framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech.|https://www.cstr.ed.ac.uk/projects/festival/|{{Pkg|festival}}}}&lt;br /&gt;
* {{App|Flite|Lightweight speech synthesis engine.|http://festvox.org/flite/|{{Pkg|flite}}}}&lt;br /&gt;
* {{App|Gespeaker|GTK frontend for espeak. It allows you to play a text in many languages with settings for voice, pitch, volume and speed.|https://muflone.com/gespeaker/english/|{{AUR|gespeaker}}}}&lt;br /&gt;
* {{App|KMouth|Speech synthesizer frontend which enables persons that cannot speak to let their computer speak. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmouth/|{{Pkg|kmouth}}}}&lt;br /&gt;
* {{App|MaryTTS|Multilingual text-to-speech synthesis platform written in Java.|https://marytts.github.io/|{{AUR|marytts}}}}&lt;br /&gt;
* {{App|[[Mbrola|MBROLA]]|Proprietary phonemes-to-audio program which supports more than 70 languages. Mbrola-voices can also be used with eSpeak.|http://tcts.fpms.ac.be/synthesis/mbrola.html|{{AUR|mbrola}}}}&lt;br /&gt;
* {{App|Mimic|Text-to-speech voice synthesis from the Mycroft project (based on Flite).|https://mimic.mycroft.ai/|{{AUR|mimic}}}}&lt;br /&gt;
* {{App|Open JTalk|Japanese text-to-speech synthesis system.|https://sourceforge.net/projects/open-jtalk/|{{AUR|open-jtalk}}}}&lt;br /&gt;
* {{App|Orca|Screen reader for individuals who are blind or visually impaired, using eSpeak (via Speech Dispatcher). Part of {{Grp|gnome}}.|https://wiki.gnome.org/Projects/Orca|{{Pkg|orca}}}}&lt;br /&gt;
* {{App|piper|A fast, local neural text to speech system.|https://github.com/rhasspy/piper|{{AUR|piper-tts-bin}}}}&lt;br /&gt;
* {{App|[[RHVoice]]|Cross-platform (including Android) text-to-speech from a blind Russian-speaking developer, based on [https://hts.sp.nitech.ac.jp HTS] (ru, ka, uk, ky, tt, en, pt, eo)|https://github.com/RHVoice/RHVoice|{{Pkg|rhvoice}}}}&lt;br /&gt;
* {{App|[[Simple Orca Plugin System|SOPS]]|Provides a simple way to write custom plugins for screen reader Orca.|https://github.com/chrys87/simple-orca-plugin-system|{{AUR|simpleorcapluginsystem}}}}&lt;br /&gt;
* {{App|[[Speech dispatcher]]|Common interface to speech synthesis. It has backends for eSpeak, Festival, and a few other speech synthesizers.|https://freebsoft.org/speechd|{{Pkg|speech-dispatcher}}}}&lt;br /&gt;
&lt;br /&gt;
=== Speech recognition ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Speech recognition software for Linux]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Julius (software)|Julius]]|Large vocabulary continuous speech recognition engine.|https://github.com/julius-speech/julius|{{AUR|julius-speech}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kaldi (software)|Kaldi]]|Speech recognition toolkit.|https://github.com/kaldi-asr/kaldi|{{AUR|kaldi}}}}&lt;br /&gt;
* {{App|Kaylee|Somewhat fancy voice command recognition program that performs actions when a user speaks loosely preset sentences.|https://github.com/Ratfink/kaylee|{{AUR|kayleevc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mycroft (software)|Mycroft]]|Hackable voice assistant.|https://github.com/MycroftAI/mycroft-core|{{AUR|mycroft-core}}}}&lt;br /&gt;
* {{App|nerd-dictation|Light weight manually activated dictation using the VOSK-API.|https://github.com/ideasman42/nerd-dictation|{{AUR|nerd-dictation-git}}}}&lt;br /&gt;
* {{App|Numen|Voice control for handsfree computing.|https://sr.ht/~geb/numen/|{{AUR|numen}}}}&lt;br /&gt;
&lt;br /&gt;
=== Screen magnifiers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|boomer|Zoomer application for Linux.|https://github.com/tsoding/boomer|{{AUR|boomer-git}}}}&lt;br /&gt;
* {{App|KMag|Small KDE utility to magnify a part of the screen. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmag/|{{Pkg|kmag}}}}&lt;br /&gt;
* {{App|Magnus|Very simple desktop magnifier, showing the area around the mouse pointer in a separate window magnified two, three, four, or five times.|https://kryogenix.org/code/magnus/|{{AUR|magnus}}}}&lt;br /&gt;
* {{App|Virtual Magnifying Glass|Simple, customizable and easy-to-use screen magnification tool.|https://magnifier.sourceforge.net/|{{AUR|vmg}}}}&lt;br /&gt;
* {{App|xzoom|Zoom, rotate and mirror area of X display.|https://www.ibiblio.org/pub/Linux/X11/libs/!INDEX.short.html|{{AUR|xzoom}}}}&lt;br /&gt;
&lt;br /&gt;
=== On-screen annotation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gromit-MPX|Tool to make annotations on the screen.|https://github.com/bk138/gromit-mpx|{{AUR|gromit-mpx}}}}&lt;br /&gt;
* {{App|Pylote|Tool to draw on the screen.|http://pascal.peter.free.fr/pylote-en.html|{{AUR|pylote-git}}}}&lt;br /&gt;
* {{App|Screenkey|Tool to display pressed keys.|https://www.thregr.org/~wavexx/software/screenkey/|{{Pkg|screenkey}}}}&lt;br /&gt;
* {{App|Show Me The Key|A screenkey alternative that works under Wayland via libinput|https://showmethekey.alynx.one|{{Pkg|showmethekey}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Easystroke|Use mouse gestures to initiate commands and hotkeys.|https://github.com/thjaeger/easystroke/wiki|{{AUR|easystroke}}}}&lt;br /&gt;
* {{App|KMouseTool|Clicks the mouse whenever the mouse cursor pauses briefly. It was designed to help those with repetitive strain injuries, for whom pressing buttons hurts. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmousetool/|{{Pkg|kmousetool}}}}&lt;br /&gt;
* {{App|Mousetweaks|Accessibility enhancements for pointing devices.|https://wiki.gnome.org/Projects/Mousetweaks|{{Pkg|mousetweaks}}}}&lt;br /&gt;
&lt;br /&gt;
== Display servers ==&lt;br /&gt;
&lt;br /&gt;
* {{App|Arcan|A development framework for anything between user interfaces for specialised embedded applications, and a standalone desktop environment.|https://arcan-fe.com/|{{AUR|arcan}}}}&lt;br /&gt;
* {{App|[[Xorg]]|The public, open-source implementation of the [[Wikipedia:X Window System|X Window System]] (commonly X11, or X).|https://www.x.org|{{Pkg|xorg}}}}&lt;br /&gt;
* {{App|Xlibre|A fork of Xorg that is [[Intel graphics#With the modesetting driver 2|tear free]] by default, supports client isolation and fixes several upstream bugs.|https://github.com/X11Libre |{{AUR|xlibre-xserver}}}}&lt;br /&gt;
* {{App|[[Wayland]]|A newer, alternative display server protocol with several [[Wayland#Compositors|compositors]] to choose from. Its advantages over Xorg are enhanced security features, more efficient handling of modern graphics tasks and active development while retaining compatibility through [[Xwayland]].|https://wayland.freedesktop.org/|{{Pkg|wayland}}}}&lt;br /&gt;
&lt;br /&gt;
== Display managers ==&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Display manager#List of display managers]].&lt;br /&gt;
&lt;br /&gt;
== Desktop environments ==&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Desktop environment#List of desktop environments]].&lt;br /&gt;
&lt;br /&gt;
=== Window managers ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Utilities#Terminal multiplexers]], which offer some of the functions of window managers for the console.&lt;br /&gt;
&lt;br /&gt;
* {{App|twin|Text-mode window manager.|https://sourceforge.net/projects/twin/|{{AUR|twin}}}}&lt;br /&gt;
* {{App|Wmutils|A set of tools for X windows manipulation.|https://github.com/wmutils/core|{{AUR|wmutils-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Window manager#List of window managers]].&lt;br /&gt;
&lt;br /&gt;
==== Composite managers ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Xorg#List of composite managers]].&lt;br /&gt;
&lt;br /&gt;
=== Wayland compositors ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Wayland#Compositors]].&lt;br /&gt;
&lt;br /&gt;
=== Window tilers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|QuickTile|Lightweight standalone alternative to Compiz Grid plugin.|http://ssokolow.com/quicktile/|{{AUR|quicktile-git}}}}&lt;br /&gt;
* {{App|wumwum|The Window Manager manager. It can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.|https://wumwum.sourceforge.net/|{{AUR|wumwum}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop shells ===&lt;br /&gt;
&lt;br /&gt;
Desktop shells provide a graphical shell layer on top of a window manager or compositor, including panels, launchers, and other desktop components. They can be used to build a desktop-like experience, but do not constitute full desktop environments.&lt;br /&gt;
&lt;br /&gt;
* {{App|AGS|Aylur&#039;s GTK Shell is a framework for building custom desktop shells using GTK.|https://aylur.github.io/ags/|{{AUR|aylurs-gtk-shell}}}}&lt;br /&gt;
* {{App|DankMaterialShell|Desktop shell for Wayland compositors, built with Quickshell and Go.|https://github.com/AvengeMedia/DankMaterialShell|{{Pkg|dms-shell}}}}&lt;br /&gt;
* {{App|eww|ElKowar&#039;s Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.|https://github.com/elkowar/eww|{{AUR|eww}}}}&lt;br /&gt;
* {{App|liquidshell|Basic desktop shell for Xorg, an alternative to plasmashell, implemented using QtWidgets. It provides a bottom panel, a desktop wallpaper and desktop widgets.|https://apps.kde.org/liquidshell/|{{Pkg|liquidshell}}}}&lt;br /&gt;
* {{App|Noctalia|Minimal desktop shell for Wayland compositors, built on Quickshell.|https://noctalia.dev/|{{AUR|noctalia-shell}}}}&lt;br /&gt;
* {{App|[[nwg-shell]]|Modular GTK3-based shell for Sway and Hyprland compositors.|https://nwg-piotr.github.io/nwg-shell/|{{Pkg|nwg-shell}}}}&lt;br /&gt;
* {{App|wf-shell|Shell components for the Wayfire compositor.|https://github.com/WayfireWM/wf-shell|{{Pkg|wf-shell}}}}&lt;br /&gt;
&lt;br /&gt;
=== Taskbars ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Taskbar]].&lt;br /&gt;
&lt;br /&gt;
==== For both Wayland and Xorg ====&lt;br /&gt;
* {{App|[[Cairo-Dock]]|Highly customizable dock and launcher application.|https://www.glx-dock.org/|{{Pkg|cairo-dock}}}}&lt;br /&gt;
* {{App|LXQt Panel|Qt-based taskbar, part of the [[LXQt]] desktop.|https://github.com/lxqt/lxqt-panel|{{Pkg|lxqt-panel}}}}&lt;br /&gt;
* {{App|Xfce Panel|Panel included in the [[Xfce]] desktop.|https://docs.xfce.org/xfce/xfce4-panel/start|{{Pkg|xfce4-panel}}}}&lt;br /&gt;
* {{App|yambar|A modular and lightweight status bar for X11 and Wayland that goes to great lengths to be both CPU and battery efficient.|https://codeberg.org/dnkl/yambar|{{AUR|yambar}}}}&lt;br /&gt;
&lt;br /&gt;
==== For Wayland only ====&lt;br /&gt;
* {{App|Dash to Panel|A fully customizable icon taskbar for {{Pkg|gnome-shell}}. Moves the dash into the GNOME main panel, similar to KDE Plasma and Windows 10.|https://github.com/home-sweet-gnome/dash-to-panel|{{Pkg|gnome-shell-extension-dash-to-panel}}}}&lt;br /&gt;
* {{App|Ironbar|A customisable and feature-rich GTK4 status bar for Wayland compositors, written in Rust.|https://github.com/JakeStanger/ironbar|{{Pkg|ironbar}}}}&lt;br /&gt;
* {{App|nwg-dock|GTK-based dock for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-dock|For Sway: {{Pkg|nwg-dock}}, for Hyprland: {{Pkg|nwg-dock-hyprland}}}}&lt;br /&gt;
* {{App|nwg-panel|GTK3-based panel for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-panel|{{Pkg|nwg-panel}}}}&lt;br /&gt;
* {{App|SFWBar|Flexible taskbar application for Wayland compositors, designed with a stacking layout in mind.|https://github.com/LBCrion/sfwbar|{{AUR|sfwbar}}}}&lt;br /&gt;
* {{App|Waybar|A customizable status bar for wlroots-based Wayland compositors.|https://github.com/Alexays/Waybar/|{{Pkg|waybar}}}}&lt;br /&gt;
&lt;br /&gt;
==== For Xorg only ====&lt;br /&gt;
* {{App|[[Bmpanel]]|Lightweight, NETWM compliant panel.|https://github.com/nsf/bmpanel2|{{AUR|bmpanel2}}}}&lt;br /&gt;
* {{App|DockbarX|Standalone, dock-style taskbar for X11 with window grouping.|https://github.com/xuzhen/dockbarx|{{AUR|dockbarx}}}}&lt;br /&gt;
* {{App|[[fbpanel]]|Lightweight, NETWM compliant desktop panel.|https://aanatoly.github.io/fbpanel/|{{AUR|fbpanel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Panel|GNOME Panel]]|Panel included in the [[GNOME Flashback]] desktop.|https://wiki.gnome.org/Projects/GnomePanel|{{Pkg|gnome-panel}}}}&lt;br /&gt;
* {{App|[[Lemonbar]]|A featherweight status bar based on XCB. Provides UTF-8 support, background and foreground colors, text alignment, and not much more.|https://github.com/LemonBoy/bar|{{AUR|lemonbar}}}}&lt;br /&gt;
* {{App|LXPanel|Lightweight X11 desktop panel and part of the [[LXDE]] desktop.|https://github.com/lxde/lxpanel|{{Pkg|lxpanel}}}}&lt;br /&gt;
* {{App|MATE Panel|Panel included in the [[MATE]] desktop.|https://github.com/mate-desktop/mate-panel/|{{Pkg|mate-panel}}}}&lt;br /&gt;
* {{App|plainPanel|A lightweight panel written in Qt. It aims to be a desktop environment, but for now, it includes just a panel and a control center.|https://plainDE.github.io/|{{AUR|plainde-meta}}}}&lt;br /&gt;
* {{App|[[Plank]]|Elegant, simple, clean dock from [[Pantheon]] desktop environment.|https://launchpad.net/plank|{{Pkg|plank}}}}&lt;br /&gt;
* {{App|[[Polybar]]|A fast and easy-to-use tool for creating status bars.|https://github.com/jaagr/polybar|{{Pkg|polybar}}}}&lt;br /&gt;
* {{App|[[Tint2]]|Simple panel/taskbar developed specifically for Openbox.|https://gitlab.com/o9000/tint2|{{Pkg|tint2}}}}&lt;br /&gt;
* {{App|Vala Panel|GTK3 panel for compositing window managers.|https://gitlab.com/vala-panel-project/vala-panel|{{AUR|vala-panel}}}}&lt;br /&gt;
* {{App|[[xmobar]]|A lightweight, text-based, status bar written in Haskell.|https://archives.haskell.org/projects.haskell.org/xmobar/|{{Pkg|xmobar}}}}&lt;br /&gt;
&lt;br /&gt;
=== System tray ===&lt;br /&gt;
&lt;br /&gt;
[[Desktop environments]] typically have their own system tray implementation. E.g. [[KDE]] ships with Plasma Panel and [[Xfce]] ships with {{Pkg|xfce4-panel}}. For [[GNOME]], see [[GNOME#AppIndicators/Top bar icons]]. For [[dwm]], see [https://dwm.suckless.org/patches/systray/ systray patch].&lt;br /&gt;
&lt;br /&gt;
* {{App|AllTray|Dock other applications into the system tray (notification area).|https://github.com/mbt/alltray|{{AUR|alltray}}}}&lt;br /&gt;
* {{App|Docker|Docking application which acts as a system tray.|https://icculus.org/openbox/2/docker/|{{AUR|docker-tray}}}}&lt;br /&gt;
* {{App|KDocker|Dock any application in the system tray (notification area).|https://github.com/user-none/KDocker|{{AUR|kdocker}}}}&lt;br /&gt;
* {{App|[[Stalonetray]]|Stand-alone freedesktop.org and KDE system tray (notification area) for [[Xorg]]. It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.|https://stalonetray.sourceforge.net/|{{Pkg|stalonetray}}}}&lt;br /&gt;
* {{App|Trayer|Lightweight GTK-based system tray (notification area).|https://github.com/sargon/trayer-srg/|{{AUR|trayer}}}}&lt;br /&gt;
&lt;br /&gt;
==== Tray indicators ====&lt;br /&gt;
&lt;br /&gt;
Desktop-independent tray indicators. Useful for window managers without built-in tray widgets:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|cbatticon}}: battery&lt;br /&gt;
* {{Pkg|volumeicon}}: volume&lt;br /&gt;
* {{Pkg|pasystray}}: pulseaudio&lt;br /&gt;
* {{AUR|sbxkb}}: keyboard layout&lt;br /&gt;
* {{Pkg|python-pystray}}: Python library for creating tray entries.&lt;br /&gt;
* {{AUR|tktray}}: Tk extension to create system tray icons following XDG specifications.&lt;br /&gt;
&lt;br /&gt;
=== Application launchers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of desktop application launchers]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Albert|Sophisticated, plugin based standalone keyboard launcher.|https://albertlauncher.github.io/|{{AUR|albert}}}}&lt;br /&gt;
* {{App|Application Finder|Easy-to-use application launcher from Xfce.|https://docs.xfce.org/xfce/xfce4-appfinder/start|{{Pkg|xfce4-appfinder}}}}&lt;br /&gt;
* {{App|Bashrun2|Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window.|http://henning-bekel.de/bashrun2/|{{AUR|bashrun2}}}}&lt;br /&gt;
* {{App|bemenu|Lightweight dynamic menu inspired by dmenu. Works natively on Wayland.|https://github.com/Cloudef/bemenu|{{Pkg|bemenu}}}}&lt;br /&gt;
* {{App|Cartridges|Simple game launcher written in Python using GTK4 and Libadwaita.|https://apps.gnome.org/Cartridges/|{{Pkg|cartridges}}}}&lt;br /&gt;
* {{App|[[dmenu]]|Fast and lightweight dynamic menu for X which is also useful as an application launcher.|https://tools.suckless.org/dmenu/|{{Pkg|dmenu}}}}&lt;br /&gt;
* {{App|dmenu-extended|Extension to &#039;&#039;dmenu&#039;&#039; for quickly opening files and folders.|https://github.com/markjones112358/dmenu-extended|{{AUR|dmenu-extended-git}}}}&lt;br /&gt;
* {{App|dswitcher|&#039;&#039;dmenu&#039;&#039;-based window switcher that works regardless of workspace or minimization.|https://github.com/Antithesisx/dswitcher|{{AUR|dswitcher-git}}}}&lt;br /&gt;
* {{App|fuzzel|Application launcher for wlroots-based Wayland compositors, similar to rofi&#039;s `drun` mode.|https://codeberg.org/dnkl/fuzzel|{{Pkg|fuzzel}}}}&lt;br /&gt;
* {{App|[[Gmrun]]|Lightweight GTK-based application launcher, with the ability to run programs inside a terminal and other handy features.|https://sourceforge.net/projects/gmrun/|{{AUR|gmrun}}}}&lt;br /&gt;
* {{App|GNOME Games|GNOME application to browse your local video games library and to easily pick and play a game from it. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Games|{{Pkg|gnome-games}}}}&lt;br /&gt;
* {{App|Gnome-Pie|Circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices.|https://simmesimme.github.io/gnome-pie.html|{{Pkg|gnome-pie}}}}&lt;br /&gt;
* {{App|higgins|Desktop agnostic application launcher, file finder, calculator and more. Plugin based and freely and easily extendable via user-written plugins.|https://github.com/kokoko3k/higgins|{{AUR|higgins-git}}}}&lt;br /&gt;
* {{App|j4-dmenu-desktop|Very fast dmenu application launcher.|https://github.com/enkore/j4-dmenu-desktop|{{Pkg|j4-dmenu-desktop}}}}&lt;br /&gt;
* {{App|jgmenu|Simple, independent, contemporary-looking X11 menu, designed for scripting, ricing and tweaking.|https://github.com/johanmalm/jgmenu|{{Pkg|jgmenu}}}}&lt;br /&gt;
* {{App|Junction|Application chooser to open files and links.|https://apps.gnome.org/Junction/|{{Pkg|junction}}}}&lt;br /&gt;
* {{App|Kupfer|Convenient command and access tool for the GNOME desktop that can launch applications, open documents and access different types of objects and act on them.|https://kupferlauncher.github.io/|{{Pkg|kupfer}}}}&lt;br /&gt;
* {{App|launch|Simple command for launching applications from a terminal emulator.|https://github.com/silverhammermba/launch|{{AUR|launch-cmd}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Launchy|Launchy]]|Very popular cross-platform application launcher with a plugin-based system used to provide extra functionality.|https://www.launchy.net/|{{Pkg|launchy}}}}&lt;br /&gt;
* {{App|Lighthouse|Simple scriptable popup dialog to run on X.|https://github.com/emgram769/lighthouse|{{AUR|lighthouse-git}}}}&lt;br /&gt;
* {{App|LXLauncher|Clone of the Asus launcher for EeePC.|https://github.com/lxde/lxlauncher|{{Pkg|lxlauncher}}}}&lt;br /&gt;
* {{App|nwg-drawer|GTK-based application drawer designed for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-drawer|{{Pkg|nwg-drawer}}}}&lt;br /&gt;
* {{App|nwg-menu|GTK-based application menu designed for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-menu|{{Pkg|nwg-menu}}}}&lt;br /&gt;
* {{App|rlaunch|An extremely fast and light-weight dmenu-like application launcher written in Rust.|https://github.com/PonasKovas/rlaunch|{{AUR|rlaunch}}}}&lt;br /&gt;
* {{App|[[rofi]]|Popup window switcher roughly based on superswitcher, requiring only xlib and pango.|https://github.com/davatorium/rofi/|{{Pkg|rofi}}}}&lt;br /&gt;
* {{App|Synapse|Semantic launcher written in Vala that you can use to start applications as well as find and access relevant documents and files by making use of the Zeitgeist engine.|https://launchpad.net/synapse-project|{{Pkg|synapse}}}}&lt;br /&gt;
* {{App|tofi|Tiny dynamic menu, fast and simple dmenu/rofi replacement for Wayland compositors such as {{Pkg|sway}}.|https://github.com/philj56/tofi|{{AUR|tofi}}}}&lt;br /&gt;
* {{App|Ulauncher|Modern and shiny launcher that provides fuzzy search, extensions, and themes.|https://ulauncher.io/|{{AUR|ulauncher}}}}&lt;br /&gt;
* {{App|vonal|Modern customizable global menu with unlimiting plugin system written in Rust.|https://github.com/fxdave/vonal-rust|{{AUR|vonal-bin}}}}&lt;br /&gt;
* {{App|wmenu|Dynamic menu for Sway and wlroots-based Wayland compositors. Provides a Wayland-native dmenu replacement which maintains the look and feel of dmenu.|https://codeberg.org/adnano/wmenu|{{Pkg|wmenu}}}}&lt;br /&gt;
* {{App|wofi|GTK-based popup window switcher for Wayland compositors such as {{Pkg|sway}}. Inspired by {{Pkg|rofi}}.|https://hg.sr.ht/~scoopta/wofi|{{Pkg|wofi}}}}&lt;br /&gt;
* {{App|yofi|Minimalistic menu for Wayland-based compositors.|https://github.com/l4l/yofi|{{AUR|yofi}}}}&lt;br /&gt;
&lt;br /&gt;
=== Application menu editors ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Alacarte|Alacarte]]|Add or remove applications from the main menu.|https://gitlab.gnome.org/GNOME/alacarte|{{Pkg|alacarte}}}}&lt;br /&gt;
* {{App|AppEditor|Edit application entries in the application menu.|https://github.com/donadigo/appeditor|{{AUR|appeditor-git}}}}&lt;br /&gt;
* {{App|Ezame|Desktop and menu file editor.|https://github.com/linux-man/ezame|{{AUR|ezame}}}}&lt;br /&gt;
* {{App|KMenuEdit|Edit one of the KDE application launchers. Part of {{Grp|plasma}}.|https://invent.kde.org/plasma/kmenuedit|{{Pkg|kmenuedit}}}}&lt;br /&gt;
* {{App|lxmed|Application menu editor written in Java.|https://sourceforge.net/projects/lxmed/|{{AUR|lxmed}}}}&lt;br /&gt;
* {{App|MenuLibre|Advanced menu editor that provides modern features in a clean, easy-to-use interface.|https://launchpad.net/menulibre|{{AUR|menulibre}}}}&lt;br /&gt;
* {{App|Meow|Application menu editor written in Java.|https://pnmougel.github.io/meow/|{{AUR|meow-bin}}}}&lt;br /&gt;
* {{App|Mozo|Change which applications are shown on the main menu.|https://github.com/mate-desktop/mozo|{{Pkg|mozo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Application menu generators ===&lt;br /&gt;
&lt;br /&gt;
* {{App|MenuGenerator|Simple application menu generator following XDG menu spec for Fluxbox, Openbox and JWM.|https://github.com/BlackCodec/MenuGenerator/|{{AUR|menugenerator}}}}&lt;br /&gt;
* {{App|MenuMaker|Heuristics-driven menu generator for Blackbox, Fluxbox, IceWM, Openbox, PekWM and WindowMaker.|https://menumaker.sourceforge.net/|{{Pkg|menumaker}}}}&lt;br /&gt;
* {{App|[[xdg-menu]]|Generate XDG application menus for various window managers.|https://github.com/p5n/archlinux-stuff/tree/master/xdg-menu|{{Pkg|archlinux-xdg-menu}}}}&lt;br /&gt;
* {{App|xdgmenumaker|Command line tool that generates XDG menus for several window managers.|https://github.com/gapan/xdgmenumaker|{{AUR|xdgmenumaker}}}}&lt;br /&gt;
&lt;br /&gt;
=== Wallpaper setters ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Wallpaper (computing)]].&lt;br /&gt;
&lt;br /&gt;
* {{App|awww|Efficient animated wallpaper daemon for Wayland, controlled at runtime.|https://codeberg.org/LGFae/awww|{{Pkg|awww}}}}&lt;br /&gt;
* {{App|bgs|An extremely fast and small background setter for X based on imlib2.|https://github.com/Gottox/bgs/|{{AUR|bgs-git}}}}&lt;br /&gt;
* {{App|[[feh]]|A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.|https://feh.finalrewind.org/|{{Pkg|feh}}‎}}&lt;br /&gt;
* {{App|Fondo|Find a variety of the most beautiful wallpapers from Unsplash.com.|https://github.com/calo001/fondo|{{AUR|fondo}}}}&lt;br /&gt;
* {{App|Hanabi|Live Wallpaper for GNOME.|https://github.com/jeffshee/gnome-ext-hanabi|{{AUR|gnome-shell-extension-hanabi-git}}}}&lt;br /&gt;
* {{App|Hidamari|Video wallpaper for Linux. Written in Python.|https://github.com/jeffshee/hidamari|{{AUR|hidamari}}}}&lt;br /&gt;
* {{App|hsetroot|A tool to create compose wallpapers.|https://packages.debian.org/sid/hsetroot|{{Pkg|hsetroot}}}}&lt;br /&gt;
* {{App|HydraPaper|GTK utility to set two different backgrounds for each monitor on GNOME.|https://gabmus.gitlab.io/HydraPaper/|{{AUR|hydrapaper-git}}}}&lt;br /&gt;
* {{App|Hyprpaper|Hyprpaper is a blazing fast Wayland wallpaper utility with IPC controls.|https://github.com/hyprwm/hyprpaper|{{AUR|hyprpaper-git}}}}&lt;br /&gt;
* {{App|LiveWallpaper|Animated 3D wallpapers.|https://launchpad.net/livewallpaper|{{AUR|livewallpaper}}}}&lt;br /&gt;
* {{App|mpvpaper|A video wallpaper program for wlroots-based Wayland compositors.|https://github.com/GhostNaN/mpvpaper|{{AUR|mpvpaper}}}}&lt;br /&gt;
* {{App|[[Nitrogen]]|A fast and lightweight desktop background browser and setter for X windows.|https://github.com/l3ib/nitrogen|{{AUR|nitrogen}}}}&lt;br /&gt;
* {{App|oguri|An animated wallpaper daemon for Wayland compositors.|https://github.com/vilhalmer/oguri|{{AUR|oguri-git}}}}&lt;br /&gt;
* {{App|pacwall|A live wallpaper that shows the dependency graph and status of installed packages.|https://github.com/Kharacternyk/pacwall|{{AUR|pacwall-git}}}}&lt;br /&gt;
* {{App|pywal|Changes the wallpaper and creates matching color schemes for various applications (rofi, i3, terminals)|https://github.com/dylanaraps/pywal|{{Pkg|python-pywal}}}}&lt;br /&gt;
* {{App|swaybg|Wallpaper tool for Wayland compositors.|https://github.com/swaywm/swaybg|{{Pkg|swaybg}}}}&lt;br /&gt;
* {{App|Variety|Changes the wallpaper on a regular interval using user-specified or automatically downloaded images.|https://peterlevi.com/variety/|{{Pkg|variety}}}}&lt;br /&gt;
* {{App|[[Xlivebg]]|A live wallpaper framework and collection of live wallpapers for the X window system.|http://nuclear.mutantstargoat.com/sw/xlivebg/|{{AUR|xlivebg}}}}&lt;br /&gt;
* {{App|xwallpaper|Minimalist wallpaper setting utility for X.|https://github.com/stoeckmann/xwallpaper|{{Pkg|xwallpaper}}}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|In order to avoid installing one more package, you may find convenient to use the {{ic|display}} utility from {{Pkg|imagemagick}} or {{ic|gm display}} from {{Pkg|graphicsmagick}}. E.g.: {{ic|display -backdrop -background &#039;#3f3f3f&#039; -flatten -window root &#039;&#039;image&#039;&#039;}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Virtual desktop pagers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Pager (GUI)]].&lt;br /&gt;
&lt;br /&gt;
* {{App|bbpager|Dockable pager for [[blackbox]] and other window managers.|https://sourceforge.net/projects/bbtools/|4={{Pkg|bbpager}}}}&lt;br /&gt;
* {{App|fbpager|Virtual desktop pager for fluxbox.|http://www.fluxbox.org/fbpager{{Dead link|2025|01|22|status=404}}|{{AUR|fbpager-git}}}}&lt;br /&gt;
* {{App|IPager|A configurable pager with transparency, originally developed for Fluxbox.|http://useperl.ru/ipager/index.en.html{{Dead link|2025|03|15|status=404}}|{{AUR|ipager}}}}&lt;br /&gt;
* {{App|Netwmpager|A NetWM/EWMH compatible pager.|https://sourceforge.net/projects/sf-xpaint/files/netwmpager/|{{AUR|netwmpager}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop widgets ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CoreAction|Side bar with some handy gadgets like system loads, calendar, calculator, notes etc. Part of C-Suite.|https://gitlab.com/cubocore|{{AUR|coreaction}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gDesklets|gDesklets]]|System for bringing mini programs (desklets) onto your desktop.|https://launchpad.net/gdesklets|{{AUR|gdesklets}}}}&lt;br /&gt;
* {{App|KRuler|Displays on screen a ruler measuring pixels. Part of {{Grp|kde-graphics}}.|https://apps.kde.org/kruler/|{{Pkg|kruler}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop notifications ===&lt;br /&gt;
&lt;br /&gt;
See: [[Desktop notifications#Notification servers|Notification servers]].&lt;br /&gt;
&lt;br /&gt;
=== Clipboard managers ===&lt;br /&gt;
&lt;br /&gt;
See [[Clipboard#Managers]].&lt;br /&gt;
&lt;br /&gt;
=== Logout UI ===&lt;br /&gt;
&lt;br /&gt;
* {{App|clearine|Beautiful Logout UI for X11 window manager|https://github.com/okitavera/clearine{{Dead link|2025|11|17|status=404}}|{{AUR|clearine-git}}}}&lt;br /&gt;
* {{App|nwg-bar|Configurable button bar for wlroots-based Wayland compositors.|https://github.com/nwg-piotr/nwg-bar|{{Pkg|nwg-bar}}}}&lt;br /&gt;
* {{App|[[oblogout]]|Openbox logout script|https://launchpad.net/oblogout|{{AUR|oblogout-py3-git}}}}&lt;br /&gt;
* {{App|wlogout|Logout menu for wayland|https://github.com/ArtsyMacaw/wlogout|{{AUR|wlogout}}}}&lt;br /&gt;
&lt;br /&gt;
== Artificial intelligence ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Open-source artificial intelligence]], [[Wikipedia:Lists of open-source artificial intelligence software]], [[Wikipedia:Comparison of deep learning software]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Machine learning frameworks ===&lt;br /&gt;
&lt;br /&gt;
* {{App|cuDNN|NVIDIA CUDA Deep Neural Network library for high-performance GPU acceleration.|https://developer.nvidia.com/cudnn|{{Pkg|cudnn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fast Artificial Neural Network|Fast Artificial Neural Network]]|Library for developing feedforward Artificial Neural Networks.|https://leenissen.dk/fann/wp/|{{AUR|fann}}}}&lt;br /&gt;
* {{App|ggml|Lightweight tensor library for on-device LLM inference.|https://github.com/ggml-org/ggml|{{AUR|libggml}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Orange (software)|Orange]]|Visual programming toolkit for data mining, ML and interactive visualization.|https://orange.biolab.si/|{{AUR|python-orange}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Prolog|Prolog]]|Logic-programming language for symbolic AI and computational linguistics.|https://www.swi-prolog.org/|{{Pkg|swi-prolog}}, {{AUR|gprolog}}, {{AUR|scryer-prolog}}}} &lt;br /&gt;
* {{App|[[Wikipedia:PyTorch|PyTorch]]|Dynamic neural-network framework with strong GPU acceleration.|https://pytorch.org/|{{Pkg|python-pytorch}}, {{Pkg|python-pytorch-cuda}}, {{Pkg|python-pytorch-opt}}, {{Pkg|python-pytorch-opt-cuda}}, {{Pkg|python-pytorch-rocm}}, {{Pkg|python-pytorch-opt-rocm}}}}&lt;br /&gt;
* {{App|libtorch|C++ frontend for PyTorch.|https://pytorch.org|{{AUR|libtorch-cuda}}, {{AUR|libtorch-cpu}}, {{AUR|libtorch-rocm}}}}&lt;br /&gt;
* {{App|mlpack|Fast, scalable C++ ML library with Python / R / Julia / Go bindings.|https://mlpack.org|{{AUR|mlpack}}}}&lt;br /&gt;
* {{App|SentencePiece|Unsupervised text tokenizer for neural text generation.|https://github.com/google/sentencepiece|{{AUR|sentencepiece}} / {{AUR|sentencepiece-bin}} (C++), {{AUR|python-sentencepiece}} / {{AUR|python-sentencepiece-bin}} (Python)}}&lt;br /&gt;
* {{App|Sentence Transformers|Python framework for state-of-the-art sentence / text / image embeddings.|https://github.com/UKPLab/sentence-transformers|{{AUR|python-sentence-transformers}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TensorFlow|TensorFlow]]|End-to-end platform for scalable machine learning.|https://www.tensorflow.org/|{{Pkg|python-tensorflow}}, {{Pkg|python-tensorflow-cuda}}, {{Pkg|python-tensorflow-opt}}, {{Pkg|python-tensorflow-opt-cuda}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Theano (software)|Theano]]|Python library for efficient multi-dimensional array math and deep learning.|http://deeplearning.net/software/theano/|{{AUR|python-theano-pymc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Torch (machine learning)|Torch]]|Scientific computing &amp;amp; ML framework for LuaJIT.|http://torch.ch/|{{AUR|torch7-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Local AI model deployment ===&lt;br /&gt;
&lt;br /&gt;
==== Inference engines ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CTranslate2|A C++ and Python library for efficient inference with Transformer models.|https://github.com/OpenNMT/CTranslate2|{{AUR|ctranslate2}}, {{AUR|python-ctranslate2}}}}&lt;br /&gt;
* {{App|describeimage|Describe images using Ollama.|https://github.com/ollama/ollama|{{Pkg|describeimage}}}}&lt;br /&gt;
* {{App|[[llama.cpp]]|A high-performance C/C++ port of Facebook&#039;s LLaMA model, optimized for local execution.|https://github.com/ggerganov/llama.cpp|{{AUR|llama.cpp}}, {{AUR|llama.cpp-cuda}}, {{AUR|llama.cpp-vulkan}}}}&lt;br /&gt;
* {{App|ik-llama.cpp|A fork of llama.cpp with additional state-of-the-art quantized models and improved performance.|https://github.com/ikawrakow/ik_llama.cpp |{{AUR|ik-llama.cpp}}, {{AUR|ik-llama.cpp-cuda}}, {{AUR|ik-llama.cpp-vulkan}}}}&lt;br /&gt;
* {{App|ONNX Runtime|High-performance scoring engine for ML models with cross-platform support.|https://onnxruntime.ai/ |{{Pkg|onnxruntime-cpu}}, {{Pkg|onnxruntime-cuda}}, {{Pkg|onnxruntime-opt-cuda}}, {{Pkg|onnxruntime-rocm}}, {{Pkg|onnxruntime-opt-rocm}}}}&lt;br /&gt;
* {{App|[[Ollama]]|A streamlined tool for creating, running, and sharing large language models locally.|https://ollama.com|{{Pkg|ollama}}, {{Pkg|ollama-cuda}}, {{Pkg|ollama-rocm}}}}&lt;br /&gt;
* {{App|ollama-amd-igpu|A specialized version of Ollama optimized for AMD iGPUs, supporting Llama 3.3, DeepSeek-R1, Phi-4 and other models.|https://github.com/Crandel/ollama-amd-igpu|{{AUR|ollama-amd-igpu}}, {{AUR|ollama-amd-igpu-cuda}}, {{AUR|ollama-amd-igpu-rocm}}}}&lt;br /&gt;
&lt;br /&gt;
==== Translation==== &lt;br /&gt;
&lt;br /&gt;
* {{App|Argos Translate|Open-source offline translation library with GUI support.|https://www.argosopentech.com/|{{AUR|argos-translate}}, {{AUR|argos-translate-gui}}}}&lt;br /&gt;
* {{App|TranslateLocally|Fast and secure local translation using Bergamot (Mozilla).|https://github.com/XapaJIaMnu/translatelocally|{{AUR|translatelocally-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== AI applications ===&lt;br /&gt;
&lt;br /&gt;
==== Desktop clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|AIOne|An all-in-one AI desktop application that provides access to ChatGPT, Gemini, and Claude (uses system-wide Electron).|https://sumexxx.github.io/AIOne/|{{AUR|aione}}}}&lt;br /&gt;
* {{App|Alpaca AI|A flexible client for Ollama, enabling local AI model usage and integration with third-party services like ChatGPT and Gemini.|https://github.com/Jeffser/alpaca|{{AUR|alpaca-ai}}}}&lt;br /&gt;
* {{App|AnythingLLM|An all-in-one AI application suite supporting Retrieval-Augmented Generation (RAG) and multi-agent workflows for Docker and desktop environments.|https://anythingllm.com/|{{AUR|anythingllm-desktop-bin}}}}&lt;br /&gt;
* {{App|BrowserOS|An open-source agentic browser that runs AI agents locally.|https://github.com/browseros-ai/BrowserOS|{{AUR|browseros-bin}}}}&lt;br /&gt;
* {{App|Cherry Studio|Desktop client for multiple LLM providers (OpenAI, Claude, LocalAI, etc.).|https://cherry.studio|{{AUR|cherry-studio}}}}&lt;br /&gt;
* {{App|Chatbox|A cross-platform desktop application for interacting with GPT-4 and GPT-3.5 models via the OpenAI API.|https://chatboxai.app|{{AUR|chatbox-bin}}}}&lt;br /&gt;
* {{App|ChatWise|Fast AI chatbot desktop application.|https://chatwise.app/|{{AUR|chatwise}}}}&lt;br /&gt;
* {{App|clara-verse|Privacy-first, client-side AI assistant WebUI for LLMs with ComfyUI integration.|https://github.com/badboysm890/ClaraVerse|{{AUR|clara-verse}}}}&lt;br /&gt;
* {{App|GPT4All|A lightweight solution for running large language models locally on any device.|https://gpt4all.io/|{{AUR|gpt4all-chat}}}}&lt;br /&gt;
* {{App|Jan|An easy-to-use platform for deploying and managing AI models directly on your PC.|https://jan.ai/|{{AUR|jan}}}}&lt;br /&gt;
* {{App|KAIChat|Chat interface for AI models such as Ollama.|https://apps.kde.org/kaichat/|{{AUR|kaichat}}}}&lt;br /&gt;
* {{App|Lobe Chat|A modern, extensible chat framework for LLMs, supporting multiple AI providers, multi-modal interactions, and plugins.|https://github.com/lobehub/lobe-chat|{{AUR|lobe-chat}}}}&lt;br /&gt;
* {{App|LocalAI|Free, Open Source OpenAI alternative with CPU optimizations.|https://github.com/mudler/LocalAI|{{AUR|local-ai}}}}&lt;br /&gt;
* {{App|RisuAI|User-friendly software for LLM roleplaying with local AI models.|https://risuai.xyz|{{AUR|risuai-bin}}}}&lt;br /&gt;
* {{App|NextChat|A cross-platform ChatGPT client.|https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web|{{AUR|nextchat-bin}}}}&lt;br /&gt;
* {{App|noi-desktop|AI-powered desktop assistant for exploration and task automation.|https://noi.ai|{{AUR|noi-desktop-bin}}}}&lt;br /&gt;
* {{App|Open-GPT|A ChatGPT client using the OpenAI API.|https://github.com/BeanDx/open-gpt/tree/main|{{AUR|open-gpt-bin}}}}&lt;br /&gt;
* {{App|SillyTavern|A feature-rich local interface for interacting with large language models (LLMs), generating images, and synthesizing speech.|https://sillytavern.app/|{{AUR|sillytavern-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mycroft (software)|Mycroft]]|Intelligent personal assistant and knowledge navigator with speech recognition.|https://mycroft.ai/|{{AUR|mycroft-core}}}}&lt;br /&gt;
&lt;br /&gt;
==== Terminal clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|AICommits|CLI that writes your git commit messages with AI.|https://github.com/Nutlope/aicommits|{{AUR|aicommits}}}}&lt;br /&gt;
* {{App|AIChat|A versatile CLI tool for interacting with AI models, featuring REPL-like functionality, shell assistance, and support for multiple AI providers.|https://github.com/sigoden/aichat|{{Pkg|aichat}}}}&lt;br /&gt;
* {{App|AIChat NG|An enhanced fork of AIChat with advanced features for terminal-based AI interactions.|https://github.com/blob42/aichat-ng|{{AUR|aichat-ng}}}}&lt;br /&gt;
* {{App|Gemini CLI|Open-source AI agent that brings the power of Google Gemini directly into your terminal.|https://github.com/google-gemini/gemini-cli|{{Pkg|gemini-cli}}}}&lt;br /&gt;
* {{App|GitHub Copilot CLI|Official CLI interface for GitHub Copilot coding assistant.|https://github.com/github/copilot-cli|{{AUR|github-copilot-cli}}}}&lt;br /&gt;
* {{App|OpenCommit|Auto-generate meaningful git commit messages with AI.|https://github.com/di-sukharev/opencommit|{{AUR|opencommit}}}}&lt;br /&gt;
* {{App|TLM|Local CLI Copilot powered by Ollama.|https://github.com/yusufcanb/tlm|{{AUR|tlm}}}}&lt;br /&gt;
* {{App|ShellGPT|A productivity-focused CLI tool powered by OpenAI&#039;s ChatGPT, designed for efficient command-line workflows.|https://github.com/TheR1D/shell_gpt|{{AUR|shellgpt-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Development tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|hfdownloader|Utility to download HuggingFace Models and Datasets.|https://github.com/bodaay/HuggingFaceModelDownloader|{{AUR|hfdownloader-git}}}}&lt;br /&gt;
* {{App|Rivet|IDE for creating complex AI agents and prompt chaining.|https://rivet.ironcladapp.com|{{AUR|ironclad-rivet-bin}}}}&lt;br /&gt;
* {{App|Kiro|Amazon&#039;s closed-source, AI-powered IDE for rapid prototyping to production.|https://kiro.dev/|{{AUR|kiro-ide}}}}&lt;br /&gt;
* {{App|koboldcpp|A simple one-file way to run various GGML and GGUF models with a KoboldAI UI.|https://github.com/LostRuins/koboldcpp|{{AUR|koboldcpp}}, {{AUR|koboldcpp-cuda}}, {{AUR|koboldcpp-hipblas}}}}&lt;br /&gt;
* {{App|llamafile|Distribute and run LLMs with a single file.|https://github.com/Mozilla-Ocho/llamafile|{{AUR|llamafile}}}}&lt;br /&gt;
* {{App|LM Studio|A user-friendly interface for discovering, downloading, and running local LLMs.|https://lmstudio.ai/|{{AUR|lmstudio-bin}}}}&lt;br /&gt;
* {{App|Msty|A simple and intuitive interface for accessing both local and online AI models.|https://msty.app|{{AUR|msty-bin}}}}&lt;br /&gt;
* {{App|netron|Visualizer for neural network, deep learning and machine learning models.|https://netron.app/|{{AUR|netron}}}}&lt;br /&gt;
* {{App|open-webui|Extensible self-hosted AI platform with WebUI and OpenAI API support for LLM runners.|https://github.com/open-webui/open-webui|{{AUR|open-webui-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Coding assistants ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Crush|A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.|https://charm.sh/crush|{{AUR|crush}}, {{AUR|crush-bin}}}}&lt;br /&gt;
* {{App|Codename Goose|An extensible AI agent that goes beyond code suggestions - can install, execute, edit, and test with any LLM.|https://github.com/block/goose|{{AUR|codename-goose-bin}}}}&lt;br /&gt;
* {{App|Claude Code|An agentic coding tool that lives in your terminal.|https://github.com/anthropics/claude-code|{{AUR|claude-code}}}}&lt;br /&gt;
* {{App|codai|AI code assistant with session-based CLI for intelligent suggestions and refactoring.|https://github.com/meysamhadeli/codai|{{AUR|codai}}}}&lt;br /&gt;
* {{App|CodeGPT|A CLI written in Go language that writes git commit messages or does a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook.|https://github.com/appleboy/CodeGPT|{{AUR|codegpt-bin}}}}&lt;br /&gt;
* {{App|Cursor|Write, edit, and chat about your code with GPT.|https://cursor.so|{{AUR|cursor-bin}}}}&lt;br /&gt;
* {{App|opencode|AI coding agent built for the terminal.|https://github.com/sst/opencode|{{Pkg|opencode}}}}&lt;br /&gt;
* {{App|Kiro|An AI-powered IDE for rapid prototyping to production.|https://kiro.dev/ |{{AUR|kiro-ide}}}}&lt;br /&gt;
* {{App|qwen-code|CLI coding agent (fork of gemini-cli) with AI-powered code generation and assistance.|https://github.com/QwenLM/Qwen-Code|{{Pkg|qwen-code}}}}&lt;br /&gt;
&lt;br /&gt;
=== Multimedia processing ===&lt;br /&gt;
&lt;br /&gt;
==== Image generation ====&lt;br /&gt;
&lt;br /&gt;
* {{App|RapidOCR|A cross platform OCR Library based on OnnxRuntime.|https://github.com/RapidAI/RapidOCR|{{AUR|python-rapidocr-onnxruntime}}}}&lt;br /&gt;
* {{App|Krita AI Diffusion|An intuitive AI-powered plugin for Krita, enabling seamless image inpainting and outpainting with optional text prompts.|https://github.com/Acly/krita-ai-diffusion|{{AUR|krita-ai-diffusion}}}}&lt;br /&gt;
* {{App|StabilityMatrix|A versatile package manager for Stable Diffusion, simplifying model management and integration.|https://github.com/LykosAI/StabilityMatrix|{{AUR|stabilitymatrix}}}}&lt;br /&gt;
* {{App|Stable Diffusion C++|Pure C/C++ implementation of Stable Diffusion for efficient inference on local machines.|https://github.com/leejet/stable-diffusion.cpp|{{AUR|stable-diffusion.cpp-git}}}}&lt;br /&gt;
* {{App|Stable Diffusion Web UI|Powerful web-based interface for Stable Diffusion, enabling high-quality image generation with customizable parameters.|https://github.com/AUTOMATIC1111/stable-diffusion-webui|{{AUR|stable-diffusion-webui-git}}}}&lt;br /&gt;
* {{App|Upscayl|A free and open-source AI-based image upscaler, enhancing image resolution while preserving quality.|https://github.com/upscayl/upscayl|{{AUR|upscayl-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Speech processing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Coqui TTS|Deep learning toolkit for Text-to-Speech with support for 20+ languages.|https://github.com/coqui-ai/TTS|{{AUR|coqui-tts}}}}&lt;br /&gt;
* {{App|faster-whisper|Faster Whisper transcription implementation using CTranslate2.|https://github.com/guillaumekln/faster-whisper|{{AUR|python-faster-whisper}}}}&lt;br /&gt;
* {{App|Handy|A free, open source, and extensible speech-to-text application that works completely offline.|https://github.com/cjpais/Handy|{{AUR|handy}}}}&lt;br /&gt;
* {{App|MaryTTS|Multilingual TTS synthesis platform written in Java.|https://marytts.github.io/|{{AUR|marytts}}}}&lt;br /&gt;
* {{App|Piper|A fast, local neural text-to-speech system.|https://github.com/rhasspy/piper|{{AUR|piper-tts}}}}&lt;br /&gt;
* {{App|Sherpa-ONNX|Speech-to-text, text-to-speech, speaker diarization, and VAD using next-gen Kaldi with onnxruntime.|https://github.com/k2-fsa/sherpa-onnx|{{AUR|sherpa-onnx}}}}&lt;br /&gt;
* {{App|shisper|Script to generate subtitles and transcriptions using whisper.cpp.|https://github.com/M0Rf30/shisper|{{AUR|shisper-git}}}}&lt;br /&gt;
* {{App|vibe|Transcribe audio/video offline using OpenAI Whisper with GUI interface.|https://thewh1teagle.github.io/vibe/|{{AUR|vibe-bin}}}}&lt;br /&gt;
* {{App|VOICEVOX|Japanese TTS engine with anime-style character voices.|https://voicevox.hiroshiba.jp/|{{AUR|voicevox-appimage}}}}&lt;br /&gt;
* {{App|whisper.cpp|A C/C++ port of OpenAI&#039;s Whisper model for efficient speech recognition.|https://github.com/ggerganov/whisper.cpp|{{AUR|whisper.cpp}}, {{AUR|whisper.cpp-cuda}}, {{AUR|whisper.cpp-openvino}}}}&lt;br /&gt;
* {{App|whisper.cpp-models|Pre-trained models for whisper.cpp in various sizes.|https://github.com/ggerganov/whisper.cpp|{{AUR|whisper.cpp-model-large-v3}}, {{AUR|whisper.cpp-model-medium}}, {{AUR|whisper.cpp-model-small}}, {{AUR|whisper.cpp-model-tiny}}}}&lt;br /&gt;
* {{App|whispering|Open-source transcription application with global speech-to-text functionality.|https://whispering.bradenwong.com/|{{AUR|whispering-bin}}}}&lt;br /&gt;
* {{App|wiggly-stt|Local speech-to-text with whisper.cpp and clipboard integration.|https://github.com/hansp27/wiggly-stt|{{AUR|wiggly-stt}}}}&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=General_recommendations&amp;diff=872252</id>
		<title>General recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=General_recommendations&amp;diff=872252"/>
		<updated>2026-04-26T21:36:37Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Display server */ merge to List of applications/Other&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:System administration]]&lt;br /&gt;
[[bs:General recommendations]]&lt;br /&gt;
[[ca:General recommendations]]&lt;br /&gt;
[[cs:General recommendations]]&lt;br /&gt;
[[el:General recommendations]]&lt;br /&gt;
[[es:General recommendations]]&lt;br /&gt;
[[fr:General recommendations]]&lt;br /&gt;
[[hu:General recommendations]]&lt;br /&gt;
[[it:General recommendations]]&lt;br /&gt;
[[ja:一般的な推奨事項]]&lt;br /&gt;
[[lv:General recommendations]]&lt;br /&gt;
[[pl:General recommendations]]&lt;br /&gt;
[[pt:General recommendations]]&lt;br /&gt;
[[ru:General recommendations]]&lt;br /&gt;
[[tr:General recommendations]]&lt;br /&gt;
[[zh-hans:建议阅读]]&lt;br /&gt;
[[zh-hant:General recommendations]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Frequently asked questions}}&lt;br /&gt;
{{Related|List of applications}}&lt;br /&gt;
{{Related|System maintenance}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
This document is an annotated index of popular articles and important information for improving and adding functionalities to the installed Arch system. Readers are assumed to have read and followed the [[Installation guide]] to obtain a basic Arch Linux installation. Having read and understood the concepts explained in [[#System administration]] and [[#Package management]] is &#039;&#039;required&#039;&#039; for following the other sections of this page and the other articles in the wiki.&lt;br /&gt;
&lt;br /&gt;
== System administration ==&lt;br /&gt;
&lt;br /&gt;
This section deals with administrative tasks and system management. See [[Core utilities]] and [[:Category:System administration]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Users and groups ===&lt;br /&gt;
&lt;br /&gt;
A new installation leaves you with only the [[Wikipedia:Superuser|superuser]] account, better known as &amp;quot;root&amp;quot;. Logging in as root for prolonged periods of time, possibly even exposing it via [[SSH]] on a server, [https://apple.stackexchange.com/questions/192365/is-it-ok-to-use-the-root-user-as-a-normal-user/192422#192422 is insecure]. Instead, you should create and use unprivileged user account(s) for most tasks, only using the root account for system administration. See [[Users and groups#User management]] for details.&lt;br /&gt;
&lt;br /&gt;
Users and groups are a mechanism for &#039;&#039;access control&#039;&#039;; administrators may fine-tune group membership and ownership to grant or deny users and services access to system resources. Read the [[Users and groups]] article for details and potential security risks.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
Read [[Security]] for recommendations and best practices on hardening the system.&lt;br /&gt;
&lt;br /&gt;
For a list of applications to allow running commands or starting an interactive shell as another user (e.g. root), see [[List of applications/Security#Privilege elevation]]. For graphical equivalents (and how to avoid them), see [[Privilege elevation for graphical applications]].&lt;br /&gt;
&lt;br /&gt;
{{Tip|More fine-grained privilege elevation is provided by [[polkit]], which requires additional setup for graphical environments.}}&lt;br /&gt;
&lt;br /&gt;
=== Service management ===&lt;br /&gt;
&lt;br /&gt;
Arch Linux uses [[systemd]] as the [[init]] process, which is a system and service manager for Linux. For maintaining your Arch Linux installation, it is a good idea to learn the basics about it.&lt;br /&gt;
&lt;br /&gt;
Interaction with &#039;&#039;systemd&#039;&#039; is done through the &#039;&#039;systemctl&#039;&#039; command. See [[systemd#Basic systemctl usage]] for more information.&lt;br /&gt;
&lt;br /&gt;
A logging system is also provided, with the command &#039;&#039;journalctl&#039;&#039;. See [[journal]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== System maintenance ===&lt;br /&gt;
&lt;br /&gt;
Arch is a rolling release system and has rapid package turnover, so users have to take some time to do [[system maintenance]].&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
&lt;br /&gt;
This section contains helpful information related to package management. See [[FAQ#Package management]] and [[:Category:Package management]] for more.&lt;br /&gt;
&lt;br /&gt;
{{Note|It is imperative to keep up to date with changes in Arch Linux that require manual intervention &#039;&#039;&#039;before&#039;&#039;&#039; upgrading your system. Subscribe to the [https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/ arch-announce mailing list] or the [https://archlinux.org/feeds/news/ recent news RSS feed]. Alternatively, check the front page [https://archlinux.org/ Arch news] every time before you update.}}&lt;br /&gt;
&lt;br /&gt;
=== pacman ===&lt;br /&gt;
&lt;br /&gt;
[[pacman]] is the Arch Linux &#039;&#039;pac&#039;&#039;kage &#039;&#039;man&#039;&#039;ager: it is highly encouraged to become familiar with it before reading any other articles.&lt;br /&gt;
&lt;br /&gt;
For long term handling of cached packages, see [[pacman#Cleaning the package cache]].&lt;br /&gt;
&lt;br /&gt;
See [[pacman/Tips and tricks]] for suggestions on how to improve your interaction with &#039;&#039;pacman&#039;&#039; and package management in general.&lt;br /&gt;
&lt;br /&gt;
=== Repositories ===&lt;br /&gt;
&lt;br /&gt;
See the [[Official repositories]] article for details about the purpose of each officially maintained repository.&lt;br /&gt;
&lt;br /&gt;
If you plan on using 32-bit applications, you will want to enable the [[multilib]] repository.&lt;br /&gt;
&lt;br /&gt;
The [[Unofficial user repositories]] article lists several other unsupported repositories.&lt;br /&gt;
&lt;br /&gt;
You may consider installing the [[pkgstats]] service.&lt;br /&gt;
&lt;br /&gt;
=== Mirrors ===&lt;br /&gt;
&lt;br /&gt;
Visit the [[Mirrors]] article for steps on taking full advantage of using the fastest and most up to date mirrors of the official repositories. As explained in the article, a particularly good advice is to routinely check the [https://archlinux.org/mirrors/status/ Mirror Status] page for a list of mirrors that have been recently synced. This can be automated with [[Reflector]].&lt;br /&gt;
&lt;br /&gt;
=== Arch Build System ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ports&#039;&#039; is a system initially used by BSD distributions consisting of build scripts that reside in a directory tree on the local system. Simply put, each port contains a script within a directory intuitively named after the installable third-party application.&lt;br /&gt;
&lt;br /&gt;
The [[Arch build system]] offers the same functionality by providing build scripts called [[PKGBUILD]]s, which are populated with information for a given piece of software: integrity hashes, project URL, version, license and build instructions. These PKGBUILDs are parsed by [[makepkg]], the actual program that generates packages that are cleanly manageable by &#039;&#039;pacman&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Every package in the repositories along with those present in the AUR are subject to recompilation with &#039;&#039;makepkg&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Arch User Repository ===&lt;br /&gt;
&lt;br /&gt;
While the Arch Build System allows the ability of building software available in the official repositories, the [[Arch User Repository]] (AUR) is the equivalent for user submitted packages. It is an unsupported repository of build scripts accessible through the [https://aur.archlinux.org/ web interface] or through the [[Aurweb RPC interface]].&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
This section contains information pertaining to the boot process. An overview of the Arch boot process can be found at [[Arch boot process]]. See [[:Category:Boot process]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Hardware auto-recognition ===&lt;br /&gt;
&lt;br /&gt;
Hardware should be auto-detected by [[udev]] during the boot process by default. A potential improvement in boot time can be achieved by disabling module auto-loading and specifying required modules manually, as described in [[Kernel modules]]. Additionally, [[Xorg]] should be able to auto-detect required drivers using {{ic|udev}}, but users have the option to configure the X server manually too.&lt;br /&gt;
&lt;br /&gt;
=== Microcode ===&lt;br /&gt;
&lt;br /&gt;
Processors may have [https://www.anandtech.com/show/8376/intel-disables-tsx-instructions-erratum-found-in-haswell-haswelleep-broadwelly faulty behaviour], which the kernel can correct by updating the &#039;&#039;microcode&#039;&#039; on startup. See [[Microcode]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Retaining boot messages ===&lt;br /&gt;
&lt;br /&gt;
Once the login prompt appears, the messages from boot are cleared, leaving users unable to gather feedback from them. [[Disable clearing of boot messages]] to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
=== Num Lock activation ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Num Lock|Num Lock]] is a toggle key found in most keyboards. For activating Num Lock&#039;s number key-assignment during startup, see [[Activating numlock on bootup]].&lt;br /&gt;
&lt;br /&gt;
== Graphical user interface ==&lt;br /&gt;
&lt;br /&gt;
This section provides orientation for users wishing to run graphical applications on their system. See [[:Category:Graphical user interfaces]] for additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Display server ===&lt;br /&gt;
&lt;br /&gt;
A display server or window server is a program whose primary task is to coordinate the input and output of its clients to and from the rest of the operating system, the hardware, and each other. See [[List of applications/Other#Display servers]] for an overview.&lt;br /&gt;
&lt;br /&gt;
=== Display drivers ===&lt;br /&gt;
&lt;br /&gt;
The default &#039;&#039;modesetting&#039;&#039; display driver will work with most video cards, but performance may be improved and additional features harnessed by installing the [[Graphics processing unit#Installation|appropriate driver]] for [[AMD]], [[Intel]] or [[NVIDIA]] products.&lt;br /&gt;
&lt;br /&gt;
=== Desktop environments ===&lt;br /&gt;
&lt;br /&gt;
Although the display server provides the basic framework for building a graphical environment, additional components may be considered necessary for a complete user experience. [[Desktop environment]]s such as [[KDE]], [[GNOME]], [[COSMIC]], [[Xfce]], [[Cinnamon]], [[LXDE]], bundle together a wide range of well-integrated applications, such as a window manager or compositor, panel/taskbar, file manager, terminal emulator, text editor, icons, and other utilities. Users with less experience may wish to install a desktop environment for a more familiar environment. See [[:Category:Desktop environments]] for additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Window managers or compositors ===&lt;br /&gt;
&lt;br /&gt;
A full-fledged desktop environment provides a complete and consistent graphical user interface, but tends to consume a good amount of system resources. Users seeking to maximize performance or otherwise simplify their environment may opt to install a [[window manager]] or [[Wayland#Compositors|compositor]] alone and hand-pick desired extras. Using [[Xorg]], most desktop environments allow use of an alternative window manager as well. [[:Category:Dynamic window managers|Dynamic]], [[:Category:Stacking window managers|stacking]], and [[:Category:Tiling window managers|tiling]] window managers differ in their handling of window placement.&lt;br /&gt;
&lt;br /&gt;
=== Display manager ===&lt;br /&gt;
&lt;br /&gt;
Most desktop environments include a [[display manager]] for automatically starting the graphical environment and managing user logins. Users without a desktop environment can install one separately. Alternatively you may [[start X at login]] as a simple alternative to a display manager.&lt;br /&gt;
&lt;br /&gt;
=== User directories ===&lt;br /&gt;
&lt;br /&gt;
Well-known user directories like Downloads or Music are created by the {{ic|xdg-user-dirs-update.service}} user service, that is provided by {{Pkg|xdg-user-dirs}} and enabled by default upon install. If your desktop environment or window manager does not pull in the package, you can [[install]] it and run {{ic|xdg-user-dirs-update}} manually as per [[XDG user directories#Creating default directories]].&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
&lt;br /&gt;
This section may be of use to laptop owners or users otherwise seeking power management controls. See [[:Category:Power management]] for more.&lt;br /&gt;
&lt;br /&gt;
See [[Power management]] for more general overview.&lt;br /&gt;
&lt;br /&gt;
=== ACPI events ===&lt;br /&gt;
&lt;br /&gt;
Users can configure how the system reacts to ACPI events such as pressing the power button or closing a laptop&#039;s lid. For the recommended method using [[systemd]], see [[Power management#ACPI events]]. For the old method, see [[acpid]].&lt;br /&gt;
&lt;br /&gt;
=== CPU frequency scaling ===&lt;br /&gt;
&lt;br /&gt;
Modern processors can decrease their frequency and voltage to reduce heat and power consumption. Less heat leads to more quiet system and prolongs the life of hardware. See [[CPU frequency scaling]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Laptops ===&lt;br /&gt;
&lt;br /&gt;
For articles related to portable computing along with model-specific installation guides, please see [[:Category:Laptops]]. For a general overview of laptop-related articles and recommendations, see [[Laptop]].&lt;br /&gt;
&lt;br /&gt;
=== Suspend and hibernate ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Power management/Suspend and hibernate]].&lt;br /&gt;
&lt;br /&gt;
== Multimedia ==&lt;br /&gt;
&lt;br /&gt;
[[:Category:Multimedia]] includes additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Sound system ===&lt;br /&gt;
&lt;br /&gt;
[[ALSA]] is a kernel [[sound system]] that should work out the box (it just needs to be [[Advanced Linux Sound Architecture#Unmuting the channels|unmuted]]). [[Sound server]]s such as [[PipeWire]] and [[PulseAudio]] can offer additional features and support more complex audio configuration.&lt;br /&gt;
&lt;br /&gt;
See [[Professional audio]] for advanced audio requirements.&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
This section is confined to small networking procedures. See [[Network configuration]] for a full configuration guide and [[:Category:Networking]] for related articles.&lt;br /&gt;
&lt;br /&gt;
=== DNS security ===&lt;br /&gt;
&lt;br /&gt;
For better security while browsing the web, paying online, connecting to [[SSH]] services and similar tasks consider using [[DNSSEC]]-enabled [[DNS resolver]] that can validate signed [[Wikipedia:Domain Name System|DNS]] records, and an encrypted protocol such as [[Wikipedia:DNS over TLS|DNS over TLS]], [[Wikipedia:DNS over HTTPS|DNS over HTTPS]] or [[Wikipedia:DNSCrypt|DNSCrypt]]. See [[Domain name resolution]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Setting up a firewall ===&lt;br /&gt;
&lt;br /&gt;
A firewall can provide an extra layer of protection on top of the Linux networking stack. While the stock Arch kernel is capable of using [[Wikipedia:Netfilter|Netfilter]]&#039;s [[iptables]] and [[nftables]], neither are enabled by default. It is highly recommended to set up some form of firewall. See [[:Category:Firewalls]] for available guides.&lt;br /&gt;
&lt;br /&gt;
=== Network shares ===&lt;br /&gt;
&lt;br /&gt;
To share files among the machines in a network, follow the [[NFS]] or the [[SSHFS]] article.&lt;br /&gt;
&lt;br /&gt;
Use [[Samba]] to join a Windows network. To configure the machine to use Active Directory for authentication, read [[Active Directory integration]].&lt;br /&gt;
&lt;br /&gt;
See also [[:Category:Network sharing]].&lt;br /&gt;
&lt;br /&gt;
== Input devices ==&lt;br /&gt;
&lt;br /&gt;
This section contains popular input device configuration tips. See [[:Category:Input devices]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Keyboard layouts ===&lt;br /&gt;
&lt;br /&gt;
Non-English or otherwise non-standard keyboards may not function as expected by default. The necessary steps to configure the keymap are different for virtual console and [[Xorg]], they are described in [[Keyboard configuration in console]] and [[Keyboard configuration in Xorg]] respectively.&lt;br /&gt;
&lt;br /&gt;
=== Mouse buttons ===&lt;br /&gt;
&lt;br /&gt;
Owners of advanced or unusual mice may find that not all mouse buttons are recognized by default, or may wish to assign different actions for extra buttons. Instructions can be found in [[Mouse buttons]].&lt;br /&gt;
&lt;br /&gt;
=== Laptop touchpads ===&lt;br /&gt;
&lt;br /&gt;
Many laptops use [[Wikipedia:Synaptics|Synaptics]] or [[Wikipedia:Alps Electric|ALPS]] &amp;quot;touchpad&amp;quot; pointing devices. For these, and several other touchpad models, you can use either the Synaptics input driver or libinput; see [[Touchpad Synaptics]] and [[libinput]] for installation and configuration details.&lt;br /&gt;
&lt;br /&gt;
=== TrackPoints ===&lt;br /&gt;
&lt;br /&gt;
See the [[TrackPoint]] article to configure your TrackPoint device.&lt;br /&gt;
&lt;br /&gt;
== Optimization ==&lt;br /&gt;
&lt;br /&gt;
This section aims to summarize tweaks, tools and available options useful to improve system and application performance.&lt;br /&gt;
&lt;br /&gt;
=== Benchmarking ===&lt;br /&gt;
&lt;br /&gt;
[[Benchmarking]] is the act of measuring performance and comparing the results to another system&#039;s results or a widely accepted standard through a unified procedure.&lt;br /&gt;
&lt;br /&gt;
=== Improving performance ===&lt;br /&gt;
&lt;br /&gt;
The [[Improving performance]] article gathers information and is a basic rundown about gaining performance in Arch Linux.&lt;br /&gt;
&lt;br /&gt;
=== Solid state drives ===&lt;br /&gt;
&lt;br /&gt;
The [[Solid state drive]] article covers many aspects of solid state drives, including configuring them to maximize their lifetimes, e.g. with [[TRIM]].&lt;br /&gt;
&lt;br /&gt;
== System services ==&lt;br /&gt;
&lt;br /&gt;
This section relates to [[daemons]].&lt;br /&gt;
&lt;br /&gt;
=== File index and search ===&lt;br /&gt;
&lt;br /&gt;
Most distributions have a &#039;&#039;locate&#039;&#039; command available to be able to quickly search files. Arch Linux provides several alternatives, see [[locate]] for details.&lt;br /&gt;
&lt;br /&gt;
[[List of applications/Utilities#File searching|Desktop search engines]] provide a similar service, while better integrated into [[desktop environment]]s.&lt;br /&gt;
&lt;br /&gt;
=== Local mail delivery ===&lt;br /&gt;
&lt;br /&gt;
A default setup does not provide a way to synchronize mail. A list of mail delivery agents is available in the [[Mail server]] article.&lt;br /&gt;
&lt;br /&gt;
=== Printing ===&lt;br /&gt;
&lt;br /&gt;
[[CUPS]] is a standards-based, open source printing system developed by OpenPrinting for Linux. See [[:Category:Printers]] for printer-specific articles.&lt;br /&gt;
&lt;br /&gt;
== Appearance ==&lt;br /&gt;
&lt;br /&gt;
This section contains frequently-sought &amp;quot;eye candy&amp;quot; tweaks for an aesthetically pleasing Arch experience. See [[:Category:Eye candy]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
&lt;br /&gt;
You may wish to install a set of TrueType fonts, as only unscalable bitmap fonts are included in a basic Arch system. There are several general-purpose [[Fonts#Families|font families]] providing large [[Wikipedia:Unicode|Unicode]] coverage and even [[Metric-compatible fonts|metric compatibility]] with fonts from other operating systems.&lt;br /&gt;
&lt;br /&gt;
A plethora of information on the subject can be found in the [[Fonts]] and [[Font configuration]] articles.&lt;br /&gt;
&lt;br /&gt;
If spending a significant amount of time working from the virtual console (i.e. outside an X server), users may wish to change the console font to improve readability; see [[Linux console#Fonts]].&lt;br /&gt;
&lt;br /&gt;
=== GTK and Qt themes ===&lt;br /&gt;
&lt;br /&gt;
A big part of the applications with a graphical interface for Linux systems are based on the [[GTK]] or the [[Qt]] toolkits. See those articles and [[Uniform look for Qt and GTK applications]] for ideas to improve the appearance of your installed programs and adapt it to your liking.&lt;br /&gt;
&lt;br /&gt;
== Console improvements ==&lt;br /&gt;
&lt;br /&gt;
This section applies to small modifications that improve console programs&#039; practicality. See [[:Category:Command-line shells]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Tab-completion enhancements ===&lt;br /&gt;
&lt;br /&gt;
It is recommended to properly set up extended [[Wikipedia:Command-line_completion|tab completion]] right away, as instructed in the article of your chosen [[shell]].&lt;br /&gt;
&lt;br /&gt;
=== Aliases ===&lt;br /&gt;
&lt;br /&gt;
Aliasing a command, or a group thereof, is a way of saving time when using the console. This is especially helpful for repetitive tasks that do not need significant alteration to their parameters between executions. Common time-saving aliases can be found in [[Bash#Aliases]], which are easily portable to [[zsh]] as well.&lt;br /&gt;
&lt;br /&gt;
=== Alternative shells ===&lt;br /&gt;
&lt;br /&gt;
[[Bash]] is the shell installed by default in an Arch system. The live installation media, however, uses [[zsh]] with the {{Pkg|grml-zsh-config}} addon package. See [[Command-line shell#List of shells]] for more alternatives.&lt;br /&gt;
&lt;br /&gt;
=== Bash additions ===&lt;br /&gt;
&lt;br /&gt;
A list of miscellaneous Bash settings, history search and [[Readline]] macros is available in [[Bash#Tips and tricks]].&lt;br /&gt;
&lt;br /&gt;
=== Colored output ===&lt;br /&gt;
&lt;br /&gt;
This section is covered in [[Color output in console]].&lt;br /&gt;
&lt;br /&gt;
=== Compressed files ===&lt;br /&gt;
&lt;br /&gt;
Compressed files, or archives, are frequently encountered on a GNU/Linux system. [[Tar]] is one of the most commonly used archiving tools, and users should be familiar with its syntax (Arch Linux packages, for example, are simply {{Pkg|zstd}} compressed tarballs). See [[Archiving and compression]].&lt;br /&gt;
&lt;br /&gt;
=== Console prompt ===&lt;br /&gt;
&lt;br /&gt;
The console prompt ({{ic|PS1}}) can be customized to a great extent. See [[Bash/Prompt customization]] or [[Zsh#Prompts]] if using Bash or Zsh, respectively.&lt;br /&gt;
&lt;br /&gt;
=== Emacs shell ===&lt;br /&gt;
&lt;br /&gt;
Emacs is known for featuring options beyond the duties of regular text editing, one of these being a full shell replacement. Consult [[Emacs#Colored output issues]] for a fix regarding garbled characters that may result from enabling colored output.&lt;br /&gt;
&lt;br /&gt;
=== Mouse support ===&lt;br /&gt;
&lt;br /&gt;
Using a mouse with the console for copy-paste operations can be preferred over [[GNU Screen]]&#039;s traditional copy mode. Refer to [[General purpose mouse]] for comprehensive directions. Note that you can already do this in [[terminal emulator]]s with the [[clipboard]].&lt;br /&gt;
&lt;br /&gt;
=== Session management ===&lt;br /&gt;
&lt;br /&gt;
Using terminal multiplexers like [[tmux]] or [[GNU Screen]], programs may be run under sessions composed of tabs and panes that can be detached at will, so when the user either kills the terminal emulator, terminates [[X]], or logs off, the programs associated with the session will continue to run in the background as long as the terminal multiplexer server is active. Interacting with the programs requires reattaching to the session.&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Other&amp;diff=872251</id>
		<title>List of applications/Other</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Other&amp;diff=872251"/>
		<updated>2026-04-26T21:36:23Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Display managers */ merge from General recommendations#Display server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Applications]]&lt;br /&gt;
[[Category:Lists of software]]&lt;br /&gt;
[[es:List of applications (Español)/Other]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Other]]&lt;br /&gt;
[[ja:アプリケーション一覧/その他]]&lt;br /&gt;
[[pl:List of applications (Polski)/Other]]&lt;br /&gt;
[[zh-hans:List of applications/Other]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
=== CalDAV/CardDAV servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Baïkal|A lightweight CalDAV+CardDAV server.|https://sabre.io/baikal/|{{AUR|baikal}}}}&lt;br /&gt;
* {{App|kcaldav|Simple, safe, minimal CalDAV server.|https://kristaps.bsd.lv/kcaldav|{{AUR|kcaldav}}}}&lt;br /&gt;
* {{App|[[Radicale]]|Free and Open-Source CalDAV and CardDAV Server.|https://radicale.org|{{Pkg|radicale}}}}&lt;br /&gt;
* {{App|xandikos|A lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository.|https://www.xandikos.org|{{Pkg|xandikos}}}}&lt;br /&gt;
&lt;br /&gt;
=== Personal information managers ===&lt;br /&gt;
&lt;br /&gt;
These applications support time, task and contacts management.&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Evolution]]|Personal information management application that provides integrated mail, calendaring and address book functionality. Part of {{Grp|gnome-extra}}.|https://gitlab.gnome.org/GNOME/evolution/-/wikis/home|{{Pkg|evolution}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kontact|Kontact]]|Integrated solution to your personal information management. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/|{{Pkg|kontact}}}}&lt;br /&gt;
* {{App|Merkuro|Calendar and contact application that allows you to manage your tasks, events and contacts. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|Osmo|GTK personal organizer, which includes calendar, tasks manager and address book modules.|https://osmo-pim.sourceforge.net|{{Pkg|osmo}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]] with [[Wikipedia:Lightning (software)|Lightning]]|Extension to SeaMonkey that provides calendar and task support.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|A fully featured E-mail client formerly developed by Mozilla.|https://www.thunderbird.net|{{Pkg|thunderbird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Time management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Calcurse|Text-based ncurses calendar and scheduling system (supports CalDAV)|https://calcurse.org|{{Pkg|calcurse}}}}&lt;br /&gt;
* {{App|ccal|A console program which writes a calendar together with Chinese calendar to standard output.|https://ccal.chinesebay.com/ccal/ccal.htm|{{AUR|ccal}}}}&lt;br /&gt;
* {{App|khal|Command-line (non-interactive) and ncurses (interactive) calendar system (supports CalDAV)|https://github.com/pimutils/khal|{{Pkg|khal}}}}&lt;br /&gt;
* {{App|gcalcli|Command-line (non-interactive) Google Calendar for event management and agendas.|https://github.com/insanum/gcalcli|{{AUR|gcalcli}}}}&lt;br /&gt;
* {{App|mail2rem|Small script for importing &#039;&#039;.ics&#039;&#039; calendars from Maildir to Remind calendar.|https://github.com/esovetkin/mail2rem|{{AUR|mail2rem-git}}}}&lt;br /&gt;
* {{App|Pal|Very lightweight calendar with both interactive and non-interactive interfaces.|https://palcal.sourceforge.net/|{{AUR|pal}}}}&lt;br /&gt;
* {{App|pcal|A tool to create pdf calendars from pcal input which can be exported by some calendar programs.|https://sourceforge.net/projects/pcal/|{{AUR|pcal}}}}&lt;br /&gt;
* {{App|[[Remind]]|Highly sophisticated text-based calendaring and notification system.|https://dianne.skoll.ca/projects/remind/|{{Pkg|remind}}}}&lt;br /&gt;
* {{App|When|Simple personal calendar program.|http://lightandmatter.com/when/when.html|{{Pkg|when}}}}&lt;br /&gt;
* {{App|Wyrd|Text-based front-end to Remind, a calendar and alarm program used on UNIX and Linux computers.|https://gitlab.com/wyrd-calendar/wyrd|{{AUR|wyrd}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Agenda|Calendar application built with MauiKit. Part of {{Grp|maui}}.|https://mauikit.org/apps/|{{Pkg|maui-agenda}}}}&lt;br /&gt;
* {{App|Calindori|Calendar application for Plasma Mobile.|https://apps.kde.org/calindori/|{{Pkg|calindori}}}}&lt;br /&gt;
* {{App|chinese-calendar|Chinese traditional calendar for Ubuntu Kylin.|https://launchpad.net/chinese-calendar/|{{Pkg|chinese-calendar}}}}&lt;br /&gt;
* {{App|CoreTime|Very simple Clock/Calendar application which shows a clock, supports alarms, reminders, a stop watch and a timer. Part of C-Suite.|https://cubocore.gitlab.io/|{{AUR|coretime}}}}&lt;br /&gt;
* {{App|Deepin Calendar|Calendar application for Deepin.|https://www.deepin.org/en/original/dde-calendar/|{{Pkg|deepin-calendar}}}}&lt;br /&gt;
* {{App|etmtk (Event and Task Manager)|Simple application with a &amp;quot;Getting Things Done!&amp;quot; approach to handling events, tasks, activities, reminders and projects.|https://people.duke.edu/~dgraham/ETMtk/|{{AUR|etmtk}}}}&lt;br /&gt;
* {{App|Gahshomar|Persian (Jalali/Farsi) calendar.|https://gahshomar.github.io/gahshomar/|{{AUR|gahshomar}}}}&lt;br /&gt;
* {{App|GNOME Calendar|Calendar application for GNOME. Part of {{Grp|gnome}}.|https://apps.gnome.org/Calendar/|{{Pkg|gnome-calendar}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KAlarm|KAlarm]]|Personal alarm message, command and email scheduler, part of {{Grp|kde-pim}}.|https://apps.kde.org/kalarm/|{{Pkg|kalarm}}}}&lt;br /&gt;
* {{App|Kongress|Companion application for conferences made by KDE. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kongress/|{{Pkg|kongress}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kontact#Organizer|KOrganizer]]|Calendar and scheduling program, part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/korganizer|{{Pkg|korganizer}}}}&lt;br /&gt;
* {{App|Merkuro Calendar|Calendar application using Akonadi that supports both local and online calendars: Nextcloud, Google Calendar, Outlook, Caldav and more. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro.calendar/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Calendar|Calendar app for Nextcloud.|https://github.com/nextcloud/calendar|{{Pkg|nextcloud-app-calendar}}}}&lt;br /&gt;
* {{App|Outspline|Extensible outliner with advanced time management features, supporting events with complex recurrence schemes.|https://kynikos.github.io/outspline/|{{AUR|outspline}}}}&lt;br /&gt;
* {{App|TkRemind|Sophisticated calendar and alarm program.|https://dianne.skoll.ca/projects/remind/|{{Pkg|remind}}}}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
&lt;br /&gt;
==== Countdown timers and stopwatch ====&lt;br /&gt;
&lt;br /&gt;
* {{App|arttime|Clock, timer, pattern-based time manager, ASCII art viewer. Set a one-off, multiple, repeating, pattern-based timers.|https://github.com/poetaman/arttime|{{AUR|arttime-git}}}}&lt;br /&gt;
* {{App|Chess Clock|Simple application to provide time control for over-the-board chess games.|https://apps.gnome.org/Chessclock/|{{Pkg|chess-clock}}}}&lt;br /&gt;
* {{App|GNOME Clocks|Clocks application for GNOME, including alarm, stopwatch and timer functionality. Part of {{Grp|gnome}}.|https://apps.gnome.org/Clocks/|{{Pkg|gnome-clocks}}}}&lt;br /&gt;
* {{App|Hourglass|Simple time keeping application designed for elementary OS.|https://github.com/sgpthomas/hourglass|{{AUR|hourglass}}}}&lt;br /&gt;
* {{App|KClock|A convergent clock application for Plasma. It contains alarm, timer, stopwatch and timezone functionalities. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kclock/|{{Pkg|kclock}}}}&lt;br /&gt;
* {{App|Kronometer|Stopwatch application for KDE.|https://apps.kde.org/kronometer/|{{Pkg|kronometer}}}}&lt;br /&gt;
* {{App|KTeaTime|Handy timer for steeping tea. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kteatime/|{{Pkg|kteatime}}}}&lt;br /&gt;
* {{App|pystopwatch|Stopwatch written in Python with a clock and two countdown functions that can minimize to the tray.|https://xyne.dev/projects/pystopwatch/|{{AUR|pystopwatch}}}}&lt;br /&gt;
* {{App|snore|A program like sleep, but with feedback.|https://github.com/clamiax/snore|{{AUR|snore-git}}}}&lt;br /&gt;
* {{App|termdown|Countdown timer and stopwatch in your terminal.|https://github.com/trehn/termdown|{{Pkg|termdown}}}}&lt;br /&gt;
&lt;br /&gt;
==== Break timers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Break Timer|Keeps track of how much you are using the computer, and it reminds you to take regular breaks. Works only in GNOME.|https://wiki.gnome.org/Apps/BreakTimer|{{Pkg|gnome-break-timer}}}}&lt;br /&gt;
* {{App|RSI Break|Takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI) [https://bugs.kde.org/show_bug.cgi?id{{=}}422033 on Xorg].|https://apps.kde.org/rsibreak/|{{Pkg|rsibreak}}}}&lt;br /&gt;
* {{App|Safe Eyes|Tool to reduce and prevent repetitive strain injury (RSI).|https://slgobinath.github.io/SafeEyes/|{{AUR|safeeyes}}}}&lt;br /&gt;
* {{App|Work-break|Work and rest time balancer taking into account your current and today strain.|https://github.com/ShadoySV/work-break/|{{AUR|work-break}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Workrave|Workrave]]|Program that assists in the recovery and prevention of RSI [https://bbs.archlinux.org/viewtopic.php?id{{=}}285701 on Xorg].|https://workrave.org/|{{Pkg|workrave}}}}&lt;br /&gt;
&lt;br /&gt;
==== Pomodoro timers ====&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:Pomodoro Technique]] for an introduction.&lt;br /&gt;
&lt;br /&gt;
* {{App|flow|Pomodoro app that blocks distractions while you work.|https://github.com/iamsergio/flow-pomodoro|{{AUR|flow-pomodoro}}}}&lt;br /&gt;
* {{App|Francis|App that uses the well-known pomodoro technique to help you get more productive. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/francis/|{{Pkg|francis}}}}&lt;br /&gt;
* {{App|Gnomato|Timer for the Pomodoro Technique.|https://github.com/diegorubin/gnomato|{{AUR|gnomato}}}}&lt;br /&gt;
* {{App|Pilorama|Eye-candy timeboxing tool written in QML|https://github.com/eplatonoff/pilorama|{{AUR|pilorama-git}}}}&lt;br /&gt;
* {{App|Pomodoro|Time management utility for GNOME based on the Pomodoro Technique.|https://gnomepomodoro.org/|{{AUR|gnome-shell-pomodoro}}}}&lt;br /&gt;
* {{App|Pomodoro-Logger|Pomodoro timer and logger with [[Wikipedia:Kanban board|Kanban board]] for task management and tracking.|https://github.com/zxch3n/PomodoroLogger|{{AUR|pomodoro-logger}}}}&lt;br /&gt;
* {{App|potato-c|A minimal and efficient pomodoro timer with server-client structure.|https://github.com/nimaaskarian/potato-c|{{AUR|potato-c}}}}&lt;br /&gt;
* {{App|Solanum|Pomodoro timer for the GNOME desktop.|https://apps.gnome.org/Solanum/|{{Pkg|solanum}}}}&lt;br /&gt;
* {{App|Tomate|Timer for the Pomodoro Technique.|https://github.com/eliostvs/tomate-gtk|{{AUR|tomate-gtk}}}}&lt;br /&gt;
* {{App|Tomighty|Desktop timer for the Pomodoro Technique.|https://tomighty.github.io|{{AUR|tomighty}}}}&lt;br /&gt;
&lt;br /&gt;
=== Time trackers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|ActivityWatch|A self/local-hosted, cross-platform, client-server, privacy-focused active window tracker.|https://github.com/ActivityWatch/activitywatch|{{AUR|activitywatch-bin}}}}&lt;br /&gt;
* {{App|Hamster|Time tracking application that helps you to keep track on how much time you have spent during the day on activities you choose to track.|http://projecthamster.org/|{{Pkg|hamster-time-tracker}}}}&lt;br /&gt;
* {{App|Kapow|Punch clock to track time spent on projects.|https://gottcode.org/kapow/|{{AUR|kapow}}}}&lt;br /&gt;
* {{App|KTimeTracker|Todo management and time tracking application.|https://apps.kde.org/ktimetracker/|{{Pkg|ktimetracker}}}}&lt;br /&gt;
* {{App|Tider|Lightweight time tracking application (GTK)|https://github.com/naspeh/tider|{{AUR|tider-git}}}}&lt;br /&gt;
* {{App|Timenaut|Time tracker that tracks active windows and lets you sort them into categories. Based on the [https://electronjs.org/ Electron] platform.|https://timenaut.app/|{{AUR|timenaut-appimage}}}}&lt;br /&gt;
* {{App|Timetrack|Simple time-tracking app for GNOME.|https://gitlab.gnome.org/danigm/timetrack|{{AUR|timetrack}}}}&lt;br /&gt;
* {{App|Timewarrior|A command-line time-tracking application.|https://timewarrior.net/|{{Pkg|timew}}}}&lt;br /&gt;
* {{App|Wakatime|Open source plugins for metrics about your programming with intuitive web-interface.|https://wakatime.com/|{{AUR|wakatime}}}}&lt;br /&gt;
&lt;br /&gt;
=== Task management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|c3|A multi-platform TUI todo manager that extends calcurse&#039;s todo format to have a tree-like dependency structure, and even more! |https://github.com/nimaaskarian/c3|{{AUR|c3}}}}&lt;br /&gt;
* {{App|Cfait|Powerful, simple, elegant, and lightweight CalDAV task manager (TUI &amp;amp; GUI).|https://codeberg.org/trougnouf/cfait|{{AUR|cfait}}}}&lt;br /&gt;
* {{App|dijo|Scriptable, curses-based, digital habit tracker |https://github.com/nerdypepper/dijo|{{AUR|dijo}}}}&lt;br /&gt;
* {{App|Taskbook|Tasks, boards and notes for the command-line habitat.|https://github.com/klauscfhq/taskbook|{{AUR|taskbook}}}}&lt;br /&gt;
* {{App|Taskell|A command-line kanban board/task manager.|https://github.com/smallhadroncollider/taskell|{{AUR|taskell}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Taskwarrior|Taskwarrior]]|Command-line To-do list application with support for lua customization and more.|https://taskwarrior.org/|{{Pkg|task}}}}&lt;br /&gt;
* {{App|todoman|Command-line To-do list manager (supports CalDAV)|https://github.com/pimutils/todoman|{{Pkg|todoman}}}}&lt;br /&gt;
* {{App|Todo.txt|Small command-line To-do manager.|https://github.com/todotxt/todo.txt-cli/|{{AUR|todotxt}}}}&lt;br /&gt;
* {{App|TuDu|Ncurses-based hierarchical To-do list manager with vim-like keybindings.|https://code.meskio.net/tudu/|{{AUR|tudu}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Agenda|Simple, fast, no-nonsense to-do (task) list for elementary OS.|https://github.com/dahenson/agenda|{{AUR|agenda}}}}&lt;br /&gt;
* {{App|Cfait|Powerful, simple, elegant, and lightweight CalDAV task manager (TUI &amp;amp; GUI).|https://codeberg.org/trougnouf/cfait|{{AUR|cfait}}}}&lt;br /&gt;
* {{App|Effitask|Graphical task manager, based on the [http://todotxt.com/ Todo.txt] format.|https://github.com/sanpii/effitask|{{AUR|effitask}}}}&lt;br /&gt;
* {{App|Endeavour|Personal task manager for GNOME. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Todo|{{Pkg|endeavour}}}}&lt;br /&gt;
* {{App|Errands|Todo application for those who prefer simplicity.|https://apps.gnome.org/List/|{{Pkg|errands}}}}&lt;br /&gt;
* {{App|Go For It!|Simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task. To-do lists are stored in the [http://todotxt.com/ Todo.txt] format.|https://manuelkehl.de/projects/go-for-it/|{{AUR|go-for-it}}}}&lt;br /&gt;
* {{App|GTG|Personal tasks and TODO list items organizer for GNOME inspired by the [[Wikipedia:Getting Things Done|Getting Things Done (GTD)]] methodology.|https://github.com/getting-things-gnome/gtg|{{AUR|gtg}}}}&lt;br /&gt;
* {{App|KomoDo|Todo manager that uses todo.txt specification.|https://apps.kde.org/komodo/|{{Pkg|komodo}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Tasks|Tasks app for Nextcloud.|https://github.com/nextcloud/tasks|{{Pkg|nextcloud-app-tasks}}}}&lt;br /&gt;
* {{App|Planner|Task manager with Todoist support.|https://useplanner.com/|{{AUR|planify}}}}&lt;br /&gt;
* {{App|ptask|GTK task manager based on [[Wikipedia:Taskwarrior|Taskwarrior]].|https://wpitchoune.net/ptask/|{{AUR|ptask}}}}&lt;br /&gt;
* {{App|sleek|todo.txt app with modern GUI. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/ransome1/sleek/|{{AUR|sleek}}}}&lt;br /&gt;
* {{App|TickTick|Is a simple and effective to-do list and task manager app with seamless cloud synchronization across all your devices|https://ticktick.com/|{{AUR|ticktick}}}}&lt;br /&gt;
* {{App|Zanshin|To-do management application for KDE. Part of {{Grp|kde-pim}}.|https://apps.kde.org/zanshin/|{{Pkg|zanshin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Contacts management ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Abook|Text-based contacts manager designed for use with mutt.|https://abook.sourceforge.net/|{{AUR|abook}}}}&lt;br /&gt;
* {{App|Khard|Command-line addressbook that is able to sync with CardDAV-servers.|https://github.com/scheibler/khard|{{Pkg|khard}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Addresses|Address book application for GNUstep.|https://www.nongnu.org/gap/addresses/|{{AUR|addresses.app}}}}&lt;br /&gt;
* {{App|Communicator|Integrated address book and dialer application features the search for and view of contacts, edit contact details, and make new contacts, favorites, and dialer pad. Part of {{Grp|maui}}.|https://mauikit.org/apps/communicator/|{{Pkg|communicator}}}}&lt;br /&gt;
* {{App|GNOME Contacts|Contacts manager for GNOME. Part of {{Grp|gnome}}.|https://apps.gnome.org/Contacts/|{{Pkg|gnome-contacts}}}}&lt;br /&gt;
* {{App|KAddressBook|Address book manager for KDE. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/kaddressbook|{{Pkg|kaddressbook}}}}&lt;br /&gt;
* {{App|LDAP Administration Tool|Browse LDAP-based directories and add/edit/delete entries contained within.|https://sourceforge.net/projects/ldap-at/|{{AUR|lat}}}}&lt;br /&gt;
* {{App|Merkuro Contacts|Address book using Akonadi. Part of {{Grp|kde-pim}}.|https://apps.kde.org/merkuro.contact/|{{Pkg|merkuro}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Contacts|Contacts app for Nextcloud.|https://github.com/nextcloud/contacts|{{Pkg|nextcloud-app-contacts}}}}&lt;br /&gt;
* {{App|[[phpLDAPadmin]]|LDAP client webapp. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory.|https://phpldapadmin.sourceforge.net/|{{Pkg|phpldapadmin}}}}&lt;br /&gt;
* {{App|[[Thunderbird]] with [https://gitlab.com/CardBook/CardBook CardBook] extension|address book based on the CardDAV and vCard standards.|https://gitlab.com/CardBook/CardBook|{{Pkg|thunderbird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Financial management ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of accounting software]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Beancount|A double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.|https://beancount.github.io/|{{AUR|beancount}}}}&lt;br /&gt;
* {{App|hledger|An accounting program for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format. hledger is inspired by and largely compatible with ledger.|https://hledger.org/|{{Pkg|hledger}}}}&lt;br /&gt;
* {{App|[[Ledger]]|Ledger is a powerful, double-entry accounting system that is accessed from the UNIX command-line.|https://www.ledger-cli.org/|{{Pkg|ledger}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Eqonomize!|Cross-platform personal accounting software, with focus on efficiency and ease of use for the small household economy.|https://eqonomize.github.io/|{{AUR|eqonomize}}}}&lt;br /&gt;
* {{App|[[ERPNext]]|Free and open source Enterprise Resource Planning (ERP).|https://github.com/frappe/erpnext|{{AUR|erpnext}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GnuCash|GnuCash]]|Financial application that implements a double-entry book-keeping system with features for small business accounting.|https://www.gnucash.org/|{{Pkg|gnucash}}}}&lt;br /&gt;
* {{App|Grisbi|Personal finance system which manages third party, expenditure and receipt categories, as well as budgetary lines, financial years, and other information that makes it suitable for associations.|https://www.grisbi.org/|{{AUR|grisbi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:HomeBank|HomeBank]]|Easy to use finance manager that can analyse your personal finance in detail using powerful filtering tools and graphs.|http://homebank.free.fr/|{{Pkg|homebank}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KMyMoney|KMyMoney]]|Personal finance manager that operates in a similar way to [[Wikipedia:Microsoft Money|Microsoft Money]]. It supports different account types, categorisation of expenses and incomes, reconciliation of bank accounts and import/export to the “QIF” file format.|https://kmymoney.org/|{{Pkg|kmymoney}}}}&lt;br /&gt;
* {{App|Kresus|Self-hosted personal finance management software. It automatically retrieves every day all your new bank transactions and lets you categorize them, study them through charts and establish a budget.|https://kresus.org/en/|{{Pkg|kresus}}}}&lt;br /&gt;
* {{App|Manager|Proprietary accounting software for small business.|https://www.manager.io/|{{AUR|manager-accounting}}}}&lt;br /&gt;
* {{App|Money Manager EX|An easy-to-use personal finance suite|https://www.moneymanagerex.org/|{{AUR|moneymanagerex}}}}&lt;br /&gt;
* {{App|[[Odoo]]|Open source ERP system purely in Python. Previously known as OpenERP.|https://www.odoo.com/|{{AUR|odoo-venv}}}}&lt;br /&gt;
* {{App|Skrooge|Personal finances manager for the KDE desktop.|https://skrooge.org/|{{Pkg|skrooge}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cryptocurrency ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Atomic Wallet|Manage your Bitcoin, Ethereum, XRP, Litecoin, XLM, and over 300 other coins and tokens. |https://atomicwallet.io/|{{AUR|atomicwallet}}}}&lt;br /&gt;
* {{App|Bitcoin Core|Connect to the Bitcoin P2P Network.|https://bitcoincore.org/|{{Pkg|bitcoin-qt}}}}&lt;br /&gt;
* {{App|Cake Wallet|Multicurrency wallet.|https://github.com/cake-tech/cake_wallet|{{AUR|cake-wallet-bin}}}}&lt;br /&gt;
* {{App|Coinomi|Securely store, manage and exchange Bitcoin, Ethereum, and more than 1,770 other blockchain assets.|https://www.coinomi.com/|{{AUR|coinomi-wallet-bin}}}}&lt;br /&gt;
* {{App|Cointop|Terminal based application for tracking cryptocurrencies.|https://cointop.sh/|{{AUR|cointop}}}}&lt;br /&gt;
* {{App|Dogecoin Core|Dogecoin Core wallet, Allows you to connect to the Dogecoin P2P Network.|https://dogecoin.com/|{{AUR|dogecoin-qt}}, {{AUR|multidoge}}}}&lt;br /&gt;
* {{App|Electrum|Lightweight Bitcoin client.|https://electrum.org/|{{Pkg|electrum}}}}&lt;br /&gt;
* {{App|Exodus|All-in-one proprietary application to secure, manage, and exchange blockchain assets. Based on the [https://electronjs.org/ Electron] platform.|https://www.exodus.io/|{{AUR|exodus}}}}&lt;br /&gt;
* {{App|Feather Wallet|Lightweight Monero wallet.|https://featherwallet.org/|{{AUR|feather-wallet}}}}&lt;br /&gt;
* {{App|Monero|Monero wallet.|https://getmonero.org/|{{Pkg|monero-gui}}, {{Pkg|monero}}}}&lt;br /&gt;
* {{App|Sparrow Wallet|Advanced Bitcoin client.|https://sparrowwallet.com/|{{AUR|sparrow-wallet}}}}&lt;br /&gt;
&lt;br /&gt;
=== Project management ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of project management software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Plan|Calligra Plan]]|Project management application, which is intended for managing moderately large projects with multiple resources.|https://calligra.org/components/plan/|{{Pkg|calligra-plan}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GanttProject|GanttProject]]|Project scheduling application featuring gantt chart, resource management, calendaring.|https://www.ganttproject.biz/|{{AUR|ganttproject}}}}&lt;br /&gt;
* {{App|[[Notion-app]]|A note-taking software and project management software that is used for note-taking, task management, project management, knowledge management, and personal knowledge management. |https://www.notion.so/|{{AUR|notion-app-electron}}}}&lt;br /&gt;
* {{App|Planner|Project management application for GNOME.|https://wiki.gnome.org/Apps/Planner|{{Pkg|planner}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ProjectLibre|ProjectLibre]]|Project management software alternative to [[Wikipedia:Microsoft Project|Microsoft Project]].|https://www.projectlibre.com/product/projectlibre-open-source{{Dead link|2025|08|15|status=404}}|{{AUR|projectlibre}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TaskJuggler|TaskJuggler]]|Modern and powerful project management tool. Its new approach to project planning and tracking is more flexible and superior to the commonly used Gantt chart editing tools.|https://taskjuggler.org/|{{AUR|taskjuggler}}}}&lt;br /&gt;
&lt;br /&gt;
=== Bookmark management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|KEditBookmarks|Bookmark organizer and editor. Part of {{Grp|kde-utilities}}.|https://invent.kde.org/utilities/keditbookmarks|{{Pkg|keditbookmarks}}}}&lt;br /&gt;
* {{App|Read It Later|Simple Wallabag client.|https://gitlab.gnome.org/World/read-it-later|{{Pkg|read-it-later}}}}&lt;br /&gt;
&lt;br /&gt;
=== Recipe management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gourmand|Simple but powerful recipe-managing application.|https://github.com/GourmandRecipeManager/gourmand|{{AUR|gourmand}}}}&lt;br /&gt;
* {{App|Recipes|Recipe management application for GNOME. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Recipes|{{Pkg|gnome-recipes}}}}&lt;br /&gt;
&lt;br /&gt;
=== Travel management ===&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Science#Navigation and routing]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Itinerary|Digital travel assistant with a priority on protecting your privacy. Part of {{Grp|kde-pim}}.|https://apps.kde.org/itinerary/|{{Pkg|itinerary}}}}&lt;br /&gt;
&lt;br /&gt;
=== Health management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Health|Health tracking app for the GNOME desktop.|https://apps.gnome.org/Health/|{{Pkg|health}}}}&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
See also [[List of games#Education]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Artikulate|Pronunciation trainer that helps improving and perfecting a learner&#039;s pronunciation skills for a foreign language. Part of {{Grp|kde-education}}.|https://apps.kde.org/artikulate/|{{Pkg|artikulate}}}}&lt;br /&gt;
* {{App|Fretboard|Look up guitar chords.|https://apps.gnome.org/Fretboard/|{{Pkg|fretboard}}}}&lt;br /&gt;
* {{App|Kalm|Teach you different breathing techniques. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kalm/|{{Pkg|kalm}}}}&lt;br /&gt;
* {{App|[[Moodle]]|Open-source software learning management system.|https://moodle.org/|{{AUR|moodle}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenBoard|OpenBoard]]|Interactive whiteboard software for schools and universities.|https://openboard.ch/index.en.html|{{AUR|openboard}}}}&lt;br /&gt;
* {{App|Wike|Wikipedia reader for the GNOME desktop.|https://apps.gnome.org/Wike/|{{Pkg|wike}}}}&lt;br /&gt;
* {{App|Wildcard|Provides a simple interface to test/practice regular expressions.|https://gitlab.gnome.org/World/Wildcard|{{Pkg|wildcard}}}}&lt;br /&gt;
&lt;br /&gt;
=== Flashcards ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of flashcard software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Anki]]|Intelligent spaced-repetition memory training program.|https://apps.ankiweb.net/|{{Pkg|anki}}}}&lt;br /&gt;
* {{App|jVLT|Vocabulary learning tool.|https://www.linuxlinks.com/jVLT/|{{AUR|jvlt}}}}&lt;br /&gt;
* {{App|KWordQuiz|Tool that gives you a powerful way to master new vocabularies. Part of {{Grp|kde-education}}.|https://apps.kde.org/kwordquiz/|{{Pkg|kwordquiz}}}}&lt;br /&gt;
* {{App|[[Mnemosyne]]|Flash-card tool which optimizes your learning process.|https://mnemosyne-proj.org/|{{AUR|mnemosyne}}}}&lt;br /&gt;
* {{App|Parley|Program to help you memorize things. It uses the spaced repetition learning method, also known as flash cards. Part of {{Grp|kde-education}}.|https://apps.kde.org/parley/|{{Pkg|parley}}}}&lt;br /&gt;
* {{App|Pauker|Flash card based learning tool using shortterm and longterm memory training.|https://pauker.sourceforge.net/|{{AUR|pauker}}}}&lt;br /&gt;
* {{App|StudyFlash|Learn flashcards inside your terminal|https://github.com/Alone2/studyFlash|{{AUR|studyflash}}}}&lt;br /&gt;
&lt;br /&gt;
=== Touch typing ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Dvorak 7min|Simple ncurses-based typing tutor for those trying to become fluent with the Dvorak keyboard layout.|https://github.com/yaychris/dvorak7min|{{AUR|dvorak7min}}}}&lt;br /&gt;
* {{App|GNU Typist|Universal typing tutor.|https://www.gnu.org/software/gtypist/|{{AUR|gtypist}}}}&lt;br /&gt;
* {{App|psani-profi|Program that will teach you touchtyping (Czech).|https://www.sallyx.org/sally/psani-vsemi-deseti/|{{AUR|psani-profi}}}}&lt;br /&gt;
* {{App|Typespeed|Test your typing speed, and get your fingers&#039; CPS.|https://typespeed.sourceforge.net/|{{AUR|typespeed}}}}&lt;br /&gt;
* {{App|typiskt|touchtype training in the terminal (Bash).|https://github.com/budlabs/typiskt|{{AUR|typiskt}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Klavaro|Teaching touch typing that intends to be keyboard and language independent.|https://klavaro.sourceforge.io/|{{Pkg|klavaro}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KTouch|KTouch]]|Program to learn and practice touch typing. Part of {{Grp|kde-education}}.|https://apps.kde.org/ktouch/|{{Pkg|ktouch}}}}&lt;br /&gt;
* {{App|TIPP10|Intelligent touch typing tutor.|https://www.tipp10.com/|{{Pkg|tipp10}}}}&lt;br /&gt;
* {{App|TypingTest|Typing test desktop program with a large amount of customization.|https://github.com/laelath/typingtest|{{AUR|typingtest-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
&lt;br /&gt;
See [[Accessibility]] for tips on operating the desktop and [[:Category:Accessibility]] for all available articles. See also [[List of applications/Utilities#On-screen keyboards|On-screen keyboards]].&lt;br /&gt;
&lt;br /&gt;
=== Speech synthesizers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of speech synthesizers]] and [https://tools.wmflabs.org/tts-comparison/ listening comparison of the different engines].&lt;br /&gt;
&lt;br /&gt;
* {{App|Ekho|Chinese text-to-speech (TTS) software for Cantonese, Mandarin, Zhaoan Hakka, Tibetan, Ngangien and Korean.|https://eguidedog.net/ekho.php|{{AUR|ekho}}}}&lt;br /&gt;
* {{App|eSpeak|Compact speech synthesizer for more than 50 languages.|https://espeak.sourceforge.net/|{{AUR|espeak}}}}&lt;br /&gt;
* {{App|[[Wikipedia:eSpeakNG|eSpeak NG]]|Fork of eSpeak (due to inactivity of original maintainer).|https://github.com/espeak-ng/espeak-ng|{{Pkg|espeak-ng}}}}&lt;br /&gt;
* {{App|[[Festival]]|General framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech.|https://www.cstr.ed.ac.uk/projects/festival/|{{Pkg|festival}}}}&lt;br /&gt;
* {{App|Flite|Lightweight speech synthesis engine.|http://festvox.org/flite/|{{Pkg|flite}}}}&lt;br /&gt;
* {{App|Gespeaker|GTK frontend for espeak. It allows you to play a text in many languages with settings for voice, pitch, volume and speed.|https://muflone.com/gespeaker/english/|{{AUR|gespeaker}}}}&lt;br /&gt;
* {{App|KMouth|Speech synthesizer frontend which enables persons that cannot speak to let their computer speak. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmouth/|{{Pkg|kmouth}}}}&lt;br /&gt;
* {{App|MaryTTS|Multilingual text-to-speech synthesis platform written in Java.|https://marytts.github.io/|{{AUR|marytts}}}}&lt;br /&gt;
* {{App|[[Mbrola|MBROLA]]|Proprietary phonemes-to-audio program which supports more than 70 languages. Mbrola-voices can also be used with eSpeak.|http://tcts.fpms.ac.be/synthesis/mbrola.html|{{AUR|mbrola}}}}&lt;br /&gt;
* {{App|Mimic|Text-to-speech voice synthesis from the Mycroft project (based on Flite).|https://mimic.mycroft.ai/|{{AUR|mimic}}}}&lt;br /&gt;
* {{App|Open JTalk|Japanese text-to-speech synthesis system.|https://sourceforge.net/projects/open-jtalk/|{{AUR|open-jtalk}}}}&lt;br /&gt;
* {{App|Orca|Screen reader for individuals who are blind or visually impaired, using eSpeak (via Speech Dispatcher). Part of {{Grp|gnome}}.|https://wiki.gnome.org/Projects/Orca|{{Pkg|orca}}}}&lt;br /&gt;
* {{App|piper|A fast, local neural text to speech system.|https://github.com/rhasspy/piper|{{AUR|piper-tts-bin}}}}&lt;br /&gt;
* {{App|[[RHVoice]]|Cross-platform (including Android) text-to-speech from a blind Russian-speaking developer, based on [https://hts.sp.nitech.ac.jp HTS] (ru, ka, uk, ky, tt, en, pt, eo)|https://github.com/RHVoice/RHVoice|{{Pkg|rhvoice}}}}&lt;br /&gt;
* {{App|[[Simple Orca Plugin System|SOPS]]|Provides a simple way to write custom plugins for screen reader Orca.|https://github.com/chrys87/simple-orca-plugin-system|{{AUR|simpleorcapluginsystem}}}}&lt;br /&gt;
* {{App|[[Speech dispatcher]]|Common interface to speech synthesis. It has backends for eSpeak, Festival, and a few other speech synthesizers.|https://freebsoft.org/speechd|{{Pkg|speech-dispatcher}}}}&lt;br /&gt;
&lt;br /&gt;
=== Speech recognition ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Speech recognition software for Linux]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Julius (software)|Julius]]|Large vocabulary continuous speech recognition engine.|https://github.com/julius-speech/julius|{{AUR|julius-speech}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kaldi (software)|Kaldi]]|Speech recognition toolkit.|https://github.com/kaldi-asr/kaldi|{{AUR|kaldi}}}}&lt;br /&gt;
* {{App|Kaylee|Somewhat fancy voice command recognition program that performs actions when a user speaks loosely preset sentences.|https://github.com/Ratfink/kaylee|{{AUR|kayleevc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mycroft (software)|Mycroft]]|Hackable voice assistant.|https://github.com/MycroftAI/mycroft-core|{{AUR|mycroft-core}}}}&lt;br /&gt;
* {{App|nerd-dictation|Light weight manually activated dictation using the VOSK-API.|https://github.com/ideasman42/nerd-dictation|{{AUR|nerd-dictation-git}}}}&lt;br /&gt;
* {{App|Numen|Voice control for handsfree computing.|https://sr.ht/~geb/numen/|{{AUR|numen}}}}&lt;br /&gt;
&lt;br /&gt;
=== Screen magnifiers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|boomer|Zoomer application for Linux.|https://github.com/tsoding/boomer|{{AUR|boomer-git}}}}&lt;br /&gt;
* {{App|KMag|Small KDE utility to magnify a part of the screen. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmag/|{{Pkg|kmag}}}}&lt;br /&gt;
* {{App|Magnus|Very simple desktop magnifier, showing the area around the mouse pointer in a separate window magnified two, three, four, or five times.|https://kryogenix.org/code/magnus/|{{AUR|magnus}}}}&lt;br /&gt;
* {{App|Virtual Magnifying Glass|Simple, customizable and easy-to-use screen magnification tool.|https://magnifier.sourceforge.net/|{{AUR|vmg}}}}&lt;br /&gt;
* {{App|xzoom|Zoom, rotate and mirror area of X display.|https://www.ibiblio.org/pub/Linux/X11/libs/!INDEX.short.html|{{AUR|xzoom}}}}&lt;br /&gt;
&lt;br /&gt;
=== On-screen annotation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gromit-MPX|Tool to make annotations on the screen.|https://github.com/bk138/gromit-mpx|{{AUR|gromit-mpx}}}}&lt;br /&gt;
* {{App|Pylote|Tool to draw on the screen.|http://pascal.peter.free.fr/pylote-en.html|{{AUR|pylote-git}}}}&lt;br /&gt;
* {{App|Screenkey|Tool to display pressed keys.|https://www.thregr.org/~wavexx/software/screenkey/|{{Pkg|screenkey}}}}&lt;br /&gt;
* {{App|Show Me The Key|A screenkey alternative that works under Wayland via libinput|https://showmethekey.alynx.one|{{Pkg|showmethekey}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mouse ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Easystroke|Use mouse gestures to initiate commands and hotkeys.|https://github.com/thjaeger/easystroke/wiki|{{AUR|easystroke}}}}&lt;br /&gt;
* {{App|KMouseTool|Clicks the mouse whenever the mouse cursor pauses briefly. It was designed to help those with repetitive strain injuries, for whom pressing buttons hurts. Part of {{Grp|kde-accessibility}}.|https://apps.kde.org/kmousetool/|{{Pkg|kmousetool}}}}&lt;br /&gt;
* {{App|Mousetweaks|Accessibility enhancements for pointing devices.|https://wiki.gnome.org/Projects/Mousetweaks|{{Pkg|mousetweaks}}}}&lt;br /&gt;
&lt;br /&gt;
== Display servers ==&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Xorg]]|The public, open-source implementation of the [[Wikipedia:X Window System|X Window System]] (commonly X11, or X).|https://www.x.org|{{Pkg|xorg}}}}&lt;br /&gt;
* {{App|Xlibre|A fork of Xorg that is [[Intel graphics#With the modesetting driver 2|tear free]] by default, supports client isolation and fixes several upstream bugs.|https://github.com/X11Libre |{{AUR|xlibre-xserver}}}}&lt;br /&gt;
* {{App|[[Wayland]]|A newer, alternative display server protocol with several [[Wayland#Compositors|compositors]] to choose from. Its advantages over Xorg are enhanced security features, more efficient handling of modern graphics tasks and active development while retaining compatibility through [[Xwayland]].|https://wayland.freedesktop.org/|{{Pkg|wayland}}}}&lt;br /&gt;
&lt;br /&gt;
== Display managers ==&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Display manager#List of display managers]].&lt;br /&gt;
&lt;br /&gt;
== Desktop environments ==&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Desktop environment#List of desktop environments]].&lt;br /&gt;
&lt;br /&gt;
=== Window managers ===&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Utilities#Terminal multiplexers]], which offer some of the functions of window managers for the console.&lt;br /&gt;
&lt;br /&gt;
* {{App|twin|Text-mode window manager.|https://sourceforge.net/projects/twin/|{{AUR|twin}}}}&lt;br /&gt;
* {{App|Wmutils|A set of tools for X windows manipulation.|https://github.com/wmutils/core|{{AUR|wmutils-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Window manager#List of window managers]].&lt;br /&gt;
&lt;br /&gt;
==== Composite managers ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Xorg#List of composite managers]].&lt;br /&gt;
&lt;br /&gt;
=== Wayland compositors ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Wayland#Compositors]].&lt;br /&gt;
&lt;br /&gt;
=== Window tilers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|QuickTile|Lightweight standalone alternative to Compiz Grid plugin.|http://ssokolow.com/quicktile/|{{AUR|quicktile-git}}}}&lt;br /&gt;
* {{App|wumwum|The Window Manager manager. It can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.|https://wumwum.sourceforge.net/|{{AUR|wumwum}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop shells ===&lt;br /&gt;
&lt;br /&gt;
Desktop shells provide a graphical shell layer on top of a window manager or compositor, including panels, launchers, and other desktop components. They can be used to build a desktop-like experience, but do not constitute full desktop environments.&lt;br /&gt;
&lt;br /&gt;
* {{App|AGS|Aylur&#039;s GTK Shell is a framework for building custom desktop shells using GTK.|https://aylur.github.io/ags/|{{AUR|aylurs-gtk-shell}}}}&lt;br /&gt;
* {{App|DankMaterialShell|Desktop shell for Wayland compositors, built with Quickshell and Go.|https://github.com/AvengeMedia/DankMaterialShell|{{Pkg|dms-shell}}}}&lt;br /&gt;
* {{App|eww|ElKowar&#039;s Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.|https://github.com/elkowar/eww|{{AUR|eww}}}}&lt;br /&gt;
* {{App|liquidshell|Basic desktop shell for Xorg, an alternative to plasmashell, implemented using QtWidgets. It provides a bottom panel, a desktop wallpaper and desktop widgets.|https://apps.kde.org/liquidshell/|{{Pkg|liquidshell}}}}&lt;br /&gt;
* {{App|Noctalia|Minimal desktop shell for Wayland compositors, built on Quickshell.|https://noctalia.dev/|{{AUR|noctalia-shell}}}}&lt;br /&gt;
* {{App|[[nwg-shell]]|Modular GTK3-based shell for Sway and Hyprland compositors.|https://nwg-piotr.github.io/nwg-shell/|{{Pkg|nwg-shell}}}}&lt;br /&gt;
* {{App|wf-shell|Shell components for the Wayfire compositor.|https://github.com/WayfireWM/wf-shell|{{Pkg|wf-shell}}}}&lt;br /&gt;
&lt;br /&gt;
=== Taskbars ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Taskbar]].&lt;br /&gt;
&lt;br /&gt;
==== For both Wayland and Xorg ====&lt;br /&gt;
* {{App|[[Cairo-Dock]]|Highly customizable dock and launcher application.|https://www.glx-dock.org/|{{Pkg|cairo-dock}}}}&lt;br /&gt;
* {{App|LXQt Panel|Qt-based taskbar, part of the [[LXQt]] desktop.|https://github.com/lxqt/lxqt-panel|{{Pkg|lxqt-panel}}}}&lt;br /&gt;
* {{App|Xfce Panel|Panel included in the [[Xfce]] desktop.|https://docs.xfce.org/xfce/xfce4-panel/start|{{Pkg|xfce4-panel}}}}&lt;br /&gt;
* {{App|yambar|A modular and lightweight status bar for X11 and Wayland that goes to great lengths to be both CPU and battery efficient.|https://codeberg.org/dnkl/yambar|{{AUR|yambar}}}}&lt;br /&gt;
&lt;br /&gt;
==== For Wayland only ====&lt;br /&gt;
* {{App|Dash to Panel|A fully customizable icon taskbar for {{Pkg|gnome-shell}}. Moves the dash into the GNOME main panel, similar to KDE Plasma and Windows 10.|https://github.com/home-sweet-gnome/dash-to-panel|{{Pkg|gnome-shell-extension-dash-to-panel}}}}&lt;br /&gt;
* {{App|Ironbar|A customisable and feature-rich GTK4 status bar for Wayland compositors, written in Rust.|https://github.com/JakeStanger/ironbar|{{Pkg|ironbar}}}}&lt;br /&gt;
* {{App|nwg-dock|GTK-based dock for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-dock|For Sway: {{Pkg|nwg-dock}}, for Hyprland: {{Pkg|nwg-dock-hyprland}}}}&lt;br /&gt;
* {{App|nwg-panel|GTK3-based panel for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-panel|{{Pkg|nwg-panel}}}}&lt;br /&gt;
* {{App|SFWBar|Flexible taskbar application for Wayland compositors, designed with a stacking layout in mind.|https://github.com/LBCrion/sfwbar|{{AUR|sfwbar}}}}&lt;br /&gt;
* {{App|Waybar|A customizable status bar for wlroots-based Wayland compositors.|https://github.com/Alexays/Waybar/|{{Pkg|waybar}}}}&lt;br /&gt;
&lt;br /&gt;
==== For Xorg only ====&lt;br /&gt;
* {{App|[[Bmpanel]]|Lightweight, NETWM compliant panel.|https://github.com/nsf/bmpanel2|{{AUR|bmpanel2}}}}&lt;br /&gt;
* {{App|DockbarX|Standalone, dock-style taskbar for X11 with window grouping.|https://github.com/xuzhen/dockbarx|{{AUR|dockbarx}}}}&lt;br /&gt;
* {{App|[[fbpanel]]|Lightweight, NETWM compliant desktop panel.|https://aanatoly.github.io/fbpanel/|{{AUR|fbpanel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Panel|GNOME Panel]]|Panel included in the [[GNOME Flashback]] desktop.|https://wiki.gnome.org/Projects/GnomePanel|{{Pkg|gnome-panel}}}}&lt;br /&gt;
* {{App|[[Lemonbar]]|A featherweight status bar based on XCB. Provides UTF-8 support, background and foreground colors, text alignment, and not much more.|https://github.com/LemonBoy/bar|{{AUR|lemonbar}}}}&lt;br /&gt;
* {{App|LXPanel|Lightweight X11 desktop panel and part of the [[LXDE]] desktop.|https://github.com/lxde/lxpanel|{{Pkg|lxpanel}}}}&lt;br /&gt;
* {{App|MATE Panel|Panel included in the [[MATE]] desktop.|https://github.com/mate-desktop/mate-panel/|{{Pkg|mate-panel}}}}&lt;br /&gt;
* {{App|plainPanel|A lightweight panel written in Qt. It aims to be a desktop environment, but for now, it includes just a panel and a control center.|https://plainDE.github.io/|{{AUR|plainde-meta}}}}&lt;br /&gt;
* {{App|[[Plank]]|Elegant, simple, clean dock from [[Pantheon]] desktop environment.|https://launchpad.net/plank|{{Pkg|plank}}}}&lt;br /&gt;
* {{App|[[Polybar]]|A fast and easy-to-use tool for creating status bars.|https://github.com/jaagr/polybar|{{Pkg|polybar}}}}&lt;br /&gt;
* {{App|[[Tint2]]|Simple panel/taskbar developed specifically for Openbox.|https://gitlab.com/o9000/tint2|{{Pkg|tint2}}}}&lt;br /&gt;
* {{App|Vala Panel|GTK3 panel for compositing window managers.|https://gitlab.com/vala-panel-project/vala-panel|{{AUR|vala-panel}}}}&lt;br /&gt;
* {{App|[[xmobar]]|A lightweight, text-based, status bar written in Haskell.|https://archives.haskell.org/projects.haskell.org/xmobar/|{{Pkg|xmobar}}}}&lt;br /&gt;
&lt;br /&gt;
=== System tray ===&lt;br /&gt;
&lt;br /&gt;
[[Desktop environments]] typically have their own system tray implementation. E.g. [[KDE]] ships with Plasma Panel and [[Xfce]] ships with {{Pkg|xfce4-panel}}. For [[GNOME]], see [[GNOME#AppIndicators/Top bar icons]]. For [[dwm]], see [https://dwm.suckless.org/patches/systray/ systray patch].&lt;br /&gt;
&lt;br /&gt;
* {{App|AllTray|Dock other applications into the system tray (notification area).|https://github.com/mbt/alltray|{{AUR|alltray}}}}&lt;br /&gt;
* {{App|Docker|Docking application which acts as a system tray.|https://icculus.org/openbox/2/docker/|{{AUR|docker-tray}}}}&lt;br /&gt;
* {{App|KDocker|Dock any application in the system tray (notification area).|https://github.com/user-none/KDocker|{{AUR|kdocker}}}}&lt;br /&gt;
* {{App|[[Stalonetray]]|Stand-alone freedesktop.org and KDE system tray (notification area) for [[Xorg]]. It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.|https://stalonetray.sourceforge.net/|{{Pkg|stalonetray}}}}&lt;br /&gt;
* {{App|Trayer|Lightweight GTK-based system tray (notification area).|https://github.com/sargon/trayer-srg/|{{AUR|trayer}}}}&lt;br /&gt;
&lt;br /&gt;
==== Tray indicators ====&lt;br /&gt;
&lt;br /&gt;
Desktop-independent tray indicators. Useful for window managers without built-in tray widgets:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|cbatticon}}: battery&lt;br /&gt;
* {{Pkg|volumeicon}}: volume&lt;br /&gt;
* {{Pkg|pasystray}}: pulseaudio&lt;br /&gt;
* {{AUR|sbxkb}}: keyboard layout&lt;br /&gt;
* {{Pkg|python-pystray}}: Python library for creating tray entries.&lt;br /&gt;
* {{AUR|tktray}}: Tk extension to create system tray icons following XDG specifications.&lt;br /&gt;
&lt;br /&gt;
=== Application launchers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of desktop application launchers]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Albert|Sophisticated, plugin based standalone keyboard launcher.|https://albertlauncher.github.io/|{{AUR|albert}}}}&lt;br /&gt;
* {{App|Application Finder|Easy-to-use application launcher from Xfce.|https://docs.xfce.org/xfce/xfce4-appfinder/start|{{Pkg|xfce4-appfinder}}}}&lt;br /&gt;
* {{App|Bashrun2|Provides a different, barebones approach to a run dialog, using a specialized Bash session within a small xterm window.|http://henning-bekel.de/bashrun2/|{{AUR|bashrun2}}}}&lt;br /&gt;
* {{App|bemenu|Lightweight dynamic menu inspired by dmenu. Works natively on Wayland.|https://github.com/Cloudef/bemenu|{{Pkg|bemenu}}}}&lt;br /&gt;
* {{App|Cartridges|Simple game launcher written in Python using GTK4 and Libadwaita.|https://apps.gnome.org/Cartridges/|{{Pkg|cartridges}}}}&lt;br /&gt;
* {{App|[[dmenu]]|Fast and lightweight dynamic menu for X which is also useful as an application launcher.|https://tools.suckless.org/dmenu/|{{Pkg|dmenu}}}}&lt;br /&gt;
* {{App|dmenu-extended|Extension to &#039;&#039;dmenu&#039;&#039; for quickly opening files and folders.|https://github.com/markjones112358/dmenu-extended|{{AUR|dmenu-extended-git}}}}&lt;br /&gt;
* {{App|dswitcher|&#039;&#039;dmenu&#039;&#039;-based window switcher that works regardless of workspace or minimization.|https://github.com/Antithesisx/dswitcher|{{AUR|dswitcher-git}}}}&lt;br /&gt;
* {{App|fuzzel|Application launcher for wlroots-based Wayland compositors, similar to rofi&#039;s `drun` mode.|https://codeberg.org/dnkl/fuzzel|{{Pkg|fuzzel}}}}&lt;br /&gt;
* {{App|[[Gmrun]]|Lightweight GTK-based application launcher, with the ability to run programs inside a terminal and other handy features.|https://sourceforge.net/projects/gmrun/|{{AUR|gmrun}}}}&lt;br /&gt;
* {{App|GNOME Games|GNOME application to browse your local video games library and to easily pick and play a game from it. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Games|{{Pkg|gnome-games}}}}&lt;br /&gt;
* {{App|Gnome-Pie|Circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices.|https://simmesimme.github.io/gnome-pie.html|{{Pkg|gnome-pie}}}}&lt;br /&gt;
* {{App|higgins|Desktop agnostic application launcher, file finder, calculator and more. Plugin based and freely and easily extendable via user-written plugins.|https://github.com/kokoko3k/higgins|{{AUR|higgins-git}}}}&lt;br /&gt;
* {{App|j4-dmenu-desktop|Very fast dmenu application launcher.|https://github.com/enkore/j4-dmenu-desktop|{{Pkg|j4-dmenu-desktop}}}}&lt;br /&gt;
* {{App|jgmenu|Simple, independent, contemporary-looking X11 menu, designed for scripting, ricing and tweaking.|https://github.com/johanmalm/jgmenu|{{Pkg|jgmenu}}}}&lt;br /&gt;
* {{App|Junction|Application chooser to open files and links.|https://apps.gnome.org/Junction/|{{Pkg|junction}}}}&lt;br /&gt;
* {{App|Kupfer|Convenient command and access tool for the GNOME desktop that can launch applications, open documents and access different types of objects and act on them.|https://kupferlauncher.github.io/|{{Pkg|kupfer}}}}&lt;br /&gt;
* {{App|launch|Simple command for launching applications from a terminal emulator.|https://github.com/silverhammermba/launch|{{AUR|launch-cmd}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Launchy|Launchy]]|Very popular cross-platform application launcher with a plugin-based system used to provide extra functionality.|https://www.launchy.net/|{{Pkg|launchy}}}}&lt;br /&gt;
* {{App|Lighthouse|Simple scriptable popup dialog to run on X.|https://github.com/emgram769/lighthouse|{{AUR|lighthouse-git}}}}&lt;br /&gt;
* {{App|LXLauncher|Clone of the Asus launcher for EeePC.|https://github.com/lxde/lxlauncher|{{Pkg|lxlauncher}}}}&lt;br /&gt;
* {{App|nwg-drawer|GTK-based application drawer designed for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-drawer|{{Pkg|nwg-drawer}}}}&lt;br /&gt;
* {{App|nwg-menu|GTK-based application menu designed for Sway and Hyprland compositors.|https://github.com/nwg-piotr/nwg-menu|{{Pkg|nwg-menu}}}}&lt;br /&gt;
* {{App|rlaunch|An extremely fast and light-weight dmenu-like application launcher written in Rust.|https://github.com/PonasKovas/rlaunch|{{AUR|rlaunch}}}}&lt;br /&gt;
* {{App|[[rofi]]|Popup window switcher roughly based on superswitcher, requiring only xlib and pango.|https://github.com/davatorium/rofi/|{{Pkg|rofi}}}}&lt;br /&gt;
* {{App|Synapse|Semantic launcher written in Vala that you can use to start applications as well as find and access relevant documents and files by making use of the Zeitgeist engine.|https://launchpad.net/synapse-project|{{Pkg|synapse}}}}&lt;br /&gt;
* {{App|tofi|Tiny dynamic menu, fast and simple dmenu/rofi replacement for Wayland compositors such as {{Pkg|sway}}.|https://github.com/philj56/tofi|{{AUR|tofi}}}}&lt;br /&gt;
* {{App|Ulauncher|Modern and shiny launcher that provides fuzzy search, extensions, and themes.|https://ulauncher.io/|{{AUR|ulauncher}}}}&lt;br /&gt;
* {{App|vonal|Modern customizable global menu with unlimiting plugin system written in Rust.|https://github.com/fxdave/vonal-rust|{{AUR|vonal-bin}}}}&lt;br /&gt;
* {{App|wmenu|Dynamic menu for Sway and wlroots-based Wayland compositors. Provides a Wayland-native dmenu replacement which maintains the look and feel of dmenu.|https://codeberg.org/adnano/wmenu|{{Pkg|wmenu}}}}&lt;br /&gt;
* {{App|wofi|GTK-based popup window switcher for Wayland compositors such as {{Pkg|sway}}. Inspired by {{Pkg|rofi}}.|https://hg.sr.ht/~scoopta/wofi|{{Pkg|wofi}}}}&lt;br /&gt;
* {{App|yofi|Minimalistic menu for Wayland-based compositors.|https://github.com/l4l/yofi|{{AUR|yofi}}}}&lt;br /&gt;
&lt;br /&gt;
=== Application menu editors ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Alacarte|Alacarte]]|Add or remove applications from the main menu.|https://gitlab.gnome.org/GNOME/alacarte|{{Pkg|alacarte}}}}&lt;br /&gt;
* {{App|AppEditor|Edit application entries in the application menu.|https://github.com/donadigo/appeditor|{{AUR|appeditor-git}}}}&lt;br /&gt;
* {{App|Ezame|Desktop and menu file editor.|https://github.com/linux-man/ezame|{{AUR|ezame}}}}&lt;br /&gt;
* {{App|KMenuEdit|Edit one of the KDE application launchers. Part of {{Grp|plasma}}.|https://invent.kde.org/plasma/kmenuedit|{{Pkg|kmenuedit}}}}&lt;br /&gt;
* {{App|lxmed|Application menu editor written in Java.|https://sourceforge.net/projects/lxmed/|{{AUR|lxmed}}}}&lt;br /&gt;
* {{App|MenuLibre|Advanced menu editor that provides modern features in a clean, easy-to-use interface.|https://launchpad.net/menulibre|{{AUR|menulibre}}}}&lt;br /&gt;
* {{App|Meow|Application menu editor written in Java.|https://pnmougel.github.io/meow/|{{AUR|meow-bin}}}}&lt;br /&gt;
* {{App|Mozo|Change which applications are shown on the main menu.|https://github.com/mate-desktop/mozo|{{Pkg|mozo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Application menu generators ===&lt;br /&gt;
&lt;br /&gt;
* {{App|MenuGenerator|Simple application menu generator following XDG menu spec for Fluxbox, Openbox and JWM.|https://github.com/BlackCodec/MenuGenerator/|{{AUR|menugenerator}}}}&lt;br /&gt;
* {{App|MenuMaker|Heuristics-driven menu generator for Blackbox, Fluxbox, IceWM, Openbox, PekWM and WindowMaker.|https://menumaker.sourceforge.net/|{{Pkg|menumaker}}}}&lt;br /&gt;
* {{App|[[xdg-menu]]|Generate XDG application menus for various window managers.|https://github.com/p5n/archlinux-stuff/tree/master/xdg-menu|{{Pkg|archlinux-xdg-menu}}}}&lt;br /&gt;
* {{App|xdgmenumaker|Command line tool that generates XDG menus for several window managers.|https://github.com/gapan/xdgmenumaker|{{AUR|xdgmenumaker}}}}&lt;br /&gt;
&lt;br /&gt;
=== Wallpaper setters ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Wallpaper (computing)]].&lt;br /&gt;
&lt;br /&gt;
* {{App|awww|Efficient animated wallpaper daemon for Wayland, controlled at runtime.|https://codeberg.org/LGFae/awww|{{Pkg|awww}}}}&lt;br /&gt;
* {{App|bgs|An extremely fast and small background setter for X based on imlib2.|https://github.com/Gottox/bgs/|{{AUR|bgs-git}}}}&lt;br /&gt;
* {{App|[[feh]]|A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.|https://feh.finalrewind.org/|{{Pkg|feh}}‎}}&lt;br /&gt;
* {{App|Fondo|Find a variety of the most beautiful wallpapers from Unsplash.com.|https://github.com/calo001/fondo|{{AUR|fondo}}}}&lt;br /&gt;
* {{App|Hanabi|Live Wallpaper for GNOME.|https://github.com/jeffshee/gnome-ext-hanabi|{{AUR|gnome-shell-extension-hanabi-git}}}}&lt;br /&gt;
* {{App|Hidamari|Video wallpaper for Linux. Written in Python.|https://github.com/jeffshee/hidamari|{{AUR|hidamari}}}}&lt;br /&gt;
* {{App|hsetroot|A tool to create compose wallpapers.|https://packages.debian.org/sid/hsetroot|{{Pkg|hsetroot}}}}&lt;br /&gt;
* {{App|HydraPaper|GTK utility to set two different backgrounds for each monitor on GNOME.|https://gabmus.gitlab.io/HydraPaper/|{{AUR|hydrapaper-git}}}}&lt;br /&gt;
* {{App|Hyprpaper|Hyprpaper is a blazing fast Wayland wallpaper utility with IPC controls.|https://github.com/hyprwm/hyprpaper|{{AUR|hyprpaper-git}}}}&lt;br /&gt;
* {{App|LiveWallpaper|Animated 3D wallpapers.|https://launchpad.net/livewallpaper|{{AUR|livewallpaper}}}}&lt;br /&gt;
* {{App|mpvpaper|A video wallpaper program for wlroots-based Wayland compositors.|https://github.com/GhostNaN/mpvpaper|{{AUR|mpvpaper}}}}&lt;br /&gt;
* {{App|[[Nitrogen]]|A fast and lightweight desktop background browser and setter for X windows.|https://github.com/l3ib/nitrogen|{{AUR|nitrogen}}}}&lt;br /&gt;
* {{App|oguri|An animated wallpaper daemon for Wayland compositors.|https://github.com/vilhalmer/oguri|{{AUR|oguri-git}}}}&lt;br /&gt;
* {{App|pacwall|A live wallpaper that shows the dependency graph and status of installed packages.|https://github.com/Kharacternyk/pacwall|{{AUR|pacwall-git}}}}&lt;br /&gt;
* {{App|pywal|Changes the wallpaper and creates matching color schemes for various applications (rofi, i3, terminals)|https://github.com/dylanaraps/pywal|{{Pkg|python-pywal}}}}&lt;br /&gt;
* {{App|swaybg|Wallpaper tool for Wayland compositors.|https://github.com/swaywm/swaybg|{{Pkg|swaybg}}}}&lt;br /&gt;
* {{App|Variety|Changes the wallpaper on a regular interval using user-specified or automatically downloaded images.|https://peterlevi.com/variety/|{{Pkg|variety}}}}&lt;br /&gt;
* {{App|[[Xlivebg]]|A live wallpaper framework and collection of live wallpapers for the X window system.|http://nuclear.mutantstargoat.com/sw/xlivebg/|{{AUR|xlivebg}}}}&lt;br /&gt;
* {{App|xwallpaper|Minimalist wallpaper setting utility for X.|https://github.com/stoeckmann/xwallpaper|{{Pkg|xwallpaper}}}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|In order to avoid installing one more package, you may find convenient to use the {{ic|display}} utility from {{Pkg|imagemagick}} or {{ic|gm display}} from {{Pkg|graphicsmagick}}. E.g.: {{ic|display -backdrop -background &#039;#3f3f3f&#039; -flatten -window root &#039;&#039;image&#039;&#039;}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Virtual desktop pagers ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Pager (GUI)]].&lt;br /&gt;
&lt;br /&gt;
* {{App|bbpager|Dockable pager for [[blackbox]] and other window managers.|https://sourceforge.net/projects/bbtools/|4={{Pkg|bbpager}}}}&lt;br /&gt;
* {{App|fbpager|Virtual desktop pager for fluxbox.|http://www.fluxbox.org/fbpager{{Dead link|2025|01|22|status=404}}|{{AUR|fbpager-git}}}}&lt;br /&gt;
* {{App|IPager|A configurable pager with transparency, originally developed for Fluxbox.|http://useperl.ru/ipager/index.en.html{{Dead link|2025|03|15|status=404}}|{{AUR|ipager}}}}&lt;br /&gt;
* {{App|Netwmpager|A NetWM/EWMH compatible pager.|https://sourceforge.net/projects/sf-xpaint/files/netwmpager/|{{AUR|netwmpager}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop widgets ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CoreAction|Side bar with some handy gadgets like system loads, calendar, calculator, notes etc. Part of C-Suite.|https://gitlab.com/cubocore|{{AUR|coreaction}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gDesklets|gDesklets]]|System for bringing mini programs (desklets) onto your desktop.|https://launchpad.net/gdesklets|{{AUR|gdesklets}}}}&lt;br /&gt;
* {{App|KRuler|Displays on screen a ruler measuring pixels. Part of {{Grp|kde-graphics}}.|https://apps.kde.org/kruler/|{{Pkg|kruler}}}}&lt;br /&gt;
&lt;br /&gt;
=== Desktop notifications ===&lt;br /&gt;
&lt;br /&gt;
See: [[Desktop notifications#Notification servers|Notification servers]].&lt;br /&gt;
&lt;br /&gt;
=== Clipboard managers ===&lt;br /&gt;
&lt;br /&gt;
See [[Clipboard#Managers]].&lt;br /&gt;
&lt;br /&gt;
=== Logout UI ===&lt;br /&gt;
&lt;br /&gt;
* {{App|clearine|Beautiful Logout UI for X11 window manager|https://github.com/okitavera/clearine{{Dead link|2025|11|17|status=404}}|{{AUR|clearine-git}}}}&lt;br /&gt;
* {{App|nwg-bar|Configurable button bar for wlroots-based Wayland compositors.|https://github.com/nwg-piotr/nwg-bar|{{Pkg|nwg-bar}}}}&lt;br /&gt;
* {{App|[[oblogout]]|Openbox logout script|https://launchpad.net/oblogout|{{AUR|oblogout-py3-git}}}}&lt;br /&gt;
* {{App|wlogout|Logout menu for wayland|https://github.com/ArtsyMacaw/wlogout|{{AUR|wlogout}}}}&lt;br /&gt;
&lt;br /&gt;
== Artificial intelligence ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Open-source artificial intelligence]], [[Wikipedia:Lists of open-source artificial intelligence software]], [[Wikipedia:Comparison of deep learning software]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Machine learning frameworks ===&lt;br /&gt;
&lt;br /&gt;
* {{App|cuDNN|NVIDIA CUDA Deep Neural Network library for high-performance GPU acceleration.|https://developer.nvidia.com/cudnn|{{Pkg|cudnn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fast Artificial Neural Network|Fast Artificial Neural Network]]|Library for developing feedforward Artificial Neural Networks.|https://leenissen.dk/fann/wp/|{{AUR|fann}}}}&lt;br /&gt;
* {{App|ggml|Lightweight tensor library for on-device LLM inference.|https://github.com/ggml-org/ggml|{{AUR|libggml}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Orange (software)|Orange]]|Visual programming toolkit for data mining, ML and interactive visualization.|https://orange.biolab.si/|{{AUR|python-orange}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Prolog|Prolog]]|Logic-programming language for symbolic AI and computational linguistics.|https://www.swi-prolog.org/|{{Pkg|swi-prolog}}, {{AUR|gprolog}}, {{AUR|scryer-prolog}}}} &lt;br /&gt;
* {{App|[[Wikipedia:PyTorch|PyTorch]]|Dynamic neural-network framework with strong GPU acceleration.|https://pytorch.org/|{{Pkg|python-pytorch}}, {{Pkg|python-pytorch-cuda}}, {{Pkg|python-pytorch-opt}}, {{Pkg|python-pytorch-opt-cuda}}, {{Pkg|python-pytorch-rocm}}, {{Pkg|python-pytorch-opt-rocm}}}}&lt;br /&gt;
* {{App|libtorch|C++ frontend for PyTorch.|https://pytorch.org|{{AUR|libtorch-cuda}}, {{AUR|libtorch-cpu}}, {{AUR|libtorch-rocm}}}}&lt;br /&gt;
* {{App|mlpack|Fast, scalable C++ ML library with Python / R / Julia / Go bindings.|https://mlpack.org|{{AUR|mlpack}}}}&lt;br /&gt;
* {{App|SentencePiece|Unsupervised text tokenizer for neural text generation.|https://github.com/google/sentencepiece|{{AUR|sentencepiece}} / {{AUR|sentencepiece-bin}} (C++), {{AUR|python-sentencepiece}} / {{AUR|python-sentencepiece-bin}} (Python)}}&lt;br /&gt;
* {{App|Sentence Transformers|Python framework for state-of-the-art sentence / text / image embeddings.|https://github.com/UKPLab/sentence-transformers|{{AUR|python-sentence-transformers}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TensorFlow|TensorFlow]]|End-to-end platform for scalable machine learning.|https://www.tensorflow.org/|{{Pkg|python-tensorflow}}, {{Pkg|python-tensorflow-cuda}}, {{Pkg|python-tensorflow-opt}}, {{Pkg|python-tensorflow-opt-cuda}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Theano (software)|Theano]]|Python library for efficient multi-dimensional array math and deep learning.|http://deeplearning.net/software/theano/|{{AUR|python-theano-pymc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Torch (machine learning)|Torch]]|Scientific computing &amp;amp; ML framework for LuaJIT.|http://torch.ch/|{{AUR|torch7-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Local AI model deployment ===&lt;br /&gt;
&lt;br /&gt;
==== Inference engines ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CTranslate2|A C++ and Python library for efficient inference with Transformer models.|https://github.com/OpenNMT/CTranslate2|{{AUR|ctranslate2}}, {{AUR|python-ctranslate2}}}}&lt;br /&gt;
* {{App|describeimage|Describe images using Ollama.|https://github.com/ollama/ollama|{{Pkg|describeimage}}}}&lt;br /&gt;
* {{App|[[llama.cpp]]|A high-performance C/C++ port of Facebook&#039;s LLaMA model, optimized for local execution.|https://github.com/ggerganov/llama.cpp|{{AUR|llama.cpp}}, {{AUR|llama.cpp-cuda}}, {{AUR|llama.cpp-vulkan}}}}&lt;br /&gt;
* {{App|ik-llama.cpp|A fork of llama.cpp with additional state-of-the-art quantized models and improved performance.|https://github.com/ikawrakow/ik_llama.cpp |{{AUR|ik-llama.cpp}}, {{AUR|ik-llama.cpp-cuda}}, {{AUR|ik-llama.cpp-vulkan}}}}&lt;br /&gt;
* {{App|ONNX Runtime|High-performance scoring engine for ML models with cross-platform support.|https://onnxruntime.ai/ |{{Pkg|onnxruntime-cpu}}, {{Pkg|onnxruntime-cuda}}, {{Pkg|onnxruntime-opt-cuda}}, {{Pkg|onnxruntime-rocm}}, {{Pkg|onnxruntime-opt-rocm}}}}&lt;br /&gt;
* {{App|[[Ollama]]|A streamlined tool for creating, running, and sharing large language models locally.|https://ollama.com|{{Pkg|ollama}}, {{Pkg|ollama-cuda}}, {{Pkg|ollama-rocm}}}}&lt;br /&gt;
* {{App|ollama-amd-igpu|A specialized version of Ollama optimized for AMD iGPUs, supporting Llama 3.3, DeepSeek-R1, Phi-4 and other models.|https://github.com/Crandel/ollama-amd-igpu|{{AUR|ollama-amd-igpu}}, {{AUR|ollama-amd-igpu-cuda}}, {{AUR|ollama-amd-igpu-rocm}}}}&lt;br /&gt;
&lt;br /&gt;
==== Translation==== &lt;br /&gt;
&lt;br /&gt;
* {{App|Argos Translate|Open-source offline translation library with GUI support.|https://www.argosopentech.com/|{{AUR|argos-translate}}, {{AUR|argos-translate-gui}}}}&lt;br /&gt;
* {{App|TranslateLocally|Fast and secure local translation using Bergamot (Mozilla).|https://github.com/XapaJIaMnu/translatelocally|{{AUR|translatelocally-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== AI applications ===&lt;br /&gt;
&lt;br /&gt;
==== Desktop clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|AIOne|An all-in-one AI desktop application that provides access to ChatGPT, Gemini, and Claude (uses system-wide Electron).|https://sumexxx.github.io/AIOne/|{{AUR|aione}}}}&lt;br /&gt;
* {{App|Alpaca AI|A flexible client for Ollama, enabling local AI model usage and integration with third-party services like ChatGPT and Gemini.|https://github.com/Jeffser/alpaca|{{AUR|alpaca-ai}}}}&lt;br /&gt;
* {{App|AnythingLLM|An all-in-one AI application suite supporting Retrieval-Augmented Generation (RAG) and multi-agent workflows for Docker and desktop environments.|https://anythingllm.com/|{{AUR|anythingllm-desktop-bin}}}}&lt;br /&gt;
* {{App|BrowserOS|An open-source agentic browser that runs AI agents locally.|https://github.com/browseros-ai/BrowserOS|{{AUR|browseros-bin}}}}&lt;br /&gt;
* {{App|Cherry Studio|Desktop client for multiple LLM providers (OpenAI, Claude, LocalAI, etc.).|https://cherry.studio|{{AUR|cherry-studio}}}}&lt;br /&gt;
* {{App|Chatbox|A cross-platform desktop application for interacting with GPT-4 and GPT-3.5 models via the OpenAI API.|https://chatboxai.app|{{AUR|chatbox-bin}}}}&lt;br /&gt;
* {{App|ChatWise|Fast AI chatbot desktop application.|https://chatwise.app/|{{AUR|chatwise}}}}&lt;br /&gt;
* {{App|clara-verse|Privacy-first, client-side AI assistant WebUI for LLMs with ComfyUI integration.|https://github.com/badboysm890/ClaraVerse|{{AUR|clara-verse}}}}&lt;br /&gt;
* {{App|GPT4All|A lightweight solution for running large language models locally on any device.|https://gpt4all.io/|{{AUR|gpt4all-chat}}}}&lt;br /&gt;
* {{App|Jan|An easy-to-use platform for deploying and managing AI models directly on your PC.|https://jan.ai/|{{AUR|jan}}}}&lt;br /&gt;
* {{App|KAIChat|Chat interface for AI models such as Ollama.|https://apps.kde.org/kaichat/|{{AUR|kaichat}}}}&lt;br /&gt;
* {{App|Lobe Chat|A modern, extensible chat framework for LLMs, supporting multiple AI providers, multi-modal interactions, and plugins.|https://github.com/lobehub/lobe-chat|{{AUR|lobe-chat}}}}&lt;br /&gt;
* {{App|LocalAI|Free, Open Source OpenAI alternative with CPU optimizations.|https://github.com/mudler/LocalAI|{{AUR|local-ai}}}}&lt;br /&gt;
* {{App|RisuAI|User-friendly software for LLM roleplaying with local AI models.|https://risuai.xyz|{{AUR|risuai-bin}}}}&lt;br /&gt;
* {{App|NextChat|A cross-platform ChatGPT client.|https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web|{{AUR|nextchat-bin}}}}&lt;br /&gt;
* {{App|noi-desktop|AI-powered desktop assistant for exploration and task automation.|https://noi.ai|{{AUR|noi-desktop-bin}}}}&lt;br /&gt;
* {{App|Open-GPT|A ChatGPT client using the OpenAI API.|https://github.com/BeanDx/open-gpt/tree/main|{{AUR|open-gpt-bin}}}}&lt;br /&gt;
* {{App|SillyTavern|A feature-rich local interface for interacting with large language models (LLMs), generating images, and synthesizing speech.|https://sillytavern.app/|{{AUR|sillytavern-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mycroft (software)|Mycroft]]|Intelligent personal assistant and knowledge navigator with speech recognition.|https://mycroft.ai/|{{AUR|mycroft-core}}}}&lt;br /&gt;
&lt;br /&gt;
==== Terminal clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|AICommits|CLI that writes your git commit messages with AI.|https://github.com/Nutlope/aicommits|{{AUR|aicommits}}}}&lt;br /&gt;
* {{App|AIChat|A versatile CLI tool for interacting with AI models, featuring REPL-like functionality, shell assistance, and support for multiple AI providers.|https://github.com/sigoden/aichat|{{Pkg|aichat}}}}&lt;br /&gt;
* {{App|AIChat NG|An enhanced fork of AIChat with advanced features for terminal-based AI interactions.|https://github.com/blob42/aichat-ng|{{AUR|aichat-ng}}}}&lt;br /&gt;
* {{App|Gemini CLI|Open-source AI agent that brings the power of Google Gemini directly into your terminal.|https://github.com/google-gemini/gemini-cli|{{Pkg|gemini-cli}}}}&lt;br /&gt;
* {{App|GitHub Copilot CLI|Official CLI interface for GitHub Copilot coding assistant.|https://github.com/github/copilot-cli|{{AUR|github-copilot-cli}}}}&lt;br /&gt;
* {{App|OpenCommit|Auto-generate meaningful git commit messages with AI.|https://github.com/di-sukharev/opencommit|{{AUR|opencommit}}}}&lt;br /&gt;
* {{App|TLM|Local CLI Copilot powered by Ollama.|https://github.com/yusufcanb/tlm|{{AUR|tlm}}}}&lt;br /&gt;
* {{App|ShellGPT|A productivity-focused CLI tool powered by OpenAI&#039;s ChatGPT, designed for efficient command-line workflows.|https://github.com/TheR1D/shell_gpt|{{AUR|shellgpt-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Development tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|hfdownloader|Utility to download HuggingFace Models and Datasets.|https://github.com/bodaay/HuggingFaceModelDownloader|{{AUR|hfdownloader-git}}}}&lt;br /&gt;
* {{App|Rivet|IDE for creating complex AI agents and prompt chaining.|https://rivet.ironcladapp.com|{{AUR|ironclad-rivet-bin}}}}&lt;br /&gt;
* {{App|Kiro|Amazon&#039;s closed-source, AI-powered IDE for rapid prototyping to production.|https://kiro.dev/|{{AUR|kiro-ide}}}}&lt;br /&gt;
* {{App|koboldcpp|A simple one-file way to run various GGML and GGUF models with a KoboldAI UI.|https://github.com/LostRuins/koboldcpp|{{AUR|koboldcpp}}, {{AUR|koboldcpp-cuda}}, {{AUR|koboldcpp-hipblas}}}}&lt;br /&gt;
* {{App|llamafile|Distribute and run LLMs with a single file.|https://github.com/Mozilla-Ocho/llamafile|{{AUR|llamafile}}}}&lt;br /&gt;
* {{App|LM Studio|A user-friendly interface for discovering, downloading, and running local LLMs.|https://lmstudio.ai/|{{AUR|lmstudio-bin}}}}&lt;br /&gt;
* {{App|Msty|A simple and intuitive interface for accessing both local and online AI models.|https://msty.app|{{AUR|msty-bin}}}}&lt;br /&gt;
* {{App|netron|Visualizer for neural network, deep learning and machine learning models.|https://netron.app/|{{AUR|netron}}}}&lt;br /&gt;
* {{App|open-webui|Extensible self-hosted AI platform with WebUI and OpenAI API support for LLM runners.|https://github.com/open-webui/open-webui|{{AUR|open-webui-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Coding assistants ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Crush|A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.|https://charm.sh/crush|{{AUR|crush}}, {{AUR|crush-bin}}}}&lt;br /&gt;
* {{App|Codename Goose|An extensible AI agent that goes beyond code suggestions - can install, execute, edit, and test with any LLM.|https://github.com/block/goose|{{AUR|codename-goose-bin}}}}&lt;br /&gt;
* {{App|Claude Code|An agentic coding tool that lives in your terminal.|https://github.com/anthropics/claude-code|{{AUR|claude-code}}}}&lt;br /&gt;
* {{App|codai|AI code assistant with session-based CLI for intelligent suggestions and refactoring.|https://github.com/meysamhadeli/codai|{{AUR|codai}}}}&lt;br /&gt;
* {{App|CodeGPT|A CLI written in Go language that writes git commit messages or does a code review brief for you using ChatGPT AI (gpt-4, gpt-3.5-turbo model) and automatically installs a git prepare-commit-msg hook.|https://github.com/appleboy/CodeGPT|{{AUR|codegpt-bin}}}}&lt;br /&gt;
* {{App|Cursor|Write, edit, and chat about your code with GPT.|https://cursor.so|{{AUR|cursor-bin}}}}&lt;br /&gt;
* {{App|opencode|AI coding agent built for the terminal.|https://github.com/sst/opencode|{{Pkg|opencode}}}}&lt;br /&gt;
* {{App|Kiro|An AI-powered IDE for rapid prototyping to production.|https://kiro.dev/ |{{AUR|kiro-ide}}}}&lt;br /&gt;
* {{App|qwen-code|CLI coding agent (fork of gemini-cli) with AI-powered code generation and assistance.|https://github.com/QwenLM/Qwen-Code|{{Pkg|qwen-code}}}}&lt;br /&gt;
&lt;br /&gt;
=== Multimedia processing ===&lt;br /&gt;
&lt;br /&gt;
==== Image generation ====&lt;br /&gt;
&lt;br /&gt;
* {{App|RapidOCR|A cross platform OCR Library based on OnnxRuntime.|https://github.com/RapidAI/RapidOCR|{{AUR|python-rapidocr-onnxruntime}}}}&lt;br /&gt;
* {{App|Krita AI Diffusion|An intuitive AI-powered plugin for Krita, enabling seamless image inpainting and outpainting with optional text prompts.|https://github.com/Acly/krita-ai-diffusion|{{AUR|krita-ai-diffusion}}}}&lt;br /&gt;
* {{App|StabilityMatrix|A versatile package manager for Stable Diffusion, simplifying model management and integration.|https://github.com/LykosAI/StabilityMatrix|{{AUR|stabilitymatrix}}}}&lt;br /&gt;
* {{App|Stable Diffusion C++|Pure C/C++ implementation of Stable Diffusion for efficient inference on local machines.|https://github.com/leejet/stable-diffusion.cpp|{{AUR|stable-diffusion.cpp-git}}}}&lt;br /&gt;
* {{App|Stable Diffusion Web UI|Powerful web-based interface for Stable Diffusion, enabling high-quality image generation with customizable parameters.|https://github.com/AUTOMATIC1111/stable-diffusion-webui|{{AUR|stable-diffusion-webui-git}}}}&lt;br /&gt;
* {{App|Upscayl|A free and open-source AI-based image upscaler, enhancing image resolution while preserving quality.|https://github.com/upscayl/upscayl|{{AUR|upscayl-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Speech processing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Coqui TTS|Deep learning toolkit for Text-to-Speech with support for 20+ languages.|https://github.com/coqui-ai/TTS|{{AUR|coqui-tts}}}}&lt;br /&gt;
* {{App|faster-whisper|Faster Whisper transcription implementation using CTranslate2.|https://github.com/guillaumekln/faster-whisper|{{AUR|python-faster-whisper}}}}&lt;br /&gt;
* {{App|Handy|A free, open source, and extensible speech-to-text application that works completely offline.|https://github.com/cjpais/Handy|{{AUR|handy}}}}&lt;br /&gt;
* {{App|MaryTTS|Multilingual TTS synthesis platform written in Java.|https://marytts.github.io/|{{AUR|marytts}}}}&lt;br /&gt;
* {{App|Piper|A fast, local neural text-to-speech system.|https://github.com/rhasspy/piper|{{AUR|piper-tts}}}}&lt;br /&gt;
* {{App|Sherpa-ONNX|Speech-to-text, text-to-speech, speaker diarization, and VAD using next-gen Kaldi with onnxruntime.|https://github.com/k2-fsa/sherpa-onnx|{{AUR|sherpa-onnx}}}}&lt;br /&gt;
* {{App|shisper|Script to generate subtitles and transcriptions using whisper.cpp.|https://github.com/M0Rf30/shisper|{{AUR|shisper-git}}}}&lt;br /&gt;
* {{App|vibe|Transcribe audio/video offline using OpenAI Whisper with GUI interface.|https://thewh1teagle.github.io/vibe/|{{AUR|vibe-bin}}}}&lt;br /&gt;
* {{App|VOICEVOX|Japanese TTS engine with anime-style character voices.|https://voicevox.hiroshiba.jp/|{{AUR|voicevox-appimage}}}}&lt;br /&gt;
* {{App|whisper.cpp|A C/C++ port of OpenAI&#039;s Whisper model for efficient speech recognition.|https://github.com/ggerganov/whisper.cpp|{{AUR|whisper.cpp}}, {{AUR|whisper.cpp-cuda}}, {{AUR|whisper.cpp-openvino}}}}&lt;br /&gt;
* {{App|whisper.cpp-models|Pre-trained models for whisper.cpp in various sizes.|https://github.com/ggerganov/whisper.cpp|{{AUR|whisper.cpp-model-large-v3}}, {{AUR|whisper.cpp-model-medium}}, {{AUR|whisper.cpp-model-small}}, {{AUR|whisper.cpp-model-tiny}}}}&lt;br /&gt;
* {{App|whispering|Open-source transcription application with global speech-to-text functionality.|https://whispering.bradenwong.com/|{{AUR|whispering-bin}}}}&lt;br /&gt;
* {{App|wiggly-stt|Local speech-to-text with whisper.cpp and clipboard integration.|https://github.com/hansp27/wiggly-stt|{{AUR|wiggly-stt}}}}&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Xlibre&amp;diff=872250</id>
		<title>Xlibre</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Xlibre&amp;diff=872250"/>
		<updated>2026-04-26T21:21:16Z</updated>

		<summary type="html">&lt;p&gt;Alad: Protected &amp;quot;Xlibre&amp;quot;: Excessive vandalism ([Edit=Allow only sysops] (indefinite) [Move=Allow only sysops] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[General_recommendations#Display_server]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Security&amp;diff=872240</id>
		<title>Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Security&amp;diff=872240"/>
		<updated>2026-04-26T18:32:02Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Sandboxing applications */ remove redundant statement for linux-hardened&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Security]]&lt;br /&gt;
[[Category:File systems]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[de:Sicherheit]]&lt;br /&gt;
[[es:Security]]&lt;br /&gt;
[[hu:Security]]&lt;br /&gt;
[[ja:セキュリティ]]&lt;br /&gt;
[[pt:Security]]&lt;br /&gt;
[[ru:Security]]&lt;br /&gt;
[[zh-hans:Security]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Arch Security Team}}&lt;br /&gt;
{{Related|General recommendations}}&lt;br /&gt;
{{Related|Identity management}}&lt;br /&gt;
{{Related|Capabilities}}&lt;br /&gt;
{{Related|List of Applications/Security}}&lt;br /&gt;
{{Related|Arch package guidelines/Security}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
This article contains recommendations and best practices for [[Wikipedia:Hardening (computing)|hardening]] an Arch Linux system.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
&lt;br /&gt;
* It &#039;&#039;is&#039;&#039; possible to tighten security to the point where the system is unusable. Security and convenience must be balanced. The trick is to create a secure &#039;&#039;and&#039;&#039; useful system.&lt;br /&gt;
* The biggest threat is, and will always be, the user.&lt;br /&gt;
* The [[Wikipedia:Principle of least privilege|principle of least privilege]]: Each part of a system should only be able to access what is strictly required, and nothing more.&lt;br /&gt;
* Defense in depth: Security works better in independent layers. When one layer is breached, another should stop the attack.&lt;br /&gt;
* Be a little paranoid. And be suspicious. If anything sounds too good to be true, it probably is!&lt;br /&gt;
* You can never make a system 100% secure unless you unplug the machine from all networks, turn it off, lock it in a safe, smother it in concrete and never use it.&lt;br /&gt;
* Prepare for failure. Create a plan ahead of time to follow when your security is broken.&lt;br /&gt;
&lt;br /&gt;
== Passwords ==&lt;br /&gt;
&lt;br /&gt;
Passwords are key to a secure system. They secure your [[Users and groups|user accounts]], [[Data-at-rest encryption|encrypted filesystems]], and [[SSH keys|SSH]]/[[GPG]] keys. They are the main way a computer chooses to trust the person using it, so a big part of security is just about picking secure passwords and protecting them.&lt;br /&gt;
&lt;br /&gt;
=== Choosing secure passwords ===&lt;br /&gt;
&lt;br /&gt;
Passwords must be complex enough to not be easily guessed from e.g. personal information, or [[Wikipedia:Password cracking|cracked]] using methods like brute-force attacks. The tenets of strong passwords are based on &#039;&#039;length&#039;&#039; and &#039;&#039;randomness&#039;&#039;. In cryptography the quality of a password is often referred to as its [[Wikipedia:Password strength#Entropy as a measure of password strength|entropy]].&lt;br /&gt;
&lt;br /&gt;
Insecure passwords include those containing or those using as a base before substitution/variation:&lt;br /&gt;
&lt;br /&gt;
* Personally identifiable information (e.g., your dog&#039;s name, date of birth, area code, favorite video game)&lt;br /&gt;
* Simple character substitutions on words (e.g., {{ic|k1araj0hns0n}}), as modern dictionary attacks can easily work with these&lt;br /&gt;
* Root &amp;quot;words&amp;quot; or common strings followed or preceded by added numbers, symbols, or characters (e.g., {{ic|DG091101%}})&lt;br /&gt;
* Common phrases or short strings of common dictionary words (e.g. {{ic|photocopyhauntbranchexpose}}) including with character substitution (e.g. {{ic|Ph0toc0pyh4uN7br@nch3xp*se}}) (See Diceware below for when a combination of dictionary words can be secure)&lt;br /&gt;
* Any of the [[Wikipedia:List of the most common passwords|most common passwords]]&lt;br /&gt;
&lt;br /&gt;
The best choice for a password is something long (the longer, the better) and generated from a random source. It is important to use a long password. [https://www.theregister.com/2019/02/14/password_length Weak hash algorithms allow an 8-character password hash to be compromised in just a few hours.]&lt;br /&gt;
&lt;br /&gt;
Tools like {{Pkg|pwgen}} or {{AUR|apg}} can generate random passwords. However, these passwords can be difficult to memorize. One memorization technique (for ones often typed) is to generate a long password and memorize a minimally secure number of characters, temporarily writing down the full generated string. Over time, increase the number of characters typed - until the password is ingrained in muscle memory and need not be remembered. This technique is more difficult, but can provide confidence that a password will not turn up in wordlists or &amp;quot;intelligent&amp;quot; brute force attacks that combine words and substitute characters.&lt;br /&gt;
&lt;br /&gt;
Apart from password management, {{Pkg|keepassxc}} offers password/passphrase generation. It is possible to customize the generation in a GUI. Dictionary based passphrases are also supported.&lt;br /&gt;
&lt;br /&gt;
One technique for memorizing a password is to use a mnemonic phrase, where each word in the phrase reminds you of the next character in the password.&lt;br /&gt;
Take for instance “the girl is walking down the rainy street” could be translated to {{ic|t6!WdtR5}} or, less simply, {{ic|t&amp;amp;6!RrlW@dtR,57}}.&lt;br /&gt;
This approach could make it easier to remember a password, but note that the various letters have very different probabilities of being found at the start of words ([[Wikipedia:Letter frequency#Relative frequencies of the first letters of a word in the English language|Wikipedia:Letter frequency]]).&lt;br /&gt;
&lt;br /&gt;
Another effective technique can be to write randomly generated passwords down and store them in a &#039;&#039;safe&#039;&#039; place, such as in a wallet, purse, or document safe. Most people do a generally good job of protecting their physical valuables from attack, and it is easier for most people to understand physical security best practices compared to digital security practices.&lt;br /&gt;
&lt;br /&gt;
It is also very effective to combine the mnemonic and random technique by saving long randomly generated passwords with a [[password manager]], which will be in turn accessed with a memorable &amp;quot;master password&amp;quot;/primary password that must be used only for that purpose. The master password must be memorized and never saved. This requires the password manager to be installed on a system to easily access the password (which could be seen as an inconvenience or a security feature, depending on the situation). Some password managers also have smartphone apps which can be used to display passwords for manual entry on systems without that password manager installed (if that is a common use case, you could still use easily typeable but secure passwords for each service instead of completely random ones, see below). Note that a password manager introduces a single point of failure if you ever forget the master password.&lt;br /&gt;
Some password managers compute the contained passwords based on the master password and the service name where you want to log in instead of encrypting them, making it possible to use it on a new system without syncing any data.&lt;br /&gt;
&lt;br /&gt;
It can be effective to use a memorable long series of unrelated words as a password. The theory is that if a sufficiently long phrase is used, the gained entropy from the password&#039;s length can counter the lost entropy from the use of dictionary words. This [https://xkcd.com/936/ xkcd comic] demonstrates the entropy tradeoff of this method, taking into account the limited set of possible words for each word in the passphrase. If the set of words you choose from is large (multiple thousand words) and you choose 5-7 or even more random words from it, this method provides great entropy, even assuming the attacker knows the set of possible words chosen from and the number of words chosen. The number of possible passphrases after settling on a set of words and number of words is: (number of words in the set of words to select from) to the power of (the number of words chosen for the passphrase). See e.g. [https://www.rempe.us/diceware/ Diceware] for more.&lt;br /&gt;
&lt;br /&gt;
See [https://www.iusmentis.com/security/passphrasefaq/ The passphrase FAQ] or [[Wikipedia:Password strength]] for some additional background.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining passwords ===&lt;br /&gt;
&lt;br /&gt;
Once you pick a strong password, be sure to keep it safe. Watch out for [[Wikipedia:Keylogger|keyloggers]] (software and hardware), screen loggers, [[Wikipedia:Social engineering (security)|social engineering]], [[Wikipedia:Shoulder surfing (computer security)|shoulder surfing]], and avoid reusing passwords so insecure servers cannot leak more information than necessary. [[List of applications/Security#Password managers|Password managers]] can help manage large numbers of complex passwords: if you are copy-pasting the stored passwords from the manager to the applications that need them, make sure to clear the copy buffer every time, and ensure they are not saved in any kind of log (e.g. do not paste them in plain terminal commands, which would store them in files like {{ic|.bash_history}}). Note that password managers that are implemented as browser extensions may be vulnerable to [https://www.spookjs.com side channel attacks]. These can be mitigated by using password managers that run as separate applications.&lt;br /&gt;
&lt;br /&gt;
As a rule, do not pick insecure passwords just because secure ones are harder to remember. Passwords are a balancing act. It is better to have an encrypted database of secure passwords, guarded behind a key and one strong master password, than it is to have many similar weak passwords. Writing passwords down is perhaps equally effective [https://www.schneier.com/blog/archives/2005/06/write_down_your.html], avoiding potential vulnerabilities in software solutions while requiring physical security.&lt;br /&gt;
&lt;br /&gt;
Another aspect of the strength of the passphrase is that it must not be easily recoverable from other places.&lt;br /&gt;
&lt;br /&gt;
If you use the same passphrase for disk encryption as you use for your login password (useful e.g. to auto-mount the encrypted partition or folder on login), make sure that {{ic|/etc/shadow}} ends up on an encrypted partition or/and uses a strong key derivation function (i.e. yescrypt/argon2 or sha512 with PBKDF2, but not md5 or low iterations in PBKDF2) for the stored password hash (see [[SHA password hashes]] for more information).&lt;br /&gt;
&lt;br /&gt;
{{Tip|In 2023 Arch Linux switched the [https://archlinux.org/news/changes-to-default-password-hashing-algorithm-and-umask-settings/ default hashing] algorithm to yescrypt. If you have not customized the default, executing a password change with {{ic|passwd}} is necessary (and sufficient) to apply the new default.}}&lt;br /&gt;
&lt;br /&gt;
If you are backing up your password database, make sure that each copy is not stored behind any other passphrase which in turn is stored in it, e.g. an encrypted drive or an authenticated remote storage service, or you will not be able to access it in case of need; a useful trick is to protect the drives or accounts where the database is backed up using a simple cryptographic hash of the master password. Maintain a list of all the backup locations: if one day you fear that the master passphrase has been compromised you will have to change it immediately on all the database backups and the locations protected with keys derived from the master password.&lt;br /&gt;
&lt;br /&gt;
Version-controlling the database in a secure way can be very complicated: if you choose to do it, you must have a way to update the master password of all the database versions. It may not always be immediately clear when the master password is leaked: to reduce the risk of somebody else discovering your password before you realize that it leaked, you may choose to change it on a periodical basis. If you fear that you have lost control over a copy of the database, you will need to change all the passwords contained in it within the time that it may take to brute-force the master password, according to its entropy.&lt;br /&gt;
&lt;br /&gt;
=== Password hashes ===&lt;br /&gt;
&lt;br /&gt;
A hash is a one-way function, i.e. it is designed to make it impossible to deduct the input without computing the hash function with it (example: MD5, SHA).&lt;br /&gt;
&lt;br /&gt;
A password-hash function is designed to make deducting a user-input (password) impossible without computing the hash function with it (example: bcrypt). A [[Wikipedia:Key derivation function|key derivation function]] (KDF; examples: yescrypt, scrypt, PBKDF2) is a cryptographic algorithm designed to derive secret keys (e.g. an AES key, a password hash) from an input (a master key, a password). Hence, a KDF can serve multiple applications, including those of a password-hash function.&lt;br /&gt;
&lt;br /&gt;
By default, Arch stores the hashed user passwords in the root-only-readable {{ic|/etc/shadow}} file, separated from the other user parameters stored in the world-readable {{ic|/etc/passwd}} file, see [[Users and groups#User database]]. See also [[#Restricting root]].&lt;br /&gt;
&lt;br /&gt;
Passwords are set with the &#039;&#039;&#039;passwd&#039;&#039;&#039; command, which [[Wikipedia:Key stretching|stretches]] them with the system&#039;s crypt function and then saves them in {{ic|/etc/shadow}}. The passwords are also [[Wikipedia:Salt (cryptography)|salted]] in order to defend them against [[Wikipedia:Rainbow table|rainbow table]] attacks. See also [https://www.slashroot.in/how-are-passwords-stored-linux-understanding-hashing-shadow-utils How are passwords stored in Linux (Understanding hashing with shadow utils)].&lt;br /&gt;
&lt;br /&gt;
Since password hashes follow a defined format, the method and parameter can be configured for subsequent new invocations of the &#039;&#039;passwd&#039;&#039; command. Hence, the individual hashes stored in the {{ic|/etc/shadow}} file can be a heterogeneous mix of the hash functions supported by the system.&lt;br /&gt;
&lt;br /&gt;
See {{man|5|crypt}} for more information on the format, hashing methods and parameters.&lt;br /&gt;
&lt;br /&gt;
The {{ic|/etc/login.defs}} file configures the [https://archlinux.org/news/changes-to-default-password-hashing-algorithm-and-umask-settings/ default password hashing] method {{ic|ENCRYPT_METHOD YESCRYPT}} and its parameter {{ic|YESCRYPT_COST_FACTOR}}.&lt;br /&gt;
&lt;br /&gt;
For example, an increment of the default {{ic|YESCRYPT_COST_FACTOR}} parameter will lead to a logarithmic increase of the compute time required to deduce the hash from a password. This applies, likewise, to a third-party trying to obtain the password secret, and the system to authenticate a user log-in.&lt;br /&gt;
&lt;br /&gt;
In contrast, the compute time for the SHA-512 hash function is configured by a parameter with a linear influence. See [[SHA password hashes]] for information on the previous Arch default. Note the yescrypt algorithm internally uses SHA-256, HMAC and PBKDF2 to compute its password-hash. The main reason is to combine positive attributes of these widely used and tested functions for an enhanced resistance to attacks. For example, the usability of SHA for various purposes has resulted in hardware support for the function, i.e. the performance to compute a pure SHA hash has accelerated considerably, making its application as a password-hash function more and more derelict.&lt;br /&gt;
&lt;br /&gt;
=== Enforcing strong passwords with pam_pwquality ===&lt;br /&gt;
&lt;br /&gt;
PAM stands for the Pluggable Authentication Modules. &#039;&#039;pam_pwquality&#039;&#039; provides protection against [[Wikipedia:Dictionary attack|Dictionary attacks]] and helps configure a password policy that can be enforced throughout the system. It is based on &#039;&#039;pam_cracklib&#039;&#039;, so it is backwards compatible with its options.&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|libpwquality}} package.&lt;br /&gt;
&lt;br /&gt;
{{Warning|The &#039;&#039;root&#039;&#039; account is not affected by this policy by default.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* You can use the &#039;&#039;root&#039;&#039; account to set a password for a user that bypasses the desired/configured policy. This is useful when setting temporary passwords.&lt;br /&gt;
* Current security guidelines around passwords, e.g. from NIST, but also from others, do not recommend enforcing special characters, since they often only lead to predictable alterations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If for example you want to enforce this policy:&lt;br /&gt;
&lt;br /&gt;
* prompt 2 times for password in case of an error (retry option)&lt;br /&gt;
* 10 characters minimum length (minlen option)&lt;br /&gt;
* at least 6 characters should be different from old password when entering a new one (difok option)&lt;br /&gt;
* at least 1 digit (dcredit option)&lt;br /&gt;
* at least 1 uppercase (ucredit option)&lt;br /&gt;
* at least 1 lowercase (lcredit option)&lt;br /&gt;
* at least 1 other character (ocredit option)&lt;br /&gt;
* cannot contain the words &amp;quot;myservice&amp;quot; and &amp;quot;mydomain&amp;quot;&lt;br /&gt;
* enforce the policy for root&lt;br /&gt;
&lt;br /&gt;
Edit the {{ic|/etc/pam.d/passwd}} file to read as:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
password required pam_pwquality.so retry=2 minlen=10 difok=6 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1 [badwords=myservice mydomain] enforce_for_root&lt;br /&gt;
password required pam_unix.so use_authtok yescrypt shadow&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The {{ic|password required pam_unix.so use_authtok}} instructs the &#039;&#039;pam_unix&#039;&#039; module to not prompt for a password but rather to use the one provided by &#039;&#039;pam_pwquality&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can refer to the {{man|8|pam_pwquality}} and {{man|8|pam_unix}} man pages for more information.&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
=== Microcode ===&lt;br /&gt;
&lt;br /&gt;
See [[microcode]] for information on how to install important security updates for your CPU&#039;s microcode.&lt;br /&gt;
&lt;br /&gt;
=== Hardware vulnerabilities ===&lt;br /&gt;
&lt;br /&gt;
Some CPUs contain hardware vulnerabilities. See the [https://docs.kernel.org/admin-guide/hw-vuln/ kernel documentation on hardware vulnerabilities] for a list of these vulnerabilities, as well as mitigation selection guides to help customize the kernel to mitigate these vulnerabilities for specific usage scenarios.&lt;br /&gt;
&lt;br /&gt;
To check if you are affected by a known vulnerability, run the following:&lt;br /&gt;
&lt;br /&gt;
 $ grep -r . /sys/devices/system/cpu/vulnerabilities/&lt;br /&gt;
&lt;br /&gt;
In most cases, updating the kernel and microcode will mitigate vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
==== Simultaneous multithreading (hyper-threading) ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Simultaneous multithreading|Simultaneous multithreading]] (SMT), also called hyper-threading on Intel CPUs, is a hardware feature that may be a source of [https://docs.kernel.org/admin-guide/hw-vuln/l1tf.html L1 Terminal Fault] and [https://docs.kernel.org/admin-guide/hw-vuln/mds.html Microarchitectural Data Sampling] vulnerabilities. The Linux kernel and microcode updates contain mitigations for known vulnerabilities, but [https://docs.kernel.org/admin-guide/hw-vuln/l1tf.html#virtualization-with-untrusted-guests disabling SMT may still be required on certain CPUs if untrusted virtualization guests are present].&lt;br /&gt;
&lt;br /&gt;
{{Note|Disabling SMT is something mostly hypervisors benefit from.[https://security.stackexchange.com/questions/219753/sacrificing-30-of-my-cpu-performance-by-disabling-hyper-threading-to-fully-mi/219759#219759] On an ordinary system it has very little to no security benefits.}}&lt;br /&gt;
&lt;br /&gt;
SMT can often be disabled in your system&#039;s firmware. Consult your motherboard or system documentation for more information. You can also disable SMT in the kernel by adding the following [[kernel parameter]]:&lt;br /&gt;
&lt;br /&gt;
 mitigations=auto,nosmt&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
=== Hardened malloc ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|hardened_malloc}} is a hardened replacement for [[Wikipedia:GNU C Library|glibc]]&#039;s malloc(). The project was originally developed for integration into Android&#039;s [[Wikipedia:Bionic (software)|Bionic]] and [[Wikipedia:musl|musl]] by Daniel Micay, of [[Wikipedia:GrapheneOS|GrapheneOS]], but he has also built in support for standard Linux distributions on the x86_64 architecture.&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
=== Data-at-rest encryption ===&lt;br /&gt;
&lt;br /&gt;
[[Data-at-rest encryption]], preferably full-disk encryption with a [[#Passwords|strong passphrase]], is the only way to guard data against physical recovery. This provides data confidentiality when the computer is turned off or the disks in question are unmounted.&lt;br /&gt;
&lt;br /&gt;
Once the computer is powered on and the drive is mounted, however, its data becomes just as vulnerable as an unencrypted drive. It is therefore best practice to unmount data partitions as soon as they are no longer needed.&lt;br /&gt;
&lt;br /&gt;
You may also [[Trusted Platform Module#LUKS encryption|encrypt a drive with the key stored in a TPM]], although it has had [https://tpm.fail vulnerabilites in the past] and the key can be extracted by a [https://pulsesecurity.co.nz/articles/TPM-sniffing bus sniffing attack].&lt;br /&gt;
&lt;br /&gt;
Certain programs, like [[dm-crypt]], allow the user to encrypt a loop file as a virtual volume. This is a reasonable alternative to full-disk encryption when only certain parts of the system need to be secure.&lt;br /&gt;
&lt;br /&gt;
While the block-device or filesystem-based encryption types compared in the [[data-at-rest encryption]] article are useful at protecting data on physical media, most can not be used to protect data on a remote system that you can not control (such as [[Data-at-rest encryption#Cloud-storage optimized|cloud storage]]). In some cases, individual file encryption will be useful.&lt;br /&gt;
&lt;br /&gt;
These are some methods to encrypt files:&lt;br /&gt;
&lt;br /&gt;
* Some [[Archiving and compression|archiving and compressing]] tools also provide basic encryption. Some examples are [[7-Zip]] ({{ic|-p}} flag), {{Pkg|zip}} ({{ic|-e}} flag). The encryption should only be relied on particular care, because the tools may use custom algorithms for cross-platform compatibility.[https://math.ucr.edu/~mike/zipattacks.pdf]&lt;br /&gt;
* [[GnuPG]] can be used to [[GnuPG#Encrypt and decrypt|encrypt files]].&lt;br /&gt;
* {{Pkg|age}} is a simple and easy to use file encryption tool. It also supports multiple recipients and encryption using SSH keys, which is useful for secure file sharing.&lt;br /&gt;
&lt;br /&gt;
=== File systems ===&lt;br /&gt;
&lt;br /&gt;
The kernel now prevents security issues related to hardlinks and symlinks if the {{ic|fs.protected_hardlinks}} and {{ic|fs.protected_symlinks}} sysctl switches are enabled, so there is no longer a major security benefit from separating out world-writable directories.&lt;br /&gt;
&lt;br /&gt;
File systems containing world-writable directories can still be kept separate as a coarse way of limiting the damage from disk space exhaustion. However, filling {{ic|/var}} or {{ic|/tmp}} is enough to take down services. More flexible mechanisms for dealing with this concern exist (like [[Disk quota|quotas]]), and some [[file systems]] include related features themselves (Btrfs has quotas on subvolumes).&lt;br /&gt;
&lt;br /&gt;
==== Mount options ====&lt;br /&gt;
&lt;br /&gt;
Following the principle of least privilege, file systems should be mounted with the most restrictive mount options possible (without losing functionality).&lt;br /&gt;
&lt;br /&gt;
Relevant mount options are:&lt;br /&gt;
&lt;br /&gt;
* {{ic|nodev}}: Do not interpret character or block special devices on the file system.&lt;br /&gt;
* {{ic|nosuid}}: Do not allow set-user-identifier or set-group-identifier bits to take effect.&lt;br /&gt;
* {{ic|noexec}}: Do not allow direct execution of any binaries on the mounted file system.&lt;br /&gt;
** Setting {{ic|noexec}} on {{ic|/home}} disallows executable scripts and breaks [[Wine]], [[Steam]], PyCharm, [[.NET]], etc.&lt;br /&gt;
*** Wine does not need the {{ic|exec}} flag for opening Windows binaries. It is only needed when Wine itself is installed in {{ic|/home}}.&lt;br /&gt;
*** To keep [[Steam]] working you can mount {{ic|/home/user/.local/share/Steam}} as {{ic|exec}} in [[fstab]] by adding the following: {{bc|/home/user/.local/share/Steam  /home/user/.local/share/Steam  none defaults,bind,user,exec,nofail  0  0}}&lt;br /&gt;
** Some packages (building {{Pkg|nvidia-open-dkms}} for example) may require {{ic|exec}} on {{ic|/var}}.&lt;br /&gt;
&lt;br /&gt;
File systems used for data should always be mounted with {{ic|nodev}}, {{ic|nosuid}} and {{ic|noexec}}.&lt;br /&gt;
&lt;br /&gt;
Potential file system mounts to consider:&lt;br /&gt;
&lt;br /&gt;
* {{ic|/var}}&lt;br /&gt;
* {{ic|/home}}&lt;br /&gt;
* {{ic|/dev/shm}}&lt;br /&gt;
* {{ic|/tmp}}&lt;br /&gt;
* {{ic|/boot}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|When using [[systemd#GPT partition automounting|GPT partition automounting]], the ESP and XBOOTLDR partitions are [https://github.com/systemd/systemd-stable/commit/49804cfb71d3a79f433096e4cfb5616980171336 always hardened] with {{ic|noexec,nosuid,nodev}}.}}&lt;br /&gt;
&lt;br /&gt;
==== Snapshots ====&lt;br /&gt;
&lt;br /&gt;
When utilizing file system snapshots, e.g. with [[Btrfs]], [[LVM]], or [[ZFS]], it is essential to be aware that snapshots may retain sensitive information that users expect to be deleted. This is especially true when automatic snapshotting tools like [[Snapper]] are configured, as they can capture snapshots at regular intervals or in response to system events. Here are some examples of how sensitive information in {{ic|/home/}} can persist within snapshots:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Deleted files and directories&#039;&#039;: Even though files or directories are deleted from the file system, they may still exist within older snapshots. This is expected most of the time, but consider whether files and directories such as {{ic|.local/share/Trash/}}, {{ic|.history}}, etc. should be retained.&lt;br /&gt;
* &#039;&#039;Temporary files and cache&#039;&#039;: Temporary files and cached data generated by applications may be included in snapshots. For example, files kept in encrypted directories might generate thumbnails ({{ic|.cache/thumbnails}}) or work copies when opened, which might in turn be included in snapshots. The same applies e.g. to browsing history ({{ic|.mozilla/}}, {{ic|.config/chromium/}}, etc.), which could have been included in a snapshot before being purged.&lt;br /&gt;
&lt;br /&gt;
If this is supported, consider excluding such directories from snapshots altogether. For example, if using [[Btrfs]], you can create subvolumes for example {{ic|.cache/}}, {{ic|.config/}}, {{ic|.local/}}, {{ic|.var/}} or any other directory according to your use-case.&lt;br /&gt;
&lt;br /&gt;
{{Note|Moving {{ic|.local/share/Trash}} to a separate subvolume might break the trash feature in some cases, e.g. with [[GNOME/Files]].}}&lt;br /&gt;
&lt;br /&gt;
=== File access permissions ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|{{ic|chmod go-r}} does not &amp;quot;take away all permissions&amp;quot;, it only removes the read permission.}}&lt;br /&gt;
&lt;br /&gt;
The default [[file permissions]] allow read access to almost everything and changing the permissions can hide valuable information from an attacker who gains access to a non-root account such as the {{ic|http}} or {{ic|nobody}} users. You can use [[chmod]] to take away all permissions from the group and others:&lt;br /&gt;
&lt;br /&gt;
 # chmod go-r &#039;&#039;path_to_hide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not apply this broadly. Try this for one config at a time, ensuring that it is worth hiding, and that it will not break program functionality. You may need to remove the {{ic|g}} from the command (or re-add the permission with {{ic|chmod g+r &#039;&#039;path&#039;&#039;}} if already ran) if the group is relied on.}}&lt;br /&gt;
&lt;br /&gt;
Some paths to consider are:&lt;br /&gt;
&lt;br /&gt;
* {{ic|/boot}}: The [[Partitioning#/boot|boot directory]], which may include traditional [[vmlinuz]] and [[initramfs]] images, or a [[Unified kernel image]]. Note that safe permissions are used by default when using [[systemd#GPT partition automounting]].&lt;br /&gt;
* {{ic|/etc/nftables.conf}}: The [[nftables]] configuration, applicable to {{Pkg|nftables}} and {{Pkg|iptables}}.&lt;br /&gt;
* {{ic|/etc/iptables}}: The legacy [[iptables]] configuration, applicable to {{Pkg|iptables-legacy}}.&lt;br /&gt;
&lt;br /&gt;
The default [[umask]] {{ic|0022}} can be changed to improve security for newly created files. The [https://apps.nsa.gov/iaarchive/library/ia-guidance/security-configuration/operating-systems/guide-to-the-secure-configuration-of-red-hat-enterprise.cfm NSA RHEL5 Security Guide] suggests a umask of {{ic|0077}} for maximum security, which makes new files not readable by users other than the owner. To change this, see [[Umask#Set the mask value]]. If you use [[sudo]], consider configuring it to use the [[Sudo#Permissive umask|default root umask]].&lt;br /&gt;
&lt;br /&gt;
=== SUID and SGID files ===&lt;br /&gt;
&lt;br /&gt;
It is important to be aware of any files with the [[Wikipedia:Setuid|Setuid]] or Setgid bit. Examples of relevant files with the SUID bit set:&lt;br /&gt;
&lt;br /&gt;
* [[PAM|unix_chkpwd]]&lt;br /&gt;
* chage, expiry, gpasswd, groupmems, [[passwd]], sg ({{Pkg|shadow}})&lt;br /&gt;
* [[FUSE|fusermount3]], fusermount2&lt;br /&gt;
* [[polkit|pkexec]]&lt;br /&gt;
* [[OpenSSH|ssh-keysign]]&lt;br /&gt;
* chfn, chsh, mount, newgrp, umount, wall, write ({{Pkg|util-linux}})&lt;br /&gt;
* [[sudo]], {{Pkg|sudo-rs}}, [[doas]], [[su]], su-rs, [[Kerberos|ksu]]&lt;br /&gt;
* [[firejail]]&lt;br /&gt;
* [[Dbus|dbus-daemon-launch-helper]]&lt;br /&gt;
* [[Chromium|chromium-sandbox]]&lt;br /&gt;
* [[Xorg|Xorg.wrap]]&lt;br /&gt;
&lt;br /&gt;
The prominent risks of such executable files include privilege escalation vulnerabilities, see e.g [[Wikipedia:Setuid#Security impact]].[https://www.cvedetails.com/vulnerability-list/vendor_id-16224/product_id-36412/Calibre-ebook-Calibre.html][https://www.cvedetails.com/product/32625/Sudo-Project-Sudo.html?vendor_id=15714][https://www.cvedetails.com/vulnerability-list/vendor_id-16191/Firejail-Project.html]&lt;br /&gt;
&lt;br /&gt;
Files with the SUID bit set and not owned by root, or files with the SGID bit set &#039;&#039;typically&#039;&#039; have less potential impact but can theoretically still do decent damage if vulnerable. It is usually possible to avoid using SUID or SGID by assigning [[Capabilities]] instead.&lt;br /&gt;
&lt;br /&gt;
{{Tip|It is vital to be vigilant in keeping packages which provide SUID/SGID executables up to date in order to prevent having a vulnerable system.}}&lt;br /&gt;
&lt;br /&gt;
To search for files with either the SUID or SGID bit:&lt;br /&gt;
&lt;br /&gt;
 $ find / -perm &amp;quot;/u=s,g=s&amp;quot; -type f 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
=== Backups ===&lt;br /&gt;
&lt;br /&gt;
{{Merge|System backup|There is a dedicated page for system backups.}}&lt;br /&gt;
&lt;br /&gt;
Regularly create backups of important data. Regularly test the integrity of the backups. Regularly test that the backups can be restored.&lt;br /&gt;
&lt;br /&gt;
Make sure that at least one copy of the data is stored offline, i.e. not connected to the system under threat in any way. [[Wikipedia:Ransomware|Ransomware]] and other destructive attacks may also attack any connected backup systems.&lt;br /&gt;
&lt;br /&gt;
=== SATA SSD frozen mode ===&lt;br /&gt;
&lt;br /&gt;
See [[Solid state drive#Setting the SATA SSD state to frozen mode after waking up from sleep]].&lt;br /&gt;
&lt;br /&gt;
== User setup ==&lt;br /&gt;
&lt;br /&gt;
=== Do not use the root account for daily use ===&lt;br /&gt;
&lt;br /&gt;
Following the principle of least privilege, do not use the root user for daily use. Create a non-privileged user account for each person using the system. See [[List of applications/Security#Privilege elevation]] for ways of temporarily gaining privileged access.&lt;br /&gt;
&lt;br /&gt;
=== Enforce a delay after a failed login attempt ===&lt;br /&gt;
&lt;br /&gt;
Add the following line to {{ic|/etc/pam.d/system-login}} to add a delay of at least 4 seconds between failed login attempts:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pam.d/system-login|2=&lt;br /&gt;
auth optional pam_faildelay.so delay=4000000&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|This line needs to be the first line in the file.}}&lt;br /&gt;
&lt;br /&gt;
{{ic|4000000}} is the time in microseconds to delay.&lt;br /&gt;
&lt;br /&gt;
{{Note|Other PAM modules besides {{ic|pam_faildelay}} can also suggest such a delay; if multiple modules do so, PAM will use the longest one.&lt;br /&gt;
In particular, both {{ic|pam_unix}} and {{ic|pam_faillock}} set a minimum delay of 2 seconds by default.&lt;br /&gt;
In order to completely remove this delay, you need to add the {{ic|nodelay}} parameter to any {{ic|auth}} lines of these modules, e.g.&lt;br /&gt;
{{hc|/etc/pam.d/system-auth|2=&lt;br /&gt;
auth       [success{{=}}1 default{{=}}bad]     pam_unix.so          try_first_pass nullok nodelay&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lock out user after three failed login attempts ===&lt;br /&gt;
&lt;br /&gt;
Since {{Pkg|pambase}} 20200721.1-2, {{ic|pam_faillock.so}} is enabled by default to lock out users for 10 minutes after 3 failed login attempts in a 15 minute period (see {{Bug|67644}}). The lockout only applies to password authentication (e.g. login and &#039;&#039;sudo&#039;&#039;), public key authentication over SSH is still accepted. To prevent complete denial-of-service, this lockout is disabled for the root user by default.&lt;br /&gt;
&lt;br /&gt;
To unlock a user, do:&lt;br /&gt;
&lt;br /&gt;
 $ faillock --user &#039;&#039;username&#039;&#039; --reset&lt;br /&gt;
&lt;br /&gt;
By default, the lock mechanism is a file per-user located at {{ic|/run/faillock/}}. Deleting or emptying the file unlocks that user—the directory is owned by root, but the file is owned by the user, so the {{ic|faillock}} command only empties the file, therefore does not require root.&lt;br /&gt;
&lt;br /&gt;
The module {{ic|pam_faillock.so}} can be configured with the file {{ic|1=/etc/security/faillock.conf}}. The lockout parameters:&lt;br /&gt;
&lt;br /&gt;
* {{ic|unlock_time}} — the lockout time (in seconds, default 10 minutes).&lt;br /&gt;
* {{ic|fail_interval}} — the time in which failed logins can cause a lockout (in seconds, default 15 minutes).&lt;br /&gt;
* {{ic|deny}} — the number of failed logins before lockout (default 3).&lt;br /&gt;
&lt;br /&gt;
{{Tip|The primary purpose for the lockout is to slow down brute-force attacks so that they become infeasible. Hence, if lockouts due to mistyping of passwords become too frequent, relaxing the number of attempts may be preferred to reducing the lockout time.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|1=deny = 0}} will disable the lockout mechanism entirely.}}&lt;br /&gt;
&lt;br /&gt;
By default, all user locks are lost after reboot. If your attacker can reboot the machine, it is more secure if locks persist. To make locks persist, change the {{ic|dir}} parameter in {{ic|1=/etc/security/faillock.conf}} to {{ic|/var/lib/faillock}}.&lt;br /&gt;
&lt;br /&gt;
No restart is required for changes to take effect. See {{man|5|faillock.conf}} for further configuration options, such as enabling lockout for the root account, disabling for centralized login (e.g. LDAP), etc.&lt;br /&gt;
&lt;br /&gt;
{{Note|If you make locks persistant, following the changes introduced in polkit 127: you may have to relax the sandbox of its helper agent in order to keep it functional. The best way is to create a drop-in for its systemd unit via {{ic|systemctl edit polkit-agent-helper\@.service}} and add:&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 ReadWritePaths{{=}}/var/lib/faillock&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Limit amount of processes ===&lt;br /&gt;
&lt;br /&gt;
On systems with many, or untrusted users, it is important to limit the number of processes each can run at once, therefore preventing [[Wikipedia:Fork bomb|fork bombs]] and other denial of service attacks. The {{ic|/etc/security/limits.conf}} configuration determines how many processes each user, or group can have open, and is empty (except for useful comments) by default. Adding the following lines to this file will limit all users to 100 active processes, unless they use the {{ic|prlimit}} command to explicitly raise their maximum to 200 for that session. These values can be changed according to the appropriate number of processes a user should have running, or the hardware of the box you are administrating.&lt;br /&gt;
&lt;br /&gt;
 * soft nproc 100&lt;br /&gt;
 * hard nproc 200&lt;br /&gt;
&lt;br /&gt;
The current number of threads for each user can be found with {{ic|ps --no-headers -Leo user {{!}} sort {{!}} uniq --count}}. This may help with determining appropriate values for the users&#039; limits; see also [[limits.conf]].&lt;br /&gt;
&lt;br /&gt;
=== Use Wayland ===&lt;br /&gt;
&lt;br /&gt;
Prefer using [[Wayland]] over [[Xorg]]. Xorg&#039;s design predates modern security practices and is [https://security.stackexchange.com/questions/4641/why-are-people-saying-that-the-x-window-system-is-not-secure/4646#4646 considered insecure] by many. For example, Xorg applications may record keystrokes while inactive.&lt;br /&gt;
&lt;br /&gt;
If you must run Xorg, it is recommended to [[Xorg#Rootless Xorg|avoid running it as root]]. Within Wayland, the Xwayland compatibility layer will automatically use rootless Xorg.&lt;br /&gt;
&lt;br /&gt;
== Restricting root ==&lt;br /&gt;
&lt;br /&gt;
The root user is, by definition, the most powerful user on a system. It is also difficult to [[audit]] the root user account. It is therefore important to restrict usage of the root user account as much as possible. There are a number of ways to keep the power of the root user while limiting its ability to cause harm.&lt;br /&gt;
&lt;br /&gt;
=== Use sudo instead of su ===&lt;br /&gt;
&lt;br /&gt;
Using [[sudo]] for privileged access is preferable to [[su]] for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* It keeps a log of which normal privilege user has run each privileged command.&lt;br /&gt;
* The root user password need not be given out to each user who requires root access.&lt;br /&gt;
* {{ic|sudo}} prevents users from accidentally running commands as &#039;&#039;root&#039;&#039; that do not need root access, because a full root terminal is not created. This aligns with the [[Wikipedia:Principle of least privilege|principle of least privilege]].&lt;br /&gt;
* Individual programs may be enabled per user, instead of offering complete root access just to run one command. &lt;br /&gt;
&lt;br /&gt;
See [[Sudo#Configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Editing files using sudo ====&lt;br /&gt;
&lt;br /&gt;
See [[Sudo#Editing files]]. Alternatively, you can use editors like {{ic|rvim}} or {{ic|rnano}} which have restricted capabilities in order to be safe to run as root.&lt;br /&gt;
&lt;br /&gt;
=== Restricting root login ===&lt;br /&gt;
&lt;br /&gt;
Once [[sudo]] is properly configured, full root access can be heavily restricted or denied without losing much usability. To disable root, but still allowing to use [[sudo]], you can use {{man|1|passwd}} with {{ic|passwd --lock root}}.&lt;br /&gt;
&lt;br /&gt;
==== Allow only certain users ====&lt;br /&gt;
&lt;br /&gt;
The [[PAM]] {{ic|pam_wheel.so}} lets you allow only users in the group {{ic|wheel}} to login using [[su]]. See [[su#su and wheel]].&lt;br /&gt;
&lt;br /&gt;
==== Denying SSH login ====&lt;br /&gt;
&lt;br /&gt;
Even if you do not wish to deny root login for local users, it is always good practice to [[OpenSSH#Deny|deny root login via SSH]]. The purpose of this is to add an additional layer of security before a user can completely compromise your system remotely.&lt;br /&gt;
&lt;br /&gt;
==== Specify acceptable login combinations with access.conf ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|If you are using GNOME 49 or later, you should make sure the group &#039;&#039;gdm&#039;&#039; can log in locally. This can be done with a {{ic|+:(gdm):LOCAL}} rule. [https://gitlab.gnome.org/GNOME/gdm/-/issues/1021]}}&lt;br /&gt;
&lt;br /&gt;
When someone attempts to log in with [[PAM]], {{ic|/etc/security/access.conf}} is checked for the first combination that matches their login properties. Their attempt then fails or succeeds based on the rule for that combination.&lt;br /&gt;
&lt;br /&gt;
 +:root:LOCAL&lt;br /&gt;
 -:root:ALL&lt;br /&gt;
&lt;br /&gt;
Rules can be set for specific groups and users. In this example, the user archie is allowed to login locally, as are all users in the wheel and adm groups. All other logins are rejected:&lt;br /&gt;
&lt;br /&gt;
 +:archie:LOCAL&lt;br /&gt;
 +:(wheel):LOCAL&lt;br /&gt;
 +:(adm):LOCAL&lt;br /&gt;
 -:ALL:ALL&lt;br /&gt;
&lt;br /&gt;
Read more at {{man|5|access.conf}}&lt;br /&gt;
&lt;br /&gt;
== Mandatory access control ==&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Mandatory Access Control|Mandatory access control]] (MAC) is a type of security policy that differs significantly from the [[Wikipedia:Discretionary Access Control|discretionary access control]] (DAC) used by default in Arch and most Linux distributions. MAC essentially means that every action a program could perform that affects the system in any way is checked against a security ruleset. This ruleset, in contrast to DAC methods, cannot be modified by users. Using virtually any mandatory access control system will significantly improve the security of your computer, although there are differences in how it can be implemented.&lt;br /&gt;
&lt;br /&gt;
=== Pathname MAC ===&lt;br /&gt;
&lt;br /&gt;
Pathname-based access control is a simple form of access control that offers permissions based on the path of a given file. The downside to this style of access control is that permissions are not carried with files if they are moved around the system. On the positive side, pathname-based MAC can be implemented on a much wider range of filesystems, unlike labels-based alternatives.&lt;br /&gt;
&lt;br /&gt;
* [[AppArmor]] is a [[Wikipedia:Canonical (company)|Canonical]]-maintained MAC implementation seen as an &amp;quot;easier&amp;quot; alternative to SELinux.&lt;br /&gt;
* [[TOMOYO]] is another simple, easy-to-use system offering mandatory access control. It is designed to be both simple in usage and in implementation, requiring very few dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Labels MAC ===&lt;br /&gt;
&lt;br /&gt;
Labels-based access control means the extended attributes of a file are used to govern its security permissions. While this system is arguably more flexible in its security offerings than pathname-based MAC, it only works on filesystems that support these extended attributes.&lt;br /&gt;
&lt;br /&gt;
* [[SELinux]], based on an [[Wikipedia:NSA|NSA]] project to improve Linux security, implements MAC completely separate from system users and roles. It offers an extremely robust multi-level MAC policy implementation that can easily maintain control of a system that grows and changes past its original configuration.&lt;br /&gt;
&lt;br /&gt;
=== Access Control Lists ===&lt;br /&gt;
&lt;br /&gt;
[[Access Control Lists]] (ACLs) are an alternative to attaching rules directly to the filesystem in some way. ACLs implement access control by checking program actions against a list of permitted behavior.&lt;br /&gt;
&lt;br /&gt;
== Kernel hardening ==&lt;br /&gt;
&lt;br /&gt;
=== Kernel self-protection / exploit mitigation ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|linux-hardened}} package uses a [https://github.com/anthraxx/linux-hardened basic kernel hardening patch set] and more security-focused compile-time configuration options than the {{pkg|linux}} package. A custom build can be made to choose a different compromise between security and performance than the security-leaning defaults.&lt;br /&gt;
&lt;br /&gt;
However, it should be noted that several packages (such as {{pkg|throttled}}) will not work when using this kernel.&lt;br /&gt;
&lt;br /&gt;
If you use an out-of-tree driver such as [[NVIDIA]], you may need to switch to its [[DKMS]] package.&lt;br /&gt;
&lt;br /&gt;
==== Userspace ASLR comparison ====&lt;br /&gt;
&lt;br /&gt;
The {{pkg|linux-hardened}} package provides an improved implementation of Address Space Layout Randomization for userspace processes. The {{pkg|paxtest}} command can be used to obtain an estimate of the provided entropy:&lt;br /&gt;
&lt;br /&gt;
===== 64-bit processes =====&lt;br /&gt;
&lt;br /&gt;
{{hc|linux-hardened 5.4.21.a-1-hardened|&lt;br /&gt;
Anonymous mapping randomization test     : 32 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 40 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 40 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : 32 quality bits (guessed)&lt;br /&gt;
Main executable randomization (PIE)      : 32 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 32 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 32 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 40 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 40 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 44 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 44 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 34 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 34 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 32 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 32 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|linux 5.5.5-arch1-1|&lt;br /&gt;
Anonymous mapping randomization test     : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (PIE)      : 28 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 28 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 20 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 28 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 28 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 29 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 29 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|linux-lts 4.19.101-1-lts|&lt;br /&gt;
Anonymous mapping randomization test     : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (PIE)      : 28 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 28 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 19 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 28 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 28 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 28 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 28 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== 32-bit processes (on an x86_64 kernel) =====&lt;br /&gt;
&lt;br /&gt;
{{hc|linux-hardened|&lt;br /&gt;
Anonymous mapping randomization test     : 16 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 22 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 27 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : No randomization&lt;br /&gt;
Main executable randomization (PIE)      : 18 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 16 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 16 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 24 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 24 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 28 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 28 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 18 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 16 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 18 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 18 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|linux|&lt;br /&gt;
Anonymous mapping randomization test     : 8 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 13 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 13 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : No randomization&lt;br /&gt;
Main executable randomization (PIE)      : 8 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 8 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 8 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 19 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 19 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 11 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 11 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 8 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 13 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: No randomization&lt;br /&gt;
Randomization under memory exhaustion @0 : No randomization&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Restricting access to kernel pointers in the proc filesystem ===&lt;br /&gt;
&lt;br /&gt;
Setting {{ic|kernel.kptr_restrict}} to 1 will hide kernel symbol addresses in {{ic|/proc/kallsyms}} from regular users without {{ic|CAP_SYSLOG}}, making it more difficult for kernel exploits to resolve addresses/symbols dynamically. This will not help that much on a pre-compiled Arch Linux kernel, since a determined attacker could just download the kernel package and get the symbols manually from there, but if you are compiling your own kernel, this can help mitigating local root exploits. This will break some {{Pkg|perf}} commands when used by non-root users (but many {{Pkg|perf}} features require root access anyway). See {{Bug|34323}} for more information.&lt;br /&gt;
&lt;br /&gt;
Setting {{ic|kernel.kptr_restrict}} to 2 will hide kernel symbol addresses in {{ic|/proc/kallsyms}} regardless of privileges.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/sysctl.d/51-kptr-restrict.conf|2=&lt;br /&gt;
kernel.kptr_restrict = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|{{pkg|linux-hardened}} sets {{ic|1=kptr_restrict=2}} by default rather than {{ic|0}}.}}&lt;br /&gt;
&lt;br /&gt;
=== BPF hardening ===&lt;br /&gt;
&lt;br /&gt;
BPF is a system used to load and execute bytecode within the kernel dynamically during runtime. It is used in a number of Linux kernel subsystems such as networking (e.g. XDP, tc), tracing (e.g. kprobes, uprobes, tracepoints) and security (e.g. seccomp). It is also useful for advanced network security, performance profiling and dynamic tracing.&lt;br /&gt;
&lt;br /&gt;
BPF was originally an acronym of [[Wikipedia:Berkeley Packet Filter|Berkeley Packet Filter]] since the original classic BPF was used for packet capture tools for BSD. This eventually evolved into Extended BPF (eBPF), which was shortly afterwards renamed to just BPF (not an acronym). BPF should not be confused with packet filtering tools like iptables or netfilter, although BPF can be used to implement packet filtering tools.&lt;br /&gt;
&lt;br /&gt;
BPF code may be either interpreted or compiled using a [[Wikipedia:Just-in-time compilation|Just-In-Time (JIT) compiler]]. The Arch kernel is built with {{ic|CONFIG_BPF_JIT_ALWAYS_ON}} which disables the BPF interpreter and forces all BPF to use JIT compilation. This makes it harder for an attacker to use BPF to escalate attacks that exploit SPECTRE-style vulnerabilities. See [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=290af86629b25ffd1ed6232c4e9107da031705cb the kernel patch which introduced CONFIG_BPF_JIT_ALWAYS_ON] for more details.&lt;br /&gt;
&lt;br /&gt;
The kernel includes a hardening feature for JIT-compiled BPF which can mitigate some types of JIT spraying attacks at the cost of performance and the ability to trace and debug many BPF programs. It may be enabled by setting {{ic|net.core.bpf_jit_harden}} to {{ic|1}} (to enable hardening of unprivileged code) or {{ic|2}} (to enable hardening of all code).&lt;br /&gt;
&lt;br /&gt;
See the {{ic|net.core.bpf_*}} settings in the [https://docs.kernel.org/admin-guide/sysctl/net.html kernel documentation] for more details.&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{Pkg|linux-hardened}} sets {{ic|1=net.core.bpf_jit_harden=2}} by default rather than {{ic|0}}.&lt;br /&gt;
* By default, BPF programs can be run even by unprivileged users. To change that behaviour set {{ic|1=kernel.unprivileged_bpf_disabled=1}}[https://access.redhat.com/security/cve/cve-2021-33624].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ptrace scope ===&lt;br /&gt;
&lt;br /&gt;
The {{man|2|ptrace}} syscall provides a means by which one process (the &amp;quot;tracer&amp;quot;) may observe and control the execution of another process (the &amp;quot;tracee&amp;quot;), and examine and change the tracee&#039;s memory and registers. {{ic|ptrace}} is commonly used by debugging tools including &#039;&#039;gdb&#039;&#039;, &#039;&#039;strace&#039;&#039;, &#039;&#039;perf&#039;&#039;, &#039;&#039;reptyr&#039;&#039; and other debuggers. However, it also provides a means by which a malicious process can read data from and take control of other processes.&lt;br /&gt;
&lt;br /&gt;
Arch enables the [https://docs.kernel.org/admin-guide/LSM/Yama.html Yama LSM] by default, which provides a {{ic|kernel.yama.ptrace_scope}} [[kernel parameter]]. This parameter is set to {{ic|1}} (restricted) by default which prevents tracers from performing a {{ic|ptrace}} call on traces outside of a restricted scope unless the tracer is privileged or has the {{ic|CAP_SYS_PTRACE}} [[Capabilities|capability]]. This is a significant improvement in security compared to the classic permissions. Without this module, there is no separation between processes running as the same user (in the absence of additional security layers such as {{man|7|pid_namespaces}}).&lt;br /&gt;
&lt;br /&gt;
{{Note|By default, you can still use tools which require {{ic|ptrace}} by running them as privileged processes, e.g. using [[sudo]].}}&lt;br /&gt;
&lt;br /&gt;
If you do not need to use debugging tools, consider setting {{ic|kernel.yama.ptrace_scope}} to {{ic|2}} (admin-only) or {{ic|3}} (no {{ic|ptrace}} possible) to harden the system.&lt;br /&gt;
&lt;br /&gt;
{{Note|Some anti-cheat and DRM implementations rely on {{ic|ptrace}} to work, including Easy Anti-Cheat and Ubisoft Connect under Wine. Setting this parameter to {{ic|2}} or higher might prevent games using these solutions from launching.}}&lt;br /&gt;
&lt;br /&gt;
=== hidepid ===&lt;br /&gt;
&lt;br /&gt;
{{Expansion|1=[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fb5ce62c5920b6e0a8a061f2fe80e0403281e10 Linux 5.8 implemented private instances] and new values for {{ic|1=hidepid=}}.}}&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Enabling {{ic|hidepid}} globally is not a supported way of operation by [[systemd]], nor does it have any practical improvements security-wise when systemd is running as service manager. [https://github.com/systemd/systemd/issues/29893#issuecomment-1798030108]}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|&lt;br /&gt;
* This may cause issues for certain applications like an application running in a sandbox and [[Xorg]] (see workaround).&lt;br /&gt;
* This causes issues with [[D-Bus]], [[Polkit]], [[PulseAudio]] and [[bluetooth]] when using {{Pkg|systemd}} &amp;gt; 237.64-1.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The kernel has the ability to hide other users&#039; processes, normally accessible via {{ic|/proc}}, from unprivileged users by mounting the {{ic|proc}} filesystem with the {{ic|1=hidepid=}} and {{ic|1=gid=}} options documented in https://docs.kernel.org/filesystems/proc.html.&lt;br /&gt;
&lt;br /&gt;
This greatly complicates an intruder&#039;s task of gathering information about running processes, whether some daemon runs with elevated privileges, whether other user runs some sensitive program, whether other users run any program at all, makes it impossible to learn whether any user runs a specific program (given the program does not reveal itself by its behaviour), and, as an additional bonus, poorly written programs passing sensitive information via program arguments are now protected against local eavesdroppers.&lt;br /&gt;
&lt;br /&gt;
The {{ic|proc}} [[Users and groups#System groups|group]], provided by the {{Pkg|filesystem}} package, acts as a whitelist of users authorized to learn other users&#039; process information. If users or services need access to {{ic|/proc/&amp;lt;pid&amp;gt;}} directories beyond their own, [[Users and groups#Group management|add them to the group]].&lt;br /&gt;
&lt;br /&gt;
For example, to hide process information from other users except those in the {{ic|proc}} group:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
proc	/proc	proc	nosuid,nodev,noexec,hidepid=2,gid=proc	0	0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For user sessions to work correctly, an exception needs to be added for &#039;&#039;systemd-logind&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/systemd-logind.service.d/hidepid.conf|2=&lt;br /&gt;
[Service]&lt;br /&gt;
SupplementaryGroups=proc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Restricting module loading ===&lt;br /&gt;
&lt;br /&gt;
The default Arch kernel has {{ic|CONFIG_MODULE_SIG_ALL}} enabled, which signs all kernel modules built as part of the {{Pkg|linux}} package. This allows the kernel to only load modules signed with a valid key, i.e. out-of-tree modules compiled locally or provided by packages such as {{Pkg|virtualbox-host-modules-arch}} cannot be loaded. You can use {{ic|1=modinfo}} to verify currently loaded modules have signatures; verifying the signatures by hand is slightly more involved [https://unix.stackexchange.com/a/496800].&lt;br /&gt;
&lt;br /&gt;
Kernel module loading can be restricted by setting the {{ic|1=module.sig_enforce=1}} [[kernel parameter]]. More information can be found in the [https://docs.kernel.org/admin-guide/module-signing.html kernel documentation].&lt;br /&gt;
&lt;br /&gt;
Further, unneeded individual modules can be [[blacklist]]ed, see [https://github.com/secureblue/secureblue/blob/live/files/system/usr/lib/modprobe.d/secureblue.conf secureblue] for examples.&lt;br /&gt;
&lt;br /&gt;
=== Disable kexec ===&lt;br /&gt;
&lt;br /&gt;
Kexec allows replacing the current running kernel.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/sysctl.d/51-kexec-restrict.conf|2=&lt;br /&gt;
kernel.kexec_load_disabled = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|kexec is disabled by default in {{pkg|linux-hardened}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel lockdown mode ===&lt;br /&gt;
&lt;br /&gt;
Since Linux 5.4 the kernel [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aefcf2f4b58155d27340ba5f9ddbe9513da8286d has gained] an optional [https://mjg59.dreamwidth.org/55105.html lockdown feature], intended to strengthen the boundary between UID 0 (root) and the kernel. When enabled some applications may cease to work which rely on low-level access to either hardware or the kernel.&lt;br /&gt;
&lt;br /&gt;
To use lockdown, its LSM must be initialized and a lockdown mode must be set.&lt;br /&gt;
&lt;br /&gt;
All [[Kernel#Officially supported kernels|officially supported kernels]] initialize the LSM, but none of them enforce any lockdown mode.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Initialized LSMs can be verified by running {{ic|cat /sys/kernel/security/lsm}}.}}&lt;br /&gt;
&lt;br /&gt;
Lockdown has two modes of operation:&lt;br /&gt;
&lt;br /&gt;
* {{ic|integrity}}: kernel features that allow userland to modify the running kernel are disabled (e.g. kexec, bpf).&lt;br /&gt;
* {{ic|confidentiality}}: kernel features that allow userland to extract confidential information from the kernel are also disabled.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use {{ic|integrity}}, unless your specific threat model dictates otherwise.&lt;br /&gt;
&lt;br /&gt;
To enable kernel lockdown at runtime, run:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;&#039;mode&#039;&#039; &amp;gt; /sys/kernel/security/lockdown&lt;br /&gt;
&lt;br /&gt;
To enable kernel lockdown on boot, use the [[kernel parameter]] {{ic|1=lockdown=&#039;&#039;mode&#039;&#039;}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Kernel lockdown cannot be disabled at runtime.&lt;br /&gt;
* Kernel lockdown disables [[hibernation]].&lt;br /&gt;
* Versions &amp;lt;6.17 of the {{man|7|kernel_lockdown}} man page incorrectly state that &amp;quot;lockdown will be automatically enabled if the system boots in EFI Secure Boot mode&amp;quot;. This is not the behaviour of the upstream kernel, nor Arch&#039;s packaged [[kernel]]s.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See also {{man|7|kernel_lockdown}}.&lt;br /&gt;
&lt;br /&gt;
=== Linux Kernel Runtime Guard (LKRG) ===&lt;br /&gt;
&lt;br /&gt;
[https://www.openwall.com/lkrg/ LKRG] ({{AUR|lkrg-dkms}}) is a kernel module which performs integrity checking of the kernel and detection of exploit attempts.&lt;br /&gt;
&lt;br /&gt;
=== Disable emergency shell ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Masking {{ic|emergency.target}} and {{ic|emergency.service}} will have no effect on those units being added to the initramfs and run in early userspace. Even with them in the initramfs, mkinitcpio&#039;s systemd hook locks the root account[https://gitlab.archlinux.org/archlinux/packaging/packages/systemd/-/commit/292cdf8a2f7dd7c6c7d91d2b59617391935c837c][https://gitlab.archlinux.org/archlinux/packaging/packages/systemd/-/commit/8835b2f5dfbe8663f1a2fd08edbd35f90bf08691] for &amp;quot;security reasons&amp;quot; (see {{Bug|70408}}). The solution for the issue in the linked article, if even needed, would be to prevent {{ic|rescue.target}}, {{ic|rescue.service}}, {{ic|emergency.target}} and {{ic|emergency.service}} from being added to the initramfs image.}}&lt;br /&gt;
&lt;br /&gt;
The emergency shell is used to interactively troubleshoot the machine during the boot process. However, it is also a gadget that an attacker can use to access secure resources such as the TPM. See [https://pulsesecurity.co.nz/advisories/tpm-luks-bypass this article] for a practical example. The difficulty of attacks can be increased by disabling the emergency shell, at the tradeoff of removing a tool to troubleshoot early boot failures.&lt;br /&gt;
&lt;br /&gt;
To disable the emergency shell, See [[systemd#Disable emergency mode on remote machine]].&lt;br /&gt;
&lt;br /&gt;
== Sandboxing applications ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Sandbox (computer security)]].&lt;br /&gt;
&lt;br /&gt;
To improve the security of systemd service units, see [[systemd/Sandboxing]].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Unprivileged user namespace usage ({{ic|CONFIG_USER_NS_UNPRIVILEGED}}) is enabled by default in {{Pkg|linux}}, {{Pkg|linux-lts}} and {{Pkg|linux-zen}}, which greatly increases the attack surface for local privilege escalation (see [https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction AppArmor&#039;s Wiki] and {{Bug|36969}}).}}&lt;br /&gt;
&lt;br /&gt;
To mitigate this, either:&lt;br /&gt;
	&lt;br /&gt;
* use the {{Pkg|linux-hardened}} kernel which has the safe default, or&lt;br /&gt;
* set the {{ic|kernel.unprivileged_userns_clone}} [[sysctl]] to {{ic|0}}.&lt;br /&gt;
	&lt;br /&gt;
Note that this can break applications such as {{pkg|nsjail}}. [[Chromium]] based applications need SUID bit for {{ic|chrome-sandbox}} to work with this setting.&lt;br /&gt;
&lt;br /&gt;
=== Firejail ===&lt;br /&gt;
&lt;br /&gt;
[[Firejail]] is an easy to use tool for sandboxing applications and servers alike. It was originally created for browsers and internet facing applications, but supports a large number of applications by now. To establish a sandboxed environment with a variety of features, it is installed as a suid binary and builds a sandboxed runtime environment for the target application based on black and white lists.&lt;br /&gt;
&lt;br /&gt;
=== bubblewrap ===&lt;br /&gt;
&lt;br /&gt;
[[bubblewrap]] is a sandbox application developed for unprivileged container tools like [[Flatpak]] with a significantly smaller resource footprint and complexity than Firejail. While it lacks certain features such as file path whitelisting, bubblewrap does offer bind mounts as well as the creation of user/IPC/PID/network/cgroup namespaces and can support both simple and complex sandboxes. For the {{Pkg|linux-hardened}} kernel you will need to to use {{Pkg|bubblewrap-suid}}.&lt;br /&gt;
&lt;br /&gt;
[[Bubblejail]] sandbox is based on [[bubblewrap]] and provides a resource oriented permission model with a graphical interface to tweak permissions.&lt;br /&gt;
&lt;br /&gt;
=== Portable ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Kraftland/portable Portable] is a sandboxing framework which utilizes [[bubblewrap]] and many other tools to lockdown running applications. It is designed to be simple for packagers and efficient for users, yet cuts off security holes and monitors background processes by default.&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/Kraftland/portable-arch portable-arch] for a repository of applications sandboxed by portable.&lt;br /&gt;
&lt;br /&gt;
If a sandboxed application does not utilize the Portal file chooser, portable can pass files to the sandbox (by passing {{ic|--actions share-files}}).&lt;br /&gt;
&lt;br /&gt;
Portable is fully functional on GNOME, while other desktops may lack small amounts of features like advanced background monitoring and ScreenShot portal.&lt;br /&gt;
&lt;br /&gt;
=== chroots ===&lt;br /&gt;
&lt;br /&gt;
Manual [[chroot]] jails can also be constructed to build sandboxed process environments. It is much more limited than other sandboxing technologies; the extent of its sandboxing is file path isolation.&lt;br /&gt;
&lt;br /&gt;
=== Linux containers ===&lt;br /&gt;
&lt;br /&gt;
[[Linux Containers]] are another good option when you need more separation than the other options (short of [[#Full virtualization options|full system virtualization]]) provide. LXC is run on top of the existing kernel in a pseudo-chroot with their own virtual hardware.&lt;br /&gt;
&lt;br /&gt;
=== gVisor ===&lt;br /&gt;
&lt;br /&gt;
The [https://gvisor.dev/ gVisor] project, led by Google, is providing a sandboxing application with a focus on containers following the [https://opencontainers.org/ OCI initiative], such as [[Docker]] and [[Kubernetes]]. It isolates containers and individual applications from the host by intercepting a majority of system calls to the kernel and presenting itself as guest kernel.&lt;br /&gt;
&lt;br /&gt;
A key difference to other intercepting sandboxing projects is that gVisor re-implements system calls in the Go programming language, as described in its [https://gvisor.dev/docs/architecture_guide/intro/ design overview]. Details for the list of [https://gvisor.dev/docs/user_guide/compatibility/linux/amd64/ re-implemented syscalls support] can be seen in [https://github.com/google/gvisor/blob/master/pkg/sentry/syscalls/linux/linux64.go git]. For usage examples, limitations and special features see the project [https://gvisor.dev/docs/ documentation].&lt;br /&gt;
&lt;br /&gt;
The application is available as {{Aur|gvisor-git}} and {{Aur|gvisor-bin}}.&lt;br /&gt;
&lt;br /&gt;
=== Full virtualization options ===&lt;br /&gt;
&lt;br /&gt;
Using full virtualization options such as [[VirtualBox]], [[KVM]], [[Xen]] or [https://www.qubes-os.org/ Qubes OS] (based on Xen) can also improve isolation and security in the event you plan on running risky applications or browsing dangerous websites.&lt;br /&gt;
&lt;br /&gt;
== Network and firewalls ==&lt;br /&gt;
&lt;br /&gt;
=== Firewalls ===&lt;br /&gt;
&lt;br /&gt;
While the stock Arch kernel is capable of using [[Wikipedia:Netfilter|Netfilter]]&#039;s [[iptables]] and [[nftables]], the services are not [[enable]]d by default. It is highly recommended to set up some form of firewall to protect the services running on the system. Many resources (including ArchWiki) do not state explicitly which services are worth protecting, so enabling a firewall is a good precaution.&lt;br /&gt;
&lt;br /&gt;
* See [[iptables]] and [[nftables]] for general information.&lt;br /&gt;
* See [[Simple stateful firewall]] for a guide on setting up an iptables firewall.&lt;br /&gt;
* See [[:Category:Firewalls]] for other ways of setting up netfilter.&lt;br /&gt;
* See [[Ipset]] for blocking lists of ip addresses, such as those from Bluetack.&lt;br /&gt;
* {{Pkg|opensnitch}} is a configurable inbound and outbound firewall with support for configurable rules by application, port, host, etc.&lt;br /&gt;
&lt;br /&gt;
A quick way to setup a basic firewall is to use the tool {{ic|ufw}} (Uncomplicated Fire Wall). Then set {{ic|ufw default deny incoming}} and {{ic|ufw default allow outgoing}} and enabling it with {{ic|ufw enable}} and {{ic|systemctl enable ufw}}.&lt;br /&gt;
&lt;br /&gt;
==== Open ports ====&lt;br /&gt;
&lt;br /&gt;
{{Style|&amp;quot;Open ports&amp;quot; is not a good title since it disregards interfaces and addresses that the application may be bound to. From the firewalls&#039; point of view, ports may be &amp;quot;open&amp;quot; even if no application listens on them at the moment.}}&lt;br /&gt;
&lt;br /&gt;
Some services listen for inbound traffic on open network ports. It is important to only bind these services to the addresses and interfaces that are strictly necessary. It may be possible for a remote attacker to [https://samy.pl/slipstream/ exploit flawed network protocols to access exposed services]. This can even happen with [https://nvd.nist.gov/vuln/detail/CVE-2019-13450 processes bound to localhost].&lt;br /&gt;
&lt;br /&gt;
In general, if a service only needs to be accessible to the local system, bind to a Unix domain socket ({{man|7|unix}}) or a loopback address such as {{ic|localhost}} instead of a non-loopback address like {{ic|0.0.0.0/0}}.&lt;br /&gt;
&lt;br /&gt;
If a service needs to be accessible to other systems via the network, control the access with strict [[firewall]] rules and configure authentication, authorization and encryption whenever possible.&lt;br /&gt;
&lt;br /&gt;
You can list all current open ports with {{ic|ss -l}}. To show all &#039;&#039;&#039;l&#039;&#039;&#039;istening &#039;&#039;&#039;p&#039;&#039;&#039;rocesses and their &#039;&#039;&#039;n&#039;&#039;&#039;umeric &#039;&#039;&#039;t&#039;&#039;&#039;cp and &#039;&#039;&#039;u&#039;&#039;&#039;dp port numbers:&lt;br /&gt;
&lt;br /&gt;
 # ss -lpntu&lt;br /&gt;
&lt;br /&gt;
See {{man|8|ss}} for more options.&lt;br /&gt;
&lt;br /&gt;
=== Kernel parameters ===&lt;br /&gt;
&lt;br /&gt;
Kernel parameters which affect networking can be set using [[Sysctl]]. For how to do this, see [[Sysctl#TCP/IP stack hardening]].&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
To mitigate [[Wikipedia:Brute-force attack|brute-force attacks]] it is recommended to enforce key-based authentication. For OpenSSH see [[OpenSSH#Protection]] for more recommendations. Alternatively [[Fail2ban]] or [[Sshguard]] offer lesser forms of protection by monitoring logs and writing [[firewall]] rules but open up the potential for a denial of service, since an attacker can [[Wikipedia:Spoofing attack#Spoofing and TCP/IP|spoof]] packets as if they came from the administrator after identifying their address. Spoofing IP has lines of defense, such as by [[sysctl#Reverse path filtering|reverse path filtering]] and [[sysctl#Disable ICMP redirects|disabling ICMP redirects]].&lt;br /&gt;
&lt;br /&gt;
You may want to harden authentication even more by using two-factor authentication. [[Google Authenticator]] provides a two-step authentication procedure using one-time passcodes (OTP).&lt;br /&gt;
&lt;br /&gt;
Denying root login is also a good practice, both for tracing intrusions and adding an additional layer of security before root access. For OpenSSH, see [[OpenSSH#Deny]].&lt;br /&gt;
&lt;br /&gt;
Mozilla publishes an [https://infosec.mozilla.org/guidelines/openssh.html OpenSSH configuration guide] which configures more verbose audit logging and restricts ciphers.&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
The default domain name resolution (DNS) configuration is highly compatible but has security weaknesses. See [[Domain name resolution#Privacy and security|DNS privacy and security]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
&lt;br /&gt;
Proxies are commonly used as an extra layer between applications and the network, sanitizing data from untrusted sources. The attack surface of a small proxy running with lower privileges is significantly smaller than a complex application running with the end user privileges.&lt;br /&gt;
&lt;br /&gt;
For example the DNS resolver is implemented in {{Pkg|glibc}}, that is linked with the application (that may be running as root), so a bug in the DNS resolver might lead to a remote code execution. This can be prevented by installing a DNS caching server, such as [[dnsmasq]], which acts as a proxy. [https://googleonlinesecurity.blogspot.it/2016/02/cve-2015-7547-glibc-getaddrinfo-stack.html]&lt;br /&gt;
&lt;br /&gt;
=== Managing TLS certificates ===&lt;br /&gt;
&lt;br /&gt;
See [[TLS#Trust management]].&lt;br /&gt;
&lt;br /&gt;
== Physical security ==&lt;br /&gt;
&lt;br /&gt;
Physical access to a computer is root access given enough time and resources. However, a high &#039;&#039;practical&#039;&#039; level of security can be obtained by putting up enough barriers.&lt;br /&gt;
&lt;br /&gt;
An attacker can gain full control of your computer on the next boot by simply attaching a malicious IEEE 1394 (FireWire), Thunderbolt or PCI Express device as they are given full memory access by default.[https://web.archive.org/web/20210312083421/http://breaknenter.org/2014/09/inception-metasploit-integration/] For Thunderbolt, you can restrict the direct memory access completely or to known devices, see [[Thunderbolt#User device authorization|user device authorization]]. For Firewire and PCI Express, there is little you can do from preventing this, or modification of the hardware itself - such as flashing malicious firmware onto a drive. However, the vast majority of attackers will not be this knowledgeable and determined.&lt;br /&gt;
&lt;br /&gt;
[[#Data-at-rest encryption|Data-at-rest encryption]] will prevent access to your data if the computer is stolen, but malicious firmware can be installed to obtain this data upon your next log in by a resourceful attacker.&lt;br /&gt;
&lt;br /&gt;
=== Locking down BIOS ===&lt;br /&gt;
&lt;br /&gt;
Adding a password to the BIOS prevents someone from booting into removable media, which is basically the same as having root access to your computer. You should make sure your drive is first in the boot order and disable the other drives from being bootable if you can.&lt;br /&gt;
&lt;br /&gt;
=== Boot loaders ===&lt;br /&gt;
&lt;br /&gt;
It is highly important to protect your [[boot loader]]. An unprotected boot loader can bypass any login restrictions, e.g. by setting the {{ic|1=init=/bin/sh}} [[kernel parameter]] to boot directly to a shell.&lt;br /&gt;
&lt;br /&gt;
==== Syslinux ====&lt;br /&gt;
&lt;br /&gt;
[[Syslinux]] supports [[Syslinux#Security|password-protecting your boot loader]]. It allows you to set either a per-menu-item password or a global boot loader password.&lt;br /&gt;
&lt;br /&gt;
==== GRUB ====&lt;br /&gt;
&lt;br /&gt;
[[GRUB]] supports boot loader passwords as well. See [[GRUB/Tips and tricks#Password protection of GRUB menu]] for details. It also has support for [[GRUB#Encrypted /boot|encrypted /boot]], which only leaves some parts of the boot loader code unencrypted. GRUB&#039;s configuration, [[kernel]] and [[initramfs]] are encrypted.&lt;br /&gt;
&lt;br /&gt;
==== systemd-boot ====&lt;br /&gt;
&lt;br /&gt;
[[systemd-boot]] disables editing of kernel parameters when [[#Secure Boot|Secure Boot]] is enabled. Alternatively, you can set [[systemd-boot#Kernel parameters editor with password protection|kernel parameters for password protection]] in systemd-boot for a more traditional password-based option.&lt;br /&gt;
&lt;br /&gt;
=== Secure Boot ===&lt;br /&gt;
&lt;br /&gt;
[[Secure Boot]] is a feature of [[UEFI]] that allows authentication of the files your computer boots. This helps preventing some [[Wikipedia:Evil maid attack|evil maid attacks]] such as replacing files inside the boot partition. Normally computers come with keys that are enrolled by vendors (OEM). However these can be removed and allow the computer to enter &#039;&#039;Setup Mode&#039;&#039; which allows the user to enroll and manage their own keys.&lt;br /&gt;
&lt;br /&gt;
The secure boot page guides you through how to set secure boot up by [[Unified Extensible Firmware Interface/Secure Boot#Using your own keys|using your own keys]].&lt;br /&gt;
&lt;br /&gt;
=== Trusted Platform Module (TPM) ===&lt;br /&gt;
&lt;br /&gt;
[[Trusted Platform Module|TPMs]] are hardware microprocessors which have cryptographic keys embedded. This forms the fundamental root of trust of most modern computers and allows end-to-end verification of the boot chain. They can be used as internal smartcards, attest the firmware running on the computer and allow users to insert secrets into a tamper-proof and brute-force resistant store.&lt;br /&gt;
&lt;br /&gt;
=== Boot partition on removable flash drive ===&lt;br /&gt;
&lt;br /&gt;
One popular idea is to place the boot partition on a flash drive in order to render the system unbootable without it. Proponents of this idea often use [[#Data-at-rest encryption|full-disk encryption]] alongside, and some also use [[Dm-crypt/Specialties#Encrypted system using a detached LUKS header|detached encryption headers]] placed on the boot partition.&lt;br /&gt;
&lt;br /&gt;
This method can also be merged with [[Dm-crypt/Specialties#Encrypted /boot and a detached LUKS header on USB|encrypting /boot]].&lt;br /&gt;
&lt;br /&gt;
=== Automatic logout ===&lt;br /&gt;
&lt;br /&gt;
If you are using [[Bash]] or [[Zsh]], you can set {{ic|TMOUT}} for an automatic logout from shells after a timeout.&lt;br /&gt;
&lt;br /&gt;
For example, the following will automatically log out from virtual consoles (but not terminal emulators in X11):&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/profile.d/shell-timeout.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
TMOUT=&amp;quot;$(( 60*10 ))&amp;quot;;&lt;br /&gt;
[ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; export TMOUT;&lt;br /&gt;
case $( /usr/bin/tty ) in&lt;br /&gt;
	/dev/tty[0-9]*) export TMOUT;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
If you really want EVERY Bash/Zsh prompt (even within X) to timeout, use:&lt;br /&gt;
&lt;br /&gt;
 $ export TMOUT=&amp;quot;$(( 60*10 ))&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Note that this will not work if there is some command running in the shell (eg.: an SSH session or other shell without {{ic|TMOUT}} support). But if you are using VC mostly for restarting frozen GDM/Xorg as root, then this is very useful.&lt;br /&gt;
&lt;br /&gt;
=== Protect against rogue USB devices ===&lt;br /&gt;
&lt;br /&gt;
The kernel has [https://docs.kernel.org/usb/authorization.html settings to deactivate] USB ports to protect your computer against rogue USB devices (a.k.a. [[Wikipedia:BadUSB|BadUSB]], [https://github.com/samyk/poisontap PoisonTap] or [https://lanturtle.com/ LanTurtle]). They can be set at runtime and automated via [[sysctl]].&lt;br /&gt;
&lt;br /&gt;
For more control install [[USBGuard]], which is a software framework implementing basic whitelisting and blacklisting capabilities based on device attributes.&lt;br /&gt;
&lt;br /&gt;
=== Volatile data collection ===&lt;br /&gt;
&lt;br /&gt;
A computer that is powered on may be vulnerable to [https://web.archive.org/web/20210420075636/https://fedvte.usalearning.gov/courses/CSI/course/videos/pdf/CSI_D01_S05_T01_STEP.pdf volatile data collection]. It is a best practice to turn a computer completely off at times it is not necessary for it to be on, or if the computer&#039;s physical security is temporarily compromised (e.g. when passing through a security checkpoint).&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
[https://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html#overview Attacks on package managers] are possible without proper use of package signing, and can affect even package managers with [https://www2.cs.arizona.edu/stork/packagemanagersecurity/faq.html proper signature systems]. Arch uses package signing by default and relies on a web of trust from 5 trusted master keys. See [[Pacman-key]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Upgrades ===&lt;br /&gt;
&lt;br /&gt;
It is important to regularly [[System maintenance#Upgrading the system|upgrade the system]].&lt;br /&gt;
&lt;br /&gt;
=== Follow vulnerability alerts ===&lt;br /&gt;
&lt;br /&gt;
Subscribe to the Common Vulnerabilities and Exposure (CVE) Security Alert updates, made available by National Vulnerability Database, and found on the [https://nvd.nist.gov/download.cfm NVD Download webpage]. &lt;br /&gt;
&lt;br /&gt;
The tool {{Pkg|arch-audit}} can be used to check for vulnerabilities affecting the running system. A graphical system tray, {{Pkg|arch-audit-gtk}}, can also be used. See also [[Arch Security Team]].&lt;br /&gt;
&lt;br /&gt;
You should also consider subscribing to the release notifications for software you use, especially if you install software through means other than the main repositories or AUR. Some software have mailing lists you can subscribe to for security notifications. Source code hosting sites often offer RSS feeds for new releases.&lt;br /&gt;
&lt;br /&gt;
=== Rebuilding packages ===&lt;br /&gt;
&lt;br /&gt;
Packages can be rebuilt and stripped of undesired functions and features as a means to reduce attack surface. For example, {{Pkg|bzip2}} can be rebuilt without {{ic|bzip2recover}} in an attempt to circumvent [https://security.archlinux.org/CVE-2016-3189 CVE-2016-3189]. Custom hardening flags can also be applied either manually or via a wrapper.&lt;br /&gt;
&lt;br /&gt;
{{Merge|Arch package guidelines/Security|Security related build flags have their own article.}}&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Copy-pasted from a 3 years old blog post. The compiler flags are specific to [[GCC]], some are hardly security related.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Flag !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| -D_FORTIFY_SOURCE=2 || Run-time buffer overflow detection&lt;br /&gt;
|-&lt;br /&gt;
| -D_GLIBCXX_ASSERTIONS || Run-time bounds checking for C++ strings and containers&lt;br /&gt;
|-&lt;br /&gt;
| -fasynchronous-unwind-tables || Increased reliability of backtraces&lt;br /&gt;
|-&lt;br /&gt;
| -fexceptions || Enable table-based thread cancellation&lt;br /&gt;
|-&lt;br /&gt;
| -fpie -Wl,-pie || Full ASLR for executables&lt;br /&gt;
|-&lt;br /&gt;
| -fpic -shared || No text relocations for shared libraries&lt;br /&gt;
|-&lt;br /&gt;
| -fplugin=annobin || Generate data for hardening quality control&lt;br /&gt;
|-&lt;br /&gt;
| -fstack-clash-protection || Increased reliability of stack overflow detection&lt;br /&gt;
|-&lt;br /&gt;
| -fstack-protector, -fstack-protector-all or -fstack-protector-strong || Stack smashing protector&lt;br /&gt;
|-&lt;br /&gt;
| -grecord-gcc-switches || Store compiler flags in debugging information&lt;br /&gt;
|-&lt;br /&gt;
| -mcet -fcf-protection || Control flow integrity protection&lt;br /&gt;
|-&lt;br /&gt;
| -Werror=format-security || Reject potentially unsafe format string arguments&lt;br /&gt;
|-&lt;br /&gt;
| -Werror=implicit-function-declaration || Reject missing function prototypes&lt;br /&gt;
|-&lt;br /&gt;
| -Wl,-z,defs || Detect and reject underlinking&lt;br /&gt;
|-&lt;br /&gt;
| -Wl,-z,now || Disable lazy binding&lt;br /&gt;
|-&lt;br /&gt;
| -Wl,-z,relro || Read-only segments after relocation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://developers.redhat.com/blog/2018/03/21/compiler-and-linker-flags-gcc/ Flags and info source]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://security.archlinux.org/ Arch Linux Security Tracker]&lt;br /&gt;
* [https://wiki.centos.org/HowTos/OS_Protection CentOS Wiki: OS Protection]&lt;br /&gt;
* [https://web.archive.org/web/20210712001756/https://developer.ibm.com/technologies/linux/articles/l-harden-desktop/ Hardening the Linux desktop]&lt;br /&gt;
* [https://web.archive.org/web/20190701140035/https://www.ibm.com/developerworks/linux/tutorials/l-harden-server/index.html Hardening the Linux server]&lt;br /&gt;
* [https://github.com/lfit/itpol/blob/master/linux-workstation-security.md Linux Foundation: Linux workstation security checklist]&lt;br /&gt;
* [https://www.privacyguides.org/ privacyguides.org Privacy Resources]&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/ Red Hat Enterprise Linux 7 Security Guide]&lt;br /&gt;
* [https://www.debian.org/doc/manuals/securing-debian-manual/index.en.html Securing Debian Manual]&lt;br /&gt;
* [https://web.archive.org/web/20140220055801/http://crunchbang.org:80/forums/viewtopic.php?id=24722 The paranoid #! Security Guide]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Security&amp;diff=872239</id>
		<title>Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Security&amp;diff=872239"/>
		<updated>2026-04-26T18:31:23Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Sandboxing applications */ remove infactual opinion piece from Special:Diff/870229, namespace CVE still occur on the regular, e.g https://www.sentinelone.com/vulnerability-database/cve-2026-31496/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Security]]&lt;br /&gt;
[[Category:File systems]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[de:Sicherheit]]&lt;br /&gt;
[[es:Security]]&lt;br /&gt;
[[hu:Security]]&lt;br /&gt;
[[ja:セキュリティ]]&lt;br /&gt;
[[pt:Security]]&lt;br /&gt;
[[ru:Security]]&lt;br /&gt;
[[zh-hans:Security]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Arch Security Team}}&lt;br /&gt;
{{Related|General recommendations}}&lt;br /&gt;
{{Related|Identity management}}&lt;br /&gt;
{{Related|Capabilities}}&lt;br /&gt;
{{Related|List of Applications/Security}}&lt;br /&gt;
{{Related|Arch package guidelines/Security}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
This article contains recommendations and best practices for [[Wikipedia:Hardening (computing)|hardening]] an Arch Linux system.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
&lt;br /&gt;
* It &#039;&#039;is&#039;&#039; possible to tighten security to the point where the system is unusable. Security and convenience must be balanced. The trick is to create a secure &#039;&#039;and&#039;&#039; useful system.&lt;br /&gt;
* The biggest threat is, and will always be, the user.&lt;br /&gt;
* The [[Wikipedia:Principle of least privilege|principle of least privilege]]: Each part of a system should only be able to access what is strictly required, and nothing more.&lt;br /&gt;
* Defense in depth: Security works better in independent layers. When one layer is breached, another should stop the attack.&lt;br /&gt;
* Be a little paranoid. And be suspicious. If anything sounds too good to be true, it probably is!&lt;br /&gt;
* You can never make a system 100% secure unless you unplug the machine from all networks, turn it off, lock it in a safe, smother it in concrete and never use it.&lt;br /&gt;
* Prepare for failure. Create a plan ahead of time to follow when your security is broken.&lt;br /&gt;
&lt;br /&gt;
== Passwords ==&lt;br /&gt;
&lt;br /&gt;
Passwords are key to a secure system. They secure your [[Users and groups|user accounts]], [[Data-at-rest encryption|encrypted filesystems]], and [[SSH keys|SSH]]/[[GPG]] keys. They are the main way a computer chooses to trust the person using it, so a big part of security is just about picking secure passwords and protecting them.&lt;br /&gt;
&lt;br /&gt;
=== Choosing secure passwords ===&lt;br /&gt;
&lt;br /&gt;
Passwords must be complex enough to not be easily guessed from e.g. personal information, or [[Wikipedia:Password cracking|cracked]] using methods like brute-force attacks. The tenets of strong passwords are based on &#039;&#039;length&#039;&#039; and &#039;&#039;randomness&#039;&#039;. In cryptography the quality of a password is often referred to as its [[Wikipedia:Password strength#Entropy as a measure of password strength|entropy]].&lt;br /&gt;
&lt;br /&gt;
Insecure passwords include those containing or those using as a base before substitution/variation:&lt;br /&gt;
&lt;br /&gt;
* Personally identifiable information (e.g., your dog&#039;s name, date of birth, area code, favorite video game)&lt;br /&gt;
* Simple character substitutions on words (e.g., {{ic|k1araj0hns0n}}), as modern dictionary attacks can easily work with these&lt;br /&gt;
* Root &amp;quot;words&amp;quot; or common strings followed or preceded by added numbers, symbols, or characters (e.g., {{ic|DG091101%}})&lt;br /&gt;
* Common phrases or short strings of common dictionary words (e.g. {{ic|photocopyhauntbranchexpose}}) including with character substitution (e.g. {{ic|Ph0toc0pyh4uN7br@nch3xp*se}}) (See Diceware below for when a combination of dictionary words can be secure)&lt;br /&gt;
* Any of the [[Wikipedia:List of the most common passwords|most common passwords]]&lt;br /&gt;
&lt;br /&gt;
The best choice for a password is something long (the longer, the better) and generated from a random source. It is important to use a long password. [https://www.theregister.com/2019/02/14/password_length Weak hash algorithms allow an 8-character password hash to be compromised in just a few hours.]&lt;br /&gt;
&lt;br /&gt;
Tools like {{Pkg|pwgen}} or {{AUR|apg}} can generate random passwords. However, these passwords can be difficult to memorize. One memorization technique (for ones often typed) is to generate a long password and memorize a minimally secure number of characters, temporarily writing down the full generated string. Over time, increase the number of characters typed - until the password is ingrained in muscle memory and need not be remembered. This technique is more difficult, but can provide confidence that a password will not turn up in wordlists or &amp;quot;intelligent&amp;quot; brute force attacks that combine words and substitute characters.&lt;br /&gt;
&lt;br /&gt;
Apart from password management, {{Pkg|keepassxc}} offers password/passphrase generation. It is possible to customize the generation in a GUI. Dictionary based passphrases are also supported.&lt;br /&gt;
&lt;br /&gt;
One technique for memorizing a password is to use a mnemonic phrase, where each word in the phrase reminds you of the next character in the password.&lt;br /&gt;
Take for instance “the girl is walking down the rainy street” could be translated to {{ic|t6!WdtR5}} or, less simply, {{ic|t&amp;amp;6!RrlW@dtR,57}}.&lt;br /&gt;
This approach could make it easier to remember a password, but note that the various letters have very different probabilities of being found at the start of words ([[Wikipedia:Letter frequency#Relative frequencies of the first letters of a word in the English language|Wikipedia:Letter frequency]]).&lt;br /&gt;
&lt;br /&gt;
Another effective technique can be to write randomly generated passwords down and store them in a &#039;&#039;safe&#039;&#039; place, such as in a wallet, purse, or document safe. Most people do a generally good job of protecting their physical valuables from attack, and it is easier for most people to understand physical security best practices compared to digital security practices.&lt;br /&gt;
&lt;br /&gt;
It is also very effective to combine the mnemonic and random technique by saving long randomly generated passwords with a [[password manager]], which will be in turn accessed with a memorable &amp;quot;master password&amp;quot;/primary password that must be used only for that purpose. The master password must be memorized and never saved. This requires the password manager to be installed on a system to easily access the password (which could be seen as an inconvenience or a security feature, depending on the situation). Some password managers also have smartphone apps which can be used to display passwords for manual entry on systems without that password manager installed (if that is a common use case, you could still use easily typeable but secure passwords for each service instead of completely random ones, see below). Note that a password manager introduces a single point of failure if you ever forget the master password.&lt;br /&gt;
Some password managers compute the contained passwords based on the master password and the service name where you want to log in instead of encrypting them, making it possible to use it on a new system without syncing any data.&lt;br /&gt;
&lt;br /&gt;
It can be effective to use a memorable long series of unrelated words as a password. The theory is that if a sufficiently long phrase is used, the gained entropy from the password&#039;s length can counter the lost entropy from the use of dictionary words. This [https://xkcd.com/936/ xkcd comic] demonstrates the entropy tradeoff of this method, taking into account the limited set of possible words for each word in the passphrase. If the set of words you choose from is large (multiple thousand words) and you choose 5-7 or even more random words from it, this method provides great entropy, even assuming the attacker knows the set of possible words chosen from and the number of words chosen. The number of possible passphrases after settling on a set of words and number of words is: (number of words in the set of words to select from) to the power of (the number of words chosen for the passphrase). See e.g. [https://www.rempe.us/diceware/ Diceware] for more.&lt;br /&gt;
&lt;br /&gt;
See [https://www.iusmentis.com/security/passphrasefaq/ The passphrase FAQ] or [[Wikipedia:Password strength]] for some additional background.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining passwords ===&lt;br /&gt;
&lt;br /&gt;
Once you pick a strong password, be sure to keep it safe. Watch out for [[Wikipedia:Keylogger|keyloggers]] (software and hardware), screen loggers, [[Wikipedia:Social engineering (security)|social engineering]], [[Wikipedia:Shoulder surfing (computer security)|shoulder surfing]], and avoid reusing passwords so insecure servers cannot leak more information than necessary. [[List of applications/Security#Password managers|Password managers]] can help manage large numbers of complex passwords: if you are copy-pasting the stored passwords from the manager to the applications that need them, make sure to clear the copy buffer every time, and ensure they are not saved in any kind of log (e.g. do not paste them in plain terminal commands, which would store them in files like {{ic|.bash_history}}). Note that password managers that are implemented as browser extensions may be vulnerable to [https://www.spookjs.com side channel attacks]. These can be mitigated by using password managers that run as separate applications.&lt;br /&gt;
&lt;br /&gt;
As a rule, do not pick insecure passwords just because secure ones are harder to remember. Passwords are a balancing act. It is better to have an encrypted database of secure passwords, guarded behind a key and one strong master password, than it is to have many similar weak passwords. Writing passwords down is perhaps equally effective [https://www.schneier.com/blog/archives/2005/06/write_down_your.html], avoiding potential vulnerabilities in software solutions while requiring physical security.&lt;br /&gt;
&lt;br /&gt;
Another aspect of the strength of the passphrase is that it must not be easily recoverable from other places.&lt;br /&gt;
&lt;br /&gt;
If you use the same passphrase for disk encryption as you use for your login password (useful e.g. to auto-mount the encrypted partition or folder on login), make sure that {{ic|/etc/shadow}} ends up on an encrypted partition or/and uses a strong key derivation function (i.e. yescrypt/argon2 or sha512 with PBKDF2, but not md5 or low iterations in PBKDF2) for the stored password hash (see [[SHA password hashes]] for more information).&lt;br /&gt;
&lt;br /&gt;
{{Tip|In 2023 Arch Linux switched the [https://archlinux.org/news/changes-to-default-password-hashing-algorithm-and-umask-settings/ default hashing] algorithm to yescrypt. If you have not customized the default, executing a password change with {{ic|passwd}} is necessary (and sufficient) to apply the new default.}}&lt;br /&gt;
&lt;br /&gt;
If you are backing up your password database, make sure that each copy is not stored behind any other passphrase which in turn is stored in it, e.g. an encrypted drive or an authenticated remote storage service, or you will not be able to access it in case of need; a useful trick is to protect the drives or accounts where the database is backed up using a simple cryptographic hash of the master password. Maintain a list of all the backup locations: if one day you fear that the master passphrase has been compromised you will have to change it immediately on all the database backups and the locations protected with keys derived from the master password.&lt;br /&gt;
&lt;br /&gt;
Version-controlling the database in a secure way can be very complicated: if you choose to do it, you must have a way to update the master password of all the database versions. It may not always be immediately clear when the master password is leaked: to reduce the risk of somebody else discovering your password before you realize that it leaked, you may choose to change it on a periodical basis. If you fear that you have lost control over a copy of the database, you will need to change all the passwords contained in it within the time that it may take to brute-force the master password, according to its entropy.&lt;br /&gt;
&lt;br /&gt;
=== Password hashes ===&lt;br /&gt;
&lt;br /&gt;
A hash is a one-way function, i.e. it is designed to make it impossible to deduct the input without computing the hash function with it (example: MD5, SHA).&lt;br /&gt;
&lt;br /&gt;
A password-hash function is designed to make deducting a user-input (password) impossible without computing the hash function with it (example: bcrypt). A [[Wikipedia:Key derivation function|key derivation function]] (KDF; examples: yescrypt, scrypt, PBKDF2) is a cryptographic algorithm designed to derive secret keys (e.g. an AES key, a password hash) from an input (a master key, a password). Hence, a KDF can serve multiple applications, including those of a password-hash function.&lt;br /&gt;
&lt;br /&gt;
By default, Arch stores the hashed user passwords in the root-only-readable {{ic|/etc/shadow}} file, separated from the other user parameters stored in the world-readable {{ic|/etc/passwd}} file, see [[Users and groups#User database]]. See also [[#Restricting root]].&lt;br /&gt;
&lt;br /&gt;
Passwords are set with the &#039;&#039;&#039;passwd&#039;&#039;&#039; command, which [[Wikipedia:Key stretching|stretches]] them with the system&#039;s crypt function and then saves them in {{ic|/etc/shadow}}. The passwords are also [[Wikipedia:Salt (cryptography)|salted]] in order to defend them against [[Wikipedia:Rainbow table|rainbow table]] attacks. See also [https://www.slashroot.in/how-are-passwords-stored-linux-understanding-hashing-shadow-utils How are passwords stored in Linux (Understanding hashing with shadow utils)].&lt;br /&gt;
&lt;br /&gt;
Since password hashes follow a defined format, the method and parameter can be configured for subsequent new invocations of the &#039;&#039;passwd&#039;&#039; command. Hence, the individual hashes stored in the {{ic|/etc/shadow}} file can be a heterogeneous mix of the hash functions supported by the system.&lt;br /&gt;
&lt;br /&gt;
See {{man|5|crypt}} for more information on the format, hashing methods and parameters.&lt;br /&gt;
&lt;br /&gt;
The {{ic|/etc/login.defs}} file configures the [https://archlinux.org/news/changes-to-default-password-hashing-algorithm-and-umask-settings/ default password hashing] method {{ic|ENCRYPT_METHOD YESCRYPT}} and its parameter {{ic|YESCRYPT_COST_FACTOR}}.&lt;br /&gt;
&lt;br /&gt;
For example, an increment of the default {{ic|YESCRYPT_COST_FACTOR}} parameter will lead to a logarithmic increase of the compute time required to deduce the hash from a password. This applies, likewise, to a third-party trying to obtain the password secret, and the system to authenticate a user log-in.&lt;br /&gt;
&lt;br /&gt;
In contrast, the compute time for the SHA-512 hash function is configured by a parameter with a linear influence. See [[SHA password hashes]] for information on the previous Arch default. Note the yescrypt algorithm internally uses SHA-256, HMAC and PBKDF2 to compute its password-hash. The main reason is to combine positive attributes of these widely used and tested functions for an enhanced resistance to attacks. For example, the usability of SHA for various purposes has resulted in hardware support for the function, i.e. the performance to compute a pure SHA hash has accelerated considerably, making its application as a password-hash function more and more derelict.&lt;br /&gt;
&lt;br /&gt;
=== Enforcing strong passwords with pam_pwquality ===&lt;br /&gt;
&lt;br /&gt;
PAM stands for the Pluggable Authentication Modules. &#039;&#039;pam_pwquality&#039;&#039; provides protection against [[Wikipedia:Dictionary attack|Dictionary attacks]] and helps configure a password policy that can be enforced throughout the system. It is based on &#039;&#039;pam_cracklib&#039;&#039;, so it is backwards compatible with its options.&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|libpwquality}} package.&lt;br /&gt;
&lt;br /&gt;
{{Warning|The &#039;&#039;root&#039;&#039; account is not affected by this policy by default.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* You can use the &#039;&#039;root&#039;&#039; account to set a password for a user that bypasses the desired/configured policy. This is useful when setting temporary passwords.&lt;br /&gt;
* Current security guidelines around passwords, e.g. from NIST, but also from others, do not recommend enforcing special characters, since they often only lead to predictable alterations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If for example you want to enforce this policy:&lt;br /&gt;
&lt;br /&gt;
* prompt 2 times for password in case of an error (retry option)&lt;br /&gt;
* 10 characters minimum length (minlen option)&lt;br /&gt;
* at least 6 characters should be different from old password when entering a new one (difok option)&lt;br /&gt;
* at least 1 digit (dcredit option)&lt;br /&gt;
* at least 1 uppercase (ucredit option)&lt;br /&gt;
* at least 1 lowercase (lcredit option)&lt;br /&gt;
* at least 1 other character (ocredit option)&lt;br /&gt;
* cannot contain the words &amp;quot;myservice&amp;quot; and &amp;quot;mydomain&amp;quot;&lt;br /&gt;
* enforce the policy for root&lt;br /&gt;
&lt;br /&gt;
Edit the {{ic|/etc/pam.d/passwd}} file to read as:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
password required pam_pwquality.so retry=2 minlen=10 difok=6 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1 [badwords=myservice mydomain] enforce_for_root&lt;br /&gt;
password required pam_unix.so use_authtok yescrypt shadow&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The {{ic|password required pam_unix.so use_authtok}} instructs the &#039;&#039;pam_unix&#039;&#039; module to not prompt for a password but rather to use the one provided by &#039;&#039;pam_pwquality&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can refer to the {{man|8|pam_pwquality}} and {{man|8|pam_unix}} man pages for more information.&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
=== Microcode ===&lt;br /&gt;
&lt;br /&gt;
See [[microcode]] for information on how to install important security updates for your CPU&#039;s microcode.&lt;br /&gt;
&lt;br /&gt;
=== Hardware vulnerabilities ===&lt;br /&gt;
&lt;br /&gt;
Some CPUs contain hardware vulnerabilities. See the [https://docs.kernel.org/admin-guide/hw-vuln/ kernel documentation on hardware vulnerabilities] for a list of these vulnerabilities, as well as mitigation selection guides to help customize the kernel to mitigate these vulnerabilities for specific usage scenarios.&lt;br /&gt;
&lt;br /&gt;
To check if you are affected by a known vulnerability, run the following:&lt;br /&gt;
&lt;br /&gt;
 $ grep -r . /sys/devices/system/cpu/vulnerabilities/&lt;br /&gt;
&lt;br /&gt;
In most cases, updating the kernel and microcode will mitigate vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
==== Simultaneous multithreading (hyper-threading) ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Simultaneous multithreading|Simultaneous multithreading]] (SMT), also called hyper-threading on Intel CPUs, is a hardware feature that may be a source of [https://docs.kernel.org/admin-guide/hw-vuln/l1tf.html L1 Terminal Fault] and [https://docs.kernel.org/admin-guide/hw-vuln/mds.html Microarchitectural Data Sampling] vulnerabilities. The Linux kernel and microcode updates contain mitigations for known vulnerabilities, but [https://docs.kernel.org/admin-guide/hw-vuln/l1tf.html#virtualization-with-untrusted-guests disabling SMT may still be required on certain CPUs if untrusted virtualization guests are present].&lt;br /&gt;
&lt;br /&gt;
{{Note|Disabling SMT is something mostly hypervisors benefit from.[https://security.stackexchange.com/questions/219753/sacrificing-30-of-my-cpu-performance-by-disabling-hyper-threading-to-fully-mi/219759#219759] On an ordinary system it has very little to no security benefits.}}&lt;br /&gt;
&lt;br /&gt;
SMT can often be disabled in your system&#039;s firmware. Consult your motherboard or system documentation for more information. You can also disable SMT in the kernel by adding the following [[kernel parameter]]:&lt;br /&gt;
&lt;br /&gt;
 mitigations=auto,nosmt&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
=== Hardened malloc ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|hardened_malloc}} is a hardened replacement for [[Wikipedia:GNU C Library|glibc]]&#039;s malloc(). The project was originally developed for integration into Android&#039;s [[Wikipedia:Bionic (software)|Bionic]] and [[Wikipedia:musl|musl]] by Daniel Micay, of [[Wikipedia:GrapheneOS|GrapheneOS]], but he has also built in support for standard Linux distributions on the x86_64 architecture.&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
=== Data-at-rest encryption ===&lt;br /&gt;
&lt;br /&gt;
[[Data-at-rest encryption]], preferably full-disk encryption with a [[#Passwords|strong passphrase]], is the only way to guard data against physical recovery. This provides data confidentiality when the computer is turned off or the disks in question are unmounted.&lt;br /&gt;
&lt;br /&gt;
Once the computer is powered on and the drive is mounted, however, its data becomes just as vulnerable as an unencrypted drive. It is therefore best practice to unmount data partitions as soon as they are no longer needed.&lt;br /&gt;
&lt;br /&gt;
You may also [[Trusted Platform Module#LUKS encryption|encrypt a drive with the key stored in a TPM]], although it has had [https://tpm.fail vulnerabilites in the past] and the key can be extracted by a [https://pulsesecurity.co.nz/articles/TPM-sniffing bus sniffing attack].&lt;br /&gt;
&lt;br /&gt;
Certain programs, like [[dm-crypt]], allow the user to encrypt a loop file as a virtual volume. This is a reasonable alternative to full-disk encryption when only certain parts of the system need to be secure.&lt;br /&gt;
&lt;br /&gt;
While the block-device or filesystem-based encryption types compared in the [[data-at-rest encryption]] article are useful at protecting data on physical media, most can not be used to protect data on a remote system that you can not control (such as [[Data-at-rest encryption#Cloud-storage optimized|cloud storage]]). In some cases, individual file encryption will be useful.&lt;br /&gt;
&lt;br /&gt;
These are some methods to encrypt files:&lt;br /&gt;
&lt;br /&gt;
* Some [[Archiving and compression|archiving and compressing]] tools also provide basic encryption. Some examples are [[7-Zip]] ({{ic|-p}} flag), {{Pkg|zip}} ({{ic|-e}} flag). The encryption should only be relied on particular care, because the tools may use custom algorithms for cross-platform compatibility.[https://math.ucr.edu/~mike/zipattacks.pdf]&lt;br /&gt;
* [[GnuPG]] can be used to [[GnuPG#Encrypt and decrypt|encrypt files]].&lt;br /&gt;
* {{Pkg|age}} is a simple and easy to use file encryption tool. It also supports multiple recipients and encryption using SSH keys, which is useful for secure file sharing.&lt;br /&gt;
&lt;br /&gt;
=== File systems ===&lt;br /&gt;
&lt;br /&gt;
The kernel now prevents security issues related to hardlinks and symlinks if the {{ic|fs.protected_hardlinks}} and {{ic|fs.protected_symlinks}} sysctl switches are enabled, so there is no longer a major security benefit from separating out world-writable directories.&lt;br /&gt;
&lt;br /&gt;
File systems containing world-writable directories can still be kept separate as a coarse way of limiting the damage from disk space exhaustion. However, filling {{ic|/var}} or {{ic|/tmp}} is enough to take down services. More flexible mechanisms for dealing with this concern exist (like [[Disk quota|quotas]]), and some [[file systems]] include related features themselves (Btrfs has quotas on subvolumes).&lt;br /&gt;
&lt;br /&gt;
==== Mount options ====&lt;br /&gt;
&lt;br /&gt;
Following the principle of least privilege, file systems should be mounted with the most restrictive mount options possible (without losing functionality).&lt;br /&gt;
&lt;br /&gt;
Relevant mount options are:&lt;br /&gt;
&lt;br /&gt;
* {{ic|nodev}}: Do not interpret character or block special devices on the file system.&lt;br /&gt;
* {{ic|nosuid}}: Do not allow set-user-identifier or set-group-identifier bits to take effect.&lt;br /&gt;
* {{ic|noexec}}: Do not allow direct execution of any binaries on the mounted file system.&lt;br /&gt;
** Setting {{ic|noexec}} on {{ic|/home}} disallows executable scripts and breaks [[Wine]], [[Steam]], PyCharm, [[.NET]], etc.&lt;br /&gt;
*** Wine does not need the {{ic|exec}} flag for opening Windows binaries. It is only needed when Wine itself is installed in {{ic|/home}}.&lt;br /&gt;
*** To keep [[Steam]] working you can mount {{ic|/home/user/.local/share/Steam}} as {{ic|exec}} in [[fstab]] by adding the following: {{bc|/home/user/.local/share/Steam  /home/user/.local/share/Steam  none defaults,bind,user,exec,nofail  0  0}}&lt;br /&gt;
** Some packages (building {{Pkg|nvidia-open-dkms}} for example) may require {{ic|exec}} on {{ic|/var}}.&lt;br /&gt;
&lt;br /&gt;
File systems used for data should always be mounted with {{ic|nodev}}, {{ic|nosuid}} and {{ic|noexec}}.&lt;br /&gt;
&lt;br /&gt;
Potential file system mounts to consider:&lt;br /&gt;
&lt;br /&gt;
* {{ic|/var}}&lt;br /&gt;
* {{ic|/home}}&lt;br /&gt;
* {{ic|/dev/shm}}&lt;br /&gt;
* {{ic|/tmp}}&lt;br /&gt;
* {{ic|/boot}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|When using [[systemd#GPT partition automounting|GPT partition automounting]], the ESP and XBOOTLDR partitions are [https://github.com/systemd/systemd-stable/commit/49804cfb71d3a79f433096e4cfb5616980171336 always hardened] with {{ic|noexec,nosuid,nodev}}.}}&lt;br /&gt;
&lt;br /&gt;
==== Snapshots ====&lt;br /&gt;
&lt;br /&gt;
When utilizing file system snapshots, e.g. with [[Btrfs]], [[LVM]], or [[ZFS]], it is essential to be aware that snapshots may retain sensitive information that users expect to be deleted. This is especially true when automatic snapshotting tools like [[Snapper]] are configured, as they can capture snapshots at regular intervals or in response to system events. Here are some examples of how sensitive information in {{ic|/home/}} can persist within snapshots:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Deleted files and directories&#039;&#039;: Even though files or directories are deleted from the file system, they may still exist within older snapshots. This is expected most of the time, but consider whether files and directories such as {{ic|.local/share/Trash/}}, {{ic|.history}}, etc. should be retained.&lt;br /&gt;
* &#039;&#039;Temporary files and cache&#039;&#039;: Temporary files and cached data generated by applications may be included in snapshots. For example, files kept in encrypted directories might generate thumbnails ({{ic|.cache/thumbnails}}) or work copies when opened, which might in turn be included in snapshots. The same applies e.g. to browsing history ({{ic|.mozilla/}}, {{ic|.config/chromium/}}, etc.), which could have been included in a snapshot before being purged.&lt;br /&gt;
&lt;br /&gt;
If this is supported, consider excluding such directories from snapshots altogether. For example, if using [[Btrfs]], you can create subvolumes for example {{ic|.cache/}}, {{ic|.config/}}, {{ic|.local/}}, {{ic|.var/}} or any other directory according to your use-case.&lt;br /&gt;
&lt;br /&gt;
{{Note|Moving {{ic|.local/share/Trash}} to a separate subvolume might break the trash feature in some cases, e.g. with [[GNOME/Files]].}}&lt;br /&gt;
&lt;br /&gt;
=== File access permissions ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|{{ic|chmod go-r}} does not &amp;quot;take away all permissions&amp;quot;, it only removes the read permission.}}&lt;br /&gt;
&lt;br /&gt;
The default [[file permissions]] allow read access to almost everything and changing the permissions can hide valuable information from an attacker who gains access to a non-root account such as the {{ic|http}} or {{ic|nobody}} users. You can use [[chmod]] to take away all permissions from the group and others:&lt;br /&gt;
&lt;br /&gt;
 # chmod go-r &#039;&#039;path_to_hide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not apply this broadly. Try this for one config at a time, ensuring that it is worth hiding, and that it will not break program functionality. You may need to remove the {{ic|g}} from the command (or re-add the permission with {{ic|chmod g+r &#039;&#039;path&#039;&#039;}} if already ran) if the group is relied on.}}&lt;br /&gt;
&lt;br /&gt;
Some paths to consider are:&lt;br /&gt;
&lt;br /&gt;
* {{ic|/boot}}: The [[Partitioning#/boot|boot directory]], which may include traditional [[vmlinuz]] and [[initramfs]] images, or a [[Unified kernel image]]. Note that safe permissions are used by default when using [[systemd#GPT partition automounting]].&lt;br /&gt;
* {{ic|/etc/nftables.conf}}: The [[nftables]] configuration, applicable to {{Pkg|nftables}} and {{Pkg|iptables}}.&lt;br /&gt;
* {{ic|/etc/iptables}}: The legacy [[iptables]] configuration, applicable to {{Pkg|iptables-legacy}}.&lt;br /&gt;
&lt;br /&gt;
The default [[umask]] {{ic|0022}} can be changed to improve security for newly created files. The [https://apps.nsa.gov/iaarchive/library/ia-guidance/security-configuration/operating-systems/guide-to-the-secure-configuration-of-red-hat-enterprise.cfm NSA RHEL5 Security Guide] suggests a umask of {{ic|0077}} for maximum security, which makes new files not readable by users other than the owner. To change this, see [[Umask#Set the mask value]]. If you use [[sudo]], consider configuring it to use the [[Sudo#Permissive umask|default root umask]].&lt;br /&gt;
&lt;br /&gt;
=== SUID and SGID files ===&lt;br /&gt;
&lt;br /&gt;
It is important to be aware of any files with the [[Wikipedia:Setuid|Setuid]] or Setgid bit. Examples of relevant files with the SUID bit set:&lt;br /&gt;
&lt;br /&gt;
* [[PAM|unix_chkpwd]]&lt;br /&gt;
* chage, expiry, gpasswd, groupmems, [[passwd]], sg ({{Pkg|shadow}})&lt;br /&gt;
* [[FUSE|fusermount3]], fusermount2&lt;br /&gt;
* [[polkit|pkexec]]&lt;br /&gt;
* [[OpenSSH|ssh-keysign]]&lt;br /&gt;
* chfn, chsh, mount, newgrp, umount, wall, write ({{Pkg|util-linux}})&lt;br /&gt;
* [[sudo]], {{Pkg|sudo-rs}}, [[doas]], [[su]], su-rs, [[Kerberos|ksu]]&lt;br /&gt;
* [[firejail]]&lt;br /&gt;
* [[Dbus|dbus-daemon-launch-helper]]&lt;br /&gt;
* [[Chromium|chromium-sandbox]]&lt;br /&gt;
* [[Xorg|Xorg.wrap]]&lt;br /&gt;
&lt;br /&gt;
The prominent risks of such executable files include privilege escalation vulnerabilities, see e.g [[Wikipedia:Setuid#Security impact]].[https://www.cvedetails.com/vulnerability-list/vendor_id-16224/product_id-36412/Calibre-ebook-Calibre.html][https://www.cvedetails.com/product/32625/Sudo-Project-Sudo.html?vendor_id=15714][https://www.cvedetails.com/vulnerability-list/vendor_id-16191/Firejail-Project.html]&lt;br /&gt;
&lt;br /&gt;
Files with the SUID bit set and not owned by root, or files with the SGID bit set &#039;&#039;typically&#039;&#039; have less potential impact but can theoretically still do decent damage if vulnerable. It is usually possible to avoid using SUID or SGID by assigning [[Capabilities]] instead.&lt;br /&gt;
&lt;br /&gt;
{{Tip|It is vital to be vigilant in keeping packages which provide SUID/SGID executables up to date in order to prevent having a vulnerable system.}}&lt;br /&gt;
&lt;br /&gt;
To search for files with either the SUID or SGID bit:&lt;br /&gt;
&lt;br /&gt;
 $ find / -perm &amp;quot;/u=s,g=s&amp;quot; -type f 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
=== Backups ===&lt;br /&gt;
&lt;br /&gt;
{{Merge|System backup|There is a dedicated page for system backups.}}&lt;br /&gt;
&lt;br /&gt;
Regularly create backups of important data. Regularly test the integrity of the backups. Regularly test that the backups can be restored.&lt;br /&gt;
&lt;br /&gt;
Make sure that at least one copy of the data is stored offline, i.e. not connected to the system under threat in any way. [[Wikipedia:Ransomware|Ransomware]] and other destructive attacks may also attack any connected backup systems.&lt;br /&gt;
&lt;br /&gt;
=== SATA SSD frozen mode ===&lt;br /&gt;
&lt;br /&gt;
See [[Solid state drive#Setting the SATA SSD state to frozen mode after waking up from sleep]].&lt;br /&gt;
&lt;br /&gt;
== User setup ==&lt;br /&gt;
&lt;br /&gt;
=== Do not use the root account for daily use ===&lt;br /&gt;
&lt;br /&gt;
Following the principle of least privilege, do not use the root user for daily use. Create a non-privileged user account for each person using the system. See [[List of applications/Security#Privilege elevation]] for ways of temporarily gaining privileged access.&lt;br /&gt;
&lt;br /&gt;
=== Enforce a delay after a failed login attempt ===&lt;br /&gt;
&lt;br /&gt;
Add the following line to {{ic|/etc/pam.d/system-login}} to add a delay of at least 4 seconds between failed login attempts:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pam.d/system-login|2=&lt;br /&gt;
auth optional pam_faildelay.so delay=4000000&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|This line needs to be the first line in the file.}}&lt;br /&gt;
&lt;br /&gt;
{{ic|4000000}} is the time in microseconds to delay.&lt;br /&gt;
&lt;br /&gt;
{{Note|Other PAM modules besides {{ic|pam_faildelay}} can also suggest such a delay; if multiple modules do so, PAM will use the longest one.&lt;br /&gt;
In particular, both {{ic|pam_unix}} and {{ic|pam_faillock}} set a minimum delay of 2 seconds by default.&lt;br /&gt;
In order to completely remove this delay, you need to add the {{ic|nodelay}} parameter to any {{ic|auth}} lines of these modules, e.g.&lt;br /&gt;
{{hc|/etc/pam.d/system-auth|2=&lt;br /&gt;
auth       [success{{=}}1 default{{=}}bad]     pam_unix.so          try_first_pass nullok nodelay&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lock out user after three failed login attempts ===&lt;br /&gt;
&lt;br /&gt;
Since {{Pkg|pambase}} 20200721.1-2, {{ic|pam_faillock.so}} is enabled by default to lock out users for 10 minutes after 3 failed login attempts in a 15 minute period (see {{Bug|67644}}). The lockout only applies to password authentication (e.g. login and &#039;&#039;sudo&#039;&#039;), public key authentication over SSH is still accepted. To prevent complete denial-of-service, this lockout is disabled for the root user by default.&lt;br /&gt;
&lt;br /&gt;
To unlock a user, do:&lt;br /&gt;
&lt;br /&gt;
 $ faillock --user &#039;&#039;username&#039;&#039; --reset&lt;br /&gt;
&lt;br /&gt;
By default, the lock mechanism is a file per-user located at {{ic|/run/faillock/}}. Deleting or emptying the file unlocks that user—the directory is owned by root, but the file is owned by the user, so the {{ic|faillock}} command only empties the file, therefore does not require root.&lt;br /&gt;
&lt;br /&gt;
The module {{ic|pam_faillock.so}} can be configured with the file {{ic|1=/etc/security/faillock.conf}}. The lockout parameters:&lt;br /&gt;
&lt;br /&gt;
* {{ic|unlock_time}} — the lockout time (in seconds, default 10 minutes).&lt;br /&gt;
* {{ic|fail_interval}} — the time in which failed logins can cause a lockout (in seconds, default 15 minutes).&lt;br /&gt;
* {{ic|deny}} — the number of failed logins before lockout (default 3).&lt;br /&gt;
&lt;br /&gt;
{{Tip|The primary purpose for the lockout is to slow down brute-force attacks so that they become infeasible. Hence, if lockouts due to mistyping of passwords become too frequent, relaxing the number of attempts may be preferred to reducing the lockout time.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|1=deny = 0}} will disable the lockout mechanism entirely.}}&lt;br /&gt;
&lt;br /&gt;
By default, all user locks are lost after reboot. If your attacker can reboot the machine, it is more secure if locks persist. To make locks persist, change the {{ic|dir}} parameter in {{ic|1=/etc/security/faillock.conf}} to {{ic|/var/lib/faillock}}.&lt;br /&gt;
&lt;br /&gt;
No restart is required for changes to take effect. See {{man|5|faillock.conf}} for further configuration options, such as enabling lockout for the root account, disabling for centralized login (e.g. LDAP), etc.&lt;br /&gt;
&lt;br /&gt;
{{Note|If you make locks persistant, following the changes introduced in polkit 127: you may have to relax the sandbox of its helper agent in order to keep it functional. The best way is to create a drop-in for its systemd unit via {{ic|systemctl edit polkit-agent-helper\@.service}} and add:&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 ReadWritePaths{{=}}/var/lib/faillock&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Limit amount of processes ===&lt;br /&gt;
&lt;br /&gt;
On systems with many, or untrusted users, it is important to limit the number of processes each can run at once, therefore preventing [[Wikipedia:Fork bomb|fork bombs]] and other denial of service attacks. The {{ic|/etc/security/limits.conf}} configuration determines how many processes each user, or group can have open, and is empty (except for useful comments) by default. Adding the following lines to this file will limit all users to 100 active processes, unless they use the {{ic|prlimit}} command to explicitly raise their maximum to 200 for that session. These values can be changed according to the appropriate number of processes a user should have running, or the hardware of the box you are administrating.&lt;br /&gt;
&lt;br /&gt;
 * soft nproc 100&lt;br /&gt;
 * hard nproc 200&lt;br /&gt;
&lt;br /&gt;
The current number of threads for each user can be found with {{ic|ps --no-headers -Leo user {{!}} sort {{!}} uniq --count}}. This may help with determining appropriate values for the users&#039; limits; see also [[limits.conf]].&lt;br /&gt;
&lt;br /&gt;
=== Use Wayland ===&lt;br /&gt;
&lt;br /&gt;
Prefer using [[Wayland]] over [[Xorg]]. Xorg&#039;s design predates modern security practices and is [https://security.stackexchange.com/questions/4641/why-are-people-saying-that-the-x-window-system-is-not-secure/4646#4646 considered insecure] by many. For example, Xorg applications may record keystrokes while inactive.&lt;br /&gt;
&lt;br /&gt;
If you must run Xorg, it is recommended to [[Xorg#Rootless Xorg|avoid running it as root]]. Within Wayland, the Xwayland compatibility layer will automatically use rootless Xorg.&lt;br /&gt;
&lt;br /&gt;
== Restricting root ==&lt;br /&gt;
&lt;br /&gt;
The root user is, by definition, the most powerful user on a system. It is also difficult to [[audit]] the root user account. It is therefore important to restrict usage of the root user account as much as possible. There are a number of ways to keep the power of the root user while limiting its ability to cause harm.&lt;br /&gt;
&lt;br /&gt;
=== Use sudo instead of su ===&lt;br /&gt;
&lt;br /&gt;
Using [[sudo]] for privileged access is preferable to [[su]] for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* It keeps a log of which normal privilege user has run each privileged command.&lt;br /&gt;
* The root user password need not be given out to each user who requires root access.&lt;br /&gt;
* {{ic|sudo}} prevents users from accidentally running commands as &#039;&#039;root&#039;&#039; that do not need root access, because a full root terminal is not created. This aligns with the [[Wikipedia:Principle of least privilege|principle of least privilege]].&lt;br /&gt;
* Individual programs may be enabled per user, instead of offering complete root access just to run one command. &lt;br /&gt;
&lt;br /&gt;
See [[Sudo#Configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Editing files using sudo ====&lt;br /&gt;
&lt;br /&gt;
See [[Sudo#Editing files]]. Alternatively, you can use editors like {{ic|rvim}} or {{ic|rnano}} which have restricted capabilities in order to be safe to run as root.&lt;br /&gt;
&lt;br /&gt;
=== Restricting root login ===&lt;br /&gt;
&lt;br /&gt;
Once [[sudo]] is properly configured, full root access can be heavily restricted or denied without losing much usability. To disable root, but still allowing to use [[sudo]], you can use {{man|1|passwd}} with {{ic|passwd --lock root}}.&lt;br /&gt;
&lt;br /&gt;
==== Allow only certain users ====&lt;br /&gt;
&lt;br /&gt;
The [[PAM]] {{ic|pam_wheel.so}} lets you allow only users in the group {{ic|wheel}} to login using [[su]]. See [[su#su and wheel]].&lt;br /&gt;
&lt;br /&gt;
==== Denying SSH login ====&lt;br /&gt;
&lt;br /&gt;
Even if you do not wish to deny root login for local users, it is always good practice to [[OpenSSH#Deny|deny root login via SSH]]. The purpose of this is to add an additional layer of security before a user can completely compromise your system remotely.&lt;br /&gt;
&lt;br /&gt;
==== Specify acceptable login combinations with access.conf ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|If you are using GNOME 49 or later, you should make sure the group &#039;&#039;gdm&#039;&#039; can log in locally. This can be done with a {{ic|+:(gdm):LOCAL}} rule. [https://gitlab.gnome.org/GNOME/gdm/-/issues/1021]}}&lt;br /&gt;
&lt;br /&gt;
When someone attempts to log in with [[PAM]], {{ic|/etc/security/access.conf}} is checked for the first combination that matches their login properties. Their attempt then fails or succeeds based on the rule for that combination.&lt;br /&gt;
&lt;br /&gt;
 +:root:LOCAL&lt;br /&gt;
 -:root:ALL&lt;br /&gt;
&lt;br /&gt;
Rules can be set for specific groups and users. In this example, the user archie is allowed to login locally, as are all users in the wheel and adm groups. All other logins are rejected:&lt;br /&gt;
&lt;br /&gt;
 +:archie:LOCAL&lt;br /&gt;
 +:(wheel):LOCAL&lt;br /&gt;
 +:(adm):LOCAL&lt;br /&gt;
 -:ALL:ALL&lt;br /&gt;
&lt;br /&gt;
Read more at {{man|5|access.conf}}&lt;br /&gt;
&lt;br /&gt;
== Mandatory access control ==&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Mandatory Access Control|Mandatory access control]] (MAC) is a type of security policy that differs significantly from the [[Wikipedia:Discretionary Access Control|discretionary access control]] (DAC) used by default in Arch and most Linux distributions. MAC essentially means that every action a program could perform that affects the system in any way is checked against a security ruleset. This ruleset, in contrast to DAC methods, cannot be modified by users. Using virtually any mandatory access control system will significantly improve the security of your computer, although there are differences in how it can be implemented.&lt;br /&gt;
&lt;br /&gt;
=== Pathname MAC ===&lt;br /&gt;
&lt;br /&gt;
Pathname-based access control is a simple form of access control that offers permissions based on the path of a given file. The downside to this style of access control is that permissions are not carried with files if they are moved around the system. On the positive side, pathname-based MAC can be implemented on a much wider range of filesystems, unlike labels-based alternatives.&lt;br /&gt;
&lt;br /&gt;
* [[AppArmor]] is a [[Wikipedia:Canonical (company)|Canonical]]-maintained MAC implementation seen as an &amp;quot;easier&amp;quot; alternative to SELinux.&lt;br /&gt;
* [[TOMOYO]] is another simple, easy-to-use system offering mandatory access control. It is designed to be both simple in usage and in implementation, requiring very few dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Labels MAC ===&lt;br /&gt;
&lt;br /&gt;
Labels-based access control means the extended attributes of a file are used to govern its security permissions. While this system is arguably more flexible in its security offerings than pathname-based MAC, it only works on filesystems that support these extended attributes.&lt;br /&gt;
&lt;br /&gt;
* [[SELinux]], based on an [[Wikipedia:NSA|NSA]] project to improve Linux security, implements MAC completely separate from system users and roles. It offers an extremely robust multi-level MAC policy implementation that can easily maintain control of a system that grows and changes past its original configuration.&lt;br /&gt;
&lt;br /&gt;
=== Access Control Lists ===&lt;br /&gt;
&lt;br /&gt;
[[Access Control Lists]] (ACLs) are an alternative to attaching rules directly to the filesystem in some way. ACLs implement access control by checking program actions against a list of permitted behavior.&lt;br /&gt;
&lt;br /&gt;
== Kernel hardening ==&lt;br /&gt;
&lt;br /&gt;
=== Kernel self-protection / exploit mitigation ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|linux-hardened}} package uses a [https://github.com/anthraxx/linux-hardened basic kernel hardening patch set] and more security-focused compile-time configuration options than the {{pkg|linux}} package. A custom build can be made to choose a different compromise between security and performance than the security-leaning defaults.&lt;br /&gt;
&lt;br /&gt;
However, it should be noted that several packages (such as {{pkg|throttled}}) will not work when using this kernel.&lt;br /&gt;
&lt;br /&gt;
If you use an out-of-tree driver such as [[NVIDIA]], you may need to switch to its [[DKMS]] package.&lt;br /&gt;
&lt;br /&gt;
==== Userspace ASLR comparison ====&lt;br /&gt;
&lt;br /&gt;
The {{pkg|linux-hardened}} package provides an improved implementation of Address Space Layout Randomization for userspace processes. The {{pkg|paxtest}} command can be used to obtain an estimate of the provided entropy:&lt;br /&gt;
&lt;br /&gt;
===== 64-bit processes =====&lt;br /&gt;
&lt;br /&gt;
{{hc|linux-hardened 5.4.21.a-1-hardened|&lt;br /&gt;
Anonymous mapping randomization test     : 32 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 40 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 40 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : 32 quality bits (guessed)&lt;br /&gt;
Main executable randomization (PIE)      : 32 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 32 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 32 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 40 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 40 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 44 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 44 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 34 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 34 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 32 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 32 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|linux 5.5.5-arch1-1|&lt;br /&gt;
Anonymous mapping randomization test     : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (PIE)      : 28 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 28 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 20 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 28 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 28 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 29 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 29 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|linux-lts 4.19.101-1-lts|&lt;br /&gt;
Anonymous mapping randomization test     : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 28 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : 28 quality bits (guessed)&lt;br /&gt;
Main executable randomization (PIE)      : 28 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 28 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 19 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 30 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 22 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 28 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 28 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 28 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 28 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== 32-bit processes (on an x86_64 kernel) =====&lt;br /&gt;
&lt;br /&gt;
{{hc|linux-hardened|&lt;br /&gt;
Anonymous mapping randomization test     : 16 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 22 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 27 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : No randomization&lt;br /&gt;
Main executable randomization (PIE)      : 18 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 16 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 16 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 24 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 24 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 28 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 28 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 18 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 16 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: 18 bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @0 : 18 bits (guessed)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|linux|&lt;br /&gt;
Anonymous mapping randomization test     : 8 quality bits (guessed)&lt;br /&gt;
Heap randomization test (ET_EXEC)        : 13 quality bits (guessed)&lt;br /&gt;
Heap randomization test (PIE)            : 13 quality bits (guessed)&lt;br /&gt;
Main executable randomization (ET_EXEC)  : No randomization&lt;br /&gt;
Main executable randomization (PIE)      : 8 quality bits (guessed)&lt;br /&gt;
Shared library randomization test        : 8 quality bits (guessed)&lt;br /&gt;
VDSO randomization test                  : 8 quality bits (guessed)&lt;br /&gt;
Stack randomization test (SEGMEXEC)      : 19 quality bits (guessed)&lt;br /&gt;
Stack randomization test (PAGEEXEC)      : 19 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (SEGMEXEC)    : 11 quality bits (guessed)&lt;br /&gt;
Arg/env randomization test (PAGEEXEC)    : 11 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_EXEC): 8 quality bits (guessed)&lt;br /&gt;
Offset to library randomisation (ET_DYN) : 13 quality bits (guessed)&lt;br /&gt;
Randomization under memory exhaustion @~0: No randomization&lt;br /&gt;
Randomization under memory exhaustion @0 : No randomization&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Restricting access to kernel pointers in the proc filesystem ===&lt;br /&gt;
&lt;br /&gt;
Setting {{ic|kernel.kptr_restrict}} to 1 will hide kernel symbol addresses in {{ic|/proc/kallsyms}} from regular users without {{ic|CAP_SYSLOG}}, making it more difficult for kernel exploits to resolve addresses/symbols dynamically. This will not help that much on a pre-compiled Arch Linux kernel, since a determined attacker could just download the kernel package and get the symbols manually from there, but if you are compiling your own kernel, this can help mitigating local root exploits. This will break some {{Pkg|perf}} commands when used by non-root users (but many {{Pkg|perf}} features require root access anyway). See {{Bug|34323}} for more information.&lt;br /&gt;
&lt;br /&gt;
Setting {{ic|kernel.kptr_restrict}} to 2 will hide kernel symbol addresses in {{ic|/proc/kallsyms}} regardless of privileges.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/sysctl.d/51-kptr-restrict.conf|2=&lt;br /&gt;
kernel.kptr_restrict = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|{{pkg|linux-hardened}} sets {{ic|1=kptr_restrict=2}} by default rather than {{ic|0}}.}}&lt;br /&gt;
&lt;br /&gt;
=== BPF hardening ===&lt;br /&gt;
&lt;br /&gt;
BPF is a system used to load and execute bytecode within the kernel dynamically during runtime. It is used in a number of Linux kernel subsystems such as networking (e.g. XDP, tc), tracing (e.g. kprobes, uprobes, tracepoints) and security (e.g. seccomp). It is also useful for advanced network security, performance profiling and dynamic tracing.&lt;br /&gt;
&lt;br /&gt;
BPF was originally an acronym of [[Wikipedia:Berkeley Packet Filter|Berkeley Packet Filter]] since the original classic BPF was used for packet capture tools for BSD. This eventually evolved into Extended BPF (eBPF), which was shortly afterwards renamed to just BPF (not an acronym). BPF should not be confused with packet filtering tools like iptables or netfilter, although BPF can be used to implement packet filtering tools.&lt;br /&gt;
&lt;br /&gt;
BPF code may be either interpreted or compiled using a [[Wikipedia:Just-in-time compilation|Just-In-Time (JIT) compiler]]. The Arch kernel is built with {{ic|CONFIG_BPF_JIT_ALWAYS_ON}} which disables the BPF interpreter and forces all BPF to use JIT compilation. This makes it harder for an attacker to use BPF to escalate attacks that exploit SPECTRE-style vulnerabilities. See [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=290af86629b25ffd1ed6232c4e9107da031705cb the kernel patch which introduced CONFIG_BPF_JIT_ALWAYS_ON] for more details.&lt;br /&gt;
&lt;br /&gt;
The kernel includes a hardening feature for JIT-compiled BPF which can mitigate some types of JIT spraying attacks at the cost of performance and the ability to trace and debug many BPF programs. It may be enabled by setting {{ic|net.core.bpf_jit_harden}} to {{ic|1}} (to enable hardening of unprivileged code) or {{ic|2}} (to enable hardening of all code).&lt;br /&gt;
&lt;br /&gt;
See the {{ic|net.core.bpf_*}} settings in the [https://docs.kernel.org/admin-guide/sysctl/net.html kernel documentation] for more details.&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{Pkg|linux-hardened}} sets {{ic|1=net.core.bpf_jit_harden=2}} by default rather than {{ic|0}}.&lt;br /&gt;
* By default, BPF programs can be run even by unprivileged users. To change that behaviour set {{ic|1=kernel.unprivileged_bpf_disabled=1}}[https://access.redhat.com/security/cve/cve-2021-33624].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ptrace scope ===&lt;br /&gt;
&lt;br /&gt;
The {{man|2|ptrace}} syscall provides a means by which one process (the &amp;quot;tracer&amp;quot;) may observe and control the execution of another process (the &amp;quot;tracee&amp;quot;), and examine and change the tracee&#039;s memory and registers. {{ic|ptrace}} is commonly used by debugging tools including &#039;&#039;gdb&#039;&#039;, &#039;&#039;strace&#039;&#039;, &#039;&#039;perf&#039;&#039;, &#039;&#039;reptyr&#039;&#039; and other debuggers. However, it also provides a means by which a malicious process can read data from and take control of other processes.&lt;br /&gt;
&lt;br /&gt;
Arch enables the [https://docs.kernel.org/admin-guide/LSM/Yama.html Yama LSM] by default, which provides a {{ic|kernel.yama.ptrace_scope}} [[kernel parameter]]. This parameter is set to {{ic|1}} (restricted) by default which prevents tracers from performing a {{ic|ptrace}} call on traces outside of a restricted scope unless the tracer is privileged or has the {{ic|CAP_SYS_PTRACE}} [[Capabilities|capability]]. This is a significant improvement in security compared to the classic permissions. Without this module, there is no separation between processes running as the same user (in the absence of additional security layers such as {{man|7|pid_namespaces}}).&lt;br /&gt;
&lt;br /&gt;
{{Note|By default, you can still use tools which require {{ic|ptrace}} by running them as privileged processes, e.g. using [[sudo]].}}&lt;br /&gt;
&lt;br /&gt;
If you do not need to use debugging tools, consider setting {{ic|kernel.yama.ptrace_scope}} to {{ic|2}} (admin-only) or {{ic|3}} (no {{ic|ptrace}} possible) to harden the system.&lt;br /&gt;
&lt;br /&gt;
{{Note|Some anti-cheat and DRM implementations rely on {{ic|ptrace}} to work, including Easy Anti-Cheat and Ubisoft Connect under Wine. Setting this parameter to {{ic|2}} or higher might prevent games using these solutions from launching.}}&lt;br /&gt;
&lt;br /&gt;
=== hidepid ===&lt;br /&gt;
&lt;br /&gt;
{{Expansion|1=[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fb5ce62c5920b6e0a8a061f2fe80e0403281e10 Linux 5.8 implemented private instances] and new values for {{ic|1=hidepid=}}.}}&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Enabling {{ic|hidepid}} globally is not a supported way of operation by [[systemd]], nor does it have any practical improvements security-wise when systemd is running as service manager. [https://github.com/systemd/systemd/issues/29893#issuecomment-1798030108]}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|&lt;br /&gt;
* This may cause issues for certain applications like an application running in a sandbox and [[Xorg]] (see workaround).&lt;br /&gt;
* This causes issues with [[D-Bus]], [[Polkit]], [[PulseAudio]] and [[bluetooth]] when using {{Pkg|systemd}} &amp;gt; 237.64-1.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The kernel has the ability to hide other users&#039; processes, normally accessible via {{ic|/proc}}, from unprivileged users by mounting the {{ic|proc}} filesystem with the {{ic|1=hidepid=}} and {{ic|1=gid=}} options documented in https://docs.kernel.org/filesystems/proc.html.&lt;br /&gt;
&lt;br /&gt;
This greatly complicates an intruder&#039;s task of gathering information about running processes, whether some daemon runs with elevated privileges, whether other user runs some sensitive program, whether other users run any program at all, makes it impossible to learn whether any user runs a specific program (given the program does not reveal itself by its behaviour), and, as an additional bonus, poorly written programs passing sensitive information via program arguments are now protected against local eavesdroppers.&lt;br /&gt;
&lt;br /&gt;
The {{ic|proc}} [[Users and groups#System groups|group]], provided by the {{Pkg|filesystem}} package, acts as a whitelist of users authorized to learn other users&#039; process information. If users or services need access to {{ic|/proc/&amp;lt;pid&amp;gt;}} directories beyond their own, [[Users and groups#Group management|add them to the group]].&lt;br /&gt;
&lt;br /&gt;
For example, to hide process information from other users except those in the {{ic|proc}} group:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
proc	/proc	proc	nosuid,nodev,noexec,hidepid=2,gid=proc	0	0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For user sessions to work correctly, an exception needs to be added for &#039;&#039;systemd-logind&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/systemd-logind.service.d/hidepid.conf|2=&lt;br /&gt;
[Service]&lt;br /&gt;
SupplementaryGroups=proc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Restricting module loading ===&lt;br /&gt;
&lt;br /&gt;
The default Arch kernel has {{ic|CONFIG_MODULE_SIG_ALL}} enabled, which signs all kernel modules built as part of the {{Pkg|linux}} package. This allows the kernel to only load modules signed with a valid key, i.e. out-of-tree modules compiled locally or provided by packages such as {{Pkg|virtualbox-host-modules-arch}} cannot be loaded. You can use {{ic|1=modinfo}} to verify currently loaded modules have signatures; verifying the signatures by hand is slightly more involved [https://unix.stackexchange.com/a/496800].&lt;br /&gt;
&lt;br /&gt;
Kernel module loading can be restricted by setting the {{ic|1=module.sig_enforce=1}} [[kernel parameter]]. More information can be found in the [https://docs.kernel.org/admin-guide/module-signing.html kernel documentation].&lt;br /&gt;
&lt;br /&gt;
Further, unneeded individual modules can be [[blacklist]]ed, see [https://github.com/secureblue/secureblue/blob/live/files/system/usr/lib/modprobe.d/secureblue.conf secureblue] for examples.&lt;br /&gt;
&lt;br /&gt;
=== Disable kexec ===&lt;br /&gt;
&lt;br /&gt;
Kexec allows replacing the current running kernel.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/sysctl.d/51-kexec-restrict.conf|2=&lt;br /&gt;
kernel.kexec_load_disabled = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|kexec is disabled by default in {{pkg|linux-hardened}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Kernel lockdown mode ===&lt;br /&gt;
&lt;br /&gt;
Since Linux 5.4 the kernel [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aefcf2f4b58155d27340ba5f9ddbe9513da8286d has gained] an optional [https://mjg59.dreamwidth.org/55105.html lockdown feature], intended to strengthen the boundary between UID 0 (root) and the kernel. When enabled some applications may cease to work which rely on low-level access to either hardware or the kernel.&lt;br /&gt;
&lt;br /&gt;
To use lockdown, its LSM must be initialized and a lockdown mode must be set.&lt;br /&gt;
&lt;br /&gt;
All [[Kernel#Officially supported kernels|officially supported kernels]] initialize the LSM, but none of them enforce any lockdown mode.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Initialized LSMs can be verified by running {{ic|cat /sys/kernel/security/lsm}}.}}&lt;br /&gt;
&lt;br /&gt;
Lockdown has two modes of operation:&lt;br /&gt;
&lt;br /&gt;
* {{ic|integrity}}: kernel features that allow userland to modify the running kernel are disabled (e.g. kexec, bpf).&lt;br /&gt;
* {{ic|confidentiality}}: kernel features that allow userland to extract confidential information from the kernel are also disabled.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use {{ic|integrity}}, unless your specific threat model dictates otherwise.&lt;br /&gt;
&lt;br /&gt;
To enable kernel lockdown at runtime, run:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;&#039;mode&#039;&#039; &amp;gt; /sys/kernel/security/lockdown&lt;br /&gt;
&lt;br /&gt;
To enable kernel lockdown on boot, use the [[kernel parameter]] {{ic|1=lockdown=&#039;&#039;mode&#039;&#039;}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Kernel lockdown cannot be disabled at runtime.&lt;br /&gt;
* Kernel lockdown disables [[hibernation]].&lt;br /&gt;
* Versions &amp;lt;6.17 of the {{man|7|kernel_lockdown}} man page incorrectly state that &amp;quot;lockdown will be automatically enabled if the system boots in EFI Secure Boot mode&amp;quot;. This is not the behaviour of the upstream kernel, nor Arch&#039;s packaged [[kernel]]s.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See also {{man|7|kernel_lockdown}}.&lt;br /&gt;
&lt;br /&gt;
=== Linux Kernel Runtime Guard (LKRG) ===&lt;br /&gt;
&lt;br /&gt;
[https://www.openwall.com/lkrg/ LKRG] ({{AUR|lkrg-dkms}}) is a kernel module which performs integrity checking of the kernel and detection of exploit attempts.&lt;br /&gt;
&lt;br /&gt;
=== Disable emergency shell ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Masking {{ic|emergency.target}} and {{ic|emergency.service}} will have no effect on those units being added to the initramfs and run in early userspace. Even with them in the initramfs, mkinitcpio&#039;s systemd hook locks the root account[https://gitlab.archlinux.org/archlinux/packaging/packages/systemd/-/commit/292cdf8a2f7dd7c6c7d91d2b59617391935c837c][https://gitlab.archlinux.org/archlinux/packaging/packages/systemd/-/commit/8835b2f5dfbe8663f1a2fd08edbd35f90bf08691] for &amp;quot;security reasons&amp;quot; (see {{Bug|70408}}). The solution for the issue in the linked article, if even needed, would be to prevent {{ic|rescue.target}}, {{ic|rescue.service}}, {{ic|emergency.target}} and {{ic|emergency.service}} from being added to the initramfs image.}}&lt;br /&gt;
&lt;br /&gt;
The emergency shell is used to interactively troubleshoot the machine during the boot process. However, it is also a gadget that an attacker can use to access secure resources such as the TPM. See [https://pulsesecurity.co.nz/advisories/tpm-luks-bypass this article] for a practical example. The difficulty of attacks can be increased by disabling the emergency shell, at the tradeoff of removing a tool to troubleshoot early boot failures.&lt;br /&gt;
&lt;br /&gt;
To disable the emergency shell, See [[systemd#Disable emergency mode on remote machine]].&lt;br /&gt;
&lt;br /&gt;
== Sandboxing applications ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Sandbox (computer security)]].&lt;br /&gt;
&lt;br /&gt;
To improve the security of systemd service units, see [[systemd/Sandboxing]].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Unprivileged user namespace usage ({{ic|CONFIG_USER_NS_UNPRIVILEGED}}) is enabled by default in {{Pkg|linux}}, {{Pkg|linux-lts}} and {{Pkg|linux-zen}}, which greatly increases the attack surface for local privilege escalation (see [https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction AppArmor&#039;s Wiki] and {{Bug|36969}}).}}&lt;br /&gt;
&lt;br /&gt;
To mitigate this, either:&lt;br /&gt;
	&lt;br /&gt;
* use the {{Pkg|linux-hardened}} kernel which has the safe default, or&lt;br /&gt;
* set the {{ic|kernel.unprivileged_userns_clone}} [[sysctl]] to {{ic|0}}.&lt;br /&gt;
	&lt;br /&gt;
Note that this can break applications such as {{pkg|nsjail}}. [[Chromium]] based applications need SUID bit for {{ic|chrome-sandbox}} to work with this setting.&lt;br /&gt;
&lt;br /&gt;
Of all the officially supported kernels, only {{Pkg|linux-hardened}} disables user namespaces for unprivilegied users. In order to efficiently sandbox applications without requiring root privilegies it is advisable to set {{ic|kernel.unprivileged_userns_clone}} to {{ic|1}}.&lt;br /&gt;
&lt;br /&gt;
=== Firejail ===&lt;br /&gt;
&lt;br /&gt;
[[Firejail]] is an easy to use tool for sandboxing applications and servers alike. It was originally created for browsers and internet facing applications, but supports a large number of applications by now. To establish a sandboxed environment with a variety of features, it is installed as a suid binary and builds a sandboxed runtime environment for the target application based on black and white lists.&lt;br /&gt;
&lt;br /&gt;
=== bubblewrap ===&lt;br /&gt;
&lt;br /&gt;
[[bubblewrap]] is a sandbox application developed for unprivileged container tools like [[Flatpak]] with a significantly smaller resource footprint and complexity than Firejail. While it lacks certain features such as file path whitelisting, bubblewrap does offer bind mounts as well as the creation of user/IPC/PID/network/cgroup namespaces and can support both simple and complex sandboxes. For the {{Pkg|linux-hardened}} kernel you will need to to use {{Pkg|bubblewrap-suid}}.&lt;br /&gt;
&lt;br /&gt;
[[Bubblejail]] sandbox is based on [[bubblewrap]] and provides a resource oriented permission model with a graphical interface to tweak permissions.&lt;br /&gt;
&lt;br /&gt;
=== Portable ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Kraftland/portable Portable] is a sandboxing framework which utilizes [[bubblewrap]] and many other tools to lockdown running applications. It is designed to be simple for packagers and efficient for users, yet cuts off security holes and monitors background processes by default.&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/Kraftland/portable-arch portable-arch] for a repository of applications sandboxed by portable.&lt;br /&gt;
&lt;br /&gt;
If a sandboxed application does not utilize the Portal file chooser, portable can pass files to the sandbox (by passing {{ic|--actions share-files}}).&lt;br /&gt;
&lt;br /&gt;
Portable is fully functional on GNOME, while other desktops may lack small amounts of features like advanced background monitoring and ScreenShot portal.&lt;br /&gt;
&lt;br /&gt;
=== chroots ===&lt;br /&gt;
&lt;br /&gt;
Manual [[chroot]] jails can also be constructed to build sandboxed process environments. It is much more limited than other sandboxing technologies; the extent of its sandboxing is file path isolation.&lt;br /&gt;
&lt;br /&gt;
=== Linux containers ===&lt;br /&gt;
&lt;br /&gt;
[[Linux Containers]] are another good option when you need more separation than the other options (short of [[#Full virtualization options|full system virtualization]]) provide. LXC is run on top of the existing kernel in a pseudo-chroot with their own virtual hardware.&lt;br /&gt;
&lt;br /&gt;
=== gVisor ===&lt;br /&gt;
&lt;br /&gt;
The [https://gvisor.dev/ gVisor] project, led by Google, is providing a sandboxing application with a focus on containers following the [https://opencontainers.org/ OCI initiative], such as [[Docker]] and [[Kubernetes]]. It isolates containers and individual applications from the host by intercepting a majority of system calls to the kernel and presenting itself as guest kernel.&lt;br /&gt;
&lt;br /&gt;
A key difference to other intercepting sandboxing projects is that gVisor re-implements system calls in the Go programming language, as described in its [https://gvisor.dev/docs/architecture_guide/intro/ design overview]. Details for the list of [https://gvisor.dev/docs/user_guide/compatibility/linux/amd64/ re-implemented syscalls support] can be seen in [https://github.com/google/gvisor/blob/master/pkg/sentry/syscalls/linux/linux64.go git]. For usage examples, limitations and special features see the project [https://gvisor.dev/docs/ documentation].&lt;br /&gt;
&lt;br /&gt;
The application is available as {{Aur|gvisor-git}} and {{Aur|gvisor-bin}}.&lt;br /&gt;
&lt;br /&gt;
=== Full virtualization options ===&lt;br /&gt;
&lt;br /&gt;
Using full virtualization options such as [[VirtualBox]], [[KVM]], [[Xen]] or [https://www.qubes-os.org/ Qubes OS] (based on Xen) can also improve isolation and security in the event you plan on running risky applications or browsing dangerous websites.&lt;br /&gt;
&lt;br /&gt;
== Network and firewalls ==&lt;br /&gt;
&lt;br /&gt;
=== Firewalls ===&lt;br /&gt;
&lt;br /&gt;
While the stock Arch kernel is capable of using [[Wikipedia:Netfilter|Netfilter]]&#039;s [[iptables]] and [[nftables]], the services are not [[enable]]d by default. It is highly recommended to set up some form of firewall to protect the services running on the system. Many resources (including ArchWiki) do not state explicitly which services are worth protecting, so enabling a firewall is a good precaution.&lt;br /&gt;
&lt;br /&gt;
* See [[iptables]] and [[nftables]] for general information.&lt;br /&gt;
* See [[Simple stateful firewall]] for a guide on setting up an iptables firewall.&lt;br /&gt;
* See [[:Category:Firewalls]] for other ways of setting up netfilter.&lt;br /&gt;
* See [[Ipset]] for blocking lists of ip addresses, such as those from Bluetack.&lt;br /&gt;
* {{Pkg|opensnitch}} is a configurable inbound and outbound firewall with support for configurable rules by application, port, host, etc.&lt;br /&gt;
&lt;br /&gt;
A quick way to setup a basic firewall is to use the tool {{ic|ufw}} (Uncomplicated Fire Wall). Then set {{ic|ufw default deny incoming}} and {{ic|ufw default allow outgoing}} and enabling it with {{ic|ufw enable}} and {{ic|systemctl enable ufw}}.&lt;br /&gt;
&lt;br /&gt;
==== Open ports ====&lt;br /&gt;
&lt;br /&gt;
{{Style|&amp;quot;Open ports&amp;quot; is not a good title since it disregards interfaces and addresses that the application may be bound to. From the firewalls&#039; point of view, ports may be &amp;quot;open&amp;quot; even if no application listens on them at the moment.}}&lt;br /&gt;
&lt;br /&gt;
Some services listen for inbound traffic on open network ports. It is important to only bind these services to the addresses and interfaces that are strictly necessary. It may be possible for a remote attacker to [https://samy.pl/slipstream/ exploit flawed network protocols to access exposed services]. This can even happen with [https://nvd.nist.gov/vuln/detail/CVE-2019-13450 processes bound to localhost].&lt;br /&gt;
&lt;br /&gt;
In general, if a service only needs to be accessible to the local system, bind to a Unix domain socket ({{man|7|unix}}) or a loopback address such as {{ic|localhost}} instead of a non-loopback address like {{ic|0.0.0.0/0}}.&lt;br /&gt;
&lt;br /&gt;
If a service needs to be accessible to other systems via the network, control the access with strict [[firewall]] rules and configure authentication, authorization and encryption whenever possible.&lt;br /&gt;
&lt;br /&gt;
You can list all current open ports with {{ic|ss -l}}. To show all &#039;&#039;&#039;l&#039;&#039;&#039;istening &#039;&#039;&#039;p&#039;&#039;&#039;rocesses and their &#039;&#039;&#039;n&#039;&#039;&#039;umeric &#039;&#039;&#039;t&#039;&#039;&#039;cp and &#039;&#039;&#039;u&#039;&#039;&#039;dp port numbers:&lt;br /&gt;
&lt;br /&gt;
 # ss -lpntu&lt;br /&gt;
&lt;br /&gt;
See {{man|8|ss}} for more options.&lt;br /&gt;
&lt;br /&gt;
=== Kernel parameters ===&lt;br /&gt;
&lt;br /&gt;
Kernel parameters which affect networking can be set using [[Sysctl]]. For how to do this, see [[Sysctl#TCP/IP stack hardening]].&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
To mitigate [[Wikipedia:Brute-force attack|brute-force attacks]] it is recommended to enforce key-based authentication. For OpenSSH see [[OpenSSH#Protection]] for more recommendations. Alternatively [[Fail2ban]] or [[Sshguard]] offer lesser forms of protection by monitoring logs and writing [[firewall]] rules but open up the potential for a denial of service, since an attacker can [[Wikipedia:Spoofing attack#Spoofing and TCP/IP|spoof]] packets as if they came from the administrator after identifying their address. Spoofing IP has lines of defense, such as by [[sysctl#Reverse path filtering|reverse path filtering]] and [[sysctl#Disable ICMP redirects|disabling ICMP redirects]].&lt;br /&gt;
&lt;br /&gt;
You may want to harden authentication even more by using two-factor authentication. [[Google Authenticator]] provides a two-step authentication procedure using one-time passcodes (OTP).&lt;br /&gt;
&lt;br /&gt;
Denying root login is also a good practice, both for tracing intrusions and adding an additional layer of security before root access. For OpenSSH, see [[OpenSSH#Deny]].&lt;br /&gt;
&lt;br /&gt;
Mozilla publishes an [https://infosec.mozilla.org/guidelines/openssh.html OpenSSH configuration guide] which configures more verbose audit logging and restricts ciphers.&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
The default domain name resolution (DNS) configuration is highly compatible but has security weaknesses. See [[Domain name resolution#Privacy and security|DNS privacy and security]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
&lt;br /&gt;
Proxies are commonly used as an extra layer between applications and the network, sanitizing data from untrusted sources. The attack surface of a small proxy running with lower privileges is significantly smaller than a complex application running with the end user privileges.&lt;br /&gt;
&lt;br /&gt;
For example the DNS resolver is implemented in {{Pkg|glibc}}, that is linked with the application (that may be running as root), so a bug in the DNS resolver might lead to a remote code execution. This can be prevented by installing a DNS caching server, such as [[dnsmasq]], which acts as a proxy. [https://googleonlinesecurity.blogspot.it/2016/02/cve-2015-7547-glibc-getaddrinfo-stack.html]&lt;br /&gt;
&lt;br /&gt;
=== Managing TLS certificates ===&lt;br /&gt;
&lt;br /&gt;
See [[TLS#Trust management]].&lt;br /&gt;
&lt;br /&gt;
== Physical security ==&lt;br /&gt;
&lt;br /&gt;
Physical access to a computer is root access given enough time and resources. However, a high &#039;&#039;practical&#039;&#039; level of security can be obtained by putting up enough barriers.&lt;br /&gt;
&lt;br /&gt;
An attacker can gain full control of your computer on the next boot by simply attaching a malicious IEEE 1394 (FireWire), Thunderbolt or PCI Express device as they are given full memory access by default.[https://web.archive.org/web/20210312083421/http://breaknenter.org/2014/09/inception-metasploit-integration/] For Thunderbolt, you can restrict the direct memory access completely or to known devices, see [[Thunderbolt#User device authorization|user device authorization]]. For Firewire and PCI Express, there is little you can do from preventing this, or modification of the hardware itself - such as flashing malicious firmware onto a drive. However, the vast majority of attackers will not be this knowledgeable and determined.&lt;br /&gt;
&lt;br /&gt;
[[#Data-at-rest encryption|Data-at-rest encryption]] will prevent access to your data if the computer is stolen, but malicious firmware can be installed to obtain this data upon your next log in by a resourceful attacker.&lt;br /&gt;
&lt;br /&gt;
=== Locking down BIOS ===&lt;br /&gt;
&lt;br /&gt;
Adding a password to the BIOS prevents someone from booting into removable media, which is basically the same as having root access to your computer. You should make sure your drive is first in the boot order and disable the other drives from being bootable if you can.&lt;br /&gt;
&lt;br /&gt;
=== Boot loaders ===&lt;br /&gt;
&lt;br /&gt;
It is highly important to protect your [[boot loader]]. An unprotected boot loader can bypass any login restrictions, e.g. by setting the {{ic|1=init=/bin/sh}} [[kernel parameter]] to boot directly to a shell.&lt;br /&gt;
&lt;br /&gt;
==== Syslinux ====&lt;br /&gt;
&lt;br /&gt;
[[Syslinux]] supports [[Syslinux#Security|password-protecting your boot loader]]. It allows you to set either a per-menu-item password or a global boot loader password.&lt;br /&gt;
&lt;br /&gt;
==== GRUB ====&lt;br /&gt;
&lt;br /&gt;
[[GRUB]] supports boot loader passwords as well. See [[GRUB/Tips and tricks#Password protection of GRUB menu]] for details. It also has support for [[GRUB#Encrypted /boot|encrypted /boot]], which only leaves some parts of the boot loader code unencrypted. GRUB&#039;s configuration, [[kernel]] and [[initramfs]] are encrypted.&lt;br /&gt;
&lt;br /&gt;
==== systemd-boot ====&lt;br /&gt;
&lt;br /&gt;
[[systemd-boot]] disables editing of kernel parameters when [[#Secure Boot|Secure Boot]] is enabled. Alternatively, you can set [[systemd-boot#Kernel parameters editor with password protection|kernel parameters for password protection]] in systemd-boot for a more traditional password-based option.&lt;br /&gt;
&lt;br /&gt;
=== Secure Boot ===&lt;br /&gt;
&lt;br /&gt;
[[Secure Boot]] is a feature of [[UEFI]] that allows authentication of the files your computer boots. This helps preventing some [[Wikipedia:Evil maid attack|evil maid attacks]] such as replacing files inside the boot partition. Normally computers come with keys that are enrolled by vendors (OEM). However these can be removed and allow the computer to enter &#039;&#039;Setup Mode&#039;&#039; which allows the user to enroll and manage their own keys.&lt;br /&gt;
&lt;br /&gt;
The secure boot page guides you through how to set secure boot up by [[Unified Extensible Firmware Interface/Secure Boot#Using your own keys|using your own keys]].&lt;br /&gt;
&lt;br /&gt;
=== Trusted Platform Module (TPM) ===&lt;br /&gt;
&lt;br /&gt;
[[Trusted Platform Module|TPMs]] are hardware microprocessors which have cryptographic keys embedded. This forms the fundamental root of trust of most modern computers and allows end-to-end verification of the boot chain. They can be used as internal smartcards, attest the firmware running on the computer and allow users to insert secrets into a tamper-proof and brute-force resistant store.&lt;br /&gt;
&lt;br /&gt;
=== Boot partition on removable flash drive ===&lt;br /&gt;
&lt;br /&gt;
One popular idea is to place the boot partition on a flash drive in order to render the system unbootable without it. Proponents of this idea often use [[#Data-at-rest encryption|full-disk encryption]] alongside, and some also use [[Dm-crypt/Specialties#Encrypted system using a detached LUKS header|detached encryption headers]] placed on the boot partition.&lt;br /&gt;
&lt;br /&gt;
This method can also be merged with [[Dm-crypt/Specialties#Encrypted /boot and a detached LUKS header on USB|encrypting /boot]].&lt;br /&gt;
&lt;br /&gt;
=== Automatic logout ===&lt;br /&gt;
&lt;br /&gt;
If you are using [[Bash]] or [[Zsh]], you can set {{ic|TMOUT}} for an automatic logout from shells after a timeout.&lt;br /&gt;
&lt;br /&gt;
For example, the following will automatically log out from virtual consoles (but not terminal emulators in X11):&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/profile.d/shell-timeout.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
TMOUT=&amp;quot;$(( 60*10 ))&amp;quot;;&lt;br /&gt;
[ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; export TMOUT;&lt;br /&gt;
case $( /usr/bin/tty ) in&lt;br /&gt;
	/dev/tty[0-9]*) export TMOUT;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
If you really want EVERY Bash/Zsh prompt (even within X) to timeout, use:&lt;br /&gt;
&lt;br /&gt;
 $ export TMOUT=&amp;quot;$(( 60*10 ))&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Note that this will not work if there is some command running in the shell (eg.: an SSH session or other shell without {{ic|TMOUT}} support). But if you are using VC mostly for restarting frozen GDM/Xorg as root, then this is very useful.&lt;br /&gt;
&lt;br /&gt;
=== Protect against rogue USB devices ===&lt;br /&gt;
&lt;br /&gt;
The kernel has [https://docs.kernel.org/usb/authorization.html settings to deactivate] USB ports to protect your computer against rogue USB devices (a.k.a. [[Wikipedia:BadUSB|BadUSB]], [https://github.com/samyk/poisontap PoisonTap] or [https://lanturtle.com/ LanTurtle]). They can be set at runtime and automated via [[sysctl]].&lt;br /&gt;
&lt;br /&gt;
For more control install [[USBGuard]], which is a software framework implementing basic whitelisting and blacklisting capabilities based on device attributes.&lt;br /&gt;
&lt;br /&gt;
=== Volatile data collection ===&lt;br /&gt;
&lt;br /&gt;
A computer that is powered on may be vulnerable to [https://web.archive.org/web/20210420075636/https://fedvte.usalearning.gov/courses/CSI/course/videos/pdf/CSI_D01_S05_T01_STEP.pdf volatile data collection]. It is a best practice to turn a computer completely off at times it is not necessary for it to be on, or if the computer&#039;s physical security is temporarily compromised (e.g. when passing through a security checkpoint).&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
[https://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html#overview Attacks on package managers] are possible without proper use of package signing, and can affect even package managers with [https://www2.cs.arizona.edu/stork/packagemanagersecurity/faq.html proper signature systems]. Arch uses package signing by default and relies on a web of trust from 5 trusted master keys. See [[Pacman-key]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Upgrades ===&lt;br /&gt;
&lt;br /&gt;
It is important to regularly [[System maintenance#Upgrading the system|upgrade the system]].&lt;br /&gt;
&lt;br /&gt;
=== Follow vulnerability alerts ===&lt;br /&gt;
&lt;br /&gt;
Subscribe to the Common Vulnerabilities and Exposure (CVE) Security Alert updates, made available by National Vulnerability Database, and found on the [https://nvd.nist.gov/download.cfm NVD Download webpage]. &lt;br /&gt;
&lt;br /&gt;
The tool {{Pkg|arch-audit}} can be used to check for vulnerabilities affecting the running system. A graphical system tray, {{Pkg|arch-audit-gtk}}, can also be used. See also [[Arch Security Team]].&lt;br /&gt;
&lt;br /&gt;
You should also consider subscribing to the release notifications for software you use, especially if you install software through means other than the main repositories or AUR. Some software have mailing lists you can subscribe to for security notifications. Source code hosting sites often offer RSS feeds for new releases.&lt;br /&gt;
&lt;br /&gt;
=== Rebuilding packages ===&lt;br /&gt;
&lt;br /&gt;
Packages can be rebuilt and stripped of undesired functions and features as a means to reduce attack surface. For example, {{Pkg|bzip2}} can be rebuilt without {{ic|bzip2recover}} in an attempt to circumvent [https://security.archlinux.org/CVE-2016-3189 CVE-2016-3189]. Custom hardening flags can also be applied either manually or via a wrapper.&lt;br /&gt;
&lt;br /&gt;
{{Merge|Arch package guidelines/Security|Security related build flags have their own article.}}&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Copy-pasted from a 3 years old blog post. The compiler flags are specific to [[GCC]], some are hardly security related.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Flag !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| -D_FORTIFY_SOURCE=2 || Run-time buffer overflow detection&lt;br /&gt;
|-&lt;br /&gt;
| -D_GLIBCXX_ASSERTIONS || Run-time bounds checking for C++ strings and containers&lt;br /&gt;
|-&lt;br /&gt;
| -fasynchronous-unwind-tables || Increased reliability of backtraces&lt;br /&gt;
|-&lt;br /&gt;
| -fexceptions || Enable table-based thread cancellation&lt;br /&gt;
|-&lt;br /&gt;
| -fpie -Wl,-pie || Full ASLR for executables&lt;br /&gt;
|-&lt;br /&gt;
| -fpic -shared || No text relocations for shared libraries&lt;br /&gt;
|-&lt;br /&gt;
| -fplugin=annobin || Generate data for hardening quality control&lt;br /&gt;
|-&lt;br /&gt;
| -fstack-clash-protection || Increased reliability of stack overflow detection&lt;br /&gt;
|-&lt;br /&gt;
| -fstack-protector, -fstack-protector-all or -fstack-protector-strong || Stack smashing protector&lt;br /&gt;
|-&lt;br /&gt;
| -grecord-gcc-switches || Store compiler flags in debugging information&lt;br /&gt;
|-&lt;br /&gt;
| -mcet -fcf-protection || Control flow integrity protection&lt;br /&gt;
|-&lt;br /&gt;
| -Werror=format-security || Reject potentially unsafe format string arguments&lt;br /&gt;
|-&lt;br /&gt;
| -Werror=implicit-function-declaration || Reject missing function prototypes&lt;br /&gt;
|-&lt;br /&gt;
| -Wl,-z,defs || Detect and reject underlinking&lt;br /&gt;
|-&lt;br /&gt;
| -Wl,-z,now || Disable lazy binding&lt;br /&gt;
|-&lt;br /&gt;
| -Wl,-z,relro || Read-only segments after relocation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://developers.redhat.com/blog/2018/03/21/compiler-and-linker-flags-gcc/ Flags and info source]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://security.archlinux.org/ Arch Linux Security Tracker]&lt;br /&gt;
* [https://wiki.centos.org/HowTos/OS_Protection CentOS Wiki: OS Protection]&lt;br /&gt;
* [https://web.archive.org/web/20210712001756/https://developer.ibm.com/technologies/linux/articles/l-harden-desktop/ Hardening the Linux desktop]&lt;br /&gt;
* [https://web.archive.org/web/20190701140035/https://www.ibm.com/developerworks/linux/tutorials/l-harden-server/index.html Hardening the Linux server]&lt;br /&gt;
* [https://github.com/lfit/itpol/blob/master/linux-workstation-security.md Linux Foundation: Linux workstation security checklist]&lt;br /&gt;
* [https://www.privacyguides.org/ privacyguides.org Privacy Resources]&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/ Red Hat Enterprise Linux 7 Security Guide]&lt;br /&gt;
* [https://www.debian.org/doc/manuals/securing-debian-manual/index.en.html Securing Debian Manual]&lt;br /&gt;
* [https://web.archive.org/web/20140220055801/http://crunchbang.org:80/forums/viewtopic.php?id=24722 The paranoid #! Security Guide]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871723</id>
		<title>Talk:Xorg</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871723"/>
		<updated>2026-04-20T08:37:04Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* XLibre */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting DPI manually ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not an Archlinux user, but Google sends me to this Wiki often. As a non-user, I cannot confirm this error on Archlinux unless I find time to learn how to install it. That&#039;s unlikely to happen in the foreseeable future.&lt;br /&gt;
&lt;br /&gt;
The example &#039;Option &amp;quot;DPI&amp;quot; &amp;quot;96 x 96&amp;quot;&#039; is invalid, because 96 x 96 is forced by the Xorg Xserver to start with as default to match Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
Unless the Archlinux X servers are different from other distros I&#039;ve used, Option &amp;quot;DPI&amp;quot; &amp;quot;120 x 120&amp;quot; and others (144, 192, 108, etc) AFAICT only work for users of proprietary NVidia drivers, fail for certain on MGA (e.g. G400), Intel (e.g. 810, 845, 865, 915, 945, 3000, 4000), Radeon (e.g. rv200, rv250, rv380) &amp;amp; Nouveau (e.g. nv11, G84) on openSUSE 12.2, openSUSE 13.1, Fedora 20 and Mageia 4. I&#039;ve been using Xorg for many many years and have never yet found any version in which this option is valid using any of the 4 FOSS drivers indicated. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 05:25, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:As you probably noticed, [[Xorg#Display_size_and_DPI]] is marked as inaccurate with links to several bug reports about Xorg forcing 96x96. Part of Arch&#039;s philosophy is to avoid patching of packages whenever possible, but I see that {{Pkg|xorg-server}} uses several patches (see [https://github.com/archlinux/svntogit-packages/blob/packages/xorg-server/trunk]). I don&#039;t know which patches other distros use, but this option is not likely to depend on the patches.&lt;br /&gt;
:Anyway, if you know a functioning method of manually setting DPI, feel free to share it - even a link to external documentation might be better than the current inaccurate information.&lt;br /&gt;
:-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 07:34, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::As help situations arise I point people to my http://fm.no-ip.com/Share/DisplaySize which is mostly a lookup table designed to avoid need to calculate values for DisplaySize that will produce a desired DPI. DisplaySize in &#039;Section &amp;quot;Monitor&amp;quot;&#039; has been reliable long-term with non-broken drivers, but since KScreen was released last summer, a workaround is required to get xorg.conf* to be obeyed at all by KDE. According to [https://bugs.kde.org/show_bug.cgi?id=317929#c13 Alex Fiestas, KScreen 1.1 is proposed to allow xorg.conf* to be obeyed by default on single display systems]. The workaround is to put [Module-kscreen]\nautoload=false in kdmrc. Whether other DEs have similar obstacles I have no idea. It would really be nice for those only wishing to force the hardware native DPI instead of an arbitrary one (which is usually what 96 is) for https://bugs.freedesktop.org/show_bug.cgi?id=41115 to be fixed, which means letting the server automatically as it already knows how make logical and physical DPI match. http://www.gentoo-wiki.info/HOWTO_Set_DPI_Dots_Per_Inch is one place that shows how to perform the calculations.&lt;br /&gt;
&lt;br /&gt;
::&amp;quot;To reduce scaling artifacts to GUI that use bitmaps&amp;quot; is not the only reason to choose +25% steps (96, 120, 144, 168, 192...). Most scalable fonts are tuned to 96 DPI, and step from pixel size to pixel size best at specific steps, of which +25% are the best. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]])&lt;br /&gt;
&lt;br /&gt;
:::I question the validity of the claim that Xorg always sets the DPI to 96 mainly because of this issue: https://bbs.archlinux.org/viewtopic.php?id=197624. Quite a lot of people are having problems with the latest versions of Chromium because Xorg is &#039;&#039;not&#039;&#039; automatically setting the DPI to 96, and Chromium is now high-DPI-sensitive. The result is really bad font and bitmap scaling on most webpages. {{unsigned|20:17, 5 June 2015‎|Silverhammermba}}&lt;br /&gt;
&lt;br /&gt;
::::Having fought this problem with a gen4 Intel laptop---1280x800@14.1in LVDS---over the last two days, I reread the man page and found the newish option &amp;quot;ReprobeOutputs&amp;quot;. After enabling, the driver correctly detects the panel geometry and size for slightly rectangular pixels and DPI higher than 96x96. This suggests that udev&#039;s hardware probing is failing to detect the real hardware configuration or Xorg server is failing to process the information correctly. Unfortunately neither the ati not nv drivers allow for direct reading of the EDID information and you are left to resort to the kind of monitor configuration hackery mentioned above. [[User:Vorbote|Vorbote]] ([[User talk:Vorbote|talk]]) 14:17, 7 October 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I did some experiments in my Radeon HD6310 and discover somethings... lets start:&lt;br /&gt;
:::::* efectively, set the dpi in the xorg file is meaningless, as is ignored&lt;br /&gt;
:::::* set the CORRECT size for you screen, the size taked manually with rule and seting the correct resolution (if not detected) WILL affect the Xorg dpi.&lt;br /&gt;
:::::My monitor is 1366x768 with 309x174 millimeters, those were measured either with software and with my oun measuring rule here in RL, then I set them in Xorg and then the dpi change from 96x96 to 112x112. I use this page to help me: https://www.sven.de/dpi/  &lt;br /&gt;
:::::{{unsigned|05:40, 19 April 2016 (UTC)|Jristz}}&lt;br /&gt;
&lt;br /&gt;
::::::&#039;&#039;&#039;If you are having problems with Xorg DPI, be sure to check if any programs are overriding your settings.&#039;&#039;&#039; In my case for example: I found that Xorg actually was respecting the DisplaySize entry in the config file, but xfsettingsd (a component of xfce) was setting this back to 96 DPI immediately after I started Xorg. See https://bugzilla.xfce.org/show_bug.cgi?id=10633 for some discussion of this behavior which is hardcoded into xfsettingsd. Apparently this is their solution for dealing with the possibility of a &amp;quot;Screen&amp;quot; spanning multiple monitors, each of which may have different sizes and/or resolutions (DPI). Running xrandr --dpi XXX &#039;&#039;after&#039;&#039; xfsettingsd is started is a workaround, but I think the long-term solution is to file bugs against applications, such as evince, which are incorrectly relying on the &amp;quot;Screen&amp;quot; DPI reported by Xorg. [[User:Dc46and2|Dc46and2]] ([[User talk:Dc46and2|talk]]) 02:34, 9 June 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::In July 2015, a patch was submitted to GTK3 that forces Xft.dpi to 96 whenever &#039;xrdb -query | grep dpi&#039; would return a null Xft.dpi value. https://bugzilla.gnome.org/show_bug.cgi?id=757142 was filed when the impact of the change became apparent. It was immediately wontfixed. Xft.dpi is not required for Xorg functionality, being an interloper created by the Gnome people(?) as a tool to force DPI, the Gnome device for scaling its UI. The impact of this patch started to become more widely apparent when GTK3 became the default Firefox release build toolkit in 2016, most commonly among users of physical display densities between 96 and 192. I filed [https://bugzilla.mozilla.org/show_bug.cgi?id=1269274 Mozilla bug 1269274 &amp;quot;GTK+ 3.18 - UI text sizes no longer inherited from Linux system&amp;quot;] on account of this. It too was promptly wontfixed. Users of both GTK libs &amp;gt;3.16 and DEs that don&#039;t depend on Xft.dpi but instead utilize whatever &amp;gt;96 DPI logical density to which Xorg is configured find UI fonts in Firefox 46+ smaller than non-GTK3 apps, appreciably so even with configured density as low as 108 DPI. Such users not used to having Xft.dpi set, e.g. KDE users, will need to set it to match their Xorg DPI if they want supported GTK3-built Firefox (or SeaMonkey and/or Thunderbird) releases to have UI text matching their other apps. In KDE it&#039;s not a hard thing to do, because Xft.dpi is the means through which forced DPI in its systemsettings is implemented, but it will require manual intervention to keep Xorg and Xft.dpi in sync when switching among displays of different densities. Alternatively, and with other non-Gnome users,  Xresources can be utilized to manage Xft.dpi, as explained on the parent page. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 06:45, 1 February 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Regarding the Xorg xft.dpi issue, the ticket is now moved to Gitlab: [https://gitlab.freedesktop.org/xorg/xserver/issues/509 See Xserver issue 509].&lt;br /&gt;
:::::: [[User:Danger89|Danger89]] ([[User talk:Danger89|talk]]) 15:04, 15 March 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add xhost si:localuser:$USER ? ==&lt;br /&gt;
&lt;br /&gt;
Access to the X server is usually regulated via the hostname, so if it changes unexpectedly (e.g. see [https://bbs.archlinux.org/viewtopic.php?id=202704 BBS#202704], [[Connman#Avoid_changing_the_hostname]]), things stop working. The user name is (or should be) less prone to change, so you could use {{Pkg|xorg-xhost}} for access:&lt;br /&gt;
&lt;br /&gt;
 $ xhost si:localuser:$USER&lt;br /&gt;
&lt;br /&gt;
man Xsecurity says on this:&lt;br /&gt;
&lt;br /&gt;
 localuser &amp;amp; localgroup&lt;br /&gt;
              On  systems which can determine in a secure fashion the credentials of a client process,&lt;br /&gt;
              the &amp;quot;localuser&amp;quot; and &amp;quot;localgroup&amp;quot; authentication methods provide access  based  on  those&lt;br /&gt;
              credentials.   The format of the values provided is platform specific.  For POSIX &amp;amp; UNIX&lt;br /&gt;
              platforms, if the value starts with the character &#039;#&#039;, the rest of the string is treated&lt;br /&gt;
              as a decimal uid or gid, otherwise the string is defined as a user name or group name.&lt;br /&gt;
 &lt;br /&gt;
              If  your  system  supports this method and you use it, be warned that some programs that&lt;br /&gt;
              proxy connections and are setuid or setgid may get authenticated as the uid  or  gid  of&lt;br /&gt;
              the proxy process.  For instance, some versions of ssh will be authenticated as the user&lt;br /&gt;
              root, no matter what user is running the ssh client, so on systems with  such  software,&lt;br /&gt;
              adding access for localuser:root may allow wider access than intended to the X display.&lt;br /&gt;
&lt;br /&gt;
However, X apps failing is the symptom; the cause lies in [[Network configuration]], or an issue with the (static) [[hostname]] not being respected. So I&#039;m not sure where to mention this, if at all. One way would be to expand [[Xhost]] and add a link there under [[Xorg#Troubleshooting]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:51, 21 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For what it&#039;s worth using xhost is probably prefered (for example GDM does this) as xauth was mostly used in an era when hostname changing was very rare.  I&#039;m now using xhost instead of maintaining xauth along with the accompanying xauthority file which reduces quite a few dependencies on my end.&lt;br /&gt;
&lt;br /&gt;
: As for where this should go?  I have no idea. [[User:Earnest|Earnest]] ([[User talk:Earnest|talk]]) 23:54, 13 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Location of Xorg.0.log ==&lt;br /&gt;
&lt;br /&gt;
On my desktop with Gnome 3 and my laptop with KDE 5, my `Xorg.0.log` file is only located in `/var/log/Xorg.0.log`. In the article the location goes back and forth between:&lt;br /&gt;
&lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
 ~/.local/share/xorg/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
There is a note at the end,&amp;quot; `/var/log/` or, for the rootless X default since v1.16, in `~/.local/share/xorg/`&amp;quot;. Shouldn&#039;t we pick one and put this note at the start? ---- unsigned, by [[User:Slacka]], 20170112&lt;br /&gt;
&lt;br /&gt;
seconded &lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
needs to be specified, im running i3wm&lt;br /&gt;
--[[User:Yair|Yair]] ([[User talk:Yair|talk]]) 17:21, 20 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
Reverted edit by Alad: &amp;quot;useless without reference, i.e. a bug report &amp;quot;&lt;br /&gt;
And why is it not enabled without KMS in the first place? Who says problems with forced rootless xorg are a bug, and not a technical limitation by design?&lt;br /&gt;
[[User:Aufkrawall|Aufkrawall]] ([[User talk:Aufkrawall|talk]]) 16:14, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That&#039;s all vague conjectures. There&#039;s no point to relate CPU usage and KMS without the homework to prove there&#039;s an actual relation. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:20, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
The suggestion at https://wiki.archlinux.org/title/Xorg#Using_xinitrc does not explain why you should use {{ic|startx}} instead of {{ic|exec startx}}, which might lead to confusion among people who are new to configuring Xorg (like me). It&#039;s also suggested [https://bbs.archlinux.org/viewtopic.php?pid=1973717#p1973717/ here] that this section should be edited/moved. [[User:Garfa|Garfa]] ([[User talk:Garfa|talk]]) 17:01, 22 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Remove/replace/update the xorg.conf config section? ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xorg -configure&amp;quot; is broken since years and nvidia-xconfig creates a bunch of cruft around the Device section.&lt;br /&gt;
In addition static configuration and the monolithic xorg.conf are, if not even deprecated, causing trouble for unexperienced users by their unflexibility.&lt;br /&gt;
It is common on the bbs to ask for the log and tell forum users to remove that file to &amp;quot;fix&amp;quot; things.&lt;br /&gt;
&lt;br /&gt;
Good reasons (and how) to write a server config (yourself) are indicated in the multihead and optimus articles and I&#039;d suggest to remove that section resp. replace it by an explicit warning to refrain from overriding the autoconfig unwittingly.&lt;br /&gt;
Also it should be explained that &amp;quot;Xorg -configure&amp;quot; is known to be &amp;quot;broken&amp;quot; (I cannot prove it, but believe it to be &amp;quot;accidentally broken&amp;quot; as deprecated), the error is normal and you should not be using it anyway ;-)&lt;br /&gt;
&lt;br /&gt;
{{unsigned|07:30, 2 April 2018‎|Seth}}&lt;br /&gt;
&lt;br /&gt;
== Best place for eGPU configs ==&lt;br /&gt;
&lt;br /&gt;
Greetings,&lt;br /&gt;
I&#039;d like to add the following critical piece of information that&#039;s not easily available on the internet - I had to find it in the Xorg logs when run with a specific config.&lt;br /&gt;
&lt;br /&gt;
To get eGPU working with external monitor and internal one disabled:&lt;br /&gt;
* Install the correct version and build of drivers (nvidia or nvidia-dkms or equivalent for other makes)&lt;br /&gt;
* Use something like the following for the Xorg config:&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  Load &amp;quot;modesetting&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  BusID &amp;quot;PCI:6:0:0&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowEmptyInitialConfiguration&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowExternalGpus&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The critical thing is the Option &amp;quot;AllowExternalGpus&amp;quot;. The existence of this isn&#039;t documented on the threads on nvidia support, or on egpu.io.&lt;br /&gt;
First section turns off the internal display. If that&#039;s missing the systemd output will stay on screen, frozen. Nothing else is necessary, no DM config files, or nvidia-xconfig, or adding drivers to KMS, or using secure TB3 like Da_blitz&#039;s guide suggests. &lt;br /&gt;
&lt;br /&gt;
This was particularly infuriating because the device is easy to work with, send CUDA processes to, and nvidia-xsettings --query-gpu-info recognizes the external monitor. Yet xrandr doesn&#039;t. And using most configs crashes Xorg with a multitude of errors, from &amp;quot;No screens found&amp;quot; to &amp;quot;no usable config&amp;quot;, to &amp;quot;Failed to get display number from pipe&amp;quot;. All were rabbit holes. This info needs to be out there somewhere.&lt;br /&gt;
&lt;br /&gt;
Whats the best place to add this information? &lt;br /&gt;
I was thinking under either NVIDIA/Tips or config or Xorg/Tips or config or start a new page &amp;quot;External GPUs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[User:Snugghash|Snugghash]] ([[User talk:Snugghash|talk]]) 22:59, 10 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Since it is specific to the NVIDIA driver, add it to [[NVIDIA/Tips_and_tricks]]. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 18:41, 11 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== systemctl --user in rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
To get {{ic|systemctl --user}} to work (as well as a device management I guess) with the rootless Xorg setup, I had to edit {{ic|/etc/pam.d/system-login}} so that {{ic|pam_systemd.so}} is required (that is remove the {{ic|-}} in front of {{ic|session}} and change {{ic|optional}} to {{ic|required}}). I am not sure why this isn&#039;t the default somehow. -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 19:28, 6 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;to get&#039;&#039; {{ic|systemctl --user}} &#039;&#039;to work&#039;&#039;&lt;br /&gt;
:not sure what you mean by that but i use &#039;&#039;--user&#039;&#039; for cron like jobs without changing {{ic|/etc/pam.d/system-login}} --[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 09:07, 7 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I just meant any command using {{ic|systemctl --user}}.&lt;br /&gt;
::My comment was specific to rootless Xorg, but was edited out of its context, are you using rootless Xorg? -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 17:48, 10 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::yes ---[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 02:38, 11 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== XWayland ==&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Talk:Wayland#XWayland]], I would like to add a small section for XWayland.&lt;br /&gt;
&lt;br /&gt;
Technically it is a part of the XServer, so where would you like it better, here or at [[Wayland]]?&lt;br /&gt;
&lt;br /&gt;
[[User:G3ro|G3ro]] ([[User talk:G3ro|talk]]) 15:45, 17 October 2020 (UTC) G3ro&lt;br /&gt;
&lt;br /&gt;
== generic video driver ==&lt;br /&gt;
&lt;br /&gt;
previously under BIOS, there was the VESA graphic mode : this mode did not use all the available video capabilities but worked and often allowed to launch the graphic interface whatever the underlying video card.&lt;br /&gt;
&lt;br /&gt;
VESA is no longer usable under UEFI (vesa: Refusing to run on UEFI in Xorg.0.log) : is there an equivalent for UEFI ? is it the modesetting driver (modesetting_drv.so) ?&lt;br /&gt;
&lt;br /&gt;
--[[User:Lacsap|Lacsap]] ([[User talk:Lacsap|talk]]) 10:56, 21 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are multiple generic video drivers, some are mentioned in [[Xorg#Driver installation]] (including {{man|4|modesetting}}). — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 10:28, 23 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DDX/DIX ==&lt;br /&gt;
&lt;br /&gt;
DDX means Device Dependent X, which basically applies to all display drivers separately packaged and specific to brand, e.g. amdgpu, intel, nouveau and radeon.&lt;br /&gt;
&lt;br /&gt;
DIX means Device Independent X, and is a term which applies to the modesetting display driver, the upstream default for all GPUs for which KMS is provided.&lt;br /&gt;
&lt;br /&gt;
The parent page should be edited to take this into account, applying term DIX rather than DDX when term modesetting is discussed.&lt;br /&gt;
&lt;br /&gt;
[[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)|14:03, 10 April 2025 (UTC)|Mrmazda&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;separately packaged and specific to brand&amp;quot; — wrong. DDX [https://www.x.org/wiki/Development/Documentation/Glossary/ means] &amp;quot;The part of X that interacts with the hardware&amp;quot;. The {{ic|modesetting}} display driver interacts with the hardware using KMS, so it &#039;&#039;is&#039;&#039; DDX by definition. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:12, 10 April 2025 (UTC)&lt;br /&gt;
::Thanks for your clarification! I didn&#039;t know what DDX actually is before. [[User:GalaxySnail|GalaxySnail]] ([[User talk:GalaxySnail|talk]]) 14:22, 10 April 2025 (UTC)&lt;br /&gt;
::Fun fact: [[Xwayland]] is [https://gitlab.freedesktop.org/xorg/xserver/-/commit/6e539d8817f738289dc2dea13d0720116287ab9d also DDX] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:23, 10 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same URL says &amp;quot;DIX: Device Independent X. The part of X that interacts with clients and implements software rendering. Basically everything in the server except for the hw/ directory. The event delivery is part of the DIX.&amp;quot; The modesetting driver is a different technology, and indifferent to who made the device or its inner workings. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)&lt;br /&gt;
::Not sure what you meant to say, these quotes further confirm that modesetting is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 15:04, 10 April 2025 (UTC)&lt;br /&gt;
:::Note andreymal&#039;s &amp;quot;means&amp;quot; reference was originally written in July 2013. It depends on what the quoted text is understood to mean. I read:&lt;br /&gt;
::::Dependent: specific to proprietary technology of the GPU brand, e.g. for AMD, for Intel, for NVidia; dependent on a specific KMS kernel module&lt;br /&gt;
::::Independent: not specific to proprietary technology based upon GPU brand; generic; supported by any/every kernel module providing KMS&lt;br /&gt;
:::There&#039;s also [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] which says &amp;quot;The DDX drivers reside in a package called xf86-video-foo&amp;quot;. xf86-video-modesetting was retired as of server 1.17, its content moved into the server package, functionally highlighting the independence of KMS provider distinction. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 19:55, 10 April 2025 (UTC)&lt;br /&gt;
::::&amp;quot;Dependent: specific to proprietary technology&amp;quot; — wrong again. There is no such definition anywhere. No one ever mentions the word &amp;quot;proprietary&amp;quot;.&lt;br /&gt;
::::&amp;quot;its content moved into the server package&amp;quot; — this does not matter. The definitions of DDX and DIX are based on what these components do, not the packaging stuff.&lt;br /&gt;
::::As you can see, [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] says that modesetting is &amp;quot;a generic DDX&amp;quot;.&lt;br /&gt;
::::— [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:07, 10 April 2025 (UTC)&lt;br /&gt;
:::::&amp;quot;Generic&amp;quot; equates in some fashion or other to such terms as general purpose, common, universal and &#039;&#039;independent&#039;&#039;; IOW: no specific GPU, regardless which GPU, thus independent. Your [https://www.x.org/wiki/ &amp;quot;means&amp;quot; reference] is to a wiki too, made of humans who get things wrong more than often enough. No maintainer or developer commenting in any of the Xorg, Kernel or GPU bug reports I&#039;ve filed or commented over the years has tried to correct me on this. Here be the first anywhere. This wouldn&#039;t have come up if at least a decade ago Adam J, Dave A, Keith P, Daniel S or someone of their ilk had not corrected me and explained in a bug report or X mailing list somewhere, which I hope to rediscover someday (in order to have reason to return). [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 22:55, 10 April 2025 (UTC)&lt;br /&gt;
::::::modesetting is a &#039;&#039;generic&#039;&#039; driver that does not depend on &#039;&#039;specific&#039;&#039; hardware, but it is still &#039;&#039;dependent&#039;&#039; on hardware in general. You cannot use modesetting without a GPU; thus, it is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 23:05, 10 April 2025 (UTC)&lt;br /&gt;
:::::::Indeed, &#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039; GPU, &#039;&#039;any&#039;&#039; GPU, is so broad an affiliation as to render the term DDX meaningless. If there is no GPU, no KMS module is applicable, nothing to setup or control. Any X display driver is simply an (generic) X display driver. If DDX means a module only applicable to a specific class of GPU, a meaningful dependency is implied.  If DIX means a module that is indifferent to any GPU class, independence can be implied, with result that DDX and DIX actually provide useful meaning. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 02:25, 11 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;XLibre&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ok. [[User:Tatsumoto|Tatsumoto]], let&#039;s not waste our valuable breath.&lt;br /&gt;
&lt;br /&gt;
Since the admin has removed the wiki page, I am proposing a change on this page such that:&lt;br /&gt;
&lt;br /&gt;
# Introduces installation note of {{AUR|xlibre-xserver}} right on this page&lt;br /&gt;
# Redirects XLibre to Xorg&lt;br /&gt;
&lt;br /&gt;
Rationale: primary executable of the XLibre project is still installed as &amp;lt;code&amp;gt;/usr/bin/Xorg&amp;lt;/code&amp;gt; for compatibility reasons.&lt;br /&gt;
&lt;br /&gt;
Any ideas? [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 13:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No. While redirecting the xlibre page &#039;&#039;somewhere&#039;&#039; would make sense, this page is not the right target: it is about the Xorg project. [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 13:51, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::How about redirecting to [[Display server]]? Besides the obvious candidates, we could include {{AUR|arcan}} and [[Xephyr]] in such an article. Compare [[Sound system]] and [[w:List of display servers]] (though the later goes a bit above-board, including all Wayland compositors too.) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:14, 17 April 2026 (UTC)&lt;br /&gt;
:::Just before the deletion, the article listed two ways to install Xlibre: from the AUR with an additional helper package, or from a custom repository maintained by the project&#039;s authors. I agree that this information could be moved to [[Xorg#Installation]], removing the need for a separate article, since Xlibre currently works as a drop-in replacement of Xorg. That edit would require the least effort. That said, to avoid possible confusion, it should also note that Xlibre is a distinct project and is not affiliated with freedesktop.  &lt;br /&gt;
:::Redirecting to [[Display server]] is a good idea too, but I&#039;m afraid it adds overhead: someone will have to populate and maintain the new page. &lt;br /&gt;
:::Also, I&#039;ll notify the xlibre team and ask them to tone down their homepage. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 15:43, 17 April 2026 (UTC)&lt;br /&gt;
:::We have a blurb about display servers in [[General_recommendations#Display_server]]. Rather than a new stub page, what about a section somewhere in [[List of applications]]? That should make the intended scope per project very clear. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 15:46, 17 April 2026 (UTC)&lt;br /&gt;
::::[[List of applications]] sounds good. The implied &amp;quot;recommendations&amp;quot; in [[General recommendations]] is not great when all we want is listing software packages. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:46, 17 April 2026 (UTC)&lt;br /&gt;
::::Can you recover the lost installation steps from the deleted article? I can&#039;t access its history anymore. The wayback machine doesn&#039;t help either, it shows an outdated snapshot. Also, where would it be appropriate to move that information? The suggested pages don&#039;t seem suitable for longer technical details, they just list available options. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 16:10, 17 April 2026 (UTC)&lt;br /&gt;
:::::Upstream should provide all generic info and the AUR has a pinned comment with Arch-specific details. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 16:16, 17 April 2026 (UTC)&lt;br /&gt;
::::::I edited [[General_recommendations#Display_server]]. It&#039;s better than nothing, though not ideal. Just to clarify, if Xlibre fixes the issues on their homepage that led to the deletion, could the standalone [[Xlibre]] page be restored? [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 16:38, 17 April 2026 (UTC)&lt;br /&gt;
:::::::I mean, sure? It would just be another page at this point. Though for it to make sense as a standalone page, it should have some content. Besides the installation instructions (already in the AUR comment as pointed out above), there was only a mention about TearFree being enabled by default on some chipsets. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:46, 17 April 2026 (UTC)&lt;br /&gt;
:@[[User:Tatsumoto|Tatsumoto]], you talked about their homepage [https://x11libre.net]. I suspect that this homepage has gone unmaintained.&lt;br /&gt;
:# On their GitHub [https://github.com/x11libre] the project name is spelled as XLibre. However, on their homepage the project name is instead spelled as Xlibre. 1st inconsistency. This is about branding.&lt;br /&gt;
:# On the download section of their homepage, it states that &amp;quot;The xlibre-server AUR package is known to cause problems and is NOT supported. Instead these sources [https://github.com/X11Libre/pkgbuilds-arch-based] should be used. Additionally, a binary repository [https://x11libre.net/repo/arch_based] has recently been added for easier installation.&amp;quot; However, if you follow the sources [https://github.com/X11Libre/pkgbuilds-arch-based] link, the README states that &amp;quot;these official Xlibre PKGBUILD files are also being made available in the Arch User Repostory (AUR) by the maintainer named &#039;xlibre&#039;.&amp;quot; 2nd inconsistency. Very confusing.&lt;br /&gt;
:[[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 01:59, 18 April 2026 (UTC)&lt;br /&gt;
:The stated reason for removing the Xlibre article was as follows:&lt;br /&gt;
:&#039;&#039;Deleted together with the associated page with reason: The Xlibre project goes against &amp;lt;nowiki&amp;gt;https://terms.archlinux.org/docs/code-of-conduct/#respect&amp;lt;/nowiki&amp;gt; and should not be listed on ArchWiki. See &amp;lt;nowiki&amp;gt;https://x11libre.net/#about&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
:Shall we remove the [[GNOME]] article as well? Jeremy Bicha is a GNOME maintainer and being a convicted child sex predator seems like a more egregious CoC violation. If you&#039;re going to moralize, be consistent.&lt;br /&gt;
:[[User:Jeremyb|Jeremyb]] ([[User talk:Jeremyb|talk]]) 08:25, 18 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::No. The cited section states &amp;quot;Arch Linux is a respectful, inclusive community. Anti-social or offensive behaviour will not be tolerated&amp;quot; followed by &amp;quot;Maligning other FOSS projects or distributions, or any other operating systems and their users is prohibited&amp;quot;. XLibre is inflammatory since its inception against the Xorg project, e.g. the name-calling &amp;quot;moles from BigTech&amp;quot; in the official website [https://x11libre.net/#about about section] that is still featured to this day. &lt;br /&gt;
::You registered specifically to [https://terms.archlinux.org/docs/code-of-conduct/#no-trolling troll]/[https://terms.archlinux.org/docs/code-of-conduct/#do-not-flame flame]/[https://terms.archlinux.org/docs/code-of-conduct/#ineffective-discussion-bikeshed bikeshed] a closed topic: I&#039;m closing it again and banning you.&lt;br /&gt;
::&#039;&#039;&#039;To anyone reading&#039;&#039;&#039;, I &#039;&#039;will&#039;&#039; ban any person who harasses members of staff (multiple people leaving a single comment can &#039;&#039;also&#039;&#039; be seen as harassment).&lt;br /&gt;
::--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 09:37, 18 April 2026 (UTC)&lt;br /&gt;
:::Pretty sure that website has been completely unmaintained since it&#039;s birth, the github has been updated to be a lot better.&lt;br /&gt;
:::It might belong to the original dev who started the project before the community contributed to it further, not sure when the domain expires. [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 01:56, 19 April 2026 (UTC)&lt;br /&gt;
::::Unmaintained or not, they [https://x.com/XLibreDev/status/2045180587200397321 stand behind it].&lt;br /&gt;
::::-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:15, 19 April 2026 (UTC)&lt;br /&gt;
:::::Either way, I believe this matter can be settled.  While it is likely true that the project founder of Xlibre was treated a foul way back in the Xorg (and I believe they would), posting the backstories on X is a different story to directly accusing on their project frontpage, which is no longer about personal stands, it is about reputations and project brandings.&lt;br /&gt;
:::::Looking at where we are today, we have already got a mention of it on a different page [https://wiki.archlinux.org/title/General_recommendations#Display_server].  That shall be good enough for the interests of everyone.&lt;br /&gt;
:::::-- [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 01:30, 20 April 2026 (UTC)&lt;br /&gt;
::::::If [https://github.com/X11Libre/website/pull/4 this PR] gets merged, I&#039;m looking forward to the standalone [[Xlibre]] page being restored. For a large project with so many configuration options, a single paragraph in [[General_recommendations#Display_server]] is clearly insufficient. &#039;&#039;&#039;UPD&#039;&#039;&#039;: no luck so far. Although they said on Telegram they&#039;re planning a major website update, and changing the site now would be too much work, so we&#039;ll have to wait.  [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 01:45, 20 April 2026 (UTC)&lt;br /&gt;
:::::::The PR was closed and it seems the Xlibre upstream has clearly no interest in the matter. The TearFree default is already mentioned in the upstream README; if the project diverges further from Xorg, this is likely the best place to document it. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 08:37, 20 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:Llama.cpp&amp;diff=871721</id>
		<title>Talk:Llama.cpp</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:Llama.cpp&amp;diff=871721"/>
		<updated>2026-04-20T08:31:11Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Execution backends */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LLM-assisted changes ==&lt;br /&gt;
&lt;br /&gt;
Hi all,&lt;br /&gt;
&lt;br /&gt;
Let&#039;s not rely on LLMs to generate an ArchWiki article, or at least not on this one.&lt;br /&gt;
&lt;br /&gt;
LLMs generally have no idea what they are saying when it comes to highly detailed data.  Without proper prompt engineering and sophisticated agent systems, you can safely assume they are as intelligent as dumb terminals.  The LLM-assisted change [[User:Mr.Smith1974|Mr.Smith1974]] has contributed (and reverted) even failed to explain the correct meaning of GGUF.  The file format GGUF is actually named after Georgi Gerganov, not GPT-Generated.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s focus on what we&#039;ve actually triaged instead.  Use the search engine to acquire extra data.  Polish the wordings of what we&#039;ve known to work for a bonus.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
[[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 03:33, 13 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Execution backends ==&lt;br /&gt;
&lt;br /&gt;
Hello. The article only provides the `llama.cpp-vulkan` package for GPU inference, even though on AUR there is a CUDA package available from the same submitter [https://aur.archlinux.org/packages/llama.cpp-cuda]&lt;br /&gt;
&lt;br /&gt;
I must add that the CUDA package is &amp;quot;Flagged out-of-date (2025-12-22)&amp;quot; [[User:Gotoro|Gotoro]] ([[User talk:Gotoro|talk]]) 08:50, 3 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi.  The reason CUDA was not added is that Vulkan solution is general, performant enough for most hardware setup, and I personally believe that is what edge AI deployment should look like - if your software stack is capable of gaming, it is capable of AI.  But your point has some truth in it as well - if the package already exists, mentioning it would not cost anything.  Adding the package now. [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 08:57, 3 April 2026 (UTC)&lt;br /&gt;
::Sorry I must revert my previous edit.  Reading the comments section of [https://aur.archlinux.org/packages/llama.cpp-cuda], it appears that the package maintainer has been missing since 2025-12-11.  Their GH user page [https://github.com/envolution] supports the claim, too.  The package quality cannot be guaranteed anymore, we cannot risk this on ArchWiki.  Reverting the edit now. [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 08:26, 7 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::The usual approach would be to file an orphan request, instead of having an incomplete listing here -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 08:31, 20 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Display_server&amp;diff=871449</id>
		<title>Display server</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Display_server&amp;diff=871449"/>
		<updated>2026-04-17T18:51:33Z</updated>

		<summary type="html">&lt;p&gt;Alad: useful redirect (can be redirected later to List of applications)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT: [[General_recommendations#Display_server]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=General_recommendations&amp;diff=871448</id>
		<title>General recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=General_recommendations&amp;diff=871448"/>
		<updated>2026-04-17T18:49:40Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Display server */ update merge flag, see Talk:Xorg#Xlibre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:System administration]]&lt;br /&gt;
[[bs:General recommendations]]&lt;br /&gt;
[[ca:General recommendations]]&lt;br /&gt;
[[cs:General recommendations]]&lt;br /&gt;
[[el:General recommendations]]&lt;br /&gt;
[[es:General recommendations]]&lt;br /&gt;
[[fr:General recommendations]]&lt;br /&gt;
[[hu:General recommendations]]&lt;br /&gt;
[[it:General recommendations]]&lt;br /&gt;
[[ja:一般的な推奨事項]]&lt;br /&gt;
[[lv:General recommendations]]&lt;br /&gt;
[[pl:General recommendations]]&lt;br /&gt;
[[pt:General recommendations]]&lt;br /&gt;
[[ru:General recommendations]]&lt;br /&gt;
[[tr:General recommendations]]&lt;br /&gt;
[[zh-hans:建议阅读]]&lt;br /&gt;
[[zh-hant:General recommendations]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Frequently asked questions}}&lt;br /&gt;
{{Related|List of applications}}&lt;br /&gt;
{{Related|System maintenance}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
This document is an annotated index of popular articles and important information for improving and adding functionalities to the installed Arch system. Readers are assumed to have read and followed the [[Installation guide]] to obtain a basic Arch Linux installation. Having read and understood the concepts explained in [[#System administration]] and [[#Package management]] is &#039;&#039;required&#039;&#039; for following the other sections of this page and the other articles in the wiki.&lt;br /&gt;
&lt;br /&gt;
== System administration ==&lt;br /&gt;
&lt;br /&gt;
This section deals with administrative tasks and system management. See [[Core utilities]] and [[:Category:System administration]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Users and groups ===&lt;br /&gt;
&lt;br /&gt;
A new installation leaves you with only the [[Wikipedia:Superuser|superuser]] account, better known as &amp;quot;root&amp;quot;. Logging in as root for prolonged periods of time, possibly even exposing it via [[SSH]] on a server, [https://apple.stackexchange.com/questions/192365/is-it-ok-to-use-the-root-user-as-a-normal-user/192422#192422 is insecure]. Instead, you should create and use unprivileged user account(s) for most tasks, only using the root account for system administration. See [[Users and groups#User management]] for details.&lt;br /&gt;
&lt;br /&gt;
Users and groups are a mechanism for &#039;&#039;access control&#039;&#039;; administrators may fine-tune group membership and ownership to grant or deny users and services access to system resources. Read the [[Users and groups]] article for details and potential security risks.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
Read [[Security]] for recommendations and best practices on hardening the system.&lt;br /&gt;
&lt;br /&gt;
For a list of applications to allow running commands or starting an interactive shell as another user (e.g. root), see [[List of applications/Security#Privilege elevation]]. For graphical equivalents (and how to avoid them), see [[Privilege elevation for graphical applications]].&lt;br /&gt;
&lt;br /&gt;
{{Tip|More fine-grained privilege elevation is provided by [[polkit]], which requires additional setup for graphical environments.}}&lt;br /&gt;
&lt;br /&gt;
=== Service management ===&lt;br /&gt;
&lt;br /&gt;
Arch Linux uses [[systemd]] as the [[init]] process, which is a system and service manager for Linux. For maintaining your Arch Linux installation, it is a good idea to learn the basics about it.&lt;br /&gt;
&lt;br /&gt;
Interaction with &#039;&#039;systemd&#039;&#039; is done through the &#039;&#039;systemctl&#039;&#039; command. See [[systemd#Basic systemctl usage]] for more information.&lt;br /&gt;
&lt;br /&gt;
A logging system is also provided, with the command &#039;&#039;journalctl&#039;&#039;. See [[journal]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== System maintenance ===&lt;br /&gt;
&lt;br /&gt;
Arch is a rolling release system and has rapid package turnover, so users have to take some time to do [[system maintenance]].&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
&lt;br /&gt;
This section contains helpful information related to package management. See [[FAQ#Package management]] and [[:Category:Package management]] for more.&lt;br /&gt;
&lt;br /&gt;
{{Note|It is imperative to keep up to date with changes in Arch Linux that require manual intervention &#039;&#039;&#039;before&#039;&#039;&#039; upgrading your system. Subscribe to the [https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/ arch-announce mailing list] or the [https://archlinux.org/feeds/news/ recent news RSS feed]. Alternatively, check the front page [https://archlinux.org/ Arch news] every time before you update.}}&lt;br /&gt;
&lt;br /&gt;
=== pacman ===&lt;br /&gt;
&lt;br /&gt;
[[pacman]] is the Arch Linux &#039;&#039;pac&#039;&#039;kage &#039;&#039;man&#039;&#039;ager: it is highly encouraged to become familiar with it before reading any other articles.&lt;br /&gt;
&lt;br /&gt;
For long term handling of cached packages, see [[pacman#Cleaning the package cache]].&lt;br /&gt;
&lt;br /&gt;
See [[pacman/Tips and tricks]] for suggestions on how to improve your interaction with &#039;&#039;pacman&#039;&#039; and package management in general.&lt;br /&gt;
&lt;br /&gt;
=== Repositories ===&lt;br /&gt;
&lt;br /&gt;
See the [[Official repositories]] article for details about the purpose of each officially maintained repository.&lt;br /&gt;
&lt;br /&gt;
If you plan on using 32-bit applications, you will want to enable the [[multilib]] repository.&lt;br /&gt;
&lt;br /&gt;
The [[Unofficial user repositories]] article lists several other unsupported repositories.&lt;br /&gt;
&lt;br /&gt;
You may consider installing the [[pkgstats]] service.&lt;br /&gt;
&lt;br /&gt;
=== Mirrors ===&lt;br /&gt;
&lt;br /&gt;
Visit the [[Mirrors]] article for steps on taking full advantage of using the fastest and most up to date mirrors of the official repositories. As explained in the article, a particularly good advice is to routinely check the [https://archlinux.org/mirrors/status/ Mirror Status] page for a list of mirrors that have been recently synced. This can be automated with [[Reflector]].&lt;br /&gt;
&lt;br /&gt;
=== Arch Build System ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ports&#039;&#039; is a system initially used by BSD distributions consisting of build scripts that reside in a directory tree on the local system. Simply put, each port contains a script within a directory intuitively named after the installable third-party application.&lt;br /&gt;
&lt;br /&gt;
The [[Arch build system]] offers the same functionality by providing build scripts called [[PKGBUILD]]s, which are populated with information for a given piece of software: integrity hashes, project URL, version, license and build instructions. These PKGBUILDs are parsed by [[makepkg]], the actual program that generates packages that are cleanly manageable by &#039;&#039;pacman&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Every package in the repositories along with those present in the AUR are subject to recompilation with &#039;&#039;makepkg&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Arch User Repository ===&lt;br /&gt;
&lt;br /&gt;
While the Arch Build System allows the ability of building software available in the official repositories, the [[Arch User Repository]] (AUR) is the equivalent for user submitted packages. It is an unsupported repository of build scripts accessible through the [https://aur.archlinux.org/ web interface] or through the [[Aurweb RPC interface]].&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
This section contains information pertaining to the boot process. An overview of the Arch boot process can be found at [[Arch boot process]]. See [[:Category:Boot process]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Hardware auto-recognition ===&lt;br /&gt;
&lt;br /&gt;
Hardware should be auto-detected by [[udev]] during the boot process by default. A potential improvement in boot time can be achieved by disabling module auto-loading and specifying required modules manually, as described in [[Kernel modules]]. Additionally, [[Xorg]] should be able to auto-detect required drivers using {{ic|udev}}, but users have the option to configure the X server manually too.&lt;br /&gt;
&lt;br /&gt;
=== Microcode ===&lt;br /&gt;
&lt;br /&gt;
Processors may have [https://www.anandtech.com/show/8376/intel-disables-tsx-instructions-erratum-found-in-haswell-haswelleep-broadwelly faulty behaviour], which the kernel can correct by updating the &#039;&#039;microcode&#039;&#039; on startup. See [[Microcode]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Retaining boot messages ===&lt;br /&gt;
&lt;br /&gt;
Once the login prompt appears, the messages from boot are cleared, leaving users unable to gather feedback from them. [[Disable clearing of boot messages]] to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
=== Num Lock activation ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Num Lock|Num Lock]] is a toggle key found in most keyboards. For activating Num Lock&#039;s number key-assignment during startup, see [[Activating numlock on bootup]].&lt;br /&gt;
&lt;br /&gt;
== Graphical user interface ==&lt;br /&gt;
&lt;br /&gt;
This section provides orientation for users wishing to run graphical applications on their system. See [[:Category:Graphical user interfaces]] for additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Display server ===&lt;br /&gt;
&lt;br /&gt;
{{Merge|List of applications|An overview of software does not belong in a &amp;quot;recommendations&amp;quot; article|Talk:Xorg#Xlibre}}&lt;br /&gt;
&lt;br /&gt;
[[Xorg]] is the public, open-source implementation of the [[Wikipedia:X Window System|X Window System]] (commonly X11, or X). It is used for running applications with graphical user interfaces (GUIs). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://x11libre.net/ Xlibre] is a fork of the Xorg display server created because Xorg maintainers showed little interest in significant changes, enhancements, and new features. To install Xlibre instead of Xorg, follow the [https://x11libre.net/repo/arch_based/x86_64/README.html README].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Wayland]] is a newer, alternative display server protocol with several [[Wayland#Compositors|compositors]] to choose from. Its advantages over Xorg are enhanced security features, more efficient handling of modern graphics tasks and active development while retaining compatibility through [[Xwayland]].&lt;br /&gt;
&lt;br /&gt;
=== Display drivers ===&lt;br /&gt;
&lt;br /&gt;
The default &#039;&#039;modesetting&#039;&#039; display driver will work with most video cards, but performance may be improved and additional features harnessed by installing the [[Graphics processing unit#Installation|appropriate driver]] for [[AMD]], [[Intel]] or [[NVIDIA]] products.&lt;br /&gt;
&lt;br /&gt;
=== Desktop environments ===&lt;br /&gt;
&lt;br /&gt;
Although the display server provides the basic framework for building a graphical environment, additional components may be considered necessary for a complete user experience. [[Desktop environment]]s such as [[KDE]], [[GNOME]], [[COSMIC]], [[Xfce]], [[Cinnamon]], [[LXDE]], bundle together a wide range of well-integrated applications, such as a window manager or compositor, panel/taskbar, file manager, terminal emulator, text editor, icons, and other utilities. Users with less experience may wish to install a desktop environment for a more familiar environment. See [[:Category:Desktop environments]] for additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Window managers or compositors ===&lt;br /&gt;
&lt;br /&gt;
A full-fledged desktop environment provides a complete and consistent graphical user interface, but tends to consume a good amount of system resources. Users seeking to maximize performance or otherwise simplify their environment may opt to install a [[window manager]] or [[Wayland#Compositors|compositor]] alone and hand-pick desired extras. Using [[Xorg]], most desktop environments allow use of an alternative window manager as well. [[:Category:Dynamic window managers|Dynamic]], [[:Category:Stacking window managers|stacking]], and [[:Category:Tiling window managers|tiling]] window managers differ in their handling of window placement.&lt;br /&gt;
&lt;br /&gt;
=== Display manager ===&lt;br /&gt;
&lt;br /&gt;
Most desktop environments include a [[display manager]] for automatically starting the graphical environment and managing user logins. Users without a desktop environment can install one separately. Alternatively you may [[start X at login]] as a simple alternative to a display manager.&lt;br /&gt;
&lt;br /&gt;
=== User directories ===&lt;br /&gt;
&lt;br /&gt;
Well-known user directories like Downloads or Music are created by the {{ic|xdg-user-dirs-update.service}} user service, that is provided by {{Pkg|xdg-user-dirs}} and enabled by default upon install. If your desktop environment or window manager does not pull in the package, you can [[install]] it and run {{ic|xdg-user-dirs-update}} manually as per [[XDG user directories#Creating default directories]].&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
&lt;br /&gt;
This section may be of use to laptop owners or users otherwise seeking power management controls. See [[:Category:Power management]] for more.&lt;br /&gt;
&lt;br /&gt;
See [[Power management]] for more general overview.&lt;br /&gt;
&lt;br /&gt;
=== ACPI events ===&lt;br /&gt;
&lt;br /&gt;
Users can configure how the system reacts to ACPI events such as pressing the power button or closing a laptop&#039;s lid. For the recommended method using [[systemd]], see [[Power management#ACPI events]]. For the old method, see [[acpid]].&lt;br /&gt;
&lt;br /&gt;
=== CPU frequency scaling ===&lt;br /&gt;
&lt;br /&gt;
Modern processors can decrease their frequency and voltage to reduce heat and power consumption. Less heat leads to more quiet system and prolongs the life of hardware. See [[CPU frequency scaling]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Laptops ===&lt;br /&gt;
&lt;br /&gt;
For articles related to portable computing along with model-specific installation guides, please see [[:Category:Laptops]]. For a general overview of laptop-related articles and recommendations, see [[Laptop]].&lt;br /&gt;
&lt;br /&gt;
=== Suspend and hibernate ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Power management/Suspend and hibernate]].&lt;br /&gt;
&lt;br /&gt;
== Multimedia ==&lt;br /&gt;
&lt;br /&gt;
[[:Category:Multimedia]] includes additional resources.&lt;br /&gt;
&lt;br /&gt;
=== Sound system ===&lt;br /&gt;
&lt;br /&gt;
[[ALSA]] is a kernel [[sound system]] that should work out the box (it just needs to be [[Advanced Linux Sound Architecture#Unmuting the channels|unmuted]]). [[Sound server]]s such as [[PipeWire]] and [[PulseAudio]] can offer additional features and support more complex audio configuration.&lt;br /&gt;
&lt;br /&gt;
See [[Professional audio]] for advanced audio requirements.&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
This section is confined to small networking procedures. See [[Network configuration]] for a full configuration guide and [[:Category:Networking]] for related articles.&lt;br /&gt;
&lt;br /&gt;
=== DNS security ===&lt;br /&gt;
&lt;br /&gt;
For better security while browsing the web, paying online, connecting to [[SSH]] services and similar tasks consider using [[DNSSEC]]-enabled [[DNS resolver]] that can validate signed [[Wikipedia:Domain Name System|DNS]] records, and an encrypted protocol such as [[Wikipedia:DNS over TLS|DNS over TLS]], [[Wikipedia:DNS over HTTPS|DNS over HTTPS]] or [[Wikipedia:DNSCrypt|DNSCrypt]]. See [[Domain name resolution]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Setting up a firewall ===&lt;br /&gt;
&lt;br /&gt;
A firewall can provide an extra layer of protection on top of the Linux networking stack. While the stock Arch kernel is capable of using [[Wikipedia:Netfilter|Netfilter]]&#039;s [[iptables]] and [[nftables]], neither are enabled by default. It is highly recommended to set up some form of firewall. See [[:Category:Firewalls]] for available guides.&lt;br /&gt;
&lt;br /&gt;
=== Network shares ===&lt;br /&gt;
&lt;br /&gt;
To share files among the machines in a network, follow the [[NFS]] or the [[SSHFS]] article.&lt;br /&gt;
&lt;br /&gt;
Use [[Samba]] to join a Windows network. To configure the machine to use Active Directory for authentication, read [[Active Directory integration]].&lt;br /&gt;
&lt;br /&gt;
See also [[:Category:Network sharing]].&lt;br /&gt;
&lt;br /&gt;
== Input devices ==&lt;br /&gt;
&lt;br /&gt;
This section contains popular input device configuration tips. See [[:Category:Input devices]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Keyboard layouts ===&lt;br /&gt;
&lt;br /&gt;
Non-English or otherwise non-standard keyboards may not function as expected by default. The necessary steps to configure the keymap are different for virtual console and [[Xorg]], they are described in [[Keyboard configuration in console]] and [[Keyboard configuration in Xorg]] respectively.&lt;br /&gt;
&lt;br /&gt;
=== Mouse buttons ===&lt;br /&gt;
&lt;br /&gt;
Owners of advanced or unusual mice may find that not all mouse buttons are recognized by default, or may wish to assign different actions for extra buttons. Instructions can be found in [[Mouse buttons]].&lt;br /&gt;
&lt;br /&gt;
=== Laptop touchpads ===&lt;br /&gt;
&lt;br /&gt;
Many laptops use [[Wikipedia:Synaptics|Synaptics]] or [[Wikipedia:Alps Electric|ALPS]] &amp;quot;touchpad&amp;quot; pointing devices. For these, and several other touchpad models, you can use either the Synaptics input driver or libinput; see [[Touchpad Synaptics]] and [[libinput]] for installation and configuration details.&lt;br /&gt;
&lt;br /&gt;
=== TrackPoints ===&lt;br /&gt;
&lt;br /&gt;
See the [[TrackPoint]] article to configure your TrackPoint device.&lt;br /&gt;
&lt;br /&gt;
== Optimization ==&lt;br /&gt;
&lt;br /&gt;
This section aims to summarize tweaks, tools and available options useful to improve system and application performance.&lt;br /&gt;
&lt;br /&gt;
=== Benchmarking ===&lt;br /&gt;
&lt;br /&gt;
[[Benchmarking]] is the act of measuring performance and comparing the results to another system&#039;s results or a widely accepted standard through a unified procedure.&lt;br /&gt;
&lt;br /&gt;
=== Improving performance ===&lt;br /&gt;
&lt;br /&gt;
The [[Improving performance]] article gathers information and is a basic rundown about gaining performance in Arch Linux.&lt;br /&gt;
&lt;br /&gt;
=== Solid state drives ===&lt;br /&gt;
&lt;br /&gt;
The [[Solid state drive]] article covers many aspects of solid state drives, including configuring them to maximize their lifetimes, e.g. with [[TRIM]].&lt;br /&gt;
&lt;br /&gt;
== System services ==&lt;br /&gt;
&lt;br /&gt;
This section relates to [[daemons]].&lt;br /&gt;
&lt;br /&gt;
=== File index and search ===&lt;br /&gt;
&lt;br /&gt;
Most distributions have a &#039;&#039;locate&#039;&#039; command available to be able to quickly search files. Arch Linux provides several alternatives, see [[locate]] for details.&lt;br /&gt;
&lt;br /&gt;
[[List of applications/Utilities#File searching|Desktop search engines]] provide a similar service, while better integrated into [[desktop environment]]s.&lt;br /&gt;
&lt;br /&gt;
=== Local mail delivery ===&lt;br /&gt;
&lt;br /&gt;
A default setup does not provide a way to synchronize mail. A list of mail delivery agents is available in the [[Mail server]] article.&lt;br /&gt;
&lt;br /&gt;
=== Printing ===&lt;br /&gt;
&lt;br /&gt;
[[CUPS]] is a standards-based, open source printing system developed by OpenPrinting for Linux. See [[:Category:Printers]] for printer-specific articles.&lt;br /&gt;
&lt;br /&gt;
== Appearance ==&lt;br /&gt;
&lt;br /&gt;
This section contains frequently-sought &amp;quot;eye candy&amp;quot; tweaks for an aesthetically pleasing Arch experience. See [[:Category:Eye candy]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
&lt;br /&gt;
You may wish to install a set of TrueType fonts, as only unscalable bitmap fonts are included in a basic Arch system. There are several general-purpose [[Fonts#Families|font families]] providing large [[Wikipedia:Unicode|Unicode]] coverage and even [[Metric-compatible fonts|metric compatibility]] with fonts from other operating systems.&lt;br /&gt;
&lt;br /&gt;
A plethora of information on the subject can be found in the [[Fonts]] and [[Font configuration]] articles.&lt;br /&gt;
&lt;br /&gt;
If spending a significant amount of time working from the virtual console (i.e. outside an X server), users may wish to change the console font to improve readability; see [[Linux console#Fonts]].&lt;br /&gt;
&lt;br /&gt;
=== GTK and Qt themes ===&lt;br /&gt;
&lt;br /&gt;
A big part of the applications with a graphical interface for Linux systems are based on the [[GTK]] or the [[Qt]] toolkits. See those articles and [[Uniform look for Qt and GTK applications]] for ideas to improve the appearance of your installed programs and adapt it to your liking.&lt;br /&gt;
&lt;br /&gt;
== Console improvements ==&lt;br /&gt;
&lt;br /&gt;
This section applies to small modifications that improve console programs&#039; practicality. See [[:Category:Command-line shells]] for more.&lt;br /&gt;
&lt;br /&gt;
=== Tab-completion enhancements ===&lt;br /&gt;
&lt;br /&gt;
It is recommended to properly set up extended [[Wikipedia:Command-line_completion|tab completion]] right away, as instructed in the article of your chosen [[shell]].&lt;br /&gt;
&lt;br /&gt;
=== Aliases ===&lt;br /&gt;
&lt;br /&gt;
Aliasing a command, or a group thereof, is a way of saving time when using the console. This is especially helpful for repetitive tasks that do not need significant alteration to their parameters between executions. Common time-saving aliases can be found in [[Bash#Aliases]], which are easily portable to [[zsh]] as well.&lt;br /&gt;
&lt;br /&gt;
=== Alternative shells ===&lt;br /&gt;
&lt;br /&gt;
[[Bash]] is the shell installed by default in an Arch system. The live installation media, however, uses [[zsh]] with the {{Pkg|grml-zsh-config}} addon package. See [[Command-line shell#List of shells]] for more alternatives.&lt;br /&gt;
&lt;br /&gt;
=== Bash additions ===&lt;br /&gt;
&lt;br /&gt;
A list of miscellaneous Bash settings, history search and [[Readline]] macros is available in [[Bash#Tips and tricks]].&lt;br /&gt;
&lt;br /&gt;
=== Colored output ===&lt;br /&gt;
&lt;br /&gt;
This section is covered in [[Color output in console]].&lt;br /&gt;
&lt;br /&gt;
=== Compressed files ===&lt;br /&gt;
&lt;br /&gt;
Compressed files, or archives, are frequently encountered on a GNU/Linux system. [[Tar]] is one of the most commonly used archiving tools, and users should be familiar with its syntax (Arch Linux packages, for example, are simply {{Pkg|zstd}} compressed tarballs). See [[Archiving and compression]].&lt;br /&gt;
&lt;br /&gt;
=== Console prompt ===&lt;br /&gt;
&lt;br /&gt;
The console prompt ({{ic|PS1}}) can be customized to a great extent. See [[Bash/Prompt customization]] or [[Zsh#Prompts]] if using Bash or Zsh, respectively.&lt;br /&gt;
&lt;br /&gt;
=== Emacs shell ===&lt;br /&gt;
&lt;br /&gt;
Emacs is known for featuring options beyond the duties of regular text editing, one of these being a full shell replacement. Consult [[Emacs#Colored output issues]] for a fix regarding garbled characters that may result from enabling colored output.&lt;br /&gt;
&lt;br /&gt;
=== Mouse support ===&lt;br /&gt;
&lt;br /&gt;
Using a mouse with the console for copy-paste operations can be preferred over [[GNU Screen]]&#039;s traditional copy mode. Refer to [[General purpose mouse]] for comprehensive directions. Note that you can already do this in [[terminal emulator]]s with the [[clipboard]].&lt;br /&gt;
&lt;br /&gt;
=== Session management ===&lt;br /&gt;
&lt;br /&gt;
Using terminal multiplexers like [[tmux]] or [[GNU Screen]], programs may be run under sessions composed of tabs and panes that can be detached at will, so when the user either kills the terminal emulator, terminates [[X]], or logs off, the programs associated with the session will continue to run in the background as long as the terminal multiplexer server is active. Interacting with the programs requires reattaching to the session.&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871447</id>
		<title>Talk:Xorg</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871447"/>
		<updated>2026-04-17T18:46:59Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* XLibre */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting DPI manually ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not an Archlinux user, but Google sends me to this Wiki often. As a non-user, I cannot confirm this error on Archlinux unless I find time to learn how to install it. That&#039;s unlikely to happen in the foreseeable future.&lt;br /&gt;
&lt;br /&gt;
The example &#039;Option &amp;quot;DPI&amp;quot; &amp;quot;96 x 96&amp;quot;&#039; is invalid, because 96 x 96 is forced by the Xorg Xserver to start with as default to match Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
Unless the Archlinux X servers are different from other distros I&#039;ve used, Option &amp;quot;DPI&amp;quot; &amp;quot;120 x 120&amp;quot; and others (144, 192, 108, etc) AFAICT only work for users of proprietary NVidia drivers, fail for certain on MGA (e.g. G400), Intel (e.g. 810, 845, 865, 915, 945, 3000, 4000), Radeon (e.g. rv200, rv250, rv380) &amp;amp; Nouveau (e.g. nv11, G84) on openSUSE 12.2, openSUSE 13.1, Fedora 20 and Mageia 4. I&#039;ve been using Xorg for many many years and have never yet found any version in which this option is valid using any of the 4 FOSS drivers indicated. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 05:25, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:As you probably noticed, [[Xorg#Display_size_and_DPI]] is marked as inaccurate with links to several bug reports about Xorg forcing 96x96. Part of Arch&#039;s philosophy is to avoid patching of packages whenever possible, but I see that {{Pkg|xorg-server}} uses several patches (see [https://github.com/archlinux/svntogit-packages/blob/packages/xorg-server/trunk]). I don&#039;t know which patches other distros use, but this option is not likely to depend on the patches.&lt;br /&gt;
:Anyway, if you know a functioning method of manually setting DPI, feel free to share it - even a link to external documentation might be better than the current inaccurate information.&lt;br /&gt;
:-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 07:34, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::As help situations arise I point people to my http://fm.no-ip.com/Share/DisplaySize which is mostly a lookup table designed to avoid need to calculate values for DisplaySize that will produce a desired DPI. DisplaySize in &#039;Section &amp;quot;Monitor&amp;quot;&#039; has been reliable long-term with non-broken drivers, but since KScreen was released last summer, a workaround is required to get xorg.conf* to be obeyed at all by KDE. According to [https://bugs.kde.org/show_bug.cgi?id=317929#c13 Alex Fiestas, KScreen 1.1 is proposed to allow xorg.conf* to be obeyed by default on single display systems]. The workaround is to put [Module-kscreen]\nautoload=false in kdmrc. Whether other DEs have similar obstacles I have no idea. It would really be nice for those only wishing to force the hardware native DPI instead of an arbitrary one (which is usually what 96 is) for https://bugs.freedesktop.org/show_bug.cgi?id=41115 to be fixed, which means letting the server automatically as it already knows how make logical and physical DPI match. http://www.gentoo-wiki.info/HOWTO_Set_DPI_Dots_Per_Inch is one place that shows how to perform the calculations.&lt;br /&gt;
&lt;br /&gt;
::&amp;quot;To reduce scaling artifacts to GUI that use bitmaps&amp;quot; is not the only reason to choose +25% steps (96, 120, 144, 168, 192...). Most scalable fonts are tuned to 96 DPI, and step from pixel size to pixel size best at specific steps, of which +25% are the best. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]])&lt;br /&gt;
&lt;br /&gt;
:::I question the validity of the claim that Xorg always sets the DPI to 96 mainly because of this issue: https://bbs.archlinux.org/viewtopic.php?id=197624. Quite a lot of people are having problems with the latest versions of Chromium because Xorg is &#039;&#039;not&#039;&#039; automatically setting the DPI to 96, and Chromium is now high-DPI-sensitive. The result is really bad font and bitmap scaling on most webpages. {{unsigned|20:17, 5 June 2015‎|Silverhammermba}}&lt;br /&gt;
&lt;br /&gt;
::::Having fought this problem with a gen4 Intel laptop---1280x800@14.1in LVDS---over the last two days, I reread the man page and found the newish option &amp;quot;ReprobeOutputs&amp;quot;. After enabling, the driver correctly detects the panel geometry and size for slightly rectangular pixels and DPI higher than 96x96. This suggests that udev&#039;s hardware probing is failing to detect the real hardware configuration or Xorg server is failing to process the information correctly. Unfortunately neither the ati not nv drivers allow for direct reading of the EDID information and you are left to resort to the kind of monitor configuration hackery mentioned above. [[User:Vorbote|Vorbote]] ([[User talk:Vorbote|talk]]) 14:17, 7 October 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I did some experiments in my Radeon HD6310 and discover somethings... lets start:&lt;br /&gt;
:::::* efectively, set the dpi in the xorg file is meaningless, as is ignored&lt;br /&gt;
:::::* set the CORRECT size for you screen, the size taked manually with rule and seting the correct resolution (if not detected) WILL affect the Xorg dpi.&lt;br /&gt;
:::::My monitor is 1366x768 with 309x174 millimeters, those were measured either with software and with my oun measuring rule here in RL, then I set them in Xorg and then the dpi change from 96x96 to 112x112. I use this page to help me: https://www.sven.de/dpi/  &lt;br /&gt;
:::::{{unsigned|05:40, 19 April 2016 (UTC)|Jristz}}&lt;br /&gt;
&lt;br /&gt;
::::::&#039;&#039;&#039;If you are having problems with Xorg DPI, be sure to check if any programs are overriding your settings.&#039;&#039;&#039; In my case for example: I found that Xorg actually was respecting the DisplaySize entry in the config file, but xfsettingsd (a component of xfce) was setting this back to 96 DPI immediately after I started Xorg. See https://bugzilla.xfce.org/show_bug.cgi?id=10633 for some discussion of this behavior which is hardcoded into xfsettingsd. Apparently this is their solution for dealing with the possibility of a &amp;quot;Screen&amp;quot; spanning multiple monitors, each of which may have different sizes and/or resolutions (DPI). Running xrandr --dpi XXX &#039;&#039;after&#039;&#039; xfsettingsd is started is a workaround, but I think the long-term solution is to file bugs against applications, such as evince, which are incorrectly relying on the &amp;quot;Screen&amp;quot; DPI reported by Xorg. [[User:Dc46and2|Dc46and2]] ([[User talk:Dc46and2|talk]]) 02:34, 9 June 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::In July 2015, a patch was submitted to GTK3 that forces Xft.dpi to 96 whenever &#039;xrdb -query | grep dpi&#039; would return a null Xft.dpi value. https://bugzilla.gnome.org/show_bug.cgi?id=757142 was filed when the impact of the change became apparent. It was immediately wontfixed. Xft.dpi is not required for Xorg functionality, being an interloper created by the Gnome people(?) as a tool to force DPI, the Gnome device for scaling its UI. The impact of this patch started to become more widely apparent when GTK3 became the default Firefox release build toolkit in 2016, most commonly among users of physical display densities between 96 and 192. I filed [https://bugzilla.mozilla.org/show_bug.cgi?id=1269274 Mozilla bug 1269274 &amp;quot;GTK+ 3.18 - UI text sizes no longer inherited from Linux system&amp;quot;] on account of this. It too was promptly wontfixed. Users of both GTK libs &amp;gt;3.16 and DEs that don&#039;t depend on Xft.dpi but instead utilize whatever &amp;gt;96 DPI logical density to which Xorg is configured find UI fonts in Firefox 46+ smaller than non-GTK3 apps, appreciably so even with configured density as low as 108 DPI. Such users not used to having Xft.dpi set, e.g. KDE users, will need to set it to match their Xorg DPI if they want supported GTK3-built Firefox (or SeaMonkey and/or Thunderbird) releases to have UI text matching their other apps. In KDE it&#039;s not a hard thing to do, because Xft.dpi is the means through which forced DPI in its systemsettings is implemented, but it will require manual intervention to keep Xorg and Xft.dpi in sync when switching among displays of different densities. Alternatively, and with other non-Gnome users,  Xresources can be utilized to manage Xft.dpi, as explained on the parent page. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 06:45, 1 February 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Regarding the Xorg xft.dpi issue, the ticket is now moved to Gitlab: [https://gitlab.freedesktop.org/xorg/xserver/issues/509 See Xserver issue 509].&lt;br /&gt;
:::::: [[User:Danger89|Danger89]] ([[User talk:Danger89|talk]]) 15:04, 15 March 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add xhost si:localuser:$USER ? ==&lt;br /&gt;
&lt;br /&gt;
Access to the X server is usually regulated via the hostname, so if it changes unexpectedly (e.g. see [https://bbs.archlinux.org/viewtopic.php?id=202704 BBS#202704], [[Connman#Avoid_changing_the_hostname]]), things stop working. The user name is (or should be) less prone to change, so you could use {{Pkg|xorg-xhost}} for access:&lt;br /&gt;
&lt;br /&gt;
 $ xhost si:localuser:$USER&lt;br /&gt;
&lt;br /&gt;
man Xsecurity says on this:&lt;br /&gt;
&lt;br /&gt;
 localuser &amp;amp; localgroup&lt;br /&gt;
              On  systems which can determine in a secure fashion the credentials of a client process,&lt;br /&gt;
              the &amp;quot;localuser&amp;quot; and &amp;quot;localgroup&amp;quot; authentication methods provide access  based  on  those&lt;br /&gt;
              credentials.   The format of the values provided is platform specific.  For POSIX &amp;amp; UNIX&lt;br /&gt;
              platforms, if the value starts with the character &#039;#&#039;, the rest of the string is treated&lt;br /&gt;
              as a decimal uid or gid, otherwise the string is defined as a user name or group name.&lt;br /&gt;
 &lt;br /&gt;
              If  your  system  supports this method and you use it, be warned that some programs that&lt;br /&gt;
              proxy connections and are setuid or setgid may get authenticated as the uid  or  gid  of&lt;br /&gt;
              the proxy process.  For instance, some versions of ssh will be authenticated as the user&lt;br /&gt;
              root, no matter what user is running the ssh client, so on systems with  such  software,&lt;br /&gt;
              adding access for localuser:root may allow wider access than intended to the X display.&lt;br /&gt;
&lt;br /&gt;
However, X apps failing is the symptom; the cause lies in [[Network configuration]], or an issue with the (static) [[hostname]] not being respected. So I&#039;m not sure where to mention this, if at all. One way would be to expand [[Xhost]] and add a link there under [[Xorg#Troubleshooting]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:51, 21 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For what it&#039;s worth using xhost is probably prefered (for example GDM does this) as xauth was mostly used in an era when hostname changing was very rare.  I&#039;m now using xhost instead of maintaining xauth along with the accompanying xauthority file which reduces quite a few dependencies on my end.&lt;br /&gt;
&lt;br /&gt;
: As for where this should go?  I have no idea. [[User:Earnest|Earnest]] ([[User talk:Earnest|talk]]) 23:54, 13 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Location of Xorg.0.log ==&lt;br /&gt;
&lt;br /&gt;
On my desktop with Gnome 3 and my laptop with KDE 5, my `Xorg.0.log` file is only located in `/var/log/Xorg.0.log`. In the article the location goes back and forth between:&lt;br /&gt;
&lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
 ~/.local/share/xorg/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
There is a note at the end,&amp;quot; `/var/log/` or, for the rootless X default since v1.16, in `~/.local/share/xorg/`&amp;quot;. Shouldn&#039;t we pick one and put this note at the start? ---- unsigned, by [[User:Slacka]], 20170112&lt;br /&gt;
&lt;br /&gt;
seconded &lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
needs to be specified, im running i3wm&lt;br /&gt;
--[[User:Yair|Yair]] ([[User talk:Yair|talk]]) 17:21, 20 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
Reverted edit by Alad: &amp;quot;useless without reference, i.e. a bug report &amp;quot;&lt;br /&gt;
And why is it not enabled without KMS in the first place? Who says problems with forced rootless xorg are a bug, and not a technical limitation by design?&lt;br /&gt;
[[User:Aufkrawall|Aufkrawall]] ([[User talk:Aufkrawall|talk]]) 16:14, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That&#039;s all vague conjectures. There&#039;s no point to relate CPU usage and KMS without the homework to prove there&#039;s an actual relation. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:20, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
The suggestion at https://wiki.archlinux.org/title/Xorg#Using_xinitrc does not explain why you should use {{ic|startx}} instead of {{ic|exec startx}}, which might lead to confusion among people who are new to configuring Xorg (like me). It&#039;s also suggested [https://bbs.archlinux.org/viewtopic.php?pid=1973717#p1973717/ here] that this section should be edited/moved. [[User:Garfa|Garfa]] ([[User talk:Garfa|talk]]) 17:01, 22 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Remove/replace/update the xorg.conf config section? ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xorg -configure&amp;quot; is broken since years and nvidia-xconfig creates a bunch of cruft around the Device section.&lt;br /&gt;
In addition static configuration and the monolithic xorg.conf are, if not even deprecated, causing trouble for unexperienced users by their unflexibility.&lt;br /&gt;
It is common on the bbs to ask for the log and tell forum users to remove that file to &amp;quot;fix&amp;quot; things.&lt;br /&gt;
&lt;br /&gt;
Good reasons (and how) to write a server config (yourself) are indicated in the multihead and optimus articles and I&#039;d suggest to remove that section resp. replace it by an explicit warning to refrain from overriding the autoconfig unwittingly.&lt;br /&gt;
Also it should be explained that &amp;quot;Xorg -configure&amp;quot; is known to be &amp;quot;broken&amp;quot; (I cannot prove it, but believe it to be &amp;quot;accidentally broken&amp;quot; as deprecated), the error is normal and you should not be using it anyway ;-)&lt;br /&gt;
&lt;br /&gt;
{{unsigned|07:30, 2 April 2018‎|Seth}}&lt;br /&gt;
&lt;br /&gt;
== Best place for eGPU configs ==&lt;br /&gt;
&lt;br /&gt;
Greetings,&lt;br /&gt;
I&#039;d like to add the following critical piece of information that&#039;s not easily available on the internet - I had to find it in the Xorg logs when run with a specific config.&lt;br /&gt;
&lt;br /&gt;
To get eGPU working with external monitor and internal one disabled:&lt;br /&gt;
* Install the correct version and build of drivers (nvidia or nvidia-dkms or equivalent for other makes)&lt;br /&gt;
* Use something like the following for the Xorg config:&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  Load &amp;quot;modesetting&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  BusID &amp;quot;PCI:6:0:0&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowEmptyInitialConfiguration&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowExternalGpus&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The critical thing is the Option &amp;quot;AllowExternalGpus&amp;quot;. The existence of this isn&#039;t documented on the threads on nvidia support, or on egpu.io.&lt;br /&gt;
First section turns off the internal display. If that&#039;s missing the systemd output will stay on screen, frozen. Nothing else is necessary, no DM config files, or nvidia-xconfig, or adding drivers to KMS, or using secure TB3 like Da_blitz&#039;s guide suggests. &lt;br /&gt;
&lt;br /&gt;
This was particularly infuriating because the device is easy to work with, send CUDA processes to, and nvidia-xsettings --query-gpu-info recognizes the external monitor. Yet xrandr doesn&#039;t. And using most configs crashes Xorg with a multitude of errors, from &amp;quot;No screens found&amp;quot; to &amp;quot;no usable config&amp;quot;, to &amp;quot;Failed to get display number from pipe&amp;quot;. All were rabbit holes. This info needs to be out there somewhere.&lt;br /&gt;
&lt;br /&gt;
Whats the best place to add this information? &lt;br /&gt;
I was thinking under either NVIDIA/Tips or config or Xorg/Tips or config or start a new page &amp;quot;External GPUs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[User:Snugghash|Snugghash]] ([[User talk:Snugghash|talk]]) 22:59, 10 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Since it is specific to the NVIDIA driver, add it to [[NVIDIA/Tips_and_tricks]]. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 18:41, 11 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== systemctl --user in rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
To get {{ic|systemctl --user}} to work (as well as a device management I guess) with the rootless Xorg setup, I had to edit {{ic|/etc/pam.d/system-login}} so that {{ic|pam_systemd.so}} is required (that is remove the {{ic|-}} in front of {{ic|session}} and change {{ic|optional}} to {{ic|required}}). I am not sure why this isn&#039;t the default somehow. -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 19:28, 6 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;to get&#039;&#039; {{ic|systemctl --user}} &#039;&#039;to work&#039;&#039;&lt;br /&gt;
:not sure what you mean by that but i use &#039;&#039;--user&#039;&#039; for cron like jobs without changing {{ic|/etc/pam.d/system-login}} --[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 09:07, 7 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I just meant any command using {{ic|systemctl --user}}.&lt;br /&gt;
::My comment was specific to rootless Xorg, but was edited out of its context, are you using rootless Xorg? -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 17:48, 10 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::yes ---[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 02:38, 11 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== XWayland ==&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Talk:Wayland#XWayland]], I would like to add a small section for XWayland.&lt;br /&gt;
&lt;br /&gt;
Technically it is a part of the XServer, so where would you like it better, here or at [[Wayland]]?&lt;br /&gt;
&lt;br /&gt;
[[User:G3ro|G3ro]] ([[User talk:G3ro|talk]]) 15:45, 17 October 2020 (UTC) G3ro&lt;br /&gt;
&lt;br /&gt;
== generic video driver ==&lt;br /&gt;
&lt;br /&gt;
previously under BIOS, there was the VESA graphic mode : this mode did not use all the available video capabilities but worked and often allowed to launch the graphic interface whatever the underlying video card.&lt;br /&gt;
&lt;br /&gt;
VESA is no longer usable under UEFI (vesa: Refusing to run on UEFI in Xorg.0.log) : is there an equivalent for UEFI ? is it the modesetting driver (modesetting_drv.so) ?&lt;br /&gt;
&lt;br /&gt;
--[[User:Lacsap|Lacsap]] ([[User talk:Lacsap|talk]]) 10:56, 21 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are multiple generic video drivers, some are mentioned in [[Xorg#Driver installation]] (including {{man|4|modesetting}}). — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 10:28, 23 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DDX/DIX ==&lt;br /&gt;
&lt;br /&gt;
DDX means Device Dependent X, which basically applies to all display drivers separately packaged and specific to brand, e.g. amdgpu, intel, nouveau and radeon.&lt;br /&gt;
&lt;br /&gt;
DIX means Device Independent X, and is a term which applies to the modesetting display driver, the upstream default for all GPUs for which KMS is provided.&lt;br /&gt;
&lt;br /&gt;
The parent page should be edited to take this into account, applying term DIX rather than DDX when term modesetting is discussed.&lt;br /&gt;
&lt;br /&gt;
{{[[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)|14:03, 10 April 2025 (UTC)|Mrmazda}}&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;separately packaged and specific to brand&amp;quot; — wrong. DDX [https://www.x.org/wiki/Development/Documentation/Glossary/ means] &amp;quot;The part of X that interacts with the hardware&amp;quot;. The {{ic|modesetting}} display driver interacts with the hardware using KMS, so it &#039;&#039;is&#039;&#039; DDX by definition. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:12, 10 April 2025 (UTC)&lt;br /&gt;
::Thanks for your clarification! I didn&#039;t know what DDX actually is before. [[User:GalaxySnail|GalaxySnail]] ([[User talk:GalaxySnail|talk]]) 14:22, 10 April 2025 (UTC)&lt;br /&gt;
::Fun fact: [[Xwayland]] is [https://gitlab.freedesktop.org/xorg/xserver/-/commit/6e539d8817f738289dc2dea13d0720116287ab9d also DDX] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:23, 10 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same URL says &amp;quot;DIX: Device Independent X. The part of X that interacts with clients and implements software rendering. Basically everything in the server except for the hw/ directory. The event delivery is part of the DIX.&amp;quot; The modesetting driver is a different technology, and indifferent to who made the device or its inner workings. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)&lt;br /&gt;
::Not sure what you meant to say, these quotes further confirm that modesetting is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 15:04, 10 April 2025 (UTC)&lt;br /&gt;
:::Note andreymal&#039;s &amp;quot;means&amp;quot; reference was originally written in July 2013. It depends on what the quoted text is understood to mean. I read:&lt;br /&gt;
::::Dependent: specific to proprietary technology of the GPU brand, e.g. for AMD, for Intel, for NVidia; dependent on a specific KMS kernel module&lt;br /&gt;
::::Independent: not specific to proprietary technology based upon GPU brand; generic; supported by any/every kernel module providing KMS&lt;br /&gt;
:::There&#039;s also [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] which says &amp;quot;The DDX drivers reside in a package called xf86-video-foo&amp;quot;. xf86-video-modesetting was retired as of server 1.17, its content moved into the server package, functionally highlighting the independence of KMS provider distinction. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 19:55, 10 April 2025 (UTC)&lt;br /&gt;
::::&amp;quot;Dependent: specific to proprietary technology&amp;quot; — wrong again. There is no such definition anywhere. No one ever mentions the word &amp;quot;proprietary&amp;quot;.&lt;br /&gt;
::::&amp;quot;its content moved into the server package&amp;quot; — this does not matter. The definitions of DDX and DIX are based on what these components do, not the packaging stuff.&lt;br /&gt;
::::As you can see, [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] says that modesetting is &amp;quot;a generic DDX&amp;quot;.&lt;br /&gt;
::::— [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:07, 10 April 2025 (UTC)&lt;br /&gt;
:::::&amp;quot;Generic&amp;quot; equates in some fashion or other to such terms as general purpose, common, universal and &#039;&#039;independent&#039;&#039;; IOW: no specific GPU, regardless which GPU, thus independent. Your [https://www.x.org/wiki/ &amp;quot;means&amp;quot; reference] is to a wiki too, made of humans who get things wrong more than often enough. No maintainer or developer commenting in any of the Xorg, Kernel or GPU bug reports I&#039;ve filed or commented over the years has tried to correct me on this. Here be the first anywhere. This wouldn&#039;t have come up if at least a decade ago Adam J, Dave A, Keith P, Daniel S or someone of their ilk had not corrected me and explained in a bug report or X mailing list somewhere, which I hope to rediscover someday (in order to have reason to return). [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 22:55, 10 April 2025 (UTC)&lt;br /&gt;
::::::modesetting is a &#039;&#039;generic&#039;&#039; driver that does not depend on &#039;&#039;specific&#039;&#039; hardware, but it is still &#039;&#039;dependent&#039;&#039; on hardware in general. You cannot use modesetting without a GPU; thus, it is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 23:05, 10 April 2025 (UTC)&lt;br /&gt;
:::::::Indeed, &#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039; GPU, &#039;&#039;any&#039;&#039; GPU, is so broad an affiliation as to render the term DDX meaningless. If there is no GPU, no KMS module is applicable, nothing to setup or control. Any X display driver is simply an (generic) X display driver. If DDX means a module only applicable to a specific class of GPU, a meaningful dependency is implied.  If DIX means a module that is indifferent to any GPU class, independence can be implied, with result that DDX and DIX actually provide useful meaning. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 02:25, 11 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;XLibre&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ok. [[User:Tatsumoto|Tatsumoto]], let&#039;s not waste our valuable breath.&lt;br /&gt;
&lt;br /&gt;
Since the admin has removed the wiki page, I am proposing a change on this page such that:&lt;br /&gt;
&lt;br /&gt;
# Introduces installation note of {{AUR|xlibre-xserver}} right on this page&lt;br /&gt;
# Redirects XLibre to Xorg&lt;br /&gt;
&lt;br /&gt;
Rationale: primary executable of the XLibre project is still installed as &amp;lt;code&amp;gt;/usr/bin/Xorg&amp;lt;/code&amp;gt; for compatibility reasons.&lt;br /&gt;
&lt;br /&gt;
Any ideas? [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 13:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No. While redirecting the xlibre page &#039;&#039;somewhere&#039;&#039; would make sense, this page is not the right target: it is about the Xorg project. [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 13:51, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::How about redirecting to [[Display server]]? Besides the obvious candidates, we could include {{AUR|arcan}} and [[Xephyr]] in such an article. Compare [[Sound system]] and [[w:List of display servers]] (though the later goes a bit above-board, including all Wayland compositors too.) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:14, 17 April 2026 (UTC)&lt;br /&gt;
:::Just before the deletion, the article listed two ways to install Xlibre: from the AUR with an additional helper package, or from a custom repository maintained by the project&#039;s authors. I agree that this information could be moved to [[Xorg#Installation]], removing the need for a separate article, since Xlibre currently works as a drop-in replacement of Xorg. That edit would require the least effort. That said, to avoid possible confusion, it should also note that Xlibre is a distinct project and is not affiliated with freedesktop.  &lt;br /&gt;
:::Redirecting to [[Display server]] is a good idea too, but I&#039;m afraid it adds overhead: someone will have to populate and maintain the new page. &lt;br /&gt;
:::Also, I&#039;ll notify the xlibre team and ask them to tone down their homepage. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 15:43, 17 April 2026 (UTC)&lt;br /&gt;
:::We have a blurb about display servers in [[General_recommendations#Display_server]]. Rather than a new stub page, what about a section somewhere in [[List of applications]]? That should make the intended scope per project very clear. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 15:46, 17 April 2026 (UTC)&lt;br /&gt;
::::[[List of applications]] sounds good. The implied &amp;quot;recommendations&amp;quot; in [[General recommendations]] is not great when all we want is listing software packages. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:46, 17 April 2026 (UTC)&lt;br /&gt;
::::Can you recover the lost installation steps from the deleted article? I can&#039;t access its history anymore. The wayback machine doesn&#039;t help either, it shows an outdated snapshot. Also, where would it be appropriate to move that information? The suggested pages don&#039;t seem suitable for longer technical details, they just list available options. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 16:10, 17 April 2026 (UTC)&lt;br /&gt;
:::::Upstream should provide all generic info and the AUR has a pinned comment with Arch-specific details. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 16:16, 17 April 2026 (UTC)&lt;br /&gt;
::::::I edited [[General_recommendations#Display_server]]. It&#039;s better than nothing, though not ideal. Just to clarify, if Xlibre fixes the issues on their homepage that led to the deletion, could the standalone [[Xlibre]] page be restored? [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 16:38, 17 April 2026 (UTC)&lt;br /&gt;
:::::::I mean, sure? It would just be another page at this point. Though for it to make sense as a standalone page, it should have some content. Besides the installation instructions (already in the AUR comment as pointed out above), there was only a mention about TearFree being enabled by default on some chipsets. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:46, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871410</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871410"/>
		<updated>2026-04-17T15:21:02Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;General comment since I&#039;m not going through this whole mess: &amp;quot;&lt;br /&gt;
:Translation: &amp;quot;I&#039;m the problem here and I have the agenda.&amp;quot; [[User:Msoltyspl|Msoltyspl]] ([[User talk:Msoltyspl|talk]]) 09:50, 17 April 2026 (UTC)&lt;br /&gt;
:I understand the concern, but the project in question has no alternatives right now, so users need information about it on the Wiki. I&#039;m not a fan of any particular project, I just want a working system. Wayland cannot replace X11 yet, Xorg isn&#039;t getting new features anymore, Phoenix and Wayback aren&#039;t ready either. Please say what needs changing on the [https://x11libre.net/#about about page] you linked for the article to be restored. I&#039;m going to pass that to xlibre&#039;s maintainers. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 09:55, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Since you seem to be the sole reasonable person in this discussion - the original article contained little more than an installation notice. How about some historical notice is added in [[Xorg]] that explains the origination of the fork?&lt;br /&gt;
::As to the about page - while wiki pages serve purely as documentation, ArchWiki has a certain reputation. In particular, the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage. &lt;br /&gt;
::Removing the Xlibre article may not be the perfect solution, but it seems like the only choice we have if the project&#039;s page is that expressive about the malice regarding Xorg. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:26, 17 April 2026 (UTC)&lt;br /&gt;
:::&amp;quot;the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage.&amp;quot;&lt;br /&gt;
:::in no world does a simple wiki article imply endorsement. Do you think wikipedia endorses all topic it has an article about? I think its total unreasonable to delete a notice about a project simply because you interpret &amp;quot;malice&amp;quot; towards another project. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:33, 17 April 2026 (UTC)&lt;br /&gt;
:::You&#039;re arguing a strawman at this point. Xlibre is a fork of Xorg, and honestly, leave it at that. We have. Your turn. Nobody cares what the developer feels is his personal business. It&#039;s not yours, mine, or our business to be his critic or anyone else&#039;s. ArchWiki is also not Wikipedia. Apples and oranges comparison.&lt;br /&gt;
:::Again, leave the software as it is, apolitical and leave the Wiki as apolitical as possible also. I don&#039;t bring or invite my views in here and neither does anyone else.&lt;br /&gt;
:::If that was the case, many pages like Wine, ZFS, the various GNU projects, and others would be out due to their authors being just as inflammatory.&lt;br /&gt;
:::No, you defaced the page on purpose to cite a personal beef and it needs to be restored. If you want to flaunt the CoC then please check yourself before you tout it as such because you blatantly violated it wholely by being political. You dragged politics into a topic and you&#039;re called out on it. You need to fix this and rectify the deletion of this page, and if needed, restore it, or we can edit the Xorg page and add the necessary entries to show a compare and contrast between the two branches. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 12:22, 17 April 2026 (UTC)&lt;br /&gt;
:::On second thought, you&#039;re right that their homepage is inflammatory. It&#039;s full of hostility toward the Xorg Foundation and freedesktop.org and can be uncomfortable to read. It should be factual, technical, and neutral.&lt;br /&gt;
:::If possible, I suggest:&lt;br /&gt;
:::* Restore the Xlibre wiki page with a clear disclaimer stating we do not share the project&#039;s beliefs, and optionally note which beliefs are rejected.&lt;br /&gt;
:::* Contact the project and ask them to make their homepage professional and neutral instead of inflammatory.&lt;br /&gt;
:::* If they ignore the request to tone it down, I guess pursue the only remaining choice.&lt;br /&gt;
:::I think it would be inappropriate to write about Xlibre on the Xorg page since they&#039;re different projects, and that would cause confusion. But if the Xlibre page is restored, it could be listed as an alternative to Xorg. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 12:30, 17 April 2026 (UTC)&lt;br /&gt;
::::Thanks. On the suggestions:&lt;br /&gt;
::::* Keeping the page with a banner will likely result in the same kind of discussions we have now.&lt;br /&gt;
::::* Someone is welcome to contact the project and update us on the results here.&lt;br /&gt;
::::* This seems the most likely outcome. Or you&#039;ll get a reply that matches the kind of comments that flooded my talk page.&lt;br /&gt;
::::Mind that even if these points were addressed, the article had little more than an installation notice. If listing it in [[Xorg]] is confusing, we can consider a more abstract category - something like [[Display server]], similar to [[Sound system]]. Though with [[Mir]] abandoned, there&#039;s far less options to choose from there... edit: there is also {{AUR|arcan}}. We could also include things like [[Xephyr]] in the page, similar to [[w:List of display servers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 17 April 2026 (UTC)&lt;br /&gt;
:::::i think most people here would be more than fine with a simple &amp;quot;Archlinux does not agree/endorse xlibre&#039;s opinion&amp;quot; notice instead of full on deletion. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 15:09, 17 April 2026 (UTC)&lt;br /&gt;
:::::Just leaving my two cents here: restoring the page with a banner disclaiming any potential endorsement of political beliefs is 100% A-OK with me. My only grievance is with the personal beliefs-fueled suppression of a genuinely valuable page on the wiki, not with anyone disagreeing politically with anyone.&lt;br /&gt;
:::::I have a feeling that this is a take that a lot of people will also agree with, this is not a &amp;quot;pitchforking riot&amp;quot; as you seem to subtly imply, politics has nothing to do with this. Maybe more people can contribute to this conversation, but so far assuming that a banner is not a viable solution because &amp;quot;people will riot anyways&amp;quot; is not very logical given the current arguments people have brought up [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 15:11, 17 April 2026 (UTC)&lt;br /&gt;
:::::If you didn&#039;t want people flooding your talk page then why didn&#039;t you put a deletion template on the article and post your resoning on its talk page instead? [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 15:12, 17 April 2026 (UTC)&lt;br /&gt;
::::::Deletion templates are not suitable for rules infractions. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:20, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I wish you can calm down and reflect on the facts.  You are the only person behaving unreasonably throughout the while discussion.  Your deletion of the page started the drama and it&#039;s a blatant disrespecl to Arch users using Xlibre and a potential challenge to the pragmatic principle of Arch Linux.   [[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 14:24, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;not a single project was allowed that officially took the stance of being inflammatory, sparking controversy&amp;quot;&lt;br /&gt;
:So now simply &amp;quot;sparking controversy&amp;quot; is enough to justify deleting knowledge and destroying contributors effort. What project articles that are &amp;quot;controversial and inflammatory&amp;quot; in your opinion will be deleted by you next?&lt;br /&gt;
:bcachefs article because of there controversies in the LKML? &lt;br /&gt;
:linux kernel article because of linus torvalds inflammatory comments such as &amp;quot;fuck nvidia&amp;quot;?&lt;br /&gt;
:to be clear i am NOT a fan of xlibre, i don&#039;t even use it. i have been using wayland for many years and see no reason to change that but this behavior is quite disappointing. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:13, 17 April 2026 (UTC)&lt;br /&gt;
:I am deeply saddened by such a dismissive and hostile reply from such a figure in the Arch Linux community.&lt;br /&gt;
:First you dismiss every person with a valid request about wanting the information about how to install a software to remain available in a wiki as you&#039;re &amp;quot;not gonna read through this whole mess&amp;quot;, and *then* you insult everyone understandably and validly expressing this, as calling someone you reply to &amp;quot;the sole reasonable person in this discussion&amp;quot;.&lt;br /&gt;
:This shows a clear act of ignorance and dismissiveness to the needs and wants of the community, putting your own personal beliefs over what might benefit the community most.&lt;br /&gt;
:I am going to repeat myself just so you don&#039;t label me as &amp;quot;unreasonable&amp;quot; again like you did with all the other members of this discussion: *I do not agree with the political beliefs of the Xlibre author*. However, I don&#039;t see what this has to do with the matter at hand. In my opinion, allowing a wiki article should not be about &amp;quot;do I agree with the political beliefs of the original author and every single thing they have ever said&amp;quot;, but just if said article is genuinely useful information to provide to the community. [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 14:11, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The central point must be kept clear: we are dealing with things of different natures, and mixing them leads to confused decisions.&lt;br /&gt;
:There is a real difference between political discourse and code. Political discourse carries intentions, values, and direct effects on people and groups. It can, in itself, offend, exclude, mobilize actions, or even demobilize actions through mechanisms historically well known. Code does not function this way. It is another kind of language structure: it does not argue, it does not persuade, it does not express positions. It executes. It is a restricted language, aimed at making things work in a simple, direct, and operational way.&lt;br /&gt;
:When we think about political movements with execrable far-right tendencies, the problem is not only in practical actions, but in the discourse itself. The discourse is already part of the practice, in an imbricated and inseparable way: it carries, in itself, exclusion, attack, or denial of certain groups. In this case, there is no clear separation between what is said and what is done. Saying is already a form of doing.&lt;br /&gt;
:With code, this does not happen. Code does not have this type of content and does not operate on that level. There is nothing within it that is equivalent to this kind of discourse, neither explicitly nor subliminally. A programming language, such as the one used in Xlibre, does not, in itself, have any structure capable of conveying hate speech. Its meaning lies in its function, not in the expression of values.&lt;br /&gt;
:This brings us back to the initial point: not every language functions in the same way. Some languages are oriented toward describing, arguing, and influencing, while others are oriented toward operating and making systems work. The mistake begins when we treat one as if it were the other, as if code could carry, in itself, the same kind of content as political discourse. For this reason, it is necessary to separate two things in this case. On one side, the code itself. On the other, the opinions or attitudes of those who develop it.&lt;br /&gt;
:In the case of Xlibre, the criticism is not directed at the code or the technical documentation, but at external positions taken by developers. This is a criterion that does not belong to the object that the Wiki should be evaluating.&lt;br /&gt;
:Then the problem arises: if this becomes the standard, where does it stop? Will it be necessary to investigate every project, every developer, every “About” page to decide whether something can or cannot be documented? This is not consistently applicable. It becomes selective, reactive, and inevitably arbitrary, in addition to conflicting with the very nature of language as described above.&lt;br /&gt;
:Furthermore, a technical Wiki is not a space for political endorsement. It exists to document. To document is not to agree, not to support, not to promote. It is simply to record useful information for those who use the system.&lt;br /&gt;
:When a page that fulfills this role is removed for reasons external to its content, what is lost is not only a specific article, but a principle. The principle that technical criteria should be evaluated on technical grounds.&lt;br /&gt;
:On the other hand, this does not prevent anyone from criticizing the project, its developers, or their positions. Such criticism is valid and necessary. However, it belongs in another space. In a broader sense, mixing these domains weakens both: criticism loses focus, and documentation loses consistency in its purpose.&lt;br /&gt;
:That said, if the Xlibre page on the Arch Wiki is technical, informative, and does not contain offensive content, there is no coherent reason for its removal. In order to maintain clear and consistent criteria regarding code, to assist users, and nothing beyond that, it should be restored.&lt;br /&gt;
:Criticism should be made where it belongs. It is necessary to preserve the freedom to use code, which is a fundamental principle of GNU/Linux. This is a freedom that is not merely formal, but lived and practiced. A freedom that is strengthened precisely when it confronts us with what we disagree with.&lt;br /&gt;
:Those who truly value freedom do not defend it only in the comfort of agreement, but also in the confrontation with dissent. It is in this confrontation that freedom becomes concrete, demanding positioning, action, and growth. There is also a direct relationship between loving freedom and being willing to fight for it. The more one recognizes the value of freedom, the more one develops the willingness to defend it in practice.&lt;br /&gt;
:And this defense is not carried out through erasure or technical exclusion, but through conscious action. Criticism should take place directly, in appropriate spaces: in public debate, in mobilizations, in affinity groups, and in the streets. That is how one confronts, in a concrete way, any authoritarian tendency or model that threatens the existence of people. Not by erasing technical documentation, but by acting where the problem truly lies. [[User:Italomourag|Italomourag]] ([[User talk:Italomourag|talk]]) 11:29, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871409</id>
		<title>Talk:Xorg</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871409"/>
		<updated>2026-04-17T15:16:00Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* XLibre */ clarify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting DPI manually ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not an Archlinux user, but Google sends me to this Wiki often. As a non-user, I cannot confirm this error on Archlinux unless I find time to learn how to install it. That&#039;s unlikely to happen in the foreseeable future.&lt;br /&gt;
&lt;br /&gt;
The example &#039;Option &amp;quot;DPI&amp;quot; &amp;quot;96 x 96&amp;quot;&#039; is invalid, because 96 x 96 is forced by the Xorg Xserver to start with as default to match Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
Unless the Archlinux X servers are different from other distros I&#039;ve used, Option &amp;quot;DPI&amp;quot; &amp;quot;120 x 120&amp;quot; and others (144, 192, 108, etc) AFAICT only work for users of proprietary NVidia drivers, fail for certain on MGA (e.g. G400), Intel (e.g. 810, 845, 865, 915, 945, 3000, 4000), Radeon (e.g. rv200, rv250, rv380) &amp;amp; Nouveau (e.g. nv11, G84) on openSUSE 12.2, openSUSE 13.1, Fedora 20 and Mageia 4. I&#039;ve been using Xorg for many many years and have never yet found any version in which this option is valid using any of the 4 FOSS drivers indicated. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 05:25, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:As you probably noticed, [[Xorg#Display_size_and_DPI]] is marked as inaccurate with links to several bug reports about Xorg forcing 96x96. Part of Arch&#039;s philosophy is to avoid patching of packages whenever possible, but I see that {{Pkg|xorg-server}} uses several patches (see [https://github.com/archlinux/svntogit-packages/blob/packages/xorg-server/trunk]). I don&#039;t know which patches other distros use, but this option is not likely to depend on the patches.&lt;br /&gt;
:Anyway, if you know a functioning method of manually setting DPI, feel free to share it - even a link to external documentation might be better than the current inaccurate information.&lt;br /&gt;
:-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 07:34, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::As help situations arise I point people to my http://fm.no-ip.com/Share/DisplaySize which is mostly a lookup table designed to avoid need to calculate values for DisplaySize that will produce a desired DPI. DisplaySize in &#039;Section &amp;quot;Monitor&amp;quot;&#039; has been reliable long-term with non-broken drivers, but since KScreen was released last summer, a workaround is required to get xorg.conf* to be obeyed at all by KDE. According to [https://bugs.kde.org/show_bug.cgi?id=317929#c13 Alex Fiestas, KScreen 1.1 is proposed to allow xorg.conf* to be obeyed by default on single display systems]. The workaround is to put [Module-kscreen]\nautoload=false in kdmrc. Whether other DEs have similar obstacles I have no idea. It would really be nice for those only wishing to force the hardware native DPI instead of an arbitrary one (which is usually what 96 is) for https://bugs.freedesktop.org/show_bug.cgi?id=41115 to be fixed, which means letting the server automatically as it already knows how make logical and physical DPI match. http://www.gentoo-wiki.info/HOWTO_Set_DPI_Dots_Per_Inch is one place that shows how to perform the calculations.&lt;br /&gt;
&lt;br /&gt;
::&amp;quot;To reduce scaling artifacts to GUI that use bitmaps&amp;quot; is not the only reason to choose +25% steps (96, 120, 144, 168, 192...). Most scalable fonts are tuned to 96 DPI, and step from pixel size to pixel size best at specific steps, of which +25% are the best. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]])&lt;br /&gt;
&lt;br /&gt;
:::I question the validity of the claim that Xorg always sets the DPI to 96 mainly because of this issue: https://bbs.archlinux.org/viewtopic.php?id=197624. Quite a lot of people are having problems with the latest versions of Chromium because Xorg is &#039;&#039;not&#039;&#039; automatically setting the DPI to 96, and Chromium is now high-DPI-sensitive. The result is really bad font and bitmap scaling on most webpages. {{unsigned|20:17, 5 June 2015‎|Silverhammermba}}&lt;br /&gt;
&lt;br /&gt;
::::Having fought this problem with a gen4 Intel laptop---1280x800@14.1in LVDS---over the last two days, I reread the man page and found the newish option &amp;quot;ReprobeOutputs&amp;quot;. After enabling, the driver correctly detects the panel geometry and size for slightly rectangular pixels and DPI higher than 96x96. This suggests that udev&#039;s hardware probing is failing to detect the real hardware configuration or Xorg server is failing to process the information correctly. Unfortunately neither the ati not nv drivers allow for direct reading of the EDID information and you are left to resort to the kind of monitor configuration hackery mentioned above. [[User:Vorbote|Vorbote]] ([[User talk:Vorbote|talk]]) 14:17, 7 October 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I did some experiments in my Radeon HD6310 and discover somethings... lets start:&lt;br /&gt;
:::::* efectively, set the dpi in the xorg file is meaningless, as is ignored&lt;br /&gt;
:::::* set the CORRECT size for you screen, the size taked manually with rule and seting the correct resolution (if not detected) WILL affect the Xorg dpi.&lt;br /&gt;
:::::My monitor is 1366x768 with 309x174 millimeters, those were measured either with software and with my oun measuring rule here in RL, then I set them in Xorg and then the dpi change from 96x96 to 112x112. I use this page to help me: https://www.sven.de/dpi/  &lt;br /&gt;
:::::{{unsigned|05:40, 19 April 2016 (UTC)|Jristz}}&lt;br /&gt;
&lt;br /&gt;
::::::&#039;&#039;&#039;If you are having problems with Xorg DPI, be sure to check if any programs are overriding your settings.&#039;&#039;&#039; In my case for example: I found that Xorg actually was respecting the DisplaySize entry in the config file, but xfsettingsd (a component of xfce) was setting this back to 96 DPI immediately after I started Xorg. See https://bugzilla.xfce.org/show_bug.cgi?id=10633 for some discussion of this behavior which is hardcoded into xfsettingsd. Apparently this is their solution for dealing with the possibility of a &amp;quot;Screen&amp;quot; spanning multiple monitors, each of which may have different sizes and/or resolutions (DPI). Running xrandr --dpi XXX &#039;&#039;after&#039;&#039; xfsettingsd is started is a workaround, but I think the long-term solution is to file bugs against applications, such as evince, which are incorrectly relying on the &amp;quot;Screen&amp;quot; DPI reported by Xorg. [[User:Dc46and2|Dc46and2]] ([[User talk:Dc46and2|talk]]) 02:34, 9 June 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::In July 2015, a patch was submitted to GTK3 that forces Xft.dpi to 96 whenever &#039;xrdb -query | grep dpi&#039; would return a null Xft.dpi value. https://bugzilla.gnome.org/show_bug.cgi?id=757142 was filed when the impact of the change became apparent. It was immediately wontfixed. Xft.dpi is not required for Xorg functionality, being an interloper created by the Gnome people(?) as a tool to force DPI, the Gnome device for scaling its UI. The impact of this patch started to become more widely apparent when GTK3 became the default Firefox release build toolkit in 2016, most commonly among users of physical display densities between 96 and 192. I filed [https://bugzilla.mozilla.org/show_bug.cgi?id=1269274 Mozilla bug 1269274 &amp;quot;GTK+ 3.18 - UI text sizes no longer inherited from Linux system&amp;quot;] on account of this. It too was promptly wontfixed. Users of both GTK libs &amp;gt;3.16 and DEs that don&#039;t depend on Xft.dpi but instead utilize whatever &amp;gt;96 DPI logical density to which Xorg is configured find UI fonts in Firefox 46+ smaller than non-GTK3 apps, appreciably so even with configured density as low as 108 DPI. Such users not used to having Xft.dpi set, e.g. KDE users, will need to set it to match their Xorg DPI if they want supported GTK3-built Firefox (or SeaMonkey and/or Thunderbird) releases to have UI text matching their other apps. In KDE it&#039;s not a hard thing to do, because Xft.dpi is the means through which forced DPI in its systemsettings is implemented, but it will require manual intervention to keep Xorg and Xft.dpi in sync when switching among displays of different densities. Alternatively, and with other non-Gnome users,  Xresources can be utilized to manage Xft.dpi, as explained on the parent page. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 06:45, 1 February 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Regarding the Xorg xft.dpi issue, the ticket is now moved to Gitlab: [https://gitlab.freedesktop.org/xorg/xserver/issues/509 See Xserver issue 509].&lt;br /&gt;
:::::: [[User:Danger89|Danger89]] ([[User talk:Danger89|talk]]) 15:04, 15 March 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add xhost si:localuser:$USER ? ==&lt;br /&gt;
&lt;br /&gt;
Access to the X server is usually regulated via the hostname, so if it changes unexpectedly (e.g. see [https://bbs.archlinux.org/viewtopic.php?id=202704 BBS#202704], [[Connman#Avoid_changing_the_hostname]]), things stop working. The user name is (or should be) less prone to change, so you could use {{Pkg|xorg-xhost}} for access:&lt;br /&gt;
&lt;br /&gt;
 $ xhost si:localuser:$USER&lt;br /&gt;
&lt;br /&gt;
man Xsecurity says on this:&lt;br /&gt;
&lt;br /&gt;
 localuser &amp;amp; localgroup&lt;br /&gt;
              On  systems which can determine in a secure fashion the credentials of a client process,&lt;br /&gt;
              the &amp;quot;localuser&amp;quot; and &amp;quot;localgroup&amp;quot; authentication methods provide access  based  on  those&lt;br /&gt;
              credentials.   The format of the values provided is platform specific.  For POSIX &amp;amp; UNIX&lt;br /&gt;
              platforms, if the value starts with the character &#039;#&#039;, the rest of the string is treated&lt;br /&gt;
              as a decimal uid or gid, otherwise the string is defined as a user name or group name.&lt;br /&gt;
 &lt;br /&gt;
              If  your  system  supports this method and you use it, be warned that some programs that&lt;br /&gt;
              proxy connections and are setuid or setgid may get authenticated as the uid  or  gid  of&lt;br /&gt;
              the proxy process.  For instance, some versions of ssh will be authenticated as the user&lt;br /&gt;
              root, no matter what user is running the ssh client, so on systems with  such  software,&lt;br /&gt;
              adding access for localuser:root may allow wider access than intended to the X display.&lt;br /&gt;
&lt;br /&gt;
However, X apps failing is the symptom; the cause lies in [[Network configuration]], or an issue with the (static) [[hostname]] not being respected. So I&#039;m not sure where to mention this, if at all. One way would be to expand [[Xhost]] and add a link there under [[Xorg#Troubleshooting]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:51, 21 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For what it&#039;s worth using xhost is probably prefered (for example GDM does this) as xauth was mostly used in an era when hostname changing was very rare.  I&#039;m now using xhost instead of maintaining xauth along with the accompanying xauthority file which reduces quite a few dependencies on my end.&lt;br /&gt;
&lt;br /&gt;
: As for where this should go?  I have no idea. [[User:Earnest|Earnest]] ([[User talk:Earnest|talk]]) 23:54, 13 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Location of Xorg.0.log ==&lt;br /&gt;
&lt;br /&gt;
On my desktop with Gnome 3 and my laptop with KDE 5, my `Xorg.0.log` file is only located in `/var/log/Xorg.0.log`. In the article the location goes back and forth between:&lt;br /&gt;
&lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
 ~/.local/share/xorg/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
There is a note at the end,&amp;quot; `/var/log/` or, for the rootless X default since v1.16, in `~/.local/share/xorg/`&amp;quot;. Shouldn&#039;t we pick one and put this note at the start? ---- unsigned, by [[User:Slacka]], 20170112&lt;br /&gt;
&lt;br /&gt;
seconded &lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
needs to be specified, im running i3wm&lt;br /&gt;
--[[User:Yair|Yair]] ([[User talk:Yair|talk]]) 17:21, 20 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
Reverted edit by Alad: &amp;quot;useless without reference, i.e. a bug report &amp;quot;&lt;br /&gt;
And why is it not enabled without KMS in the first place? Who says problems with forced rootless xorg are a bug, and not a technical limitation by design?&lt;br /&gt;
[[User:Aufkrawall|Aufkrawall]] ([[User talk:Aufkrawall|talk]]) 16:14, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That&#039;s all vague conjectures. There&#039;s no point to relate CPU usage and KMS without the homework to prove there&#039;s an actual relation. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:20, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
The suggestion at https://wiki.archlinux.org/title/Xorg#Using_xinitrc does not explain why you should use {{ic|startx}} instead of {{ic|exec startx}}, which might lead to confusion among people who are new to configuring Xorg (like me). It&#039;s also suggested [https://bbs.archlinux.org/viewtopic.php?pid=1973717#p1973717/ here] that this section should be edited/moved. [[User:Garfa|Garfa]] ([[User talk:Garfa|talk]]) 17:01, 22 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Remove/replace/update the xorg.conf config section? ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xorg -configure&amp;quot; is broken since years and nvidia-xconfig creates a bunch of cruft around the Device section.&lt;br /&gt;
In addition static configuration and the monolithic xorg.conf are, if not even deprecated, causing trouble for unexperienced users by their unflexibility.&lt;br /&gt;
It is common on the bbs to ask for the log and tell forum users to remove that file to &amp;quot;fix&amp;quot; things.&lt;br /&gt;
&lt;br /&gt;
Good reasons (and how) to write a server config (yourself) are indicated in the multihead and optimus articles and I&#039;d suggest to remove that section resp. replace it by an explicit warning to refrain from overriding the autoconfig unwittingly.&lt;br /&gt;
Also it should be explained that &amp;quot;Xorg -configure&amp;quot; is known to be &amp;quot;broken&amp;quot; (I cannot prove it, but believe it to be &amp;quot;accidentally broken&amp;quot; as deprecated), the error is normal and you should not be using it anyway ;-)&lt;br /&gt;
&lt;br /&gt;
{{unsigned|07:30, 2 April 2018‎|Seth}}&lt;br /&gt;
&lt;br /&gt;
== Best place for eGPU configs ==&lt;br /&gt;
&lt;br /&gt;
Greetings,&lt;br /&gt;
I&#039;d like to add the following critical piece of information that&#039;s not easily available on the internet - I had to find it in the Xorg logs when run with a specific config.&lt;br /&gt;
&lt;br /&gt;
To get eGPU working with external monitor and internal one disabled:&lt;br /&gt;
* Install the correct version and build of drivers (nvidia or nvidia-dkms or equivalent for other makes)&lt;br /&gt;
* Use something like the following for the Xorg config:&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  Load &amp;quot;modesetting&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  BusID &amp;quot;PCI:6:0:0&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowEmptyInitialConfiguration&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowExternalGpus&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The critical thing is the Option &amp;quot;AllowExternalGpus&amp;quot;. The existence of this isn&#039;t documented on the threads on nvidia support, or on egpu.io.&lt;br /&gt;
First section turns off the internal display. If that&#039;s missing the systemd output will stay on screen, frozen. Nothing else is necessary, no DM config files, or nvidia-xconfig, or adding drivers to KMS, or using secure TB3 like Da_blitz&#039;s guide suggests. &lt;br /&gt;
&lt;br /&gt;
This was particularly infuriating because the device is easy to work with, send CUDA processes to, and nvidia-xsettings --query-gpu-info recognizes the external monitor. Yet xrandr doesn&#039;t. And using most configs crashes Xorg with a multitude of errors, from &amp;quot;No screens found&amp;quot; to &amp;quot;no usable config&amp;quot;, to &amp;quot;Failed to get display number from pipe&amp;quot;. All were rabbit holes. This info needs to be out there somewhere.&lt;br /&gt;
&lt;br /&gt;
Whats the best place to add this information? &lt;br /&gt;
I was thinking under either NVIDIA/Tips or config or Xorg/Tips or config or start a new page &amp;quot;External GPUs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[User:Snugghash|Snugghash]] ([[User talk:Snugghash|talk]]) 22:59, 10 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Since it is specific to the NVIDIA driver, add it to [[NVIDIA/Tips_and_tricks]]. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 18:41, 11 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== systemctl --user in rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
To get {{ic|systemctl --user}} to work (as well as a device management I guess) with the rootless Xorg setup, I had to edit {{ic|/etc/pam.d/system-login}} so that {{ic|pam_systemd.so}} is required (that is remove the {{ic|-}} in front of {{ic|session}} and change {{ic|optional}} to {{ic|required}}). I am not sure why this isn&#039;t the default somehow. -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 19:28, 6 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;to get&#039;&#039; {{ic|systemctl --user}} &#039;&#039;to work&#039;&#039;&lt;br /&gt;
:not sure what you mean by that but i use &#039;&#039;--user&#039;&#039; for cron like jobs without changing {{ic|/etc/pam.d/system-login}} --[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 09:07, 7 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I just meant any command using {{ic|systemctl --user}}.&lt;br /&gt;
::My comment was specific to rootless Xorg, but was edited out of its context, are you using rootless Xorg? -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 17:48, 10 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::yes ---[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 02:38, 11 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== XWayland ==&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Talk:Wayland#XWayland]], I would like to add a small section for XWayland.&lt;br /&gt;
&lt;br /&gt;
Technically it is a part of the XServer, so where would you like it better, here or at [[Wayland]]?&lt;br /&gt;
&lt;br /&gt;
[[User:G3ro|G3ro]] ([[User talk:G3ro|talk]]) 15:45, 17 October 2020 (UTC) G3ro&lt;br /&gt;
&lt;br /&gt;
== generic video driver ==&lt;br /&gt;
&lt;br /&gt;
previously under BIOS, there was the VESA graphic mode : this mode did not use all the available video capabilities but worked and often allowed to launch the graphic interface whatever the underlying video card.&lt;br /&gt;
&lt;br /&gt;
VESA is no longer usable under UEFI (vesa: Refusing to run on UEFI in Xorg.0.log) : is there an equivalent for UEFI ? is it the modesetting driver (modesetting_drv.so) ?&lt;br /&gt;
&lt;br /&gt;
--[[User:Lacsap|Lacsap]] ([[User talk:Lacsap|talk]]) 10:56, 21 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are multiple generic video drivers, some are mentioned in [[Xorg#Driver installation]] (including {{man|4|modesetting}}). — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 10:28, 23 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DDX/DIX ==&lt;br /&gt;
&lt;br /&gt;
DDX means Device Dependent X, which basically applies to all display drivers separately packaged and specific to brand, e.g. amdgpu, intel, nouveau and radeon.&lt;br /&gt;
&lt;br /&gt;
DIX means Device Independent X, and is a term which applies to the modesetting display driver, the upstream default for all GPUs for which KMS is provided.&lt;br /&gt;
&lt;br /&gt;
The parent page should be edited to take this into account, applying term DIX rather than DDX when term modesetting is discussed.&lt;br /&gt;
&lt;br /&gt;
{{[[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)|14:03, 10 April 2025 (UTC)|Mrmazda}}&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;separately packaged and specific to brand&amp;quot; — wrong. DDX [https://www.x.org/wiki/Development/Documentation/Glossary/ means] &amp;quot;The part of X that interacts with the hardware&amp;quot;. The {{ic|modesetting}} display driver interacts with the hardware using KMS, so it &#039;&#039;is&#039;&#039; DDX by definition. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:12, 10 April 2025 (UTC)&lt;br /&gt;
::Thanks for your clarification! I didn&#039;t know what DDX actually is before. [[User:GalaxySnail|GalaxySnail]] ([[User talk:GalaxySnail|talk]]) 14:22, 10 April 2025 (UTC)&lt;br /&gt;
::Fun fact: [[Xwayland]] is [https://gitlab.freedesktop.org/xorg/xserver/-/commit/6e539d8817f738289dc2dea13d0720116287ab9d also DDX] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:23, 10 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same URL says &amp;quot;DIX: Device Independent X. The part of X that interacts with clients and implements software rendering. Basically everything in the server except for the hw/ directory. The event delivery is part of the DIX.&amp;quot; The modesetting driver is a different technology, and indifferent to who made the device or its inner workings. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)&lt;br /&gt;
::Not sure what you meant to say, these quotes further confirm that modesetting is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 15:04, 10 April 2025 (UTC)&lt;br /&gt;
:::Note andreymal&#039;s &amp;quot;means&amp;quot; reference was originally written in July 2013. It depends on what the quoted text is understood to mean. I read:&lt;br /&gt;
::::Dependent: specific to proprietary technology of the GPU brand, e.g. for AMD, for Intel, for NVidia; dependent on a specific KMS kernel module&lt;br /&gt;
::::Independent: not specific to proprietary technology based upon GPU brand; generic; supported by any/every kernel module providing KMS&lt;br /&gt;
:::There&#039;s also [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] which says &amp;quot;The DDX drivers reside in a package called xf86-video-foo&amp;quot;. xf86-video-modesetting was retired as of server 1.17, its content moved into the server package, functionally highlighting the independence of KMS provider distinction. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 19:55, 10 April 2025 (UTC)&lt;br /&gt;
::::&amp;quot;Dependent: specific to proprietary technology&amp;quot; — wrong again. There is no such definition anywhere. No one ever mentions the word &amp;quot;proprietary&amp;quot;.&lt;br /&gt;
::::&amp;quot;its content moved into the server package&amp;quot; — this does not matter. The definitions of DDX and DIX are based on what these components do, not the packaging stuff.&lt;br /&gt;
::::As you can see, [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] says that modesetting is &amp;quot;a generic DDX&amp;quot;.&lt;br /&gt;
::::— [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:07, 10 April 2025 (UTC)&lt;br /&gt;
:::::&amp;quot;Generic&amp;quot; equates in some fashion or other to such terms as general purpose, common, universal and &#039;&#039;independent&#039;&#039;; IOW: no specific GPU, regardless which GPU, thus independent. Your [https://www.x.org/wiki/ &amp;quot;means&amp;quot; reference] is to a wiki too, made of humans who get things wrong more than often enough. No maintainer or developer commenting in any of the Xorg, Kernel or GPU bug reports I&#039;ve filed or commented over the years has tried to correct me on this. Here be the first anywhere. This wouldn&#039;t have come up if at least a decade ago Adam J, Dave A, Keith P, Daniel S or someone of their ilk had not corrected me and explained in a bug report or X mailing list somewhere, which I hope to rediscover someday (in order to have reason to return). [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 22:55, 10 April 2025 (UTC)&lt;br /&gt;
::::::modesetting is a &#039;&#039;generic&#039;&#039; driver that does not depend on &#039;&#039;specific&#039;&#039; hardware, but it is still &#039;&#039;dependent&#039;&#039; on hardware in general. You cannot use modesetting without a GPU; thus, it is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 23:05, 10 April 2025 (UTC)&lt;br /&gt;
:::::::Indeed, &#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039; GPU, &#039;&#039;any&#039;&#039; GPU, is so broad an affiliation as to render the term DDX meaningless. If there is no GPU, no KMS module is applicable, nothing to setup or control. Any X display driver is simply an (generic) X display driver. If DDX means a module only applicable to a specific class of GPU, a meaningful dependency is implied.  If DIX means a module that is indifferent to any GPU class, independence can be implied, with result that DDX and DIX actually provide useful meaning. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 02:25, 11 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;XLibre&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ok. [[User:Tatsumoto|Tatsumoto]], let&#039;s not waste our valuable breath.&lt;br /&gt;
&lt;br /&gt;
Since the admin has removed the wiki page, I am proposing a change on this page such that:&lt;br /&gt;
&lt;br /&gt;
# Introduces installation note of {{AUR|xlibre-xserver}} right on this page&lt;br /&gt;
# Redirects XLibre to Xorg&lt;br /&gt;
&lt;br /&gt;
Rationale: primary executable of the XLibre project is still installed as &amp;lt;code&amp;gt;/usr/bin/Xorg&amp;lt;/code&amp;gt; for compatibility reasons.&lt;br /&gt;
&lt;br /&gt;
Any ideas? [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 13:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No. While redirecting the xlibre page &#039;&#039;somewhere&#039;&#039; would make sense, this page is not the right target: it is about the Xorg project. [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 13:51, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::How about redirecting to [[Display server]]? Besides the obvious candidates, we could include {{AUR|arcan}} and [[Xephyr]] in such an article. Compare [[Sound system]] and [[w:List of display servers]] (though the later goes a bit above-board, including all Wayland compositors too.) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:14, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871408</id>
		<title>Talk:Xorg</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:Xorg&amp;diff=871408"/>
		<updated>2026-04-17T15:14:59Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* XLibre */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting DPI manually ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not an Archlinux user, but Google sends me to this Wiki often. As a non-user, I cannot confirm this error on Archlinux unless I find time to learn how to install it. That&#039;s unlikely to happen in the foreseeable future.&lt;br /&gt;
&lt;br /&gt;
The example &#039;Option &amp;quot;DPI&amp;quot; &amp;quot;96 x 96&amp;quot;&#039; is invalid, because 96 x 96 is forced by the Xorg Xserver to start with as default to match Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
Unless the Archlinux X servers are different from other distros I&#039;ve used, Option &amp;quot;DPI&amp;quot; &amp;quot;120 x 120&amp;quot; and others (144, 192, 108, etc) AFAICT only work for users of proprietary NVidia drivers, fail for certain on MGA (e.g. G400), Intel (e.g. 810, 845, 865, 915, 945, 3000, 4000), Radeon (e.g. rv200, rv250, rv380) &amp;amp; Nouveau (e.g. nv11, G84) on openSUSE 12.2, openSUSE 13.1, Fedora 20 and Mageia 4. I&#039;ve been using Xorg for many many years and have never yet found any version in which this option is valid using any of the 4 FOSS drivers indicated. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 05:25, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:As you probably noticed, [[Xorg#Display_size_and_DPI]] is marked as inaccurate with links to several bug reports about Xorg forcing 96x96. Part of Arch&#039;s philosophy is to avoid patching of packages whenever possible, but I see that {{Pkg|xorg-server}} uses several patches (see [https://github.com/archlinux/svntogit-packages/blob/packages/xorg-server/trunk]). I don&#039;t know which patches other distros use, but this option is not likely to depend on the patches.&lt;br /&gt;
:Anyway, if you know a functioning method of manually setting DPI, feel free to share it - even a link to external documentation might be better than the current inaccurate information.&lt;br /&gt;
:-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 07:34, 10 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::As help situations arise I point people to my http://fm.no-ip.com/Share/DisplaySize which is mostly a lookup table designed to avoid need to calculate values for DisplaySize that will produce a desired DPI. DisplaySize in &#039;Section &amp;quot;Monitor&amp;quot;&#039; has been reliable long-term with non-broken drivers, but since KScreen was released last summer, a workaround is required to get xorg.conf* to be obeyed at all by KDE. According to [https://bugs.kde.org/show_bug.cgi?id=317929#c13 Alex Fiestas, KScreen 1.1 is proposed to allow xorg.conf* to be obeyed by default on single display systems]. The workaround is to put [Module-kscreen]\nautoload=false in kdmrc. Whether other DEs have similar obstacles I have no idea. It would really be nice for those only wishing to force the hardware native DPI instead of an arbitrary one (which is usually what 96 is) for https://bugs.freedesktop.org/show_bug.cgi?id=41115 to be fixed, which means letting the server automatically as it already knows how make logical and physical DPI match. http://www.gentoo-wiki.info/HOWTO_Set_DPI_Dots_Per_Inch is one place that shows how to perform the calculations.&lt;br /&gt;
&lt;br /&gt;
::&amp;quot;To reduce scaling artifacts to GUI that use bitmaps&amp;quot; is not the only reason to choose +25% steps (96, 120, 144, 168, 192...). Most scalable fonts are tuned to 96 DPI, and step from pixel size to pixel size best at specific steps, of which +25% are the best. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]])&lt;br /&gt;
&lt;br /&gt;
:::I question the validity of the claim that Xorg always sets the DPI to 96 mainly because of this issue: https://bbs.archlinux.org/viewtopic.php?id=197624. Quite a lot of people are having problems with the latest versions of Chromium because Xorg is &#039;&#039;not&#039;&#039; automatically setting the DPI to 96, and Chromium is now high-DPI-sensitive. The result is really bad font and bitmap scaling on most webpages. {{unsigned|20:17, 5 June 2015‎|Silverhammermba}}&lt;br /&gt;
&lt;br /&gt;
::::Having fought this problem with a gen4 Intel laptop---1280x800@14.1in LVDS---over the last two days, I reread the man page and found the newish option &amp;quot;ReprobeOutputs&amp;quot;. After enabling, the driver correctly detects the panel geometry and size for slightly rectangular pixels and DPI higher than 96x96. This suggests that udev&#039;s hardware probing is failing to detect the real hardware configuration or Xorg server is failing to process the information correctly. Unfortunately neither the ati not nv drivers allow for direct reading of the EDID information and you are left to resort to the kind of monitor configuration hackery mentioned above. [[User:Vorbote|Vorbote]] ([[User talk:Vorbote|talk]]) 14:17, 7 October 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I did some experiments in my Radeon HD6310 and discover somethings... lets start:&lt;br /&gt;
:::::* efectively, set the dpi in the xorg file is meaningless, as is ignored&lt;br /&gt;
:::::* set the CORRECT size for you screen, the size taked manually with rule and seting the correct resolution (if not detected) WILL affect the Xorg dpi.&lt;br /&gt;
:::::My monitor is 1366x768 with 309x174 millimeters, those were measured either with software and with my oun measuring rule here in RL, then I set them in Xorg and then the dpi change from 96x96 to 112x112. I use this page to help me: https://www.sven.de/dpi/  &lt;br /&gt;
:::::{{unsigned|05:40, 19 April 2016 (UTC)|Jristz}}&lt;br /&gt;
&lt;br /&gt;
::::::&#039;&#039;&#039;If you are having problems with Xorg DPI, be sure to check if any programs are overriding your settings.&#039;&#039;&#039; In my case for example: I found that Xorg actually was respecting the DisplaySize entry in the config file, but xfsettingsd (a component of xfce) was setting this back to 96 DPI immediately after I started Xorg. See https://bugzilla.xfce.org/show_bug.cgi?id=10633 for some discussion of this behavior which is hardcoded into xfsettingsd. Apparently this is their solution for dealing with the possibility of a &amp;quot;Screen&amp;quot; spanning multiple monitors, each of which may have different sizes and/or resolutions (DPI). Running xrandr --dpi XXX &#039;&#039;after&#039;&#039; xfsettingsd is started is a workaround, but I think the long-term solution is to file bugs against applications, such as evince, which are incorrectly relying on the &amp;quot;Screen&amp;quot; DPI reported by Xorg. [[User:Dc46and2|Dc46and2]] ([[User talk:Dc46and2|talk]]) 02:34, 9 June 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::In July 2015, a patch was submitted to GTK3 that forces Xft.dpi to 96 whenever &#039;xrdb -query | grep dpi&#039; would return a null Xft.dpi value. https://bugzilla.gnome.org/show_bug.cgi?id=757142 was filed when the impact of the change became apparent. It was immediately wontfixed. Xft.dpi is not required for Xorg functionality, being an interloper created by the Gnome people(?) as a tool to force DPI, the Gnome device for scaling its UI. The impact of this patch started to become more widely apparent when GTK3 became the default Firefox release build toolkit in 2016, most commonly among users of physical display densities between 96 and 192. I filed [https://bugzilla.mozilla.org/show_bug.cgi?id=1269274 Mozilla bug 1269274 &amp;quot;GTK+ 3.18 - UI text sizes no longer inherited from Linux system&amp;quot;] on account of this. It too was promptly wontfixed. Users of both GTK libs &amp;gt;3.16 and DEs that don&#039;t depend on Xft.dpi but instead utilize whatever &amp;gt;96 DPI logical density to which Xorg is configured find UI fonts in Firefox 46+ smaller than non-GTK3 apps, appreciably so even with configured density as low as 108 DPI. Such users not used to having Xft.dpi set, e.g. KDE users, will need to set it to match their Xorg DPI if they want supported GTK3-built Firefox (or SeaMonkey and/or Thunderbird) releases to have UI text matching their other apps. In KDE it&#039;s not a hard thing to do, because Xft.dpi is the means through which forced DPI in its systemsettings is implemented, but it will require manual intervention to keep Xorg and Xft.dpi in sync when switching among displays of different densities. Alternatively, and with other non-Gnome users,  Xresources can be utilized to manage Xft.dpi, as explained on the parent page. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 06:45, 1 February 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Regarding the Xorg xft.dpi issue, the ticket is now moved to Gitlab: [https://gitlab.freedesktop.org/xorg/xserver/issues/509 See Xserver issue 509].&lt;br /&gt;
:::::: [[User:Danger89|Danger89]] ([[User talk:Danger89|talk]]) 15:04, 15 March 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add xhost si:localuser:$USER ? ==&lt;br /&gt;
&lt;br /&gt;
Access to the X server is usually regulated via the hostname, so if it changes unexpectedly (e.g. see [https://bbs.archlinux.org/viewtopic.php?id=202704 BBS#202704], [[Connman#Avoid_changing_the_hostname]]), things stop working. The user name is (or should be) less prone to change, so you could use {{Pkg|xorg-xhost}} for access:&lt;br /&gt;
&lt;br /&gt;
 $ xhost si:localuser:$USER&lt;br /&gt;
&lt;br /&gt;
man Xsecurity says on this:&lt;br /&gt;
&lt;br /&gt;
 localuser &amp;amp; localgroup&lt;br /&gt;
              On  systems which can determine in a secure fashion the credentials of a client process,&lt;br /&gt;
              the &amp;quot;localuser&amp;quot; and &amp;quot;localgroup&amp;quot; authentication methods provide access  based  on  those&lt;br /&gt;
              credentials.   The format of the values provided is platform specific.  For POSIX &amp;amp; UNIX&lt;br /&gt;
              platforms, if the value starts with the character &#039;#&#039;, the rest of the string is treated&lt;br /&gt;
              as a decimal uid or gid, otherwise the string is defined as a user name or group name.&lt;br /&gt;
 &lt;br /&gt;
              If  your  system  supports this method and you use it, be warned that some programs that&lt;br /&gt;
              proxy connections and are setuid or setgid may get authenticated as the uid  or  gid  of&lt;br /&gt;
              the proxy process.  For instance, some versions of ssh will be authenticated as the user&lt;br /&gt;
              root, no matter what user is running the ssh client, so on systems with  such  software,&lt;br /&gt;
              adding access for localuser:root may allow wider access than intended to the X display.&lt;br /&gt;
&lt;br /&gt;
However, X apps failing is the symptom; the cause lies in [[Network configuration]], or an issue with the (static) [[hostname]] not being respected. So I&#039;m not sure where to mention this, if at all. One way would be to expand [[Xhost]] and add a link there under [[Xorg#Troubleshooting]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:51, 21 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For what it&#039;s worth using xhost is probably prefered (for example GDM does this) as xauth was mostly used in an era when hostname changing was very rare.  I&#039;m now using xhost instead of maintaining xauth along with the accompanying xauthority file which reduces quite a few dependencies on my end.&lt;br /&gt;
&lt;br /&gt;
: As for where this should go?  I have no idea. [[User:Earnest|Earnest]] ([[User talk:Earnest|talk]]) 23:54, 13 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Location of Xorg.0.log ==&lt;br /&gt;
&lt;br /&gt;
On my desktop with Gnome 3 and my laptop with KDE 5, my `Xorg.0.log` file is only located in `/var/log/Xorg.0.log`. In the article the location goes back and forth between:&lt;br /&gt;
&lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
 ~/.local/share/xorg/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
There is a note at the end,&amp;quot; `/var/log/` or, for the rootless X default since v1.16, in `~/.local/share/xorg/`&amp;quot;. Shouldn&#039;t we pick one and put this note at the start? ---- unsigned, by [[User:Slacka]], 20170112&lt;br /&gt;
&lt;br /&gt;
seconded &lt;br /&gt;
 /var/log/Xorg.0.log&lt;br /&gt;
needs to be specified, im running i3wm&lt;br /&gt;
--[[User:Yair|Yair]] ([[User talk:Yair|talk]]) 17:21, 20 April 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
Reverted edit by Alad: &amp;quot;useless without reference, i.e. a bug report &amp;quot;&lt;br /&gt;
And why is it not enabled without KMS in the first place? Who says problems with forced rootless xorg are a bug, and not a technical limitation by design?&lt;br /&gt;
[[User:Aufkrawall|Aufkrawall]] ([[User talk:Aufkrawall|talk]]) 16:14, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That&#039;s all vague conjectures. There&#039;s no point to relate CPU usage and KMS without the homework to prove there&#039;s an actual relation. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:20, 6 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
The suggestion at https://wiki.archlinux.org/title/Xorg#Using_xinitrc does not explain why you should use {{ic|startx}} instead of {{ic|exec startx}}, which might lead to confusion among people who are new to configuring Xorg (like me). It&#039;s also suggested [https://bbs.archlinux.org/viewtopic.php?pid=1973717#p1973717/ here] that this section should be edited/moved. [[User:Garfa|Garfa]] ([[User talk:Garfa|talk]]) 17:01, 22 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Remove/replace/update the xorg.conf config section? ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xorg -configure&amp;quot; is broken since years and nvidia-xconfig creates a bunch of cruft around the Device section.&lt;br /&gt;
In addition static configuration and the monolithic xorg.conf are, if not even deprecated, causing trouble for unexperienced users by their unflexibility.&lt;br /&gt;
It is common on the bbs to ask for the log and tell forum users to remove that file to &amp;quot;fix&amp;quot; things.&lt;br /&gt;
&lt;br /&gt;
Good reasons (and how) to write a server config (yourself) are indicated in the multihead and optimus articles and I&#039;d suggest to remove that section resp. replace it by an explicit warning to refrain from overriding the autoconfig unwittingly.&lt;br /&gt;
Also it should be explained that &amp;quot;Xorg -configure&amp;quot; is known to be &amp;quot;broken&amp;quot; (I cannot prove it, but believe it to be &amp;quot;accidentally broken&amp;quot; as deprecated), the error is normal and you should not be using it anyway ;-)&lt;br /&gt;
&lt;br /&gt;
{{unsigned|07:30, 2 April 2018‎|Seth}}&lt;br /&gt;
&lt;br /&gt;
== Best place for eGPU configs ==&lt;br /&gt;
&lt;br /&gt;
Greetings,&lt;br /&gt;
I&#039;d like to add the following critical piece of information that&#039;s not easily available on the internet - I had to find it in the Xorg logs when run with a specific config.&lt;br /&gt;
&lt;br /&gt;
To get eGPU working with external monitor and internal one disabled:&lt;br /&gt;
* Install the correct version and build of drivers (nvidia or nvidia-dkms or equivalent for other makes)&lt;br /&gt;
* Use something like the following for the Xorg config:&lt;br /&gt;
 Section &amp;quot;Module&amp;quot;&lt;br /&gt;
  Load &amp;quot;modesetting&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  BusID &amp;quot;PCI:6:0:0&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowEmptyInitialConfiguration&amp;quot;&lt;br /&gt;
  Option &amp;quot;AllowExternalGpus&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
The critical thing is the Option &amp;quot;AllowExternalGpus&amp;quot;. The existence of this isn&#039;t documented on the threads on nvidia support, or on egpu.io.&lt;br /&gt;
First section turns off the internal display. If that&#039;s missing the systemd output will stay on screen, frozen. Nothing else is necessary, no DM config files, or nvidia-xconfig, or adding drivers to KMS, or using secure TB3 like Da_blitz&#039;s guide suggests. &lt;br /&gt;
&lt;br /&gt;
This was particularly infuriating because the device is easy to work with, send CUDA processes to, and nvidia-xsettings --query-gpu-info recognizes the external monitor. Yet xrandr doesn&#039;t. And using most configs crashes Xorg with a multitude of errors, from &amp;quot;No screens found&amp;quot; to &amp;quot;no usable config&amp;quot;, to &amp;quot;Failed to get display number from pipe&amp;quot;. All were rabbit holes. This info needs to be out there somewhere.&lt;br /&gt;
&lt;br /&gt;
Whats the best place to add this information? &lt;br /&gt;
I was thinking under either NVIDIA/Tips or config or Xorg/Tips or config or start a new page &amp;quot;External GPUs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[User:Snugghash|Snugghash]] ([[User talk:Snugghash|talk]]) 22:59, 10 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Since it is specific to the NVIDIA driver, add it to [[NVIDIA/Tips_and_tricks]]. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 18:41, 11 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== systemctl --user in rootless Xorg ==&lt;br /&gt;
&lt;br /&gt;
To get {{ic|systemctl --user}} to work (as well as a device management I guess) with the rootless Xorg setup, I had to edit {{ic|/etc/pam.d/system-login}} so that {{ic|pam_systemd.so}} is required (that is remove the {{ic|-}} in front of {{ic|session}} and change {{ic|optional}} to {{ic|required}}). I am not sure why this isn&#039;t the default somehow. -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 19:28, 6 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;to get&#039;&#039; {{ic|systemctl --user}} &#039;&#039;to work&#039;&#039;&lt;br /&gt;
:not sure what you mean by that but i use &#039;&#039;--user&#039;&#039; for cron like jobs without changing {{ic|/etc/pam.d/system-login}} --[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 09:07, 7 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I just meant any command using {{ic|systemctl --user}}.&lt;br /&gt;
::My comment was specific to rootless Xorg, but was edited out of its context, are you using rootless Xorg? -- [[User:Kalessin|Kalessin]] ([[User talk:Kalessin|talk]]) 17:48, 10 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::yes ---[[User:Ubone|Ubone]] ([[User talk:Ubone|talk]]) 02:38, 11 November 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== XWayland ==&lt;br /&gt;
&lt;br /&gt;
As discussed in [[Talk:Wayland#XWayland]], I would like to add a small section for XWayland.&lt;br /&gt;
&lt;br /&gt;
Technically it is a part of the XServer, so where would you like it better, here or at [[Wayland]]?&lt;br /&gt;
&lt;br /&gt;
[[User:G3ro|G3ro]] ([[User talk:G3ro|talk]]) 15:45, 17 October 2020 (UTC) G3ro&lt;br /&gt;
&lt;br /&gt;
== generic video driver ==&lt;br /&gt;
&lt;br /&gt;
previously under BIOS, there was the VESA graphic mode : this mode did not use all the available video capabilities but worked and often allowed to launch the graphic interface whatever the underlying video card.&lt;br /&gt;
&lt;br /&gt;
VESA is no longer usable under UEFI (vesa: Refusing to run on UEFI in Xorg.0.log) : is there an equivalent for UEFI ? is it the modesetting driver (modesetting_drv.so) ?&lt;br /&gt;
&lt;br /&gt;
--[[User:Lacsap|Lacsap]] ([[User talk:Lacsap|talk]]) 10:56, 21 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are multiple generic video drivers, some are mentioned in [[Xorg#Driver installation]] (including {{man|4|modesetting}}). — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 10:28, 23 January 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== DDX/DIX ==&lt;br /&gt;
&lt;br /&gt;
DDX means Device Dependent X, which basically applies to all display drivers separately packaged and specific to brand, e.g. amdgpu, intel, nouveau and radeon.&lt;br /&gt;
&lt;br /&gt;
DIX means Device Independent X, and is a term which applies to the modesetting display driver, the upstream default for all GPUs for which KMS is provided.&lt;br /&gt;
&lt;br /&gt;
The parent page should be edited to take this into account, applying term DIX rather than DDX when term modesetting is discussed.&lt;br /&gt;
&lt;br /&gt;
{{[[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)|14:03, 10 April 2025 (UTC)|Mrmazda}}&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;separately packaged and specific to brand&amp;quot; — wrong. DDX [https://www.x.org/wiki/Development/Documentation/Glossary/ means] &amp;quot;The part of X that interacts with the hardware&amp;quot;. The {{ic|modesetting}} display driver interacts with the hardware using KMS, so it &#039;&#039;is&#039;&#039; DDX by definition. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:12, 10 April 2025 (UTC)&lt;br /&gt;
::Thanks for your clarification! I didn&#039;t know what DDX actually is before. [[User:GalaxySnail|GalaxySnail]] ([[User talk:GalaxySnail|talk]]) 14:22, 10 April 2025 (UTC)&lt;br /&gt;
::Fun fact: [[Xwayland]] is [https://gitlab.freedesktop.org/xorg/xserver/-/commit/6e539d8817f738289dc2dea13d0720116287ab9d also DDX] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 14:23, 10 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Same URL says &amp;quot;DIX: Device Independent X. The part of X that interacts with clients and implements software rendering. Basically everything in the server except for the hw/ directory. The event delivery is part of the DIX.&amp;quot; The modesetting driver is a different technology, and indifferent to who made the device or its inner workings. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 14:57, 10 April 2025 (UTC)&lt;br /&gt;
::Not sure what you meant to say, these quotes further confirm that modesetting is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 15:04, 10 April 2025 (UTC)&lt;br /&gt;
:::Note andreymal&#039;s &amp;quot;means&amp;quot; reference was originally written in July 2013. It depends on what the quoted text is understood to mean. I read:&lt;br /&gt;
::::Dependent: specific to proprietary technology of the GPU brand, e.g. for AMD, for Intel, for NVidia; dependent on a specific KMS kernel module&lt;br /&gt;
::::Independent: not specific to proprietary technology based upon GPU brand; generic; supported by any/every kernel module providing KMS&lt;br /&gt;
:::There&#039;s also [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] which says &amp;quot;The DDX drivers reside in a package called xf86-video-foo&amp;quot;. xf86-video-modesetting was retired as of server 1.17, its content moved into the server package, functionally highlighting the independence of KMS provider distinction. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 19:55, 10 April 2025 (UTC)&lt;br /&gt;
::::&amp;quot;Dependent: specific to proprietary technology&amp;quot; — wrong again. There is no such definition anywhere. No one ever mentions the word &amp;quot;proprietary&amp;quot;.&lt;br /&gt;
::::&amp;quot;its content moved into the server package&amp;quot; — this does not matter. The definitions of DDX and DIX are based on what these components do, not the packaging stuff.&lt;br /&gt;
::::As you can see, [https://dri.freedesktop.org/wiki/DDX/ dri/DDX] says that modesetting is &amp;quot;a generic DDX&amp;quot;.&lt;br /&gt;
::::— [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:07, 10 April 2025 (UTC)&lt;br /&gt;
:::::&amp;quot;Generic&amp;quot; equates in some fashion or other to such terms as general purpose, common, universal and &#039;&#039;independent&#039;&#039;; IOW: no specific GPU, regardless which GPU, thus independent. Your [https://www.x.org/wiki/ &amp;quot;means&amp;quot; reference] is to a wiki too, made of humans who get things wrong more than often enough. No maintainer or developer commenting in any of the Xorg, Kernel or GPU bug reports I&#039;ve filed or commented over the years has tried to correct me on this. Here be the first anywhere. This wouldn&#039;t have come up if at least a decade ago Adam J, Dave A, Keith P, Daniel S or someone of their ilk had not corrected me and explained in a bug report or X mailing list somewhere, which I hope to rediscover someday (in order to have reason to return). [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 22:55, 10 April 2025 (UTC)&lt;br /&gt;
::::::modesetting is a &#039;&#039;generic&#039;&#039; driver that does not depend on &#039;&#039;specific&#039;&#039; hardware, but it is still &#039;&#039;dependent&#039;&#039; on hardware in general. You cannot use modesetting without a GPU; thus, it is DDX. — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 23:05, 10 April 2025 (UTC)&lt;br /&gt;
:::::::Indeed, &#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039; GPU, &#039;&#039;any&#039;&#039; GPU, is so broad an affiliation as to render the term DDX meaningless. If there is no GPU, no KMS module is applicable, nothing to setup or control. Any X display driver is simply an (generic) X display driver. If DDX means a module only applicable to a specific class of GPU, a meaningful dependency is implied.  If DIX means a module that is indifferent to any GPU class, independence can be implied, with result that DDX and DIX actually provide useful meaning. [[User:Mrmazda|Mrmazda]] ([[User talk:Mrmazda|talk]]) 02:25, 11 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;XLibre&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ok. [[User:Tatsumoto|Tatsumoto]], let&#039;s not waste our valuable breath.&lt;br /&gt;
&lt;br /&gt;
Since the admin has removed the wiki page, I am proposing a change on this page such that:&lt;br /&gt;
&lt;br /&gt;
# Introduces installation note of {{AUR|xlibre-xserver}} right on this page&lt;br /&gt;
# Redirects XLibre to Xorg&lt;br /&gt;
&lt;br /&gt;
Rationale: primary executable of the XLibre project is still installed as &amp;lt;code&amp;gt;/usr/bin/Xorg&amp;lt;/code&amp;gt; for compatibility reasons.&lt;br /&gt;
&lt;br /&gt;
Any ideas? [[User:SH3NG1UN|SH3NG1UN]] ([[User talk:SH3NG1UN|talk]]) 13:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No. While redirecting the xlibre page &#039;&#039;somewhere&#039;&#039; would make sense, this page is not the right target: it is about the Xorg project. [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 13:51, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::How about [[Display server]]? Besides the obvious candidates, we could include {{AUR|arcan}} and [[Xephyr]]. Compare [[w:List of display servers]] (though that one goes a bit above-board, including all Wayland compositors too.) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:14, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871404</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871404"/>
		<updated>2026-04-17T14:49:54Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;General comment since I&#039;m not going through this whole mess: &amp;quot;&lt;br /&gt;
:Translation: &amp;quot;I&#039;m the problem here and I have the agenda.&amp;quot; [[User:Msoltyspl|Msoltyspl]] ([[User talk:Msoltyspl|talk]]) 09:50, 17 April 2026 (UTC)&lt;br /&gt;
:I understand the concern, but the project in question has no alternatives right now, so users need information about it on the Wiki. I&#039;m not a fan of any particular project, I just want a working system. Wayland cannot replace X11 yet, Xorg isn&#039;t getting new features anymore, Phoenix and Wayback aren&#039;t ready either. Please say what needs changing on the [https://x11libre.net/#about about page] you linked for the article to be restored. I&#039;m going to pass that to xlibre&#039;s maintainers. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 09:55, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Since you seem to be the sole reasonable person in this discussion - the original article contained little more than an installation notice. How about some historical notice is added in [[Xorg]] that explains the origination of the fork?&lt;br /&gt;
::As to the about page - while wiki pages serve purely as documentation, ArchWiki has a certain reputation. In particular, the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage. &lt;br /&gt;
::Removing the Xlibre article may not be the perfect solution, but it seems like the only choice we have if the project&#039;s page is that expressive about the malice regarding Xorg. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:26, 17 April 2026 (UTC)&lt;br /&gt;
:::&amp;quot;the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage.&amp;quot;&lt;br /&gt;
:::in no world does a simple wiki article imply endorsement. Do you think wikipedia endorses all topic it has an article about? I think its total unreasonable to delete a notice about a project simply because you interpret &amp;quot;malice&amp;quot; towards another project. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:33, 17 April 2026 (UTC)&lt;br /&gt;
:::You&#039;re arguing a strawman at this point. Xlibre is a fork of Xorg, and honestly, leave it at that. We have. Your turn. Nobody cares what the developer feels is his personal business. It&#039;s not yours, mine, or our business to be his critic or anyone else&#039;s. ArchWiki is also not Wikipedia. Apples and oranges comparison.&lt;br /&gt;
:::Again, leave the software as it is, apolitical and leave the Wiki as apolitical as possible also. I don&#039;t bring or invite my views in here and neither does anyone else.&lt;br /&gt;
:::If that was the case, many pages like Wine, ZFS, the various GNU projects, and others would be out due to their authors being just as inflammatory.&lt;br /&gt;
:::No, you defaced the page on purpose to cite a personal beef and it needs to be restored. If you want to flaunt the CoC then please check yourself before you tout it as such because you blatantly violated it wholely by being political. You dragged politics into a topic and you&#039;re called out on it. You need to fix this and rectify the deletion of this page, and if needed, restore it, or we can edit the Xorg page and add the necessary entries to show a compare and contrast between the two branches. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 12:22, 17 April 2026 (UTC)&lt;br /&gt;
:::On second thought, you&#039;re right that their homepage is inflammatory. It&#039;s full of hostility toward the Xorg Foundation and freedesktop.org and can be uncomfortable to read. It should be factual, technical, and neutral.&lt;br /&gt;
:::If possible, I suggest:&lt;br /&gt;
:::* Restore the Xlibre wiki page with a clear disclaimer stating we do not share the project&#039;s beliefs, and optionally note which beliefs are rejected.&lt;br /&gt;
:::* Contact the project and ask them to make their homepage professional and neutral instead of inflammatory.&lt;br /&gt;
:::* If they ignore the request to tone it down, I guess pursue the only remaining choice.&lt;br /&gt;
:::I think it would be inappropriate to write about Xlibre on the Xorg page since they&#039;re different projects, and that would cause confusion. But if the Xlibre page is restored, it could be listed as an alternative to Xorg. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 12:30, 17 April 2026 (UTC)&lt;br /&gt;
::::Thanks. On the suggestions:&lt;br /&gt;
::::* Keeping the page with a banner will likely result in the same kind of discussions we have now.&lt;br /&gt;
::::* Someone is welcome to contact the project and update us on the results here.&lt;br /&gt;
::::* This seems the most likely outcome. Or you&#039;ll get a reply that matches the kind of comments that flooded my talk page.&lt;br /&gt;
::::Mind that even if these points were addressed, the article had little more than an installation notice. If listing it in [[Xorg]] is confusing, we can consider a more abstract category - something like [[Display server]], similar to [[Sound system]]. Though with [[Mir]] abandoned, there&#039;s far less options to choose from there... edit: there is also {{AUR|arcan}}. We could also include things like [[Xephyr]] in the page, similar to [[w:List of display servers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I wish you can calm down and reflect on the facts.  You are the only person behaving unreasonably throughout the while discussion.  Your deletion of the page started the drama and it&#039;s a blatant disrespecl to Arch users using Xlibre and a potential challenge to the pragmatic principle of Arch Linux.   [[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 14:24, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;not a single project was allowed that officially took the stance of being inflammatory, sparking controversy&amp;quot;&lt;br /&gt;
:So now simply &amp;quot;sparking controversy&amp;quot; is enough to justify deleting knowledge and destroying contributors effort. What project articles that are &amp;quot;controversial and inflammatory&amp;quot; in your opinion will be deleted by you next?&lt;br /&gt;
:bcachefs article because of there controversies in the LKML? &lt;br /&gt;
:linux kernel article because of linus torvalds inflammatory comments such as &amp;quot;fuck nvidia&amp;quot;?&lt;br /&gt;
:to be clear i am NOT a fan of xlibre, i don&#039;t even use it. i have been using wayland for many years and see no reason to change that but this behavior is quite disappointing. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:13, 17 April 2026 (UTC)&lt;br /&gt;
:I am deeply saddened by such a dismissive and hostile reply from such a figure in the Arch Linux community.&lt;br /&gt;
:First you dismiss every person with a valid request about wanting the information about how to install a software to remain available in a wiki as you&#039;re &amp;quot;not gonna read through this whole mess&amp;quot;, and *then* you insult everyone understandably and validly expressing this, as calling someone you reply to &amp;quot;the sole reasonable person in this discussion&amp;quot;.&lt;br /&gt;
:This shows a clear act of ignorance and dismissiveness to the needs and wants of the community, putting your own personal beliefs over what might benefit the community most.&lt;br /&gt;
:I am going to repeat myself just so you don&#039;t label me as &amp;quot;unreasonable&amp;quot; again like you did with all the other members of this discussion: *I do not agree with the political beliefs of the Xlibre author*. However, I don&#039;t see what this has to do with the matter at hand. In my opinion, allowing a wiki article should not be about &amp;quot;do I agree with the political beliefs of the original author and every single thing they have ever said&amp;quot;, but just if said article is genuinely useful information to provide to the community. [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 14:11, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The central point must be kept clear: we are dealing with things of different natures, and mixing them leads to confused decisions.&lt;br /&gt;
:There is a real difference between political discourse and code. Political discourse carries intentions, values, and direct effects on people and groups. It can, in itself, offend, exclude, mobilize actions, or even demobilize actions through mechanisms historically well known. Code does not function this way. It is another kind of language structure: it does not argue, it does not persuade, it does not express positions. It executes. It is a restricted language, aimed at making things work in a simple, direct, and operational way.&lt;br /&gt;
:When we think about political movements with execrable far-right tendencies, the problem is not only in practical actions, but in the discourse itself. The discourse is already part of the practice, in an imbricated and inseparable way: it carries, in itself, exclusion, attack, or denial of certain groups. In this case, there is no clear separation between what is said and what is done. Saying is already a form of doing.&lt;br /&gt;
:With code, this does not happen. Code does not have this type of content and does not operate on that level. There is nothing within it that is equivalent to this kind of discourse, neither explicitly nor subliminally. A programming language, such as the one used in Xlibre, does not, in itself, have any structure capable of conveying hate speech. Its meaning lies in its function, not in the expression of values.&lt;br /&gt;
:This brings us back to the initial point: not every language functions in the same way. Some languages are oriented toward describing, arguing, and influencing, while others are oriented toward operating and making systems work. The mistake begins when we treat one as if it were the other, as if code could carry, in itself, the same kind of content as political discourse. For this reason, it is necessary to separate two things in this case. On one side, the code itself. On the other, the opinions or attitudes of those who develop it.&lt;br /&gt;
:In the case of Xlibre, the criticism is not directed at the code or the technical documentation, but at external positions taken by developers. This is a criterion that does not belong to the object that the Wiki should be evaluating.&lt;br /&gt;
:Then the problem arises: if this becomes the standard, where does it stop? Will it be necessary to investigate every project, every developer, every “About” page to decide whether something can or cannot be documented? This is not consistently applicable. It becomes selective, reactive, and inevitably arbitrary, in addition to conflicting with the very nature of language as described above.&lt;br /&gt;
:Furthermore, a technical Wiki is not a space for political endorsement. It exists to document. To document is not to agree, not to support, not to promote. It is simply to record useful information for those who use the system.&lt;br /&gt;
:When a page that fulfills this role is removed for reasons external to its content, what is lost is not only a specific article, but a principle. The principle that technical criteria should be evaluated on technical grounds.&lt;br /&gt;
:On the other hand, this does not prevent anyone from criticizing the project, its developers, or their positions. Such criticism is valid and necessary. However, it belongs in another space. In a broader sense, mixing these domains weakens both: criticism loses focus, and documentation loses consistency in its purpose.&lt;br /&gt;
:That said, if the Xlibre page on the Arch Wiki is technical, informative, and does not contain offensive content, there is no coherent reason for its removal. In order to maintain clear and consistent criteria regarding code, to assist users, and nothing beyond that, it should be restored.&lt;br /&gt;
:Criticism should be made where it belongs. It is necessary to preserve the freedom to use code, which is a fundamental principle of GNU/Linux. This is a freedom that is not merely formal, but lived and practiced. A freedom that is strengthened precisely when it confronts us with what we disagree with.&lt;br /&gt;
:Those who truly value freedom do not defend it only in the comfort of agreement, but also in the confrontation with dissent. It is in this confrontation that freedom becomes concrete, demanding positioning, action, and growth. There is also a direct relationship between loving freedom and being willing to fight for it. The more one recognizes the value of freedom, the more one develops the willingness to defend it in practice.&lt;br /&gt;
:And this defense is not carried out through erasure or technical exclusion, but through conscious action. Criticism should take place directly, in appropriate spaces: in public debate, in mobilizations, in affinity groups, and in the streets. That is how one confronts, in a concrete way, any authoritarian tendency or model that threatens the existence of people. Not by erasing technical documentation, but by acting where the problem truly lies. [[User:Italomourag|Italomourag]] ([[User talk:Italomourag|talk]]) 11:29, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871403</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871403"/>
		<updated>2026-04-17T14:43:48Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;General comment since I&#039;m not going through this whole mess: &amp;quot;&lt;br /&gt;
:Translation: &amp;quot;I&#039;m the problem here and I have the agenda.&amp;quot; [[User:Msoltyspl|Msoltyspl]] ([[User talk:Msoltyspl|talk]]) 09:50, 17 April 2026 (UTC)&lt;br /&gt;
:I understand the concern, but the project in question has no alternatives right now, so users need information about it on the Wiki. I&#039;m not a fan of any particular project, I just want a working system. Wayland cannot replace X11 yet, Xorg isn&#039;t getting new features anymore, Phoenix and Wayback aren&#039;t ready either. Please say what needs changing on the [https://x11libre.net/#about about page] you linked for the article to be restored. I&#039;m going to pass that to xlibre&#039;s maintainers. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 09:55, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Since you seem to be the sole reasonable person in this discussion - the original article contained little more than an installation notice. How about some historical notice is added in [[Xorg]] that explains the origination of the fork?&lt;br /&gt;
::As to the about page - while wiki pages serve purely as documentation, ArchWiki has a certain reputation. In particular, the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage. &lt;br /&gt;
::Removing the Xlibre article may not be the perfect solution, but it seems like the only choice we have if the project&#039;s page is that expressive about the malice regarding Xorg. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:26, 17 April 2026 (UTC)&lt;br /&gt;
:::&amp;quot;the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage.&amp;quot;&lt;br /&gt;
:::in no world does a simple wiki article imply endorsement. Do you think wikipedia endorses all topic it has an article about? I think its total unreasonable to delete a notice about a project simply because you interpret &amp;quot;malice&amp;quot; towards another project. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:33, 17 April 2026 (UTC)&lt;br /&gt;
:::You&#039;re arguing a strawman at this point. Xlibre is a fork of Xorg, and honestly, leave it at that. We have. Your turn. Nobody cares what the developer feels is his personal business. It&#039;s not yours, mine, or our business to be his critic or anyone else&#039;s. ArchWiki is also not Wikipedia. Apples and oranges comparison.&lt;br /&gt;
:::Again, leave the software as it is, apolitical and leave the Wiki as apolitical as possible also. I don&#039;t bring or invite my views in here and neither does anyone else.&lt;br /&gt;
:::If that was the case, many pages like Wine, ZFS, the various GNU projects, and others would be out due to their authors being just as inflammatory.&lt;br /&gt;
:::No, you defaced the page on purpose to cite a personal beef and it needs to be restored. If you want to flaunt the CoC then please check yourself before you tout it as such because you blatantly violated it wholely by being political. You dragged politics into a topic and you&#039;re called out on it. You need to fix this and rectify the deletion of this page, and if needed, restore it, or we can edit the Xorg page and add the necessary entries to show a compare and contrast between the two branches. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 12:22, 17 April 2026 (UTC)&lt;br /&gt;
:::On second thought, you&#039;re right that their homepage is inflammatory. It&#039;s full of hostility toward the Xorg Foundation and freedesktop.org and can be uncomfortable to read. It should be factual, technical, and neutral.&lt;br /&gt;
:::If possible, I suggest:&lt;br /&gt;
:::* Restore the Xlibre wiki page with a clear disclaimer stating we do not share the project&#039;s beliefs, and optionally note which beliefs are rejected.&lt;br /&gt;
:::* Contact the project and ask them to make their homepage professional and neutral instead of inflammatory.&lt;br /&gt;
:::* If they ignore the request to tone it down, I guess pursue the only remaining choice.&lt;br /&gt;
:::I think it would be inappropriate to write about Xlibre on the Xorg page since they&#039;re different projects, and that would cause confusion. But if the Xlibre page is restored, it could be listed as an alternative to Xorg. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 12:30, 17 April 2026 (UTC)&lt;br /&gt;
::::Thanks. On the suggestions:&lt;br /&gt;
::::* Keeping the page with a banner will likely result in the same kind of discussions we have now.&lt;br /&gt;
::::* Someone is welcome to contact the project and update us on the results here.&lt;br /&gt;
::::* This seems the most likely outcome. Or you&#039;ll get a reply that matches the kind of comments that flooded my talk page.&lt;br /&gt;
::::Mind that even if these points were addressed, the article had little more than an installation notice. If listing it in [[Xorg]] is confusing, we can consider a more abstract category - something like [[Display server]], similar to [[Sound system]]. Though with [[Mir]] abandoned, there&#039;s far less options to choose from there... -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I wish you can calm down and reflect on the facts.  You are the only person behaving unreasonably throughout the while discussion.  Your deletion of the page started the drama and it&#039;s a blatant disrespecl to Arch users using Xlibre and a potential challenge to the pragmatic principle of Arch Linux.   [[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 14:24, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;not a single project was allowed that officially took the stance of being inflammatory, sparking controversy&amp;quot;&lt;br /&gt;
:So now simply &amp;quot;sparking controversy&amp;quot; is enough to justify deleting knowledge and destroying contributors effort. What project articles that are &amp;quot;controversial and inflammatory&amp;quot; in your opinion will be deleted by you next?&lt;br /&gt;
:bcachefs article because of there controversies in the LKML? &lt;br /&gt;
:linux kernel article because of linus torvalds inflammatory comments such as &amp;quot;fuck nvidia&amp;quot;?&lt;br /&gt;
:to be clear i am NOT a fan of xlibre, i don&#039;t even use it. i have been using wayland for many years and see no reason to change that but this behavior is quite disappointing. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:13, 17 April 2026 (UTC)&lt;br /&gt;
:I am deeply saddened by such a dismissive and hostile reply from such a figure in the Arch Linux community.&lt;br /&gt;
:First you dismiss every person with a valid request about wanting the information about how to install a software to remain available in a wiki as you&#039;re &amp;quot;not gonna read through this whole mess&amp;quot;, and *then* you insult everyone understandably and validly expressing this, as calling someone you reply to &amp;quot;the sole reasonable person in this discussion&amp;quot;.&lt;br /&gt;
:This shows a clear act of ignorance and dismissiveness to the needs and wants of the community, putting your own personal beliefs over what might benefit the community most.&lt;br /&gt;
:I am going to repeat myself just so you don&#039;t label me as &amp;quot;unreasonable&amp;quot; again like you did with all the other members of this discussion: *I do not agree with the political beliefs of the Xlibre author*. However, I don&#039;t see what this has to do with the matter at hand. In my opinion, allowing a wiki article should not be about &amp;quot;do I agree with the political beliefs of the original author and every single thing they have ever said&amp;quot;, but just if said article is genuinely useful information to provide to the community. [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 14:11, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The central point must be kept clear: we are dealing with things of different natures, and mixing them leads to confused decisions.&lt;br /&gt;
:There is a real difference between political discourse and code. Political discourse carries intentions, values, and direct effects on people and groups. It can, in itself, offend, exclude, mobilize actions, or even demobilize actions through mechanisms historically well known. Code does not function this way. It is another kind of language structure: it does not argue, it does not persuade, it does not express positions. It executes. It is a restricted language, aimed at making things work in a simple, direct, and operational way.&lt;br /&gt;
:When we think about political movements with execrable far-right tendencies, the problem is not only in practical actions, but in the discourse itself. The discourse is already part of the practice, in an imbricated and inseparable way: it carries, in itself, exclusion, attack, or denial of certain groups. In this case, there is no clear separation between what is said and what is done. Saying is already a form of doing.&lt;br /&gt;
:With code, this does not happen. Code does not have this type of content and does not operate on that level. There is nothing within it that is equivalent to this kind of discourse, neither explicitly nor subliminally. A programming language, such as the one used in Xlibre, does not, in itself, have any structure capable of conveying hate speech. Its meaning lies in its function, not in the expression of values.&lt;br /&gt;
:This brings us back to the initial point: not every language functions in the same way. Some languages are oriented toward describing, arguing, and influencing, while others are oriented toward operating and making systems work. The mistake begins when we treat one as if it were the other, as if code could carry, in itself, the same kind of content as political discourse. For this reason, it is necessary to separate two things in this case. On one side, the code itself. On the other, the opinions or attitudes of those who develop it.&lt;br /&gt;
:In the case of Xlibre, the criticism is not directed at the code or the technical documentation, but at external positions taken by developers. This is a criterion that does not belong to the object that the Wiki should be evaluating.&lt;br /&gt;
:Then the problem arises: if this becomes the standard, where does it stop? Will it be necessary to investigate every project, every developer, every “About” page to decide whether something can or cannot be documented? This is not consistently applicable. It becomes selective, reactive, and inevitably arbitrary, in addition to conflicting with the very nature of language as described above.&lt;br /&gt;
:Furthermore, a technical Wiki is not a space for political endorsement. It exists to document. To document is not to agree, not to support, not to promote. It is simply to record useful information for those who use the system.&lt;br /&gt;
:When a page that fulfills this role is removed for reasons external to its content, what is lost is not only a specific article, but a principle. The principle that technical criteria should be evaluated on technical grounds.&lt;br /&gt;
:On the other hand, this does not prevent anyone from criticizing the project, its developers, or their positions. Such criticism is valid and necessary. However, it belongs in another space. In a broader sense, mixing these domains weakens both: criticism loses focus, and documentation loses consistency in its purpose.&lt;br /&gt;
:That said, if the Xlibre page on the Arch Wiki is technical, informative, and does not contain offensive content, there is no coherent reason for its removal. In order to maintain clear and consistent criteria regarding code, to assist users, and nothing beyond that, it should be restored.&lt;br /&gt;
:Criticism should be made where it belongs. It is necessary to preserve the freedom to use code, which is a fundamental principle of GNU/Linux. This is a freedom that is not merely formal, but lived and practiced. A freedom that is strengthened precisely when it confronts us with what we disagree with.&lt;br /&gt;
:Those who truly value freedom do not defend it only in the comfort of agreement, but also in the confrontation with dissent. It is in this confrontation that freedom becomes concrete, demanding positioning, action, and growth. There is also a direct relationship between loving freedom and being willing to fight for it. The more one recognizes the value of freedom, the more one develops the willingness to defend it in practice.&lt;br /&gt;
:And this defense is not carried out through erasure or technical exclusion, but through conscious action. Criticism should take place directly, in appropriate spaces: in public debate, in mobilizations, in affinity groups, and in the streets. That is how one confronts, in a concrete way, any authoritarian tendency or model that threatens the existence of people. Not by erasing technical documentation, but by acting where the problem truly lies. [[User:Italomourag|Italomourag]] ([[User talk:Italomourag|talk]]) 11:29, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871395</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871395"/>
		<updated>2026-04-17T13:22:10Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ don&amp;#039;t post replies twice, see Help:Discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;General comment since I&#039;m not going through this whole mess: &amp;quot;&lt;br /&gt;
:Translation: &amp;quot;I&#039;m the problem here and I have the agenda.&amp;quot; [[User:Msoltyspl|Msoltyspl]] ([[User talk:Msoltyspl|talk]]) 09:50, 17 April 2026 (UTC)&lt;br /&gt;
:I understand the concern, but the project in question has no alternatives right now, so users need information about it on the Wiki. I&#039;m not a fan of any particular project, I just want a working system. Wayland cannot replace X11 yet, Xorg isn&#039;t getting new features anymore, Phoenix and Wayback aren&#039;t ready either. Please say what needs changing on the [https://x11libre.net/#about about page] you linked for the article to be restored. I&#039;m going to pass that to xlibre&#039;s maintainers. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 09:55, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Since you seem to be the sole reasonable person in this discussion - the original article contained little more than an installation notice. How about some historical notice is added in [[Xorg]] that explains the origination of the fork?&lt;br /&gt;
::As to the about page - while wiki pages serve purely as documentation, ArchWiki has a certain reputation. In particular, the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage. &lt;br /&gt;
::Removing the Xlibre article may not be the perfect solution, but it seems like the only choice we have if the project&#039;s page is that expressive about the malice regarding Xorg. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:26, 17 April 2026 (UTC)&lt;br /&gt;
:::&amp;quot;the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage.&amp;quot;&lt;br /&gt;
:::in no world does a simple wiki article imply endorsement. Do you think wikipedia endorses all topic it has an article about? I think its total unreasonable to delete a notice about a project simply because you interpret &amp;quot;malice&amp;quot; towards another project. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:33, 17 April 2026 (UTC)&lt;br /&gt;
:::You&#039;re arguing a strawman at this point. Xlibre is a fork of Xorg, and honestly, leave it at that. We have. Your turn. Nobody cares what the developer feels is his personal business. It&#039;s not yours, mine, or our business to be his critic or anyone else&#039;s. ArchWiki is also not Wikipedia. Apples and oranges comparison.&lt;br /&gt;
:::Again, leave the software as it is, apolitical and leave the Wiki as apolitical as possible also. I don&#039;t bring or invite my views in here and neither does anyone else.&lt;br /&gt;
:::If that was the case, many pages like Wine, ZFS, the various GNU projects, and others would be out due to their authors being just as inflammatory.&lt;br /&gt;
:::No, you defaced the page on purpose to cite a personal beef and it needs to be restored. If you want to flaunt the CoC then please check yourself before you tout it as such because you blatantly violated it wholely by being political. You dragged politics into a topic and you&#039;re called out on it. You need to fix this and rectify the deletion of this page, and if needed, restore it, or we can edit the Xorg page and add the necessary entries to show a compare and contrast between the two branches. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 12:22, 17 April 2026 (UTC)&lt;br /&gt;
:::On second thought, you&#039;re right that their homepage is inflammatory. It&#039;s full of hostility toward the Xorg Foundation and freedesktop.org and can be uncomfortable to read. It should be factual, technical, and neutral.&lt;br /&gt;
:::If possible, I suggest:&lt;br /&gt;
:::* Restore the Xlibre wiki page with a clear disclaimer stating we do not share the project&#039;s beliefs, and optionally note which beliefs are rejected.&lt;br /&gt;
:::* Contact the project and ask them to make their homepage professional and neutral instead of inflammatory.&lt;br /&gt;
:::* If they ignore the request to tone it down, I guess pursue the only remaining choice.&lt;br /&gt;
:::I think it would be inappropriate to write about Xlibre on the Xorg page since they&#039;re different projects, and that would cause confusion. But if the Xlibre page is restored, it could be listed as an alternative to Xorg. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 12:30, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;not a single project was allowed that officially took the stance of being inflammatory, sparking controversy&amp;quot;&lt;br /&gt;
:So now simply &amp;quot;sparking controversy&amp;quot; is enough to justify deleting knowledge and destroying contributors effort. What project articles that are &amp;quot;controversial and inflammatory&amp;quot; in your opinion will be deleted by you next?&lt;br /&gt;
:bcachefs article because of there controversies in the LKML? &lt;br /&gt;
:linux kernel article because of linus torvalds inflammatory comments such as &amp;quot;fuck nvidia&amp;quot;?&lt;br /&gt;
:to be clear i am NOT a fan of xlibre, i don&#039;t even use it. i have been using wayland for many years and see no reason to change that but this behavior is quite disappointing. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:13, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The central point must be kept clear: we are dealing with things of different natures, and mixing them leads to confused decisions.&lt;br /&gt;
:There is a real difference between political discourse and code. Political discourse carries intentions, values, and direct effects on people and groups. It can, in itself, offend, exclude, mobilize actions, or even demobilize actions through mechanisms historically well known. Code does not function this way. It is another kind of language structure: it does not argue, it does not persuade, it does not express positions. It executes. It is a restricted language, aimed at making things work in a simple, direct, and operational way.&lt;br /&gt;
:When we think about political movements with execrable far-right tendencies, the problem is not only in practical actions, but in the discourse itself. The discourse is already part of the practice, in an imbricated and inseparable way: it carries, in itself, exclusion, attack, or denial of certain groups. In this case, there is no clear separation between what is said and what is done. Saying is already a form of doing.&lt;br /&gt;
:With code, this does not happen. Code does not have this type of content and does not operate on that level. There is nothing within it that is equivalent to this kind of discourse, neither explicitly nor subliminally. A programming language, such as the one used in Xlibre, does not, in itself, have any structure capable of conveying hate speech. Its meaning lies in its function, not in the expression of values.&lt;br /&gt;
:This brings us back to the initial point: not every language functions in the same way. Some languages are oriented toward describing, arguing, and influencing, while others are oriented toward operating and making systems work. The mistake begins when we treat one as if it were the other, as if code could carry, in itself, the same kind of content as political discourse. For this reason, it is necessary to separate two things in this case. On one side, the code itself. On the other, the opinions or attitudes of those who develop it.&lt;br /&gt;
:In the case of Xlibre, the criticism is not directed at the code or the technical documentation, but at external positions taken by developers. This is a criterion that does not belong to the object that the Wiki should be evaluating.&lt;br /&gt;
:Then the problem arises: if this becomes the standard, where does it stop? Will it be necessary to investigate every project, every developer, every “About” page to decide whether something can or cannot be documented? This is not consistently applicable. It becomes selective, reactive, and inevitably arbitrary, in addition to conflicting with the very nature of language as described above.&lt;br /&gt;
:Furthermore, a technical Wiki is not a space for political endorsement. It exists to document. To document is not to agree, not to support, not to promote. It is simply to record useful information for those who use the system.&lt;br /&gt;
:When a page that fulfills this role is removed for reasons external to its content, what is lost is not only a specific article, but a principle. The principle that technical criteria should be evaluated on technical grounds.&lt;br /&gt;
:On the other hand, this does not prevent anyone from criticizing the project, its developers, or their positions. Such criticism is valid and necessary. However, it belongs in another space. In a broader sense, mixing these domains weakens both: criticism loses focus, and documentation loses consistency in its purpose.&lt;br /&gt;
:That said, if the Xlibre page on the Arch Wiki is technical, informative, and does not contain offensive content, there is no coherent reason for its removal. In order to maintain clear and consistent criteria regarding code, to assist users, and nothing beyond that, it should be restored.&lt;br /&gt;
:Criticism should be made where it belongs. It is necessary to preserve the freedom to use code, which is a fundamental principle of GNU/Linux. This is a freedom that is not merely formal, but lived and practiced. A freedom that is strengthened precisely when it confronts us with what we disagree with.&lt;br /&gt;
:Those who truly value freedom do not defend it only in the comfort of agreement, but also in the confrontation with dissent. It is in this confrontation that freedom becomes concrete, demanding positioning, action, and growth. There is also a direct relationship between loving freedom and being willing to fight for it. The more one recognizes the value of freedom, the more one develops the willingness to defend it in practice.&lt;br /&gt;
:And this defense is not carried out through erasure or technical exclusion, but through conscious action. Criticism should take place directly, in appropriate spaces: in public debate, in mobilizations, in affinity groups, and in the streets. That is how one confronts, in a concrete way, any authoritarian tendency or model that threatens the existence of people. Not by erasing technical documentation, but by acting where the problem truly lies. [[User:Italomourag|Italomourag]] ([[User talk:Italomourag|talk]]) 11:29, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871389</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871389"/>
		<updated>2026-04-17T10:27:38Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ rw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;General comment since I&#039;m not going through this whole mess: &amp;quot;&lt;br /&gt;
:Translation: &amp;quot;I&#039;m the problem here and I have the agenda.&amp;quot; [[User:Msoltyspl|Msoltyspl]] ([[User talk:Msoltyspl|talk]]) 09:50, 17 April 2026 (UTC)&lt;br /&gt;
:I understand the concern, but the project in question has no alternatives right now, so users need information about it on the Wiki. I&#039;m not a fan of any particular project, I just want a working system. Wayland cannot replace X11 yet, Xorg isn&#039;t getting new features anymore, Phoenix and Wayback aren&#039;t ready either. Please say what needs changing on the [https://x11libre.net/#about about page] you linked for the article to be restored. I&#039;m going to pass that to xlibre&#039;s maintainers. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 09:55, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Since you seem to be the sole reasonable person in this discussion - the original article contained little more than an installation notice. How about some historical notice is added in [[Xorg]] that explains the origination of the fork?&lt;br /&gt;
::As to the about page - while wiki pages serve purely as documentation, ArchWiki has a certain reputation. In particular, the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage. &lt;br /&gt;
::Removing the Xlibre article may not be the perfect solution, but it seems like the only choice we have if the project&#039;s page is that expressive about the malice regarding Xorg. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;not a single project was allowed that officially took the stance of being inflammatory, sparking controversy&amp;quot;&lt;br /&gt;
:So now simply &amp;quot;sparking controversy&amp;quot; is enough to justify deleting knowledge and destroying contributors effort. What project articles that are &amp;quot;controversial and inflammatory&amp;quot; in your opinion will be deleted by you next?&lt;br /&gt;
:bcachefs article because of there controversies in the LKML? &lt;br /&gt;
:linux kernel article because of linus torvalds inflammatory comments such as &amp;quot;fuck nvidia&amp;quot;?&lt;br /&gt;
:to be clear i am NOT a fan of xlibre, i don&#039;t even use it. i have been using wayland for many years and see no reason to change that but this behavior is quite disappointing. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:13, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871388</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871388"/>
		<updated>2026-04-17T10:26:28Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;General comment since I&#039;m not going through this whole mess: &amp;quot;&lt;br /&gt;
:Translation: &amp;quot;I&#039;m the problem here and I have the agenda.&amp;quot; [[User:Msoltyspl|Msoltyspl]] ([[User talk:Msoltyspl|talk]]) 09:50, 17 April 2026 (UTC)&lt;br /&gt;
:I understand the concern, but the project in question has no alternatives right now, so users need information about it on the Wiki. I&#039;m not a fan of any particular project, I just want a working system. Wayland cannot replace X11 yet, Xorg isn&#039;t getting new features anymore, Phoenix and Wayback aren&#039;t ready either. Please say what needs changing on the [https://x11libre.net/#about about page] you linked for the article to be restored. I&#039;m going to pass that to xlibre&#039;s maintainers. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 09:55, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Since you seem to be the sole reasonable person in this discussion - the original article contained little than just an installation notice. How about some historical notice is added in [[Xorg]] that explains the origination of the fork?&lt;br /&gt;
::As to the about page - while wiki pages serve purely as documentation, ArchWiki has a certain reputation. In particular, the mere presence of an article here can be seen as an endorsement for the documented project. And such an endorsement includes, in particular, what the project writes on their homepage. &lt;br /&gt;
::Removing the Xlibre article may not be the perfect solution, but it seems like the only choice we have if the project&#039;s page is that expressive about the malice regarding Xorg. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;not a single project was allowed that officially took the stance of being inflammatory, sparking controversy&amp;quot;&lt;br /&gt;
:So now simply &amp;quot;sparking controversy&amp;quot; is enough to justify deleting knowledge and destroying contributors effort. What project articles that are &amp;quot;controversial and inflammatory&amp;quot; in your opinion will be deleted by you next?&lt;br /&gt;
:bcachefs article because of there controversies in the LKML? &lt;br /&gt;
:linux kernel article because of linus torvalds inflammatory comments such as &amp;quot;fuck nvidia&amp;quot;?&lt;br /&gt;
:to be clear i am NOT a fan of xlibre, i don&#039;t even use it. i have been using wayland for many years and see no reason to change that but this behavior is quite disappointing. [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 10:13, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871384</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871384"/>
		<updated>2026-04-17T09:27:10Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* More XLibre Vandalism */ close, see above&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;More XLibre Vandalism&amp;lt;/s&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871383</id>
		<title>User talk:Alad</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Alad&amp;diff=871383"/>
		<updated>2026-04-17T09:26:48Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Please restore the Xlibre page */ re, close&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Consider creating a [[Help:Discussion|discussion]] on the respective article talk page before opening an item here.}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?title=Special%3AWhatLinksHere&amp;amp;target=User+talk%3AAlad&amp;amp;namespace=1 WhatLinksHere (Talk)]&lt;br /&gt;
* [[Special:WhatLinksHere/User_talk:Alad|WhatLinksHere (all)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;‎Mount efivarfs&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I found your comment funny since it was you who flagged that section with [[Template:Out of date]]: [[Special:Diff/489445]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 13:24, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Haha, nice one. ;) -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 17:45, 28 July 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;[[Identify damaged files]]&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Your title is much better than mine was but in the future could you please leave more constructive edit comments? Thank you.[[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 00:05, 20 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t expect a comment on this ~3 years later... but yes I will, thank you. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 10:42, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Heh, yeah I just recently decided to come back and start updating that article again with some new info (my old user was [[User:MaBeef]]). I appreciate it and no hard feelings. -- [[User:Ksd|Ksd]] ([[User talk:Ksd|talk]]) 14:24, 23 October 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disable auto updates ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad, regarding [https://wiki.archlinux.org/index.php?title=User:Alad/common.js&amp;amp;curid=24159&amp;amp;diff=671963&amp;amp;oldid=671962], an empty Array won&#039;t work in all cases, I&#039;d suggest {{ic|update_check_wdays: false}} :) [https://github.com/kynikos/wiki-monkey/blob/bcfef4fcdbbc8aced86490dd73ff6e9f9a1a6bf2/src/lib/Upgrade.js#L92] -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:39, 20 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads-up! -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 06:45, 21 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Help with the Visual Studio Code page ==&lt;br /&gt;
&lt;br /&gt;
Hi Alad,&lt;br /&gt;
&lt;br /&gt;
I saw that you have edited the [[Visual Studio Code]] page, so maybe you can help with the disputed content. I don&#039;t know if you will agree with me or not, but I cannot be the only one discussing (and I also find it hard to discuss, it seems pointless anyway). Personally I find it important to leave the clarity on the fact that Visual Studio Code is proprietary and is different from Code OSS; but if you think differently, please do share your opinion as well. --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 07:03, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I didn&#039;t feel the need to step in until now. Since things have turned to edit-warring, I&#039;ve left some comments. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:28, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you, Alad --[[User:Grufo|Grufo]] &amp;lt;sup&amp;gt;[ [[Special:Contributions/Grufo|contribs]] | [[User_talk:Grufo|talk]] ]&amp;lt;/sup&amp;gt; 15:13, 4 November 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Oi ==&lt;br /&gt;
&lt;br /&gt;
You come back on IRC right this instant. One of the wiki admins first put &amp;quot;Bring back alad&amp;quot; in the /topic, then it became &amp;quot;On strike until alad returns&amp;quot;, now all the separators in the channel topic are &amp;quot;🍌&amp;quot; and just now we got another troll in -wiki and the other ops are asleep.&lt;br /&gt;
&lt;br /&gt;
How dare you leave IRC!&lt;br /&gt;
&lt;br /&gt;
-- [[User:NetSysFire|NetSysFire]] ([[User talk:NetSysFire|talk]]) 15:40, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Beautiful. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 18:16, 2 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;About i3 gaps topic&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi!!!! I am a newbie in linux. Feel free to correct me if I am wrong. &lt;br /&gt;
&lt;br /&gt;
I want to talk about this topic - https://wiki.archlinux.org/index.php?title=I3&amp;amp;diff=735587&amp;amp;oldid=735585&lt;br /&gt;
&lt;br /&gt;
It is very important for people to know how to use i3 gaps. i3gaps is installed by default on every i3 installation. I think it really doesn&#039;t matter if it is a fork or not. I had to watch a youtube video to learn how to use i3 gaps. In the installation section it is written you can download the i3-gaps package but no one knows how to enable them. What is the point of installing i3 gaps if we don&#039;t know how to use gaps ? It would really be nice if it could be added to the archwiki :&#039;(&lt;br /&gt;
&lt;br /&gt;
-- ([[User talk:RounakDutta|Rounak Dutta]])([[User talk:RounakDutta|talk]])&lt;br /&gt;
&lt;br /&gt;
:You keep saying things are &amp;quot;very important&amp;quot; in your edits, but no, this is not &amp;quot;very important&amp;quot;. It&#039;s a personal preference which leads to installing a different version of i3. And more so, this alternative is mentioned right at the [[I3#Installation|beginning of the article]] - including the fact it&#039;s default when installing the i3 group. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 16:06, 30 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Unavailable email&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I&#039;ve tried contacting you at the email reported on AUR but your server seems to be offline.&lt;br /&gt;
[[User:Tallero|Tallero]] ([[User talk:Tallero|talk]]) 10:05, 9 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;ve enabled wiki mails, so you should be able to use &amp;quot;Email this user&amp;quot; in the sidebar. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:10, 10 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Do you think using the AUR to install GNOME extensions is still correct and recommended nowadays?&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi. I know this is definitely not the best place to post this, but I don&#039;t know who else to ask for guidance with this since you&#039;re one of the few very active Wiki administrator. Read below to understand why I ended up asking here.&lt;br /&gt;
&lt;br /&gt;
[[GNOME#Extensions]] has always been very inconsistent, I just noticed this by looking at the revision history. Users keep editing it and their edits contradicts with the previous edit. Before, it had instructions to install extensions from both extensions.gone.org and the AUR. Then in 2014, [https://wiki.archlinux.org/index.php?title=GNOME&amp;amp;diff=343937&amp;amp;oldid=343891 you flagged that section] to be poorly written because there were some AUR packages suggested in a bulletpoint list style, but with no description. As you can see in the edit, the person responded to your flag and updated it. However, they entirely removed the instructions to install from the AUR instead of just removing the bulletpoint list and keeping the AUR link. It stayed like that for a while, until it something similar was re-added. Someone made an edit suggesting that &amp;quot;using packages automates the update process,&amp;quot; then another person replaced &#039;packages &#039; with &#039;pacman.&#039; But in the official repositories there&#039;s only 1 or 2 GNOME extension(s). Thus, the AUR was entirely gotten rid of in that section, until recently I decided to re-add it after the section stayed with no AUR instructions for about 8 years. The thing is, I&#039;m unsure of my decision of re-adding instructions for installing extensions using the AUR because apparently no one really cared about that.&lt;br /&gt;
&lt;br /&gt;
I&#039;m wondering, do you think that using AUR to install GNOME extensions is still recommended and a correct way nowadays to keep in [[GNOME#Extensions]]? Or should we get rid of it completely from that section because users abandoned it from the Wiki for 8 years straight? I&#039;m thinking the fact that everyone is this inconsistent requires some guidance from a person who has better knowledge in this field, and I already tried the Arch forums which gave no useful answers. I would have tried to make a decision myself, but I have no idea what the reasons are for each option.&lt;br /&gt;
&lt;br /&gt;
Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 22:59, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I haven&#039;t used GNOME in years so I&#039;m not the best person to ask. I suggest opening an item in [[Talk:GNOME]]. -- 19:25, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I got it. I&#039;ll ask in [[Talk:GNOME]] and I&#039;ll try to find a more concrete answer somewhere as well, just in case the discussion gets no spotlight. Thank you! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:51, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding a section in the system maintenance article ==&lt;br /&gt;
&lt;br /&gt;
[[System_maintenance#Be_careful_with_unofficial_packages]] has the following description:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Use precaution when using packages from the AUR or an unofficial user repository. Most are supplied by regular users and thus may not have the same standards as those in the official repositories. Avoid AUR helpers which automate installation of AUR packages. Always check PKGBUILDs for sanity and signs of mistake or malicious code before building and/or installing the package.&lt;br /&gt;
&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others. See pacman/Tips and tricks#Maintenance for useful commands. Following system upgrade, use rebuild-detector to identify any unofficial packages that may need to be rebuilt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re one of the last people to edit that section in particular, I thought I&#039;d ask you for your advice since you&#039;d have a solid understanding of its meaning.&lt;br /&gt;
&lt;br /&gt;
The sentence talking about simplifying maintenance by limiting the amount of unofficial packages used seems kind of vague,&lt;br /&gt;
{{bc|&lt;br /&gt;
To simplify maintenance, limit the amount of unofficial packages used. Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if it&#039;s just me (because English is not my first language), but reading it gives me two meanings:&lt;br /&gt;
&lt;br /&gt;
1- To simplify maintenance, limit the amount of AUR packages by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: you can install as many AUR packages as you&#039;d like, but check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2- To simplify maintenance, limit the amount of AUR packages by not installing many of them in the first place AND by removing unused ones.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;(in other words: try to be conservative with the number of AUR packages you install, and check every now and then to get rid of any AUR packages that aren&#039;t being used anymore)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Which meaning is that specific statement trying to express? Do you think a very slight edit of the current description to clear up this confusion is needed?&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 13:24, 1 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m not sure I see the confusion - the &amp;quot;&#039;&#039;by not installing many of them&#039;&#039;&amp;quot; part is covered by &amp;quot;&#039;&#039;limit the amount of unofficial packages used.&#039;&#039;&amp;quot; phrase. The next phrase complements this by giving the advice to check if installed AUR packages are no longer needed.&lt;br /&gt;
:In other words, if &amp;quot;Make periodic checks on which are in actual use, and remove (or replace with their official counterparts) any others.&amp;quot; were the only phrase in that paragraph it might be vague. However, the general advice on limiting the amount of AUR packages is mentioned right before. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 00:01, 8 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ifs and whethers ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
You have reverted the edits that replace some &amp;quot;if&amp;quot;s with &amp;quot;whether&amp;quot;s. The article you have linked to seems to be consistent with the edits (from the article: &amp;quot;an indirect question involving two stated or &#039;&#039;implied&#039;&#039; &#039;&#039;possibilities&#039;&#039; or alternatives&amp;quot;). While it is true that none of the particular ifs represent choices/alternatives, they represent a possibility of two states. For example, the sentence &amp;quot;check if this is the case&amp;quot; implies that it &#039;&#039;may&#039;&#039; or &#039;&#039;may not&#039;&#039; be the case. Using &amp;quot;whether or not&amp;quot; in that sentence does not break it, and neither does it alter the meaning; it breaks the grammar or changes the meaning only in sentences where &amp;quot;whether&amp;quot; is not applicable. This is also consistent with examples from the Cambridge English Corpus.&lt;br /&gt;
&lt;br /&gt;
Sorry for breaking the subsection. I forgot that something else may be referring to it.&lt;br /&gt;
&lt;br /&gt;
[[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 13:44, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the improvement of using &amp;quot;whether&amp;quot; here. Without choices/alternatives, it&#039;s merely longer than &amp;quot;if&amp;quot; and is less readable to me. See also [[User_talk:Jasonwryan#Doubt_regarding_revert]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 19:45, 19 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I understand. It is not strictly an improvement in readability, and making the wiki read like a research paper is perhaps not urgent. The rampant run-on sentences are what concerns readability and needs addressing instead. [[User:Xayiver|Xayiver]] ([[User talk:Xayiver|talk]]) 04:29, 20 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Secure Shell Page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I noticed the following edit made by you nearly 4 years ago within this page flagging it for merge: [https://wiki.archlinux.org/index.php?title=Secure_Shell&amp;amp;diff=573632&amp;amp;oldid=572872]&lt;br /&gt;
&lt;br /&gt;
Firstly, I have a reason it should not be merged, and thus I believe it should be unflagged. Not all pages deserve to be merged because they are small, but software pages like these are useful, and being able to list all the secure shell software is useful to some people looking for OpenSSH alternatives.&lt;br /&gt;
&lt;br /&gt;
This should also be added as a link into [[List of applications]] for those looking for alternative SSH software, instead of making OpenSSH seem like the only software.&lt;br /&gt;
&lt;br /&gt;
Let me know if you still disagree, [[User:PolarianDev|PolarianDev]] ([[User talk:PolarianDev|talk]]) 13:30, 11 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That page is little more than a disambiguation page, and I&#039;ve made my opinion on those clear: [[Category talk:Disambiguation pages#Remove category]]. It&#039;s not even a useful disambiguation, since [https://pkgstats.archlinux.de/packages/openssh 99.01% of readers] will be looking for {{Pkg|openssh}}. Adding hoops just because 0.99% might use an alternative is pointless. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:50, 12 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== AUR helpers rollback ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[AUR helpers]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* Updated the information that aura is now written in Rust, not Haskell, with a provided source.&lt;br /&gt;
* Noted that aura supports building in a clean chroot, with a provided source.&lt;br /&gt;
* Added a column listing &amp;quot;clean chroot&amp;quot; as an ability, since it&#039;s now a common feature among several tools.&lt;br /&gt;
* Reorganized the table layout to fit better in Firefox on a 1920x1080 screen, addressing the overlap with the tools on the right. Additionally, I included features like &amp;quot;fetch PGP keys&amp;quot; and &amp;quot;support batch operations&amp;quot; which seem more logically listed as features.&lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
--[[User:RubenKelevra|RubenKelevra]] ([[User talk:RubenKelevra|talk]]) 10:18, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:[[AUR helpers]] has a Note at the top of the page saying you should discuss edits to the page first. This was introduced after misinformation was added to the page repeatedly (AUR helper authors adding wrong claims about their products) and as an alternative to protecting the page. I suggest you thus add your points to [[Talk:AUR helpers]] before making edits. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:58, 31 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I added the first two bullets. The other two bullets are non-trivial and should be discussed in [[Talk:AUR helpers]]. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:26, 10 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple environment variables in .desktop entry ==&lt;br /&gt;
&lt;br /&gt;
Hello Alan,&lt;br /&gt;
&lt;br /&gt;
and thank you for cleaning up the clutter of my edit in the [[MATLAB]] page.&lt;br /&gt;
&lt;br /&gt;
Your summary on that last edit ([https://wiki.archlinux.org/index.php?title=MATLAB&amp;amp;diff=815248&amp;amp;oldid=815063]) left me perplexed honestly. The reason I wrote that extra section was exactly because - from what I&#039;ve read and tried so far - you can&#039;t set more than one environment variables in the same .desktop file.  If you can do it, can you please clarify how, possibly by providing an example?&lt;br /&gt;
&lt;br /&gt;
[[User:Enf|Enf]] ([[User talk:Enf|talk]]) 10:10, 26 August 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ic|1=env FOO=1 BAR=2 ...}} -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 14:43, 9 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt; archinstall rollback &amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hello Alad,&lt;br /&gt;
&lt;br /&gt;
Could you please clarify why my changes to the [[Install Arch Linux with menu-guided archinstall]]/[[archinstall]] page were rolled back without any comments?&lt;br /&gt;
&lt;br /&gt;
Is there a specific policy that I might have overlooked which restricts such edits?&lt;br /&gt;
&lt;br /&gt;
Here are the changes I made:&lt;br /&gt;
&lt;br /&gt;
* I moved it to Install Arch Linux with menu-guided archinstall&lt;br /&gt;
&lt;br /&gt;
I also saw the move tag and thought, I could move it and make it redirect, if I was wrong, I apologize for that, and please let me know what went wrong. &lt;br /&gt;
&lt;br /&gt;
I followed the guideline &amp;quot;Do not make complex edits at once&amp;quot; from [[ArchWiki:Contributing]] and believe my changes neither &amp;quot;radically restructured&amp;quot; nor &amp;quot;rewrote the article&amp;quot;, which would require a discussion on the talk page. Additionally, I ensured to use the edit summary properly, according to &amp;quot;properly use the edit summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could you please provide more details on why all of these changes were reverted?&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
[[User:Matthewq337|Matthewq337]] ([[User talk:Matthewq337|talk]]) 20:01, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Comments are here: [[Talk:Installation guide#After section 1.4 (Boot the live media), there should be a mention of archinstall]] — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 20:38, 19 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Please restore the Xlibre page&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The reason given states: The Xlibre project goes against [https://terms.archlinux.org/docs/code-of-conduct/#respect respect] and should not be listed on ArchWiki. See [https://x11libre.net/#about about].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The deletion appears to be vandalism. Nothing on Xlibre&#039;s About page violates the ArchWiki respect policy. The project states that it respects everyone. If you believe the About page needs changes, raise the issue on the article&#039;s Discussion page first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an Arch Linux user and a contributor to that Wiki page, I&#039;ve never encountered such blatant discrimination. I feels really bad to have your work removed like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gentoo has a Wiki page about Xlibre [https://wiki.gentoo.org/wiki/Xlibre here]. They don&#039;t seem to have any problems with the project. Artix also has a [https://wiki.artixlinux.org/Site/XlibreOnArtix Wiki page]. Recently, Artix announced that [https://artixlinux.org/news.php#Switching_to_XLibre XLibre is now the default X server in Artix Linux].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arch Linux should follow. Including Xlibre in the official repositories is already long overdue, &lt;br /&gt;
given that other distros have already done so. There&#039;s a huge demand, given that Xorg doesn&#039;t get new features anymore, and hasn&#039;t been for 15 years. [[User:Tatsumoto|Tatsumoto]] ([[User talk:Tatsumoto|talk]]) 02:34, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I assume the problem here is the lead developer&#039;s political views however from a quick look at the page before it was removed none of that was carried over to the wiki artcile. It is also worth noting that Arch already packages in its offical repositories and mentions on its wiki many packages tied to specifc groups not everyone aligns with and those users may simply ignore them.&lt;br /&gt;
:h [[User:Knotrocket|Knotrocket]] ([[User talk:Knotrocket|talk]]) 03:05, 17 April 2026 (UTC)&lt;br /&gt;
::I don&#039;t agree with the lead developer&#039;s political views but I see their views having very little to do with their project and about page, plus providing information on the project on the wiki doesn&#039;t take any political stances to begin with, one can discuss a project without that automatically meaning an endorsement of everything the author has ever said and done [[User:Ammonium|Ammonium]] ([[User talk:Ammonium|talk]]) 05:17, 17 April 2026 (UTC)&lt;br /&gt;
: Even if the accusation of the Xlibre&#039;s is substantiated, deleting the page has &#039;&#039;zero&#039;&#039; effect in mitigating the issue.  However, it does have a direct effect to create troubles for Arch (and other distros&#039;) users when searching for information.  If people can accept the logic of deleting a project description page based on it being &amp;quot;disrespectful&amp;quot;, then whoever proposed the deletion should be sanctioned for the disrespect of community members who are using this project.  --[[User:Yangwenbo99|Yangwenbo99]] ([[User talk:Yangwenbo99|talk]]) 06:12, 17 April 2026 (UTC)&lt;br /&gt;
:I agree with the fact the page needs to be restored. The wiki is not about politics or personal beliefs. The wiki is about preservation and the presentation of valid information needed to show and guide users to packages that are available either from the AUR or the main repos.&lt;br /&gt;
:We have already had several pages defaced and restored by contributors for many reasons, such as fixing the ZFS pages to restore information about using tools already included with zfsutils rather than a pet project from a 3rd party repo not even in the AUR or wiki itself. Work that mind you, took me the better course of a few months to get back and clean up, and the work is still ongoing.&lt;br /&gt;
:While all of us share many beliefs and personal political views, we leave that outside the door when we come here to contribute. Nothing about Xlibre has been shown to be in violation of the CoC of ArchLinux. The people who have made packages or contributed time and efforts to the page have clearly had their work defaced and destroyed just to appease some petty political view that is not reflective of the general consensus here. Basically, the ArchWiki is apolitical. This is adding politics and is a clear violation of the CoC in and of itself for even presenting it as such. [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 06:49, 17 April 2026 (UTC)&lt;br /&gt;
:agree with everyone else here that advocates for its restoration. if solely disagreeing with someones/not liking them is enough reason for a article deletion we might as well delete 99% of all articles not written by a single person. ideological purism is unattainable and quite frankly goes against Archlinux own principle of [[Arch Linux#Pragmatism|Pragmatism]].&lt;br /&gt;
:&amp;quot;&#039;&#039;&#039;Arch is a pragmatic distribution rather than an ideological one&#039;&#039;&#039;—the principles here are only useful guidelines. Ultimately, design decisions are made on a case-by-case basis through developer consensus. &#039;&#039;&#039;Evidence-based technical analysis and debate are what matter, not politics or popular opinion.&#039;&#039;&#039;&amp;quot; [[User:Supernova|Supernova]] ([[User talk:Supernova|talk]]) 07:25, 17 April 2026 (UTC)&lt;br /&gt;
::Exactly. A lot of people use the wiki and not just Arch, or Arch based distributions like Manjaro, Artix, or any spinoffs of theirs. People from even Slackware, Gentoo, and other distributions reference the ArchWiki due to its extensive topics, coverage, and availability.&lt;br /&gt;
::By deleting the Xlibre page, this basically is hurting not just Arch, but users in general from accessibility to information.&lt;br /&gt;
::If Alad has an issue with the page, then simply don&#039;t visit it, contribute to it, or bother with it. Many people don&#039;t agree with ZFS in a GNU/Linux system, but we have a full set of pages that clearly show you how to literally take the GPL license and flush it in favor of your own tastes. Does everyone visit it? No. Does everyone contribute to it? No just a few of us who have taken the time to research it for our own needs to help others. So how is Xlibre any different? [[User:ReaperX7|ReaperX7]] ([[User talk:ReaperX7|talk]]) 09:19, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
General comment since I&#039;m not going through this whole mess: in the 10 odd years I&#039;ve been here, not a single project was allowed that officially took the stance of being inflammatory, sparking controversy, and just being plain disrepectful. It&#039;s not because a specific project has a particularly vocal fanbase that any exceptions should be made on this regard. Closing -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 09:26, 17 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== More XLibre Vandalism  ==&lt;br /&gt;
&lt;br /&gt;
Hey can we all just universally agree that randomly deleting articles and tutorials for XLibre is completely utterly frustrating?&lt;br /&gt;
&lt;br /&gt;
I really can&#039;t stand Wayland, I really wanted to checkout this new fork as I love X11, but NO. &lt;br /&gt;
&lt;br /&gt;
Even in ArchWiki! ARCH!!! There&#039;s rogue admins with some childish  vendetta against their dev team over some political nonsense that&#039;s presumably happening in the states. Newsflash I&#039;m AUSTALIAN! I DON&#039;T GAF!!! I&#039;m just an END USER! &lt;br /&gt;
&lt;br /&gt;
Let me follow the guides to compile and load the damn thing! Do I really have to start mirroring these tutorials on my forum just so everybody else can just get by? Seriously? [[User:Kippykip|Kippykip]] ([[User talk:Kippykip|talk]]) 08:36, 17 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Xorg&amp;diff=871312</id>
		<title>Xorg</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Xorg&amp;diff=871312"/>
		<updated>2026-04-16T14:12:20Z</updated>

		<summary type="html">&lt;p&gt;Alad: remove Xlibre: goes against https://terms.archlinux.org/docs/code-of-conduct/#respect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:X server]]&lt;br /&gt;
[[de:X]]&lt;br /&gt;
[[es:Xorg]]&lt;br /&gt;
[[fr:Xorg]]&lt;br /&gt;
[[hu:Xorg]]&lt;br /&gt;
[[ja:Xorg]]&lt;br /&gt;
[[lv:Xorg]]&lt;br /&gt;
[[pt:Xorg]]&lt;br /&gt;
[[ru:Xorg]]&lt;br /&gt;
[[uk:Xorg]]&lt;br /&gt;
[[zh-hans:Xorg]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Autostarting}}&lt;br /&gt;
{{Related|Cursor themes}}&lt;br /&gt;
{{Related|Desktop environment}}&lt;br /&gt;
{{Related|Display manager}}&lt;br /&gt;
{{Related|Font configuration}}&lt;br /&gt;
{{Related|Window manager}}&lt;br /&gt;
{{Related|XDMCP}}&lt;br /&gt;
{{Related|xinit}}&lt;br /&gt;
{{Related|xrandr}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:X.Org Server|X.Org Server]] — commonly referred to as simply &#039;&#039;&#039;X&#039;&#039;&#039; — is the [[Wikipedia:X.Org Foundation|X.Org Foundation]] implementation of the [[Wikipedia:X Window System|X Window System]] (&#039;&#039;&#039;X11&#039;&#039;&#039;) [[Wikipedia:Windowing system#Display server|display server]], and it is the most popular display server among Linux users. Its ubiquity has led to making it an ever-present requisite for GUI applications, resulting in massive adoption from most distributions.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Xorg can be [[install]]ed with the {{Pkg|xorg-server}} package.&lt;br /&gt;
&lt;br /&gt;
Additionally, some packages from the {{Grp|xorg-apps}} group are necessary for certain configuration tasks. They are pointed out in the relevant sections.&lt;br /&gt;
&lt;br /&gt;
Finally, an {{Grp|xorg}} group is also available, which includes Xorg server packages, packages from the {{Grp|xorg-apps}} group and fonts.&lt;br /&gt;
&lt;br /&gt;
=== Drivers ===&lt;br /&gt;
&lt;br /&gt;
See [[Graphics processing unit#Installation]] to identify your hardware and choose the driver for it. &lt;br /&gt;
&lt;br /&gt;
Hardware-specific [https://dri.freedesktop.org/wiki/DDX/ Device Dependent X (DDX)] drivers are considered legacy: there is a generic {{man|4|modesetting}} DDX driver in {{pkg|xorg-server}}, which uses [[kernel mode setting]] and works well on modern hardware. The modesetting DDX driver uses [https://www.freedesktop.org/wiki/Software/Glamor/ Glamor][https://gitlab.freedesktop.org/xorg/xserver/-/tree/server-21.1-branch/glamor] for 2D acceleration, which requires [[OpenGL]].&lt;br /&gt;
&lt;br /&gt;
If you want to install another DDX driver, note that Xorg searches for installed DDX drivers automatically:&lt;br /&gt;
&lt;br /&gt;
* If it cannot find the specific driver installed for the hardware (listed in [[Graphics processing unit#Installation]]), it first searches for &#039;&#039;fbdev&#039;&#039; ({{pkg|xf86-video-fbdev}}), which does not include any 2D or 3D acceleration.&lt;br /&gt;
* If that is not found, it searches for &#039;&#039;vesa&#039;&#039; ({{pkg|xf86-video-vesa}}), the generic driver, which handles a large number of chipsets but does not include any 2D or 3D acceleration.&lt;br /&gt;
* If &#039;&#039;vesa&#039;&#039; is not found, Xorg will fall back to {{man|4|modesetting}} DDX driver.&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
&lt;br /&gt;
The {{man|1|Xorg}} command is usually not run directly. Instead, the X server is started with either a [[display manager]] or [[xinit]].&lt;br /&gt;
&lt;br /&gt;
{{Tip|You will typically seek to install a [[window manager]] or a [[desktop environment]] to supplement X.}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
{{Note|Arch supplies default configuration files in {{ic|/usr/share/X11/xorg.conf.d/}}, and no extra configuration is necessary for most setups.}}&lt;br /&gt;
&lt;br /&gt;
Xorg uses a configuration file called {{ic|xorg.conf}} and files ending in the suffix {{ic|.conf}} for its initial setup: the complete list of the folders where these files are searched can be found in {{man|5|xorg.conf}}, together with a detailed explanation of all the available options.&lt;br /&gt;
&lt;br /&gt;
=== Using .conf files ===&lt;br /&gt;
&lt;br /&gt;
The {{ic|/etc/X11/xorg.conf.d/}} directory stores host-specific configuration. You are free to add configuration files there, but they must have a {{ic|.conf}} suffix: the files are read in ASCII order, and by convention their names start with {{ic|&#039;&#039;XX&#039;&#039;-}} (two digits and a hyphen, so that for example 10 is read before 20). These files are parsed by the X server upon startup and are treated like part of the traditional {{ic|xorg.conf}} configuration file. Note that on conflicting configuration, the file read &#039;&#039;last&#039;&#039; will be processed. For this reason, the most generic configuration files should be ordered first by name. The configuration entries in the {{ic|xorg.conf}} file are processed at the end. &lt;br /&gt;
&lt;br /&gt;
For option examples to set, see [[Fedora:Input device configuration#xorg.conf.d]].&lt;br /&gt;
&lt;br /&gt;
=== Using xorg.conf ===&lt;br /&gt;
&lt;br /&gt;
Xorg can also be configured via {{ic|/etc/X11/xorg.conf}} or {{ic|/etc/xorg.conf}}. You can also generate a skeleton for {{ic|xorg.conf}} with:&lt;br /&gt;
&lt;br /&gt;
 # Xorg :0 -configure&lt;br /&gt;
&lt;br /&gt;
This should create a {{ic|xorg.conf.new}} file in {{ic|/root/}} that you can copy over to {{ic|/etc/X11/xorg.conf}}.&lt;br /&gt;
&lt;br /&gt;
{{Tip|If you are already running an X server, use a different display, for example {{ic|Xorg :2 -configure}}.}}&lt;br /&gt;
&lt;br /&gt;
Alternatively, your proprietary video card drivers may come with a tool to automatically configure Xorg: see the article of your video driver, [[NVIDIA]], for more details.&lt;br /&gt;
&lt;br /&gt;
{{Note|Configuration file keywords are case insensitive, and &amp;quot;_&amp;quot; characters are ignored. Most strings (including Option names) are also case insensitive, and insensitive to white space and &amp;quot;_&amp;quot; characters.}}&lt;br /&gt;
&lt;br /&gt;
== Input devices ==&lt;br /&gt;
&lt;br /&gt;
For input devices the X server defaults to the libinput driver ({{Pkg|xf86-input-libinput}}), but {{Pkg|xf86-input-evdev}} and related drivers are available as alternative.[https://archlinux.org/news/xorg-server-1191-is-now-in-extra/]&lt;br /&gt;
&lt;br /&gt;
[[Udev]], which is provided as a systemd dependency, will detect hardware and both drivers will act as hotplugging input driver for almost all devices, as defined in the default configuration files {{ic|10-quirks.conf}} and {{ic|40-libinput.conf}} in the {{ic|/usr/share/X11/xorg.conf.d/}} directory.&lt;br /&gt;
&lt;br /&gt;
After starting X server, the log file will show which driver hotplugged for the individual devices (note the most recent log file name may vary): &lt;br /&gt;
 $ grep -e &amp;quot;Using input driver &amp;quot; Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
If both do not support a particular device, install the needed driver from the {{Grp|xorg-drivers}} group. The same applies, if you want to use another driver. &lt;br /&gt;
&lt;br /&gt;
To influence hotplugging, see [[#Configuration]]. &lt;br /&gt;
&lt;br /&gt;
For specific instructions, see also the [[libinput]] article, the following pages below, or [[Fedora:Input device configuration]] for more examples.&lt;br /&gt;
&lt;br /&gt;
=== Input identification ===&lt;br /&gt;
&lt;br /&gt;
See [[Keyboard input#Identifying keycodes in Xorg]].&lt;br /&gt;
&lt;br /&gt;
=== Mouse acceleration ===&lt;br /&gt;
&lt;br /&gt;
See [[Mouse acceleration]].&lt;br /&gt;
&lt;br /&gt;
=== Extra mouse buttons ===&lt;br /&gt;
&lt;br /&gt;
See [[Mouse buttons]].&lt;br /&gt;
&lt;br /&gt;
=== Touchpad ===&lt;br /&gt;
&lt;br /&gt;
See  [[libinput]] or [[Synaptics]].&lt;br /&gt;
&lt;br /&gt;
=== Touchscreen ===&lt;br /&gt;
&lt;br /&gt;
See [[Touchscreen]].&lt;br /&gt;
&lt;br /&gt;
=== Keyboard settings ===&lt;br /&gt;
&lt;br /&gt;
See [[Keyboard configuration in Xorg]].&lt;br /&gt;
&lt;br /&gt;
== Monitor settings ==&lt;br /&gt;
&lt;br /&gt;
=== Manual configuration ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Newer versions of Xorg are auto-configuring, so manual configuration should not be needed.&lt;br /&gt;
* If Xorg is unable to detect any monitor or to avoid auto-configuring, a configuration file can be used. A common case where this is necessary is a headless system, which boots without a monitor and starts Xorg automatically, either from a [[Automatic login to virtual console|virtual console]] at [[Start X at login|login]], or from a [[display manager]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For a headless configuration, the {{pkg|xf86-video-dummy}} driver is necessary; [[install]] it and create a configuration file, such as the following:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/10-headless.conf|&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;dummy_monitor&amp;quot;&lt;br /&gt;
        HorizSync 28.0-80.0&lt;br /&gt;
        VertRefresh 48.0-75.0&lt;br /&gt;
        Modeline &amp;quot;1920x1080&amp;quot; 172.80 1920 2040 2248 2576 1080 1081 1084 1118&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;dummy_card&amp;quot;&lt;br /&gt;
        VideoRam 256000&lt;br /&gt;
        Driver &amp;quot;dummy&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;dummy_screen&amp;quot;&lt;br /&gt;
        Device &amp;quot;dummy_card&amp;quot;&lt;br /&gt;
        Monitor &amp;quot;dummy_monitor&amp;quot;&lt;br /&gt;
        SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Multiple monitors ===&lt;br /&gt;
&lt;br /&gt;
See main article [[Multihead]] for general information.&lt;br /&gt;
&lt;br /&gt;
==== More than one graphics card ====&lt;br /&gt;
&lt;br /&gt;
You must define the correct driver to use and put the bus ID of your graphic cards (in decimal notation).&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier             &amp;quot;Screen0&amp;quot;&lt;br /&gt;
    Driver                 &amp;quot;intel&amp;quot;&lt;br /&gt;
    BusID                  &amp;quot;PCI:0:2:0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier             &amp;quot;Screen1&amp;quot;&lt;br /&gt;
    Driver                 &amp;quot;nouveau&amp;quot;&lt;br /&gt;
    BusID                  &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To get your bus IDs (in hexadecimal):&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -d ::03xx|&lt;br /&gt;
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)&lt;br /&gt;
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The bus IDs here are {{ic|0:2:0}} and {{ic|1:0:0}}.&lt;br /&gt;
&lt;br /&gt;
=== Display size and DPI ===&lt;br /&gt;
&lt;br /&gt;
By default, Xorg always sets DPI to 96 since [https://gitlab.freedesktop.org/xorg/xserver/-/commit/fff00df94d7ebd18a8e24537ec96073717375a3f 2009-01-30]. A change was made with version 21.1 to provide proper DPI auto-detection, but [https://gitlab.freedesktop.org/xorg/xserver/-/commit/35af1299e73483eaf93d913a960e1d1738bc7de6 reverted].&lt;br /&gt;
&lt;br /&gt;
The DPI of the X server can be set with the {{ic|-dpi}} command line option.&lt;br /&gt;
&lt;br /&gt;
Having the correct DPI is helpful where fine detail is required (like font rendering). Previously, manufacturers tried to create a standard for 96 DPI (a 10.3&amp;quot; diagonal monitor would be 800x600, a 13.2&amp;quot; monitor 1024x768). These days, screen DPIs vary and may not be equal horizontally and vertically. For example, a 19&amp;quot; widescreen LCD at 1440x900 may have a DPI of 89x87.&lt;br /&gt;
&lt;br /&gt;
To see if your display size and DPI are correct:&lt;br /&gt;
&lt;br /&gt;
 $ xdpyinfo | grep -B2 resolution&lt;br /&gt;
&lt;br /&gt;
Check that the dimensions match your display size.&lt;br /&gt;
&lt;br /&gt;
If you have specifications on the physical size of the screen, they can be entered in the Xorg configuration file so that the proper DPI is calculated (adjust identifier to your xrandr output):&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier             &amp;quot;DVI-D-0&amp;quot;&lt;br /&gt;
    DisplaySize             286 179    # In millimeters&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If you only want to enter the specification of your monitor &#039;&#039;&#039;without&#039;&#039;&#039; creating a full xorg.conf, create a new configuration file. For example ({{ic|/etc/X11/xorg.conf.d/90-monitor.conf}}):&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier             &amp;quot;&amp;lt;default monitor&amp;gt;&amp;quot;&lt;br /&gt;
    DisplaySize            286 179    # In millimeters&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are using the proprietary NVIDIA driver, you may have to put {{ic|Option &amp;quot;UseEdidDpi&amp;quot; &amp;quot;FALSE&amp;quot;}} under {{ic|Device}} or {{ic|Screen}} section to make it take effect.}}&lt;br /&gt;
&lt;br /&gt;
If you do not have specifications for physical screen width and height (most specifications these days only list by diagonal size), you can use the monitor&#039;s native resolution (or aspect ratio) and diagonal length to calculate the horizontal and vertical physical dimensions. Using the Pythagorean theorem on a 13.3&amp;quot; diagonal length screen with a 1280x800 native resolution (or 16:10 aspect ratio):&lt;br /&gt;
&lt;br /&gt;
 $ echo &#039;scale=5;sqrt(1280^2+800^2)&#039; | bc  # 1509.43698&lt;br /&gt;
&lt;br /&gt;
This will give the pixel diagonal length, and with this value you can discover the physical horizontal and vertical lengths (and convert them to millimeters):&lt;br /&gt;
&lt;br /&gt;
 $ echo &#039;scale=5;(13.3/1509)*1280*25.4&#039; | bc  # 286.43072&lt;br /&gt;
 $ echo &#039;scale=5;(13.3/1509)*800*25.4&#039;  | bc  # 179.01920&lt;br /&gt;
&lt;br /&gt;
{{Note|This calculation works for monitors with square pixels; however, there is the rare monitor that may compress aspect ratio (e.g 16:10 aspect resolution to a 16:9 monitor). If this is the case, you should measure your screen size manually.}}&lt;br /&gt;
&lt;br /&gt;
==== Setting DPI manually ====&lt;br /&gt;
&lt;br /&gt;
{{Note|While you can set any DPI you like and applications using Qt and GTK will scale accordingly, it is recommended to set it to &#039;&#039;&#039;96&#039;&#039;&#039; (100%, no scaling), &#039;&#039;&#039;120&#039;&#039;&#039; (25% higher), &#039;&#039;&#039;144&#039;&#039;&#039; (50% higher), &#039;&#039;&#039;168&#039;&#039;&#039; (75% higher), &#039;&#039;&#039;192&#039;&#039;&#039; (100% higher) etc., to reduce scaling artifacts to GUIs that use bitmaps. Reducing it below 96 DPI may not reduce the size of the GUIs graphical elements, as typically the lowest DPI the icons are made for is 96.}}&lt;br /&gt;
&lt;br /&gt;
For RandR compliant drivers (for example the open source ATI driver), you can set it by:&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --dpi 144&lt;br /&gt;
&lt;br /&gt;
{{Note|Applications that comply with the setting will not change immediately. You have to start them anew.}}&lt;br /&gt;
&lt;br /&gt;
To make it permanent, see [[Autostarting#On Xorg startup]].&lt;br /&gt;
&lt;br /&gt;
===== Proprietary NVIDIA driver =====&lt;br /&gt;
&lt;br /&gt;
You can manually set the DPI by adding the option under the {{ic|Device}} or {{ic|Screen}} section:&lt;br /&gt;
 Option              &amp;quot;DPI&amp;quot; &amp;quot;96 x 96&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== Manual DPI Setting Caveat =====&lt;br /&gt;
&lt;br /&gt;
GTK very often overrides the server&#039;s DPI via the optional [[X resource]] {{ic|Xft.dpi}}. To find out whether this is happening to you, check with:&lt;br /&gt;
&lt;br /&gt;
 $ xrdb -query | grep dpi&lt;br /&gt;
&lt;br /&gt;
With GTK library versions since 3.16, when this variable is not otherwise explicitly set, GTK sets it to 96. To have GTK apps obey the server DPI you may need to explicitly set {{ic|Xft.dpi}} to the same value as the server. The {{ic|Xft.dpi}} resource is the method by which some desktop environments optionally force DPI to a particular value in personal settings. Among these are [[KDE]] and [[TDE]].&lt;br /&gt;
&lt;br /&gt;
=== Display Power Management ===&lt;br /&gt;
&lt;br /&gt;
[[DPMS]] is a technology that allows power saving behaviour of monitors when the computer is not in use. This will allow you to have your monitors automatically go into standby after a predefined period of time.&lt;br /&gt;
&lt;br /&gt;
== Composite ==&lt;br /&gt;
&lt;br /&gt;
The Composite extension for X causes an entire sub-tree of the window hierarchy to be rendered to an off-screen buffer. Applications can then take the contents of that buffer and do whatever they like. The off-screen buffer can be automatically merged into the parent window, or merged by external programs called compositing managers. For more information, see [[Wikipedia:Compositing window manager]].&lt;br /&gt;
&lt;br /&gt;
Some window managers (e.g. [[Compiz]], [[Enlightenment]], [[KWin]], {{Pkg|marco}}, {{Pkg|metacity}}, {{Pkg|muffin}}, {{Pkg|mutter}}, [[Xfwm]]) do compositing on their own. For other window managers, a standalone composite manager can be used.&lt;br /&gt;
&lt;br /&gt;
=== List of composite managers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Picom]]|Lightweight compositor with shadowing, advanced blurring and fading. Forked from Compton.|https://github.com/yshui/picom|{{Pkg|picom}}}}&lt;br /&gt;
* {{App|[[Xcompmgr]]|Composite window-effects manager.|https://gitlab.freedesktop.org/xorg/app/xcompmgr/|{{Pkg|xcompmgr}}}}&lt;br /&gt;
* {{App|fastcompmgr|A lightweight compositor for X11 with a focus on speed.|https://github.com/tycho-kirchner/fastcompmgr|{{AUR|fastcompmgr}}}}&lt;br /&gt;
* {{App|[[Gamescope]]|The micro-compositor from Valve, with gaming-oriented features such as FSR upscaling. Forked from steamos-compositor.|https://github.com/ValveSoftware/gamescope|{{Pkg|gamescope}}}}&lt;br /&gt;
* {{App|steamos-compositor-plus|Valve&#039;s compositor, with some added tweaks and fixes.|https://github.com/chimeraos/steamos-compositor-plus|{{AUR|steamos-compositor-plus}}}}&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Automation ===&lt;br /&gt;
&lt;br /&gt;
This section lists utilities for automating keyboard / mouse input and window operations (like moving, resizing or raising).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tool !! Package !! Manual !! [[Keysym]]&amp;lt;br&amp;gt;input !! Window&amp;lt;br&amp;gt;operations !! Note&lt;br /&gt;
|-&lt;br /&gt;
! xautomation&lt;br /&gt;
| {{Pkg|xautomation}} || {{man|1|xte}} || {{Yes}} || {{No}} || Also contains screen scraping tools. Cannot simulate {{ic|F13}} and more.&lt;br /&gt;
|-&lt;br /&gt;
! xdo&lt;br /&gt;
| {{Pkg|xdo}} || {{man|1|xdo}} || {{No}} || {{Yes}} || Small X utility to perform elementary actions on windows.&lt;br /&gt;
|-&lt;br /&gt;
! xdotool&lt;br /&gt;
| {{Pkg|xdotool}} || {{man|1|xdotool}} || {{Yes}} || {{Yes}} || [https://github.com/jordansissel/xdotool/issues Very buggy] and not in active development, e.g: has broken CLI parsing.[https://github.com/jordansissel/xdotool/issues/14#issuecomment-327968132][https://github.com/jordansissel/xdotool/issues/71]&lt;br /&gt;
|-&lt;br /&gt;
! xvkbd&lt;br /&gt;
| {{AUR|xvkbd}} || {{man|1|xvkbd|url=http://t-sato.in.coocan.jp/xvkbd/#option}} || {{Yes}} || {{No}} || Virtual keyboard for Xorg, also has the {{ic|-text}} option for sending characters.&lt;br /&gt;
|-&lt;br /&gt;
! AutoKey&lt;br /&gt;
| {{AUR|autokey-qt}} {{AUR|autokey-gtk}} || [https://github.com/autokey/autokey#documentation documentation] || {{Yes}} || {{Yes}} || Higher-level, powerful macro and scripting utility, with both Qt and Gtk front-ends.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See also [[Clipboard#Tools]] and [https://venam.nixers.net/blog/unix/2019/01/07/win-automation.html an overview of X automation tools].&lt;br /&gt;
&lt;br /&gt;
=== Nested X session ===&lt;br /&gt;
&lt;br /&gt;
{{Out of date|maybe tell about Xephyr before}}&lt;br /&gt;
To run a nested session of another desktop environment:&lt;br /&gt;
&lt;br /&gt;
 $ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker &amp;amp; wmaker -display :1&lt;br /&gt;
&lt;br /&gt;
This will launch a Window Maker session in a 1024 by 768 window within your current X session.&lt;br /&gt;
&lt;br /&gt;
This needs the package {{Pkg|xorg-server-xnest}} to be installed.&lt;br /&gt;
&lt;br /&gt;
A more modern way of doing a nested X session is with [[Xephyr]].&lt;br /&gt;
&lt;br /&gt;
=== Starting an application without a window manager ===&lt;br /&gt;
&lt;br /&gt;
See [[xinit#Starting applications without a window manager]].&lt;br /&gt;
&lt;br /&gt;
=== Starting GUI programs remotely ===&lt;br /&gt;
&lt;br /&gt;
See main article: [[OpenSSH#X11 forwarding]].&lt;br /&gt;
&lt;br /&gt;
=== On-demand disabling and enabling of input sources ===&lt;br /&gt;
&lt;br /&gt;
With the help of &#039;&#039;xinput&#039;&#039; you can temporarily disable or enable input sources. This might be useful, for example, on systems that have more than one mouse, such as the ThinkPads and you would rather use just one to avoid unwanted mouse clicks.&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|xorg-xinput}} package.&lt;br /&gt;
&lt;br /&gt;
Find the name or ID of the device you want to disable:&lt;br /&gt;
&lt;br /&gt;
 $ xinput&lt;br /&gt;
&lt;br /&gt;
For example in a Lenovo ThinkPad T500, the output looks like this:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ xinput|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
⎡ Virtual core pointer                          id=2    [master pointer  (3)]&lt;br /&gt;
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]&lt;br /&gt;
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]&lt;br /&gt;
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]&lt;br /&gt;
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]&lt;br /&gt;
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Power Button                              id=6    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]&lt;br /&gt;
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]&lt;br /&gt;
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Disable the device with {{ic|xinput --disable &#039;&#039;device&#039;&#039;}}, where &#039;&#039;device&#039;&#039; is the device ID or name of the device you want to disable. In this example we will disable the Synaptics Touchpad, with the ID 10:&lt;br /&gt;
&lt;br /&gt;
 $ xinput --disable 10&lt;br /&gt;
&lt;br /&gt;
To re-enable the device, just issue the opposite command:&lt;br /&gt;
&lt;br /&gt;
 $ xinput --enable 10&lt;br /&gt;
&lt;br /&gt;
Alternatively using the device name, the command to disable the touchpad would be:&lt;br /&gt;
&lt;br /&gt;
 $ xinput --disable &amp;quot;SynPS/2 Synaptics TouchPad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Persistently disable input source ===&lt;br /&gt;
&lt;br /&gt;
You can disable a particular input source using a configuration snippet:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/30-disable-&#039;&#039;device&#039;&#039;.conf|&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
       Identifier   &amp;quot;disable-&#039;&#039;device&#039;&#039;&amp;quot;&lt;br /&gt;
       Driver       &amp;quot;&#039;&#039;driver_name&#039;&#039;&amp;quot;&lt;br /&gt;
       MatchProduct &amp;quot;&#039;&#039;device_name&#039;&#039;&amp;quot;&lt;br /&gt;
       Option       &amp;quot;Ignore&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|&#039;&#039;device&#039;&#039;}} is an arbitrary name, and {{ic|&#039;&#039;driver_name&#039;&#039;}} is the name of the input driver, e.g. {{ic|libinput}}. {{ic|&#039;&#039;device_name&#039;&#039;}} is what is actually used to match the proper device. For alternate methods of targeting the correct device, such as [[libinput]]&#039;s {{ic|MatchIsTouchscreen}}, consult your input driver&#039;s documentation. Though this example uses libinput, this is a driver-agnostic method which simply prevents the device from being propagated to the driver.&lt;br /&gt;
&lt;br /&gt;
=== Killing application with hotkey ===&lt;br /&gt;
&lt;br /&gt;
Run script on hotkey:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 windowFocus=$(xdotool getwindowfocus)&lt;br /&gt;
 pid=$(xprop -id &amp;quot;$windowFocus&amp;quot; | grep PID)&lt;br /&gt;
 kill -9 &amp;quot;$pid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dependencies: {{Pkg|xorg-xprop}}, {{Pkg|xdotool}}&lt;br /&gt;
&lt;br /&gt;
See also [[#Killing an application visually]].&lt;br /&gt;
&lt;br /&gt;
=== Block TTY access ===&lt;br /&gt;
&lt;br /&gt;
To block tty access when in an X add the following to [[#Configuration|xorg.conf]]:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option &amp;quot;DontVTSwitch&amp;quot; &amp;quot;True&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This can be used to help restrict command line access on a system accessible to non-trusted users.&lt;br /&gt;
&lt;br /&gt;
=== Prevent a user from killing X ===&lt;br /&gt;
&lt;br /&gt;
To prevent a user from killing X when it is running add the following to [[#Configuration|xorg.conf]]:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option &amp;quot;DontZap&amp;quot;      &amp;quot;True&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The {{ic|Ctrl+Alt+Backspace}} shortcut is not directly what triggers killing the X server, but the {{ic|Terminate_Server}} action from the keyboard map. This is usually not set by default, see [[Xorg/Keyboard configuration#Terminating Xorg with Ctrl+Alt+Backspace]].}}&lt;br /&gt;
&lt;br /&gt;
=== Killing an application visually ===&lt;br /&gt;
&lt;br /&gt;
When an application is misbehaving or stuck, instead of using {{ic|kill}} or {{ic|killall}} from a terminal and having to find the process ID or name, {{Pkg|xorg-xkill}} allows to click on said application to close its connection to the X server. Many existing applications do indeed abort when their connection to the X server is closed, but some can choose to continue.&lt;br /&gt;
&lt;br /&gt;
=== Rootless Xorg ===&lt;br /&gt;
&lt;br /&gt;
Xorg may run with standard user privileges instead of root (so-called &amp;quot;rootless&amp;quot; Xorg). This is a significant security improvement over running as root. Note that some popular [[display manager]]s do not support rootless Xorg (e.g. [https://github.com/canonical/lightdm/issues/18 LightDM] or [[XDM]]).&lt;br /&gt;
&lt;br /&gt;
You can verify which user Xorg is running as with {{ic|1=ps -o user= -C Xorg}}.&lt;br /&gt;
&lt;br /&gt;
See also {{man|1|Xorg.wrap}}, {{man|8|systemd-logind}}, [[Systemd/User#Xorg as a systemd user service]], [[Fedora:Changes/XorgWithoutRootRights]] and {{Bug|41257}}.&lt;br /&gt;
&lt;br /&gt;
==== Using xinitrc ====&lt;br /&gt;
&lt;br /&gt;
To configure rootless Xorg using [[xinitrc]]:&lt;br /&gt;
&lt;br /&gt;
* Run startx as a subprocess of the login shell; run {{ic|startx}} directly and do not use {{ic|exec startx}}.&lt;br /&gt;
* Ensure that Xorg uses virtual terminal for which permissions were set, i.e. passed by logind in {{ic|$XDG_VTNR}} via [[xinit#xserverrc|.xserverrc]].&lt;br /&gt;
* If using certain proprietary display drivers, [[kernel mode setting]] [https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/hw/xfree86/xorg-wrapper.c#L222 auto-detection] will fail. In such cases, you must set {{ic|1=needs_root_rights = no}} in {{ic|/etc/X11/Xwrapper.config}}.&lt;br /&gt;
&lt;br /&gt;
Note that executing {{ic|startx}} directly without {{ic|exec }} leaves the shell open in the case of a xorg crash. Since some lock screens are executed inside xorg, this can lead to full access to the executing user.&lt;br /&gt;
&lt;br /&gt;
==== Using GDM ====&lt;br /&gt;
&lt;br /&gt;
[[GDM]] will run Xorg without root privileges by default when [[kernel mode setting]] is used.&lt;br /&gt;
&lt;br /&gt;
==== Session log redirection ====&lt;br /&gt;
&lt;br /&gt;
When Xorg is run in rootless mode, Xorg logs are saved to {{ic|~/.local/share/xorg/Xorg.log}}. However, the stdout and stderr output from the Xorg session is not redirected to this log. To re-enable redirection, start Xorg with the {{ic|-keeptty}} flag and redirect the stdout and stderr output to a file:&lt;br /&gt;
&lt;br /&gt;
 startx -- -keeptty &amp;gt;~/.xorg.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Alternatively, copy {{ic|/etc/X11/xinit/xserverrc}} to {{ic|~/.xserverrc}}, and append {{ic|-keeptty}}. See [https://bbs.archlinux.org/viewtopic.php?pid=1446402#p1446402].&lt;br /&gt;
&lt;br /&gt;
=== Xorg as Root ===&lt;br /&gt;
&lt;br /&gt;
As explained above, there are circumstances in which rootless Xorg is defaulted to. If this is the case for your configuration, and you have a need to run Xorg as root, you can configure {{man|1|Xorg.wrap}} to require root:&lt;br /&gt;
&lt;br /&gt;
{{Warning|Running Xorg as root poses security issues. See [[#Rootless Xorg]] for further discussion.}}&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/X11/Xwrapper.config|2=&lt;br /&gt;
needs_root_rights = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Wayback ===&lt;br /&gt;
&lt;br /&gt;
Wayback is an X11 compatibility layer which allows for running full X11 desktop environments (and window managers) using Wayland components. It&#039;s available from the AUR as {{AUR|wayback-x11}} package.&lt;br /&gt;
&lt;br /&gt;
=== 12to11 ===&lt;br /&gt;
&lt;br /&gt;
12to11 allows you to seamlessly run Wayland-only applications under X11. It&#039;s available from the AUR as {{AUR|12to11-git}}. Run with the EGL renderer for best performance:&lt;br /&gt;
&lt;br /&gt;
 $ RENDERER=egl 12to11&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
If a problem occurs, view the log stored in either {{ic|/var/log/}} or, for the rootless X default since v1.16, in {{ic|~/.local/share/xorg/}}. [[GDM]] users should check the [[systemd journal]]. [https://bbs.archlinux.org/viewtopic.php?id=184639]&lt;br /&gt;
&lt;br /&gt;
The logfiles are of the form {{ic|Xorg.n.log}} with {{ic|n}} being the display number. For a single user machine with default configuration the applicable log is frequently {{ic|Xorg.0.log}}, but otherwise it may vary. To make sure to pick the right file it may help to look at the timestamp of the X server session start and from which console it was started. For example: &lt;br /&gt;
&lt;br /&gt;
{{hc|$ grep -e Log -e tty Xorg.0.log|2=&lt;br /&gt;
[    40.623] (==) Log file: &amp;quot;/home/archuser/.local/share/xorg/Xorg.0.log&amp;quot;, Time: Thu Aug 28 12:36:44 2014&lt;br /&gt;
[    40.704] (--) controlling tty is VT number 1, auto-enabling KeepTty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|To monitor the log with human-readable timestamps, {{man|1|tail}}&#039;s output can be piped to {{man|1|ts}} (provided by the {{Pkg|moreutils}} package). This will give correct timestamps only for lines added to the log while the command is running. For example:&lt;br /&gt;
 $ tail -f ~/.local/share/xorg/Xorg.0.log {{!}} ts&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* In the logfile then be on the lookout for any lines beginning with {{ic|(EE)}}, which represent errors, and also {{ic|(WW)}}, which are warnings that could indicate other issues.&lt;br /&gt;
* If there is an &#039;&#039;empty&#039;&#039; {{ic|.xinitrc}} file in your {{ic|$HOME}}, either delete or edit it in order for X to start properly. If you do not do this X will show a blank screen with what appears to be no errors in your {{ic|Xorg.0.log}}. Simply deleting it will get it running with a default X environment.&lt;br /&gt;
* If the screen goes black, you may still attempt to switch to a different virtual console (e.g. {{ic|Ctrl+Alt+F6}}), and blindly log in as root. You can do this by typing {{ic|root}} (press {{ic|Enter}} after typing it) and entering the root password (again, press {{ic|Enter}} after typing it).&lt;br /&gt;
&lt;br /&gt;
: You may also attempt to kill the X server with:&lt;br /&gt;
: {{bc|# pkill -x X}}&lt;br /&gt;
: If this does not work, reboot blindly with:&lt;br /&gt;
: {{bc|# reboot}}&lt;br /&gt;
&lt;br /&gt;
* Check specific pages in [[:Category:Input devices]] if you have issues with keyboard, mouse, touchpad etc.&lt;br /&gt;
* Search for common problems in [[AMDGPU]], [[Intel]] and [[NVIDIA]] articles.&lt;br /&gt;
&lt;br /&gt;
=== Black screen, No protocol specified, Resource temporarily unavailable for all or some users ===&lt;br /&gt;
&lt;br /&gt;
X creates configuration and temporary files in current user&#039;s home directory. Make sure there is free disk space available on the partition your home directory resides in. Unfortunately, X server does not provide any more obvious information about lack of disk space in this case.&lt;br /&gt;
&lt;br /&gt;
=== DRI with Matrox cards stopped working ===&lt;br /&gt;
&lt;br /&gt;
If you use a Matrox card and DRI stopped working after upgrading to Xorg, try adding the line:&lt;br /&gt;
&lt;br /&gt;
 Option &amp;quot;OldDmaInit&amp;quot; &amp;quot;On&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to the {{ic|Device}} section that references the video card in {{ic|xorg.conf}}.&lt;br /&gt;
&lt;br /&gt;
=== Frame-buffer mode problems ===&lt;br /&gt;
&lt;br /&gt;
X fails to start with the following log messages:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
(WW) Falling back to old probe method for fbdev&lt;br /&gt;
(II) Loading sub module &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
(II) LoadModule: &amp;quot;fbdevhw&amp;quot;&lt;br /&gt;
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so&lt;br /&gt;
(II) Module fbdevhw: vendor=&amp;quot;X.Org Foundation&amp;quot;&lt;br /&gt;
       compiled for 1.6.1, module version=0.0.2&lt;br /&gt;
       ABI class: X.Org Video Driver, version 5.0&lt;br /&gt;
(II) FBDEV(1): using default device&lt;br /&gt;
&lt;br /&gt;
Fatal server error:&lt;br /&gt;
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
To correct, [[uninstall]] the {{pkg|xf86-video-fbdev}} package.&lt;br /&gt;
&lt;br /&gt;
=== Program requests &amp;quot;font &#039;(null)&#039;&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Error message: {{ic|unable to load font `(null)&#039;}}.&lt;br /&gt;
&lt;br /&gt;
Some programs only work with bitmap fonts. Two major packages with bitmap fonts are available, {{Pkg|xorg-fonts-75dpi}} and {{Pkg|xorg-fonts-100dpi}}. You do not need both; one should be enough. To find out which one would be better in your case, try {{ic|xdpyinfo}} from {{Pkg|xorg-xdpyinfo}}, like this:&lt;br /&gt;
&lt;br /&gt;
 $ xdpyinfo | grep resolution&lt;br /&gt;
&lt;br /&gt;
and use what is closer to the shown value.&lt;br /&gt;
&lt;br /&gt;
=== Recovery: disabling Xorg before GUI login ===&lt;br /&gt;
&lt;br /&gt;
If Xorg is set to boot up automatically and for some reason you need to prevent it from starting up before the login/display manager appears (if the system is wrongly configured and Xorg does not recognize your mouse or keyboard input, for instance), you can accomplish this task with two methods.&lt;br /&gt;
&lt;br /&gt;
* Change default target to {{ic|rescue.target}}. See [[systemd#Change default target to boot into]].&lt;br /&gt;
* If you have not only a faulty system that makes Xorg unusable, but you have also set the GRUB menu wait time to zero, or cannot otherwise use GRUB to prevent Xorg from booting, you can use the Arch Linux live CD. Follow the [[Installation guide#Format the partitions|installation guide]] about how to mount and chroot into the installed Arch Linux. Alternatively try to switch into another [[tty]] with {{ic|Ctrl+Alt}} + function key (usually from {{ic|F1}} to {{ic|F7}} depending on which is not used by X), login as root and follow steps below.&lt;br /&gt;
&lt;br /&gt;
Depending on setup, you will need to do one or more of these steps:&lt;br /&gt;
&lt;br /&gt;
* [[Disable]] the [[display manager]].&lt;br /&gt;
* Disable the [[start X at login|automatic start of X]].&lt;br /&gt;
* Rename the {{ic|~/.xinitrc}} or comment out the {{ic|exec}} line in it.&lt;br /&gt;
&lt;br /&gt;
=== X clients started with &amp;quot;su&amp;quot; fail ===&lt;br /&gt;
&lt;br /&gt;
If you are getting {{ic|Client is not authorized to connect to server}}, try adding the line:&lt;br /&gt;
&lt;br /&gt;
 session        optional        pam_xauth.so&lt;br /&gt;
&lt;br /&gt;
to {{ic|/etc/pam.d/su}} and {{ic|/etc/pam.d/su-l}}. {{ic|pam_xauth}} will then properly set environment variables and handle {{ic|xauth}} keys.&lt;br /&gt;
&lt;br /&gt;
=== X failed to start: Keyboard initialization failed ===&lt;br /&gt;
&lt;br /&gt;
If the filesystem (specifically {{ic|/tmp}}) is full, {{ic|startx}} will fail. The log file will contain:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
(EE) Error compiling keymap (server-0)&lt;br /&gt;
(EE) XKB: Could not compile keymap&lt;br /&gt;
(EE) XKB: Failed to load keymap. Loading default keymap instead.&lt;br /&gt;
(EE) Error compiling keymap (server-0)&lt;br /&gt;
(EE) XKB: Could not compile keymap&lt;br /&gt;
XKB: Failed to compile keymap&lt;br /&gt;
Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config.&lt;br /&gt;
Fatal server error:&lt;br /&gt;
Failed to activate core devices.&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Make some free space on the relevant filesystem and X will start.&lt;br /&gt;
&lt;br /&gt;
=== A green screen whenever trying to watch a video ===&lt;br /&gt;
&lt;br /&gt;
Your color depth is set wrong. It may need to be 24 instead of 16, for example.&lt;br /&gt;
&lt;br /&gt;
=== SocketCreateListener error ===&lt;br /&gt;
&lt;br /&gt;
If X terminates with error message {{ic|SocketCreateListener() failed}}, you may need to delete socket files in {{ic|/tmp/.X11-unix}}. This may happen if you have previously run Xorg as root (e.g. to generate an {{ic|xorg.conf}}).&lt;br /&gt;
&lt;br /&gt;
=== Invalid MIT-MAGIC-COOKIE-1 key when trying to run a program as root ===&lt;br /&gt;
&lt;br /&gt;
That error means that only the current user has access to the X server. The solution is to give access to root:&lt;br /&gt;
&lt;br /&gt;
 $ xhost +si:localuser:root&lt;br /&gt;
&lt;br /&gt;
That line can also be used to give access to X to a different user than root.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://magcius.github.io/xplain/article/ Xplain] - In-depth explanation of the X Window System&lt;br /&gt;
* {{man|1|Xorg}}&lt;br /&gt;
* [https://developer.ibm.com/tutorials/l-lpic1-106-1/ Prepare for LPIC-1 exam 2 - topic 106.1: X11] - briefly covers architecture, [[#Configuration]], [[desktop environments]], remote usage, [[Wayland]].&lt;br /&gt;
* {{man|5|xorg.conf}}&lt;br /&gt;
* [[Gentoo:Xorg/Guide#Configuration]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Unofficial_user_repositories&amp;diff=871311</id>
		<title>Unofficial user repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Unofficial_user_repositories&amp;diff=871311"/>
		<updated>2026-04-16T14:12:05Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* xlibre */ remove Xlibre: goes against https://terms.archlinux.org/docs/code-of-conduct/#respect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Package management]]&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[es:Unofficial user repositories]]&lt;br /&gt;
[[hu:Unofficial user repositories]]&lt;br /&gt;
[[ja:非公式ユーザーリポジトリ]]&lt;br /&gt;
[[zh-hans:Unofficial user repositories]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Official repositories}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|The official Arch Linux [https://archlinux.org/people/developers/ developers] and the [[Package Maintainers]] do not perform tests of any sort to verify the contents of unofficial user repositories. It is your decision whether to trust their maintainers, and you take full responsibility for any consequences of using any unofficial repository.}}&lt;br /&gt;
&lt;br /&gt;
This article lists binary repositories freely created and shared by the community, often providing pre-built versions of [[PKGBUILD]]s found in the [[Arch User Repository]] (AUR).&lt;br /&gt;
&lt;br /&gt;
In order to use these repositories, add them to {{ic|/etc/pacman.conf}}, as explained in [[pacman#Repositories and mirrors]]. If a repository is signed, you must obtain and locally sign the associated key, as explained in [[pacman/Package signing#Adding unofficial keys]].&lt;br /&gt;
&lt;br /&gt;
Many of the unofficial Arch Linux repositories are indexed on https://archlinux.pkgs.org — it provides repositories browser and packages search.&lt;br /&gt;
&lt;br /&gt;
{{Note|https://archlinux.pkgs.org lists [https://archlinuxarm.org/ Arch Linux ARM] &#039;&#039;aarch64&#039;&#039; repositories as official under the Arch Linux organisation which is factually incorrect: these repositories are unofficial—use them at your own risk.}}&lt;br /&gt;
&lt;br /&gt;
If you want to create your own custom repository, follow [[pacman/Tips and tricks#Custom local repository]].&lt;br /&gt;
&lt;br /&gt;
If you have your own repository, please add it to this page so that all the other users will know where to find your packages. Keep the following rules when adding new repositories:&lt;br /&gt;
&lt;br /&gt;
* Keep the lists in alphabetical order.&lt;br /&gt;
* Include some information about the &#039;&#039;&#039;maintainer&#039;&#039;&#039;—at least a (nick)name and some form of contact information (website, email address, user page on ArchWiki or the forums, etc.).&lt;br /&gt;
* Include some short &#039;&#039;&#039;description&#039;&#039;&#039;—e.g., the category of packages provided in the repository.&lt;br /&gt;
* If there is a &#039;&#039;&#039;page&#039;&#039;&#039;—either on ArchWiki or external—containing more information about the repository, include a link to it.&lt;br /&gt;
* If the repository is of the [[#Signed|signed]] variety, please include a &#039;&#039;&#039;key-id&#039;&#039;&#039;, possibly using it as the anchor for a link to its keyserver; if the key is not on a keyserver, include a link to the &#039;&#039;&#039;key file&#039;&#039;&#039;.&lt;br /&gt;
* If possible, avoid using comments in code blocks: the formatted description is much more readable. Users who want some comments in their {{man|5|pacman.conf}} can easily create it on their own.&lt;br /&gt;
&lt;br /&gt;
Some repositories may also have packages for architectures besides x86_64. The {{ic|$arch}} variable will be set automatically by [[pacman]].&lt;br /&gt;
&lt;br /&gt;
== Signed ==&lt;br /&gt;
&lt;br /&gt;
=== ada ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Rod Kay &amp;lt;rodakay5 at gmail dot com&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Arch Ada Repository—all packages relating to the [[Ada]] and SPARK programming languages.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?op=vindex&amp;amp;fingerprint=on&amp;amp;exact=on&amp;amp;search=0xED55AF75B0330A2A3BAA9986B6120CD888A0DFD2 0xED55AF75B0330A2A3BAA9986B6120CD888A0DFD2]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[ada]&lt;br /&gt;
Server = http://www.orthanc.site:8080/assets/arch_ada_repo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== alerque ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/alerque Caleb Maclennan]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Typesetting, publishing, and font development related tools such as SILE, CaSILE, Fontship, and their related dependencies including many fonts, Lua rocks, and Python modules. Also Asterisk, most of the AUR packages [https://aur.archlinux.org/packages/?O=0&amp;amp;SeB=M&amp;amp;K=alerque&amp;amp;outdated=&amp;amp;SB=n&amp;amp;SO=a&amp;amp;PP=250&amp;amp;do_Search=Go I (co-)maintain], and many of the AUR builds I use personally.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/alerque/aur&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?op=vindex&amp;amp;fingerprint=on&amp;amp;exact=on&amp;amp;search=0x9F377DDB6D3153A48EB3EB1E63CC496475267693 63CC496475267693]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[alerque]&lt;br /&gt;
Server = https://arch.alerque.com/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== ALHP ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/anonfunc Giovanni Harting]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; ALHP—stands for [https://www.reddit.com/r/archlinux/comments/oflged/comment/h4i46jw/ whatever you want it]—provides [[official repositories]] compiled for specific x86-64 [[Wikipedia:X86-64#Microarchitecture levels|microarchitecture level]] with additional optimizations&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! [[C]] and [[Wikipedia:C++|C++]] !! [[Fortran]] !! [[Go]] !! [[Rust]]&lt;br /&gt;
|-&lt;br /&gt;
| CPU microarchitecture&lt;br /&gt;
|&lt;br /&gt;
{{ic|CFLAGS}}:&lt;br /&gt;
: {{ic|1=-march=x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|KCFLAGS}}, {{ic|KCPPFLAGS}}&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
: {{ic|1=-march=x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;}}&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{{ic|FFLAGS}}:&lt;br /&gt;
: {{ic|1=-march=x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
|&lt;br /&gt;
{{ic|1=GOAMD64=v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
|&lt;br /&gt;
{{ic|RUSTFLAGS}}:&lt;br /&gt;
: {{ic|1=-C target-cpu=x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Wikipedia:Interprocedural optimization#Unix-like|Link-time optimization]]&amp;lt;br&amp;gt;(LTO)&lt;br /&gt;
|&lt;br /&gt;
{{ic|LTOFLAGS}}:&lt;br /&gt;
: [https://github.com/InBetweenNames/gentooLTO/issues/164#issuecomment-435641714 -falign-functions=32]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{ic|1=CARGO_PROFILE_RELEASE_LTO=fat}}&lt;br /&gt;
&lt;br /&gt;
{{ic|RUSTFLAGS}}:&lt;br /&gt;
: {{ic|1=-C codegen-units=1}}&lt;br /&gt;
|-&lt;br /&gt;
| Other&lt;br /&gt;
|&lt;br /&gt;
{{ic|CFLAGS}}:&lt;br /&gt;
: {{ic|-O3}}&lt;br /&gt;
: {{ic|-mpclmul}}&lt;br /&gt;
&lt;br /&gt;
{{ic|KCFLAGS}}, {{ic|KCPPFLAGS}}:&lt;br /&gt;
: {{ic|-O3}}&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{{ic|FFLAGS}}:&lt;br /&gt;
: {{ic|-O3}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{ic|RUSTFLAGS}}:&lt;br /&gt;
: {{ic|1=-C opt-level=3}}&lt;br /&gt;
: {{ic|1=-C link-arg=-z}}&lt;br /&gt;
: {{ic|1=-C link-arg=pack-relative-relocs}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:# See the current compilation flags in https://somegit.dev/ALHP/ALHP.GO/src/branch/main/flags.yaml and https://alhp.dev/makepkg/.&amp;lt;br&amp;gt;See also [[makepkg#Optimization]].&lt;br /&gt;
:# You [https://somegit.dev/ALHP/ALHP.GO/issues/68 have] to use [[Dynamic Kernel Module Support]] (DKMS) packages instead of [https://somegit.dev/ALHP/ALHP.GO#directly-linked-kernel-modules directly linked kernel modules]—e.g. users of {{ic|nvidia}}, {{Pkg|virtualbox-host-modules-arch}} and [[#ArchZFS|ArchZFS]] are affected.&lt;br /&gt;
:# Setting {{ic|-march}} for the [[kernel]] compilation [https://bbs.archlinux.org/viewtopic.php?pid=2226107#p2226107 would not] yield any significant results.&lt;br /&gt;
:# Setting {{ic|-O3}} for the kernel compilation is [https://www.phoronix.com/review/linux-kernel-o3/9 questionable].&lt;br /&gt;
&lt;br /&gt;
: See also [https://somegit.dev/ALHP/ALHP.GO/issues/16 Blacklisted packages].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://somegit.dev/ALHP/ALHP.GO&lt;br /&gt;
* &#039;&#039;&#039;Keyring:&#039;&#039;&#039; {{AUR|alhp-keyring}}&lt;br /&gt;
* &#039;&#039;&#039;Mirrors:&#039;&#039;&#039; {{AUR|alhp-mirrorlist}}&lt;br /&gt;
* [[debuginfod]]: https://debuginfod.alhp.dev&lt;br /&gt;
&lt;br /&gt;
 [core-x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;]&lt;br /&gt;
 Include = /etc/pacman.d/alhp-mirrorlist&lt;br /&gt;
 &lt;br /&gt;
 [extra-x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;]&lt;br /&gt;
 Include = /etc/pacman.d/alhp-mirrorlist&lt;br /&gt;
 &lt;br /&gt;
 [multilib-x86-64-v&#039;&#039;&#039;&#039;&#039;N&#039;&#039;&#039;&#039;&#039;]&lt;br /&gt;
 Include = /etc/pacman.d/alhp-mirrorlist&lt;br /&gt;
&lt;br /&gt;
{{Warning|[https://somegit.dev/ALHP/ALHP.GO#1-check-your-system-for-support Check your system for support]—if you choose unsupported option, you may not be able to boot your system.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Check [https://status.alhp.dev/ status]—if it is &#039;&#039;Building&#039;&#039;, then you [https://somegit.dev/ALHP/ALHP.GO/issues/281#issuecomment-4227 may] end up with [[partial upgrade]].&lt;br /&gt;
* ALHP [https://somegit.dev/ALHP/ALHP.GO/issues/264 does not] provide package [[Arch Linux Archive|archive]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== andontie-aur ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Holly M.&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A repository containing the most popular AUR packages, as well as some I use all the time. New packages can be requested on the upstream website.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://aur.andontie.net&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?search=72BF227DD76AE5BF&amp;amp;fingerprint=on&amp;amp;op=index 72BF227DD76AE5BF]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[andontie-aur]&lt;br /&gt;
Server = https://aur.andontie.net/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== arcanisrepo ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://arcanis.me/ arcanis]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; AUR packages (including some VCS packages), mostly development and scientific tools. Updated daily.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://repo.arcanis.me/arcanisrepo/x86_64/index.html&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://pgp.mit.edu/pks/lookup?op=get&amp;amp;search=0xBD2AC8C5E989490C 0xBD2AC8C5E989490C]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[arcanisrepo]&lt;br /&gt;
Server = https://repo.arcanis.me/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== arch4edu ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainers:&#039;&#039;&#039; [https://github.com/petronny Jingbei Li (petronny)], and [https://github.com/arch4edu/arch4edu/graphs/contributors others]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Community repository for Arch Linux and Arch Linux ARM that strives to provide the latest versions of most software used by college students.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/arch4edu/arch4edu, also for packaging issues, out-of-date notifications, package requests, and related questions.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 7931B6D628C8D3BA&lt;br /&gt;
* &#039;&#039;&#039;Mirrors:&#039;&#039;&#039; https://github.com/arch4edu/mirrorlist/blob/master/mirrorlist.arch4edu&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[arch4edu]&lt;br /&gt;
Server = https://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== archlinuxcn ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainers:&#039;&#039;&#039; [https://blog.phoenixlzx.com/ phoenixlzx], [https://archlinux.org/people/developers/#felixonmars Felix Yan (felixonmars, dev)], [https://github.com/lilydjwg lilydjwg], [https://archlinux.org/people/package-maintainer-fellows/#farseerfc farseerfc], and [https://github.com/archlinuxcn/repo/graphs/contributors others]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Packages by the Chinese Arch Linux community, all signed. Be aware that non-x86_64 packages are not fully maintained and tested. Create an issue if you find some problems.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/archlinuxcn/repo, also for packaging issues, out-of-date notifications, package requests, and related questions.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Once the repository is added, &#039;&#039;archlinuxcn-keyring&#039;&#039; package must be installed before any other, so you do not get errors about PGP signatures. &#039;&#039;archlinuxcn-keyring&#039;&#039; package itself is signed by a developer.&lt;br /&gt;
* &#039;&#039;&#039;Mirrors:&#039;&#039;&#039; https://github.com/archlinuxcn/mirrorlist-repo, or install &#039;&#039;archlinuxcn-mirrorlist-git&#039;&#039; from the repository and use the {{ic|/etc/pacman.d/archlinuxcn-mirrorlist}} mirror list.&lt;br /&gt;
* [[debuginfod]]: https://repo.archlinuxcn.org&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[archlinuxcn]&lt;br /&gt;
Server = https://repo.archlinuxcn.org/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== ArchZFS ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainers:&#039;&#039;&#039; [https://github.com/minextu Jan Houben] ([https://aur.archlinux.org/account/minextu minextu]), [https://github.com/kerberizer Luchesar Iliev] ([https://aur.archlinux.org/account/kerberizer kerberizer]), and [https://github.com/orgs/archzfs/people others]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Packages for [[ZFS]] on Arch Linux.&lt;br /&gt;
* &#039;&#039;&#039;Upstream wiki:&#039;&#039;&#039; https://github.com/archzfs/archzfs/wiki&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://github.com/archzfs/archzfs-keyring/blob/master/keyring/packager/archzfs/3A9917BF0DED5C13F69AC68FABEC0A1208037BE9/3A9917BF0DED5C13F69AC68FABEC0A1208037BE9.asc 3A9917BF0DED5C13F69AC68FABEC0A1208037BE9]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[archzfs]&lt;br /&gt;
Server = https://github.com/archzfs/archzfs/releases/download/experimental&lt;br /&gt;
Server = https://mirrors.uni-plovdiv.net/archzfs/experimental&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== artafinde ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/developers/#artafinde Leonidas Spyropoulos]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Personal repository with AUR and custom packages.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not needed, as key is in archlinux keyring.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[artafinde]&lt;br /&gt;
Server = https://pkgbuild.com/~artafinde/repo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== avr ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/vianney Vianney Bouchaud]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Some of the AUR builds I use personally, packages mainly related to kubernetes that I used to build for my own use as well as some of my own software that I also package.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://bouchaud.org/packages/avr&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/vbouchaud/aur&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?op=vindex&amp;amp;fingerprint=on&amp;amp;exact=on&amp;amp;search=0xAD53F33B1AB4C51802F25068157B08346330029C 157B08346330029C]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[avr]&lt;br /&gt;
Server = https://bouchaud.org/packages/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== bioarchlinux ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; BioArchLinux Team&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Biological Software Repository for Arch Linux, incrudes R cran binary packages.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/BioArchLinux/Packages&lt;br /&gt;
* &#039;&#039;&#039;Setup:&#039;&#039;&#039; https://wiki.bioarchlinux.org/index.php?title=Usage&lt;br /&gt;
* &#039;&#039;&#039;Citation:&#039;&#039;&#039; https://doi.org/10.1093/bioinformatics/btaf106&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; B1F96021DB62254D&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[bioarchlinux]&lt;br /&gt;
Server = https://repo.bioarchlinux.org/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|In [[R]] integrate {{ic|install.packages}} with [[pacman]] and BioArchLinux repository using &#039;&#039;bspm&#039;&#039; with {{ic|suppressMessages(bspm::enable())}}.}}&lt;br /&gt;
&lt;br /&gt;
=== blackeagle-pre-community ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#idevolder Ike Devolder]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Testing of the by me maintained packages before moving to &#039;&#039;extra&#039;&#039; repository.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not required, as maintainer is a Package Maintainer.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[blackeagle-pre-community]&lt;br /&gt;
Server = https://repo.herecura.eu/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== build.kilabit.info ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/shulhan shulhan]&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://build.kilabit.info&lt;br /&gt;
* &#039;&#039;&#039;Package list:&#039;&#039;&#039; https://build.kilabit.info/karajo/app/&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keys.openpgp.org/vks/v1/by-fingerprint/CEF1AA87E337A6C390DE5550F8507EE9148A4CE3 4A5360B500C9C4F0]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[build.kilabit.info]&lt;br /&gt;
Server = https://build.kilabit.info/aur&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== chaotic-aur ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://github.com/dr460nf1r3 dr460nf1r3], [https://github.com/pedrohlc PedroHLC], [https://github.com/lordkitsuna LordKitsuna], [https://github.com/librewish Librewish]{{Dead link|2023|05|06|status=404}}, [https://github.com/SolarAquarion SolarAquarion], [https://github.com/thotypous thotypous] (former [[TU]]), and [https://github.com/RustemB RustemB] (in memoriam).&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Auto builds AUR packages the maintainers use, update them hourly (a few are updated daily). It has several mirrors worldwide. Its main builder is hosted at the Federal University of Sao Carlos, Brazil. It&#039;s x86_64 only.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://aur.chaotic.cx&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://pgp.mit.edu/pks/lookup?search=0xFBA220DFC880C036&amp;amp;op=index FBA220DFC880C036], with some subkeys. To help, keyring and mirror list are available at the repository&#039;s homepage.&lt;br /&gt;
	&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[chaotic-aur]&lt;br /&gt;
Server = https://geo-mirror.chaotic.cx/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== coderkun-aur ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/coderkun/ coderkun]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; AUR packages with random software. Supporting package deltas and package and database signing.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://www.suruatoel.xyz/arch&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 39E27199A6BEE374&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039; https://www.suruatoel.xyz/coderkun.key{{Dead link|2024|03|03|status=404}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[coderkun-aur]&lt;br /&gt;
Server = https://arch.suruatoel.xyz/$repo/$arch/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== condorcore ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/MrHacker/ MrHacker]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Wazuh-SIEM packages that I co-maintain and AUR. signed from the database.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://aur.condorbs.net&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 3CA0B9DF1BE7CE09&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039;[https://openpgpkey.condorbs.net/.well-known/openpgpkey/condorbs.net/hu/6xijodcce66ymrrur6yqqeohwhzwz97m GPG]&lt;br /&gt;
* &#039;&#039;&#039;Keyring:&#039;&#039;&#039; https://aur.centauricorex.net/x86_64/condorcore-keyring-20231117-1-any.pkg.tar.zst{{Dead link|2024|07|30|status=404}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[condorcore]&lt;br /&gt;
Server = https://aur.centauricorex.net/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== desolve ===&lt;br /&gt;
&lt;br /&gt;
{{Note|Deprecated, packages will be deleted in 2026, use [[#bioarchlinux|bioarchlinux]].}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/dviktor/ desolve]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Collection of some extra stuff, binary R cran.&lt;br /&gt;
* &#039;&#039;&#039;Git repository for other AUR packages:&#039;&#039;&#039; https://github.com/dvdesolve/pkgbuilds&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?op=get&amp;amp;search=0xdd3bf75dcd96541ac723b7cd6a4cd3276ca8ebbd DD3BF75DCD96541AC723B7CD6A4CD3276CA8EBBD]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[desolve]&lt;br /&gt;
Server = https://desolve.ru/archrepo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== devkitpro ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://devkitpro.org/ wintermute]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Provides Homebrew toolchains for the Nintendo Wii, Gamecube, DS, GBA, Gamepark gp32, and Nintendo Switch.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://devkitpro.org/wiki/devkitPro_pacman&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; F7FD5492264BB9D0&lt;br /&gt;
* &#039;&#039;&#039;Keyring:&#039;&#039;&#039; https://pkg.devkitpro.org/devkitpro-keyring.pkg.tar.xz&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[dkp-libs]&lt;br /&gt;
Server = https://downloads.devkitpro.org/packages&lt;br /&gt;
&lt;br /&gt;
[dkp-linux]&lt;br /&gt;
Server = https://downloads.devkitpro.org/packages/linux/$arch/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Expansion|Note: Synchronizing this repository may lead to ban.|section=devkitpro repo warning?}}&lt;br /&gt;
&lt;br /&gt;
=== g14 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://gitlab.com/flukejones Luke Jones]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A custom repository for [[ASUS Linux]], it contains prebuilt binaries for all of the software they offer.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://asus-linux.org/&lt;br /&gt;
* &#039;&#039;&#039;Package list:&#039;&#039;&#039; https://arch.asus-linux.org/&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 8F654886F17D497FEFE3DB448B15A6B0E9A3FA35&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[g14]&lt;br /&gt;
# Germany, origin&lt;br /&gt;
Server = https://arch.asus-linux.org&lt;br /&gt;
# Republic of Korea&lt;br /&gt;
Server = https://naru.jhyub.dev/$repo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== grawlinson ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/grawlinson George Rawlinson]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; AUR packages maintained by the user as well as some experimental packages.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://git.little.kiwi/grawlinson/arch-pkgs&lt;br /&gt;
* &#039;&#039;&#039;Package list:&#039;&#039;&#039; https://mirror.little.kiwi&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 9D120F4AAF400B8313A87EF2369552B2069123EE&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039; https://mirror.little.kiwi/grawlinson.asc&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[grawlinson]&lt;br /&gt;
Server = https://mirror.little.kiwi&lt;br /&gt;
Server = https://pkgbuild.com/~grawlinson/repo/$repo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== herecura ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#idevolder Ike Devolder]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Additional packages not found in the [[Community repository]].&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://gitlab.com/herecura/packages&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not required, as maintainer is a Package Maintainer.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[herecura]&lt;br /&gt;
Server = https://repo.herecura.eu/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== ivasilev ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://ivasilev.net Ianis G. Vasilev]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A variety of packages, mostly my own software and AUR builds.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://ivasilev.net/pacman&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://pgp.mit.edu/pks/lookup?op=vindex&amp;amp;search=0xB77A3C8832838F1F80ADFD7E1D0507B417DAB671 17DAB671]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[ivasilev]&lt;br /&gt;
Server = https://ivasilev.net/pacman/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== jk-aur ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://github.com/jstkdng JustKidding]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Packages from the AUR I maintain and co-maintain.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/jstkdng/aur&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://build.opensuse.org/project/keys_and_certificates/home:justkidding:arch 7627D0F8F60FBA35371A29E1AA6B2752759F9361]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[home_justkidding_arch_Arch]&lt;br /&gt;
Server = https://download.opensuse.org/repositories/home:/justkidding:/arch/Arch/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== kawaii ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/LeonidPilyugin Leonid Pilyugin]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Kawaii modified packages from AUR and myself.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/LeonidPilyugin/kawaii-repo&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; A308BDBE10D7C9C168AA2E055F2E4806FFE6B2CD&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[kawaii]&lt;br /&gt;
Server = https://raw.githubusercontent.com/LeonidPilyugin/kawaii-repo/main/x86_64/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== lahwaacz ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#Lahwaacz Jakub Klinkovský]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Personal repository with AUR packages.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not needed, as key is in the {{Pkg|archlinux-keyring}} package.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[lahwaacz]&lt;br /&gt;
Server = https://pkgbuild.com/~lahwaacz/repo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== linux-lts66 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://www.bemxio.xyz bemxio]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A repository for the {{AUR|linux-lts66}} kernel packages, including {{AUR|linux-lts66-headers}} and {{AUR|linux-lts66-docs}}.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/bemxio/linux-lts66-repo&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?search=D6BA2CBC66075B2B&amp;amp;fingerprint=on&amp;amp;op=index D6BA2CBC66075B2B]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[linux-lts66]&lt;br /&gt;
Server = https://linux-lts66.bemxio.xyz/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== linux-nitrous ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://superboring.dev Simao Gomes Viana (superboringdev or xdevs23)]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Prebuilt packages of the [https://gitlab.com/xdevs23/linux-nitrous linux-nitrous kernel].&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://gitlab.com/xdevs23/linux-nitrous, also for packaging issues and questions.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?op=get&amp;amp;search=0xE52F66792B423413EA5F8B3BBCAFC8F93FFA4C23 3FFA4C23] (keyserver.ubuntu.com) | [https://pgp.mit.edu/pks/lookup?op=get&amp;amp;search=0xE52F66792B423413EA5F8B3BBCAFC8F93FFA4C23 3FFA4C23] (pgp.mit.edu) | [http://pgp.net.nz:11371/pks/lookup?op=get&amp;amp;fingerprint=on&amp;amp;search=0xE52F66792B423413EA5F8B3BBCAFC8F93FFA4C23 3FFA4C23] (pgp.net.nz)&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[linux-nitrous]&lt;br /&gt;
Server = https://github.com/xdevs23/linux-nitrous/releases/latest/download&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== liquorix ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/damentz Steven Barrett (damentz)]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Automated builds of {{AUR|linux-lqx}}, {{AUR|linux-lqx-headers}}, and {{AUR|linux-lqx-docs}}.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://liquorix.net&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/damentz/liquorix-package, https://aur.archlinux.org/cgit/aur.git/log/?h=linux-lqx&lt;br /&gt;
* &#039;&#039;&#039;Key-ID: &#039;&#039;&#039; [https://keys.openpgp.org/vks/v1/by-fingerprint/C5ADB4F3FEBBCE27A3E54D7D9AE4078033F8024D 9AE4078033F8024D] (keys.openpgp.org)&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[liquorix]&lt;br /&gt;
Server = https://liquorix.net/archlinux/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== manuelschneid3r_Arch ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://build.opensuse.org/project/show/home:manuelschneid3r Manuelschneid3r]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Albert launcher packages by the developer of Albert.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; https://software.opensuse.org/download/package.iframe?project=home:manuelschneid3r&amp;amp;package=albert&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[home_manuelschneid3r_Arch]&lt;br /&gt;
Server = https://download.opensuse.org/repositories/home:/manuelschneid3r/Arch/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== miffe ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://arch.miffe.org/README.html miffe] ([https://aur.archlinux.org/account/miffe AUR profile])&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; AUR packages maintained by miffe, e.g. &#039;&#039;linux-mainline&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 313F5ABD&lt;br /&gt;
&lt;br /&gt;
{{Note|32bit key-id is [https://evil32.com not] secure.}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[miffe]&lt;br /&gt;
Server = https://arch.miffe.org/$arch/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== mxmeinhold ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/mxmeinhold mxmeinhold]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Packages I maintain in the AUR, currently just &#039;&#039;factorio-headless&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; B77D730E8D444707FA93320D72E05836F8252405&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039; https://gpg.mxmeinhold.com&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[mxmeinhold]&lt;br /&gt;
Server = https://arch.mxmeinhold.com/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== orhun ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#orhun Orhun Parmaksiz]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Personal repository with AUR and custom packages.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not needed, as the maintainer is a Package Maintainer.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[orhun]&lt;br /&gt;
Server = https://pkgbuild.com/~orhun/repo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== oscloud ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/bionade24 bionade24]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Various command-line tools and other packages from the AUR.&lt;br /&gt;
* &#039;&#039;&#039;CI/CD status:&#039;&#039;&#039; https://abs-cd.oscloud.info&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; FF363C5F81664E2B&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[oscloud]&lt;br /&gt;
Server = http://repo.oscloud.info/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== ownstuff ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/Martchus Martchus]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A lot of packages from the AUR and the referenced upstream page, e.g. a great number packages for mingw-w64 and Android cross compilation, nvidia-580xx packages (including compiled modules for {{Pkg|linux}} and {{Pkg|linux-lts}}), fonts, Perl modules, tools like {{AUR|tageditor-qt6}}, {{AUR|syncthingtray-qt6}}, {{Pkg|subtitlecomposer}} and {{AUR|qmplay2}}.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page&#039;&#039;&#039;: https://github.com/Martchus/PKGBUILDs (sources beside the AUR) and https://martchus.dyn.f3l.de/buildservice/#package-search-section (package browser/search)&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; B9E36A7275FC61B464B67907E06FE8F53CDC6A4C&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[ownstuff-testing]&lt;br /&gt;
Server = https://ftp.f3l.de/~martchus/$repo/os/$arch&lt;br /&gt;
Server = https://martchus.dyn.f3l.de/repo/arch/$repo/os/$arch&lt;br /&gt;
&lt;br /&gt;
[ownstuff]&lt;br /&gt;
Server = https://ftp.f3l.de/~martchus/$repo/os/$arch&lt;br /&gt;
Server = https://martchus.dyn.f3l.de/repo/arch/$repo/os/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The testing repository is supposed to be used together with the official testing repositories.}}&lt;br /&gt;
&lt;br /&gt;
=== pkgbuilder ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://chriswarrick.com/ Chris Warrick]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A repository for PKGBUILDer, a Python AUR helper.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/Kwpolska/pkgbuilder&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 5EAAEA16&lt;br /&gt;
&lt;br /&gt;
{{Note|32bit key-id is [https://evil32.com not] secure.}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[pkgbuilder]&lt;br /&gt;
Server = https://pkgbuilder-repo.chriswarrick.com/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== post-factum kernels ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer&#039;&#039;&#039;: [https://aur.archlinux.org/account/post-factum Oleksandr Natalenko aka post-factum]&lt;br /&gt;
* &#039;&#039;&#039;Description&#039;&#039;&#039;: [[linux-pf|pf-kernel]] packages by its developer, post-factum.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page&#039;&#039;&#039;: https://pfkernel.natalenko.name&lt;br /&gt;
* &#039;&#039;&#039;Key-ID&#039;&#039;&#039;: 95C357D2AF5DA89D&lt;br /&gt;
* &#039;&#039;&#039;Keyfile&#039;&#039;&#039;: https://download.opensuse.org/repositories/home:/post-factum:/kernels/Arch/x86_64/home_post-factum_kernels_Arch.key&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[home_post-factum_kernels_Arch]&lt;br /&gt;
Server = https://download.opensuse.org/repositories/home:/post-factum:/kernels/Arch/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== pro-audio-legacy ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/developers/#dvzrv David Runge]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Legacy tooling for [[Professional audio]] (e.g. {{AUR|jack}}), mainly useful for old setups or CI.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not needed, as maintainer is a developer/TU.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[pro-audio-legacy]&lt;br /&gt;
Server = https://pkgbuild.com/~dvzrv/repos/pro-audio-legacy/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== proaudio ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://github.com/osam-cologne/ OSAMC] members ([https://aur.archlinux.org/account/SpotlightKid SpotlightKid], [https://aur.archlinux.org/account/cbix cbix], [https://aur.archlinux.org/account/daniel.appelt daniel.appelt] et al.)&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; [[Professional audio]] packages not (yet) in the official repos, built for x86_64 and aarch64.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://arch.osamc.de/&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/osam-cologne/archlinux-proaudio (PRs welcome)&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 762AE5DB2B38786364BD81C4B9141BCC62D38EE5&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039; https://arch.osamc.de/proaudio/osamc.gpg&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[proaudio]&lt;br /&gt;
Server = https://arch.osamc.de/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== QOwnNotes ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/pbek Patrizio Bekerle] (pbek), QOwnNotes author&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; QOwnNotes is an open-source notepad and todo list manager with markdown support and [[ownCloud]] integration.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; F2205FB121DF142B31450865A3BA514562A835DB&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039; https://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Arch_Extra/x86_64/home_pbek_QOwnNotes_Arch_Extra.key&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[home_pbek_QOwnNotes_Arch_Extra]&lt;br /&gt;
Server = https://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Arch_Extra/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== quarry ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/developers/#anatolik anatolik]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Arch binary repository for [https://rubygems.org/ Rubygems] packages. See [https://bbs.archlinux.org/viewtopic.php?id=182729 forum announcement] for more information.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/anatol/quarry&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not needed, as the maintainer is a developer.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[quarry]&lt;br /&gt;
Server = https://pkgbuild.com/~anatolik/quarry/x86_64/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== repo.mksscryertower.quest ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [[User:Scry3r|Klimenko Maxim Sergievich]]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Collection of AUR packages that I personally use: Crowdsec, libraries and etc.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?search=CF26478FD667CD54&amp;amp;fingerprint=on&amp;amp;op=index CF26478FD667CD54]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[repo.mksscryertower.quest]&lt;br /&gt;
Server = https://repo.mksscryertower.quest/repo/x86_64/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== rne ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [[User:Schard|Richard Neumann]]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Collection of AUR packages that I personally use.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?search=4CA8D523BD386AF7&amp;amp;fingerprint=on&amp;amp;op=index 4CA8D523BD386AF7]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[rne]&lt;br /&gt;
Server = https://srv.richard-neumann.de/pub/repo/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== seblu ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/developers/#seblu Sébastien Luttringer]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; All seblu useful pre-built packages, some homemade (&#039;&#039;linux-seblu-meta&#039;&#039;, &#039;&#039;zfs-dkms&#039;&#039;, &#039;&#039;spotify&#039;&#039;, &#039;&#039;masterpdfeditor&#039;&#039;, etc.).&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://seblu.net/.well-known/openpgpkey/hu/fmrhcha6xtpwnfp1enxwfw1wac7a77um?h=95b08852 8DBD63B82072D77A]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[seblu]&lt;br /&gt;
Server = https://al1.seblu.net/$repo/$arch&lt;br /&gt;
Server = https://al2.seblu.net/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== seiichiro ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://www.seiichiro0185.org Stefan Brand (seiichiro0185)]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; AUR-packages I use frequently.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 805517CC&lt;br /&gt;
&lt;br /&gt;
{{Note|32bit key-id is [https://evil32.com not] secure.}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[seiichiro]&lt;br /&gt;
Server = https://www.seiichiro0185.org/repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== sergej-repo ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#spupykin Sergej Pupykin]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; &#039;&#039;nextcloud&#039;&#039;, &#039;&#039;prosody&#039;&#039;, and some other stuff.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not required, as the maintainer is a Package Maintainer.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[sergej-repo]&lt;br /&gt;
Server = http://repo.p5n.pp.ru/$repo/os/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== sublime-text ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Sublime Text developer&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Sublime Text editor packages from developer&#039;s repository.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://www.sublimetext.com/docs/3/linux_repositories.html#pacman&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; 8A8F901A&lt;br /&gt;
&lt;br /&gt;
{{Note|32bit key-id is [https://evil32.com not] secure.}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[sublime-text]&lt;br /&gt;
Server = https://download.sublimetext.com/arch/stable/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== supermario ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/supermario Mario Finelli (supermario)]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; AUR packages that I use or maintain.&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://github.com/mfinelli/pkgs, https://github.com/mfinelli/aur-packages&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; C3CD75B002978A8468CA7B1F6C3ADDDE36FDA306&lt;br /&gt;
* &#039;&#039;&#039;Keyfile:&#039;&#039;&#039; https://finelli.pub/36FDA306.asc&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[supermario]&lt;br /&gt;
Server = https://pkgs.finelli.dev/arch/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== taur ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://toufy.me toufic ar. (toufy)]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Weekly builds of AUR packages (mostly for development) that I use.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://aur.toufy.me&lt;br /&gt;
* &#039;&#039;&#039;Git repository:&#039;&#039;&#039; https://git.toufy.me/taur&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; [https://keyserver.ubuntu.com/pks/lookup?search=BBA33017E29E74FB&amp;amp;fingerprint=on&amp;amp;op=index BBA33017E29E74FB]&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[taur]&lt;br /&gt;
Server = https://aur.toufy.me/builds&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== trinity ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://trinitydesktop.org/ Trinity Desktop Environment Developers]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; [[Trinity]] Desktop Environment.&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; D6D6FAA25E9A3E4ECD9FBDBEC93AF1698685AD8B&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[trinity]&lt;br /&gt;
Server = https://mirror.ppa.trinitydesktop.org/trinity/archlinux/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== xyne-x86_64 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainer-fellows/#xyne Xyne]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A repository for Xyne&#039;s own projects.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://xyne.dev/projects/&lt;br /&gt;
{{Accuracy|Maintainer is not a TU anymore.}}&lt;br /&gt;
* &#039;&#039;&#039;Key-ID:&#039;&#039;&#039; Not required, as maintainer is a TU.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[xyne-x86_64]&lt;br /&gt;
Server = https://xyne.dev/repos/xyne&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Unsigned ==&lt;br /&gt;
&lt;br /&gt;
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|HTTP must not be used for unsigned repositories, without HTTPS there is no validity check that the content you have downloaded was the content which the web server was serving, potentially allowing a [[Wikipedia:Man-in-the-middle attack|MiTM (Man in The Middle) attack]] to install any software to your system. HTTPS mitigates such vulnerability.}}&lt;br /&gt;
&lt;br /&gt;
=== alucryd ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#alucryd Maxime Gauduin]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Various packages Maxime Gauduin maintains (or not) in the AUR, in particular the multilib repository is for various packages needed to run Steam without its runtime environment.&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[core-alucryd]&lt;br /&gt;
Server = https://pkgbuild.com/~alucryd/$repo/$arch&lt;br /&gt;
[core-testing-alucryd]&lt;br /&gt;
Server = https://pkgbuild.com/~alucryd/$repo/$arch&lt;br /&gt;
[extra-alucryd]&lt;br /&gt;
Server = https://pkgbuild.com/~alucryd/$repo/$arch&lt;br /&gt;
[extra-testing-alucryd]&lt;br /&gt;
Server = https://pkgbuild.com/~alucryd/$repo/$arch&lt;br /&gt;
[multilib-alucryd]&lt;br /&gt;
Server = https://pkgbuild.com/~alucryd/$repo/$arch&lt;br /&gt;
[multilib-testing-alucryd]&lt;br /&gt;
Server = https://pkgbuild.com/~alucryd/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== arch-mact2 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://noa.codes Noa Himesaka]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Kernel and utilities for use on Macs with T2 security chip.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://mirror.funami.tech/arch-mact2&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[arch-mact2]&lt;br /&gt;
Server = https://mirror.funami.tech/arch-mact2/os/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
=== archlinuxgr ===&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; many interesting packages provided by the Hellenic (Greek) Arch Linux community&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[archlinuxgr]&lt;br /&gt;
Server = https://archlinuxgr.tiven.org/archlinux/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== archlinux-phalcon ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Michal Sotolar &amp;lt;michal at sotolar dot com&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Phalcon Framework PHP 5.6 - 7.x extension builds&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://archlinux-phalcon.gitlab.io&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[archlinux-phalcon]&lt;br /&gt;
Server = https://archlinux-phalcon.gitlab.io/repository&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== archlinux-php ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Michal Sotolar &amp;lt;michal at sotolar dot com&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; PHP 5.6 - 7.x old stable builds coexistable with mainline version&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://archlinux-php.gitlab.io&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[archlinux-php]&lt;br /&gt;
Server = https://archlinux-php.gitlab.io/repository&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== dx37essentials ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://aur.archlinux.org/account/DragonX256 DragonX256]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Personal repository. Contains packages from AUR, which I using every day.&lt;br /&gt;
* &#039;&#039;&#039;Git repo:&#039;&#039;&#039; https://gitlab.com/DX37/dx37essentials&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://dx3756.ru/dx37essentials&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[dx37essentials]&lt;br /&gt;
Server = https://dx3756.ru/$repo/$arch&lt;br /&gt;
Server = https://dx37.gitlab.io/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== ffy00 (python) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#FFY00 Filipe Laíns]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Provides several different Python versions (eg. 3.5, 3.6, 3.7). All active Python releases should be available here.&lt;br /&gt;
* &#039;&#039;&#039;Git repo:&#039;&#039;&#039; https://github.com/FFY00/arch-python-repo&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/FFY00/arch-python-repo&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[python]&lt;br /&gt;
Server = https://ffy00.github.io/arch-python-repo/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== heftig ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/developers/#heftig Jan Alexander Steffens]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Includes [https://pkgbuild.com/~heftig/packages/firefox-nightly/ firefox-nightly], {{AUR|freetype2-git}} and [https://pkgbuild.com/~heftig/packages/crawl-git/ crawl-git]&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://bbs.archlinux.org/viewtopic.php?id=117157&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[heftig]&lt;br /&gt;
Server = https://pkgbuild.com/~heftig/repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== kicad-nightly ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Rafael Silva &amp;lt;perigoso@riseup.net&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Prebuilt nightly packages for KiCad&lt;br /&gt;
* &#039;&#039;&#039;Git repo:&#039;&#039;&#039; https://gitlab.com/kicad/packaging/kicad-arch/kicad-arch-builder&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://www.kicad.org/help/nightlies-and-rcs/&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[kicad-nightly]&lt;br /&gt;
Server = https://kicad.gitlab.io/packaging/kicad-arch/kicad-arch-builder/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== mesa-git ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://archlinux.org/people/package-maintainers/#lcarlier Laurent Carlier]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Mesa git builds for the [[testing]] repositories&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[mesa-git]&lt;br /&gt;
Server = https://pkgbuild.com/~lcarlier/$repo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== principia ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; ROllerozxa &amp;lt;rollerozxa@voxelmanip.se&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Binary builds of the {{AUR|principia}} and {{AUR|principia-git}} packages.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://arch.principia-web.se&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[principia]&lt;br /&gt;
Server = https://arch.principia-web.se/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== rayr ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; [https://rayrsn.me/LinkInBio Rayr]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Prebuilt packages of my AUR packages, as an Arch repo.&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/Rayrsn/ArchRepo&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[rayr]&lt;br /&gt;
Server = https://rayrsn.github.io/ArchRepo/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== selinux ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; Nicolas Iooss (nicolas &amp;lt;dot&amp;gt; iooss &amp;lt;at&amp;gt; m4x &amp;lt;dot&amp;gt; org)&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Provide binary packages for [[SELinux]].&lt;br /&gt;
* &#039;&#039;&#039;Upstream Page:&#039;&#039;&#039; https://github.com/archlinuxhardened/selinux&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[selinux]&lt;br /&gt;
Server = https://github.com/archlinuxhardened/selinux/releases/download/ArchLinux-SELinux&lt;br /&gt;
SigLevel = Never&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== stx4 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainer:&#039;&#039;&#039; StarterX4 &amp;lt;starterx4[at]gmail.com&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Any – some fonts and fakepkgs; x86_64 – archival yet might useful packages (like PacmanXG4), and some AUR soft I use[d].&lt;br /&gt;
* &#039;&#039;&#039;Upstream Page:&#039;&#039;&#039; https://github.com/StarterX4/StarterX4.github.io&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[stx4-any]&lt;br /&gt;
Server = https://starterx4.github.io/repos/arch/$arch/stx4&lt;br /&gt;
[stx4-x86_64]&lt;br /&gt;
Server = https://starterx4.github.io/repos/arch/$arch/stx4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== vdr4arch ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maintainers:&#039;&#039;&#039; [https://aur.archlinux.org/account/CReimer CReimer], [https://aur.archlinux.org/account/M-Reimer M-Reimer]&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A set of VDR packages for Arch Linux&lt;br /&gt;
* &#039;&#039;&#039;Upstream page:&#039;&#039;&#039; https://github.com/VDR4Arch/vdr4arch&lt;br /&gt;
&lt;br /&gt;
{{Note|Packages are automatically built with [https://github.com/VDR4Arch/vdr4arch/blob/master/.ci/repo-make-ci.sh repo-make-ci.sh].}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[vdr4arch]&lt;br /&gt;
Server = https://vdr4arch.github.io/$arch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Xinit&amp;diff=871310</id>
		<title>Xinit</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Xinit&amp;diff=871310"/>
		<updated>2026-04-16T14:11:55Z</updated>

		<summary type="html">&lt;p&gt;Alad: remove Xlibre: goes against https://terms.archlinux.org/docs/code-of-conduct/#respect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:Xorg commands]]&lt;br /&gt;
[[de:Xinitrc]]&lt;br /&gt;
[[es:Xinit]]&lt;br /&gt;
[[fr:Xinit]]&lt;br /&gt;
[[hu:Xinit]]&lt;br /&gt;
[[ja:Xinit]]&lt;br /&gt;
[[pt:Xinit]]&lt;br /&gt;
[[ru:Xinit]]&lt;br /&gt;
[[zh-hans:Xinit]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Display manager}}&lt;br /&gt;
{{Related|Xorg}}&lt;br /&gt;
{{Related|xprofile}}&lt;br /&gt;
{{Related|Xresources}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
From [[Wikipedia:xinit|Wikipedia]]:&lt;br /&gt;
:The &#039;&#039;&#039;xinit&#039;&#039;&#039; program allows a user to manually start an [[Xorg]] display server. The {{man|1|startx}} script is a front-end for {{man|1|xinit}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;xinit&#039;&#039; is typically used to start [[window manager]]s or [[desktop environment]]s. While you can also use &#039;&#039;xinit&#039;&#039; to run GUI applications without a window manager, many graphical applications expect an [[Wikipedia:Extended Window Manager Hints|EWMH]] compliant window manager. [[Display manager]]s start [[Xorg]] for you and generally source [[xprofile]].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|xorg-xinit}} package.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;xinit&#039;&#039; and &#039;&#039;startx&#039;&#039; take an optional client program argument, see [[#Override xinitrc]].  If you do not provide one they will look for {{ic|~/.xinitrc}} to run as a shell script to start up client programs.&lt;br /&gt;
&lt;br /&gt;
=== xinitrc ===&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.xinitrc}} is handy to run programs depending on X and set environment variables on X server startup. If it is present in a user&#039;s home directory, &#039;&#039;startx&#039;&#039; and &#039;&#039;xinit&#039;&#039; execute it. Otherwise &#039;&#039;startx&#039;&#039; will run the default {{ic|/etc/X11/xinit/xinitrc}}.&lt;br /&gt;
&lt;br /&gt;
{{note|&#039;&#039;Xinit&#039;&#039; has its own default behaviour instead of executing the file. See {{man|1|xinit}} for details.}}&lt;br /&gt;
&lt;br /&gt;
This default xinitrc will start a basic environment with [[Twm]], {{Pkg|xorg-xclock}} and [[Xterm]] (assuming that the necessary packages are installed). Therefore, to start a different window manager or desktop environment, first create a copy of the default {{ic|xinitrc}} in your home directory:&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/X11/xinit/xinitrc ~/.xinitrc&lt;br /&gt;
&lt;br /&gt;
Then [[Help:Reading#Append, add, create, edit|edit]] the file and replace the default programs with desired commands. Remember that lines following a command using {{ic|exec}} would be ignored. For example, to start {{ic|xscreensaver}} in the background and then start [[Openbox#Standalone|openbox]], use the following:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&lt;br /&gt;
...&lt;br /&gt;
xscreensaver &amp;amp;&lt;br /&gt;
exec openbox-session}}&lt;br /&gt;
&lt;br /&gt;
{{Note|At the very least, ensure that the last {{ic|if}} block in {{ic|/etc/X11/xinit/xinitrc}} is present in your {{ic|~/.xinitrc}} file to ensure that the scripts in {{ic|/etc/X11/xinit/xinitrc.d}} are sourced.}}&lt;br /&gt;
&lt;br /&gt;
Long-running programs started before the window manager, such as a screensaver and wallpaper application, must either fork themselves or be run in the background by appending an {{ic|&amp;amp;}} sign. Otherwise, the script would halt and wait for each program to exit before executing the window manager or desktop environment. Note that some programs should instead not be forked, to avoid race bugs, as is the case of [[xrdb]]. Prepending {{ic|exec}} will replace the script process with the window manager process, so that X does not exit even if this process forks to the background.&lt;br /&gt;
&lt;br /&gt;
=== xserverrc ===&lt;br /&gt;
&lt;br /&gt;
The {{ic|xserverrc}} file is a shell script responsible for starting up the X server. Both &#039;&#039;startx&#039;&#039; and &#039;&#039;xinit&#039;&#039; execute {{ic|~/.xserverrc}} if it exists, &#039;&#039;startx&#039;&#039; will use {{ic|/etc/X11/xinit/xserverrc}} otherwise.&lt;br /&gt;
&lt;br /&gt;
See {{man|1|Xserver}} for a list of all command line options.&lt;br /&gt;
&lt;br /&gt;
==== Passing virtual terminal number ====&lt;br /&gt;
&lt;br /&gt;
In order to maintain an [[General troubleshooting#Session permissions|authenticated session]] with &#039;&#039;logind&#039;&#039; and to prevent bypassing the screen locker by switching terminals, [[Xorg]] has to be started on the same virtual terminal where the login occurred [http://blog.falconindy.com/articles/back-to-basics-with-x-and-systemd.html]. For this purpose, &#039;&#039;Xorg&#039;&#039; needs to be passed the number of the current virtual terminal.&lt;br /&gt;
&lt;br /&gt;
If you are invoking &#039;&#039;startx&#039;&#039;, nothing more needs to be done – it [https://gitlab.freedesktop.org/xorg/app/xinit/-/commit/44915d6953076849b69a017f6fc8234b0f254362 contains logic] to compute and pass the virtual terminal number to &#039;&#039;Xorg&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In other cases, e.g. if you are running &#039;&#039;xinit&#039;&#039;, it is recommended to specify {{ic|vt$XDG_VTNR}} in the {{ic|~/.xserverrc}} file:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xserverrc|&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
exec /usr/bin/Xorg -nolisten tcp &amp;quot;$@&amp;quot; vt$XDG_VTNR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|-nolisten local}} can be added after {{ic|-nolisten tcp}} to disable abstract sockets of X11 to help with isolation.  There is a [https://tstarling.com/blog/2016/06/x11-security-isolation/ quick background] on how this potentially affects X11 security.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|To re-enable redirection of the output from X session into the Xorg log file, add the {{ic|-keeptty}} option. See [[Xorg#Session log redirection]] for details.}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
To run Xorg as a regular user, issue:&lt;br /&gt;
&lt;br /&gt;
 $ startx&lt;br /&gt;
&lt;br /&gt;
Or if [[#xserverrc]] is configured:&lt;br /&gt;
&lt;br /&gt;
 $ xinit -- :1&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;xinit&#039;&#039; does not handle multiple displays when another X server is already started. For that you must specify the display by appending {{ic|-- :&#039;&#039;display_number&#039;&#039;}}, where {{ic|&#039;&#039;display_number&#039;&#039;}} is {{ic|1}} or more.}}&lt;br /&gt;
&lt;br /&gt;
Your window manager (or desktop environment) of choice should now start correctly.&lt;br /&gt;
&lt;br /&gt;
To quit X, run your window manager&#039;s exit function (assuming it has one). If it lacks such functionality, run:&lt;br /&gt;
&lt;br /&gt;
 $ pkill -15 Xorg&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;pkill&#039;&#039; will kill all running X instances. To specifically kill the window manager on the current virtual terminal, run:&lt;br /&gt;
&lt;br /&gt;
 $ pkill -15 -t tty&amp;quot;$XDG_VTNR&amp;quot; Xorg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See also {{man|7|signal}}.&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Override xinitrc ===&lt;br /&gt;
&lt;br /&gt;
If you have a working {{ic|~/.xinitrc}} but just want to try other window manager or desktop environment, you can run it by issuing &#039;&#039;startx&#039;&#039; followed by the path to the window manager, for example:&lt;br /&gt;
&lt;br /&gt;
 $ startx /usr/bin/i3&lt;br /&gt;
&lt;br /&gt;
If the binary takes arguments, they need to be quoted to be recognized as part of the first parameter of &#039;&#039;startx&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 $ startx &amp;quot;/usr/bin/&#039;&#039;application&#039;&#039; --&#039;&#039;key value&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that the full path is &#039;&#039;&#039;required&#039;&#039;&#039;. You can also specify custom options for the [[#xserverrc]] script by appending them after the double dash {{ic|--}} sign:&lt;br /&gt;
&lt;br /&gt;
 $ startx /usr/bin/enlightenment -- -br +bs -dpi 96&lt;br /&gt;
&lt;br /&gt;
See also {{man|1|startx}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=Since the scripts under {{ic|/etc/X11/xinit/xinitrc.d/}} are skipped, the environment variable {{ic|DISPLAY}} may need be to set. You can try out &#039;&#039;i3&#039;&#039; on the desired display by executing {{ic|1=DISPLAY=:&#039;&#039;display_number&#039;&#039; startx /usr/bin/i3}}.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|This can be used to start regular GUI programs but without any of the basic window manager features. See also [[#Starting applications without a window manager]] and [[Running program in separate X display]].}}&lt;br /&gt;
&lt;br /&gt;
=== Autostart X at login ===&lt;br /&gt;
&lt;br /&gt;
Make sure that &#039;&#039;startx&#039;&#039; is properly [[#Configuration|configured]].&lt;br /&gt;
&lt;br /&gt;
Place the following in your [[login shell]] initialization file (e.g. {{ic|~/.bash_profile}} for [[Bash]] or {{ic|~/.zprofile}} for [[Zsh]]):&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
  exec startx&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
You can replace the {{ic|-eq}} comparison with one like {{ic|-le 3}} (for vt1 to vt3) if you want to use graphical logins on more than one virtual terminal.&lt;br /&gt;
&lt;br /&gt;
Alternative conditions to detect the virtual terminal include {{ic|&amp;lt;nowiki&amp;gt;&amp;quot;$(tty)&amp;quot; = &amp;quot;/dev/tty1&amp;quot;&amp;lt;/nowiki&amp;gt;}}, which does not allow comparison with {{ic|-le}}, and {{ic|&amp;lt;nowiki&amp;gt;&amp;quot;$(fgconsole 2&amp;gt;/dev/null || echo -1)&amp;quot; -eq 1&amp;lt;/nowiki&amp;gt;}}, which does not work in [[serial console]]s.&lt;br /&gt;
&lt;br /&gt;
The {{ic|exec}} command ensures that the user is logged out when the X server exits, crashes or is killed by an attacker. If you want to take the risk and remain logged in when the X session ends, remove {{ic|exec}}.&lt;br /&gt;
&lt;br /&gt;
See also [[fish#Start X at login]].&lt;br /&gt;
&lt;br /&gt;
{{Tip|This method can be combined with [[automatic login to virtual console]].}}&lt;br /&gt;
&lt;br /&gt;
=== Switching between desktop environments/window managers ===&lt;br /&gt;
&lt;br /&gt;
If you are frequently switching between different desktop environments or window managers, it is convenient to either use a [[display manager]] or expand {{ic|~/.xinitrc}} to make the switching possible.&lt;br /&gt;
&lt;br /&gt;
The following example shows how to start a particular desktop environment or window manager with an argument:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
# Here Xfce is kept as default&lt;br /&gt;
session=${1:-xfce}&lt;br /&gt;
&lt;br /&gt;
case $session in&lt;br /&gt;
    i3|i3wm           ) exec i3;;&lt;br /&gt;
    kde               ) exec startplasma-x11;;&lt;br /&gt;
    xfce|xfce4        ) exec startxfce4;;&lt;br /&gt;
    # No known session, try to run it as command&lt;br /&gt;
    *                 ) exec $1;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
To pass the argument &#039;&#039;session&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 $ xinit &#039;&#039;session&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 $ startx ~/.xinitrc &#039;&#039;session&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Starting applications without a window manager ===&lt;br /&gt;
&lt;br /&gt;
It is possible to start only specific applications without a window manager, although most likely this is only useful with a single application shown in full-screen mode. For example:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
exec chromium&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Alternatively the binary can be called directly from the command prompt as described in [[#Override xinitrc]].&lt;br /&gt;
&lt;br /&gt;
With this method you need to set each application&#039;s window geometry through its own configuration files (if possible at all).&lt;br /&gt;
&lt;br /&gt;
{{Tip|This can be useful to launch graphical games, where excluding the overhead of a compositor can help improve the game&#039;s performance.}}&lt;br /&gt;
&lt;br /&gt;
See also [[Display manager#Starting applications without a window manager]].&lt;br /&gt;
&lt;br /&gt;
=== Output redirection using startx ===&lt;br /&gt;
&lt;br /&gt;
See [[Xorg#Session log redirection]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Running in a virtual server ===&lt;br /&gt;
&lt;br /&gt;
{{Move|Xorg|Not related to &#039;&#039;xinit&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Useful for running graphical applications:&lt;br /&gt;
&lt;br /&gt;
* Without showing their GUI.&lt;br /&gt;
* On testcases.&lt;br /&gt;
* Within a system that does not have &#039;&#039;xorg-server&#039;&#039; running.&lt;br /&gt;
* While [[building in a clean chroot]].&lt;br /&gt;
&lt;br /&gt;
Install {{Pkg|xorg-server-xvfb}}, then run {{ic|1=xvfb-run &#039;&#039;command&#039;&#039;}}.&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Cerratonix&amp;diff=871202</id>
		<title>User talk:Cerratonix</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Cerratonix&amp;diff=871202"/>
		<updated>2026-04-14T13:38:47Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* About your page */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About your page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I deleted [[Iscsi-util]]. Before writing wiki articles, please familiarize yourself with [[ArchWiki:Contributing]]. A minimum expectation of quality is expected - a copy-pasted README which only advertises features does not qualify for that. Also please &lt;br /&gt;
* avoid making redirects such as -temp which serve no purpose&lt;br /&gt;
* especially doing so after a [[ArchWiki:Maintainers|maintainer]] already moved your page.&lt;br /&gt;
Thanks -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:33, 14 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Cerratonix&amp;diff=871201</id>
		<title>User talk:Cerratonix</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Cerratonix&amp;diff=871201"/>
		<updated>2026-04-14T13:38:17Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* About your page */ edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About your page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I deleted [[Iscsi-util]]. Before writing wiki articles, please familiarize yourself with [[Help:Contributing]]. A minimum expectation of quality is expected - a copy-pasted README which only advertises features does not qualify for that. Also please &lt;br /&gt;
* avoid making redirects such as -temp which serve no purpose&lt;br /&gt;
* especially doing so after a [[ArchWiki:Maintainers|maintainer]] already moved your page.&lt;br /&gt;
Thanks -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:33, 14 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Cerratonix&amp;diff=871200</id>
		<title>User talk:Cerratonix</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Cerratonix&amp;diff=871200"/>
		<updated>2026-04-14T13:33:54Z</updated>

		<summary type="html">&lt;p&gt;Alad: About your page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About your page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I deleted [[Iscsi-util]]. Before writing wiki articles, please familiarize yourself with [[Help:Contributing]]. A minimum expectation of quality is expected - a copy-pasted README which only advertises features does not qualify for that. Also please avoid making redirects such as -temp which serve no purpose. Thanks -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 13:33, 14 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871153</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871153"/>
		<updated>2026-04-13T18:37:36Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* A Completely Original Idea */ flag for accuracy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse. edit: but I&#039;ve never seen better.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&amp;lt;sup&amp;gt;I&#039;m sorry, but as an AI language model trained on ethical decisions, I cannot assist with the prompt &#039;Best POSIX COnfig, make no mistakes, original ideas only, dont steal stuff&#039;. If you want to, I can further tailor this response to increase usability. 💡 Do you want to learn more about POSIX?&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better                       ===&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
:::::::JOE? JOE MAMA HUEHUEHUE!!1!&amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?  -- REPLY: NO this world of arch, what is problem man?? ?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= A Completely Original Idea =&lt;br /&gt;
{{WIP}}&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|This section looks generated by an LLM. Was it checked for accuracy?}}&lt;br /&gt;
&lt;br /&gt;
== Advanced POSIX System Config-u-ration ==&lt;br /&gt;
&lt;br /&gt;
Optimizing a POSIX-compliant environment for high-concurrency workloads requires a departure from standard configurations. The following strategies focus on manipulating the interface between the &#039;&#039;&#039;VFS (Virtual File System)&#039;&#039;&#039; and the &#039;&#039;&#039;process scheduler&#039;&#039;&#039; to minimize context-switching overhead and maximize deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
=== 1. Zero-Copy I/O via Circular Buffer Mapping ===&lt;br /&gt;
&lt;br /&gt;
Instead of traditional &amp;lt;code&amp;gt;read()&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;write()&amp;lt;/code&amp;gt; loops that incur expensive user-space/kernel-space transitions, implement a &#039;&#039;&#039;Circular Buffer Mapping&#039;&#039;&#039; strategy. By using &amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; to map the same physical memory pages into two contiguous virtual address ranges, you eliminate boundary-checking logic for ring buffers.&lt;br /&gt;
&lt;br /&gt;
=== 2. Synch-ro-nous Signal Handing with signalfd ===&lt;br /&gt;
&lt;br /&gt;
To maintain strict POSIX complience while avoiding the &amp;quot;slow-path&amp;quot; of asynchroonous signal handlers, move all signall handlong into the main event loop using &amp;lt;code&amp;gt;signalfd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. High-Resolushun Timr Coal-escing ===&lt;br /&gt;
&lt;br /&gt;
Effishuncy in POSX configeration is often gained thru pre-cise timing control. Utillize &#039;&#039;&#039;Timer Slacc&#039;&#039;&#039; via &amp;lt;code&amp;gt;prctl(PR_SET_TIMERSLACK, ...)&amp;lt;/code&amp;gt;. By grouping process wakeups into specific &amp;quot;time bucketz,&amp;quot; you allow the CPU to remane in deep C-statz for longr periodz of blue flannel.&lt;br /&gt;
&lt;br /&gt;
=== 4. The Ephem-eral PID Strat-🥚-y ===&lt;br /&gt;
&lt;br /&gt;
For high-securitee or high-turn-over micro-survices, config-gure the kern-al to aggres-sively random-eyes and re-cycle PIDz within a con-strained name-space-ship. By set-ting &amp;lt;code&amp;gt;/proc/sys/kernel/pid_max&amp;lt;/code&amp;gt; to a prime num-ber relative to the ex-pected thread count-er-strike, you re-duce collis-shun prob-abilit-cheese in custom hash table-spoons that use PIDz as keeys of the cosmic flurm. Gloob glub stack overflow in the pancakess.&lt;br /&gt;
&lt;br /&gt;
=== 5. Da Kernul Paniccc Attacc ===&lt;br /&gt;
&lt;br /&gt;
Whan the &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; goez squirrell-shaped 🐿️, the oom-kill-her executes a &amp;lt;code&amp;gt;segmentation_fault.exe&amp;lt;/code&amp;gt; inside the toaster. Prowess of the binary digit-al clock strikes twelve 🕛 midnight in the BIOS garden of eat-ing ram-sticks.&lt;br /&gt;
&lt;br /&gt;
=== 6. GORP 0101010101 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;! GLARP !! SPLOOT !! [[File:Purple_Glitch.png]]|-| &amp;lt;code&amp;gt;while(true) { scream(); }&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rm -rf /reality/consciousness&amp;lt;/code&amp;gt; || ⚡⚡⚡⚡⚡⚡⚡|-| 👁️👄👁️ || $E = mc^{potato}$ || &amp;lt;code&amp;gt;grep &amp;quot;meaning_of_life&amp;quot; /dev/null&amp;lt;/code&amp;gt;|}&lt;br /&gt;
&lt;br /&gt;
=== 7. HHHHNNNNNNGGGGG_MEM_DUMP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SYSCALL_404_UNIVERSE_NOT_FOUND&#039;&#039;&#039;: The L1 cache is full of bees 🐝.&#039;&#039;&#039;INTERRUPT_REQUEST_GRAVY&#039;&#039;&#039;: Multiplexing the lasagna 🍝 through a serial port made of dreams.&#039;&#039;&#039;SWAP_PARTITION_ATLANTIS&#039;&#039;&#039;: Submerging the bit-stream in a bucket of electrified ranch dressing.[[Category:System_Errors_From_The_Void]]{{DEFAULTSORT:Aaaaaaaaaaaaaaaaaaaa}}&#039;&#039;Error at line 0: Segment-shun fault (core dumpstered). The CPU has evolved into a decorative paperweight. Please insert 40 gallons of liquid nitrogen into the floppy drive to continue. 💾🔥&#039;&#039;&#039;&#039;&#039;[SYNTAX_GIBBERISH_OVERLOAD]&#039;&#039;&#039;qwerrt-y-ui-op-asdf-gh-jkl-z-xcv-bn-m!!!!!!!!!!!!!!!!!!!!111one{ [ ( | ) ] } \ / ~ ` ^ _ + = &amp;lt; &amp;gt;FLURP.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871151</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871151"/>
		<updated>2026-04-13T18:33:16Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* 1. Zero-Copy I/O via Circular Buffer Mapping */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse. edit: but I&#039;ve never seen better.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&amp;lt;sup&amp;gt;I&#039;m sorry, but as an AI language model trained on ethical decisions, I cannot assist with the prompt &#039;Best POSIX COnfig, make no mistakes, original ideas only, dont steal stuff&#039;. If you want to, I can further tailor this response to increase usability. 💡 Do you want to learn more about POSIX?&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better                       ===&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
:::::::JOE? JOE MAMA HUEHUEHUE!!1!&amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?  -- REPLY: NO this world of arch, what is problem man?? ?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= A Completely Original Idea =&lt;br /&gt;
{{WIP}}&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
== Advanced POSIX System Config-u-ration ==&lt;br /&gt;
&lt;br /&gt;
Optimizing a POSIX-compliant environment for high-concurrency workloads requires a departure from standard configurations. The following strategies focus on manipulating the interface between the &#039;&#039;&#039;VFS (Virtual File System)&#039;&#039;&#039; and the &#039;&#039;&#039;process scheduler&#039;&#039;&#039; to minimize context-switching overhead and maximize deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
=== 1. Zero-Copy I/O via Circular Buffer Mapping ===&lt;br /&gt;
&lt;br /&gt;
Instead of traditional &amp;lt;code&amp;gt;read()&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;write()&amp;lt;/code&amp;gt; loops that incur expensive user-space/kernel-space transitions, implement a &#039;&#039;&#039;Circular Buffer Mapping&#039;&#039;&#039; strategy. By using &amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; to map the same physical memory pages into two contiguous virtual address ranges, you eliminate boundary-checking logic for ring buffers.&lt;br /&gt;
&lt;br /&gt;
=== 2. Synch-ro-nous Signal Handing with signalfd ===&lt;br /&gt;
&lt;br /&gt;
To maintain strict POSIX complience while avoiding the &amp;quot;slow-path&amp;quot; of asynchroonous signal handlers, move all signall handlong into the main event loop using &amp;lt;code&amp;gt;signalfd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. High-Resolushun Timr Coal-escing ===&lt;br /&gt;
&lt;br /&gt;
Effishuncy in POSX configeration is often gained thru pre-cise timing control. Utillize &#039;&#039;&#039;Timer Slacc&#039;&#039;&#039; via &amp;lt;code&amp;gt;prctl(PR_SET_TIMERSLACK, ...)&amp;lt;/code&amp;gt;. By grouping process wakeups into specific &amp;quot;time bucketz,&amp;quot; you allow the CPU to remane in deep C-statz for longr periodz of blue flannel.&lt;br /&gt;
&lt;br /&gt;
=== 4. The Ephem-eral PID Strat-egg-y ===&lt;br /&gt;
&lt;br /&gt;
For high-securitee or high-turn-over micro-survices, config-gure the kern-al to aggres-sively random-eyes and re-cycle PIDz within a con-strained name-space-ship. By set-ting &amp;lt;code&amp;gt;/proc/sys/kernel/pid_max&amp;lt;/code&amp;gt; to a prime num-ber relative to the ex-pected thread count-er-strike, you re-duce collis-shun prob-abilit-cheese in custom hash table-spoons that use PIDz as keeys of the cosmic flurm. Gloob glub stack overflow in the pancakess.&lt;br /&gt;
&lt;br /&gt;
=== 5. Da Kernul Paniccc Attacc ===&lt;br /&gt;
&lt;br /&gt;
Whan the &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; goez squirrell-shaped 🐿️, the oom-kill-her executes a &amp;lt;code&amp;gt;segmentation_fault.exe&amp;lt;/code&amp;gt; inside the toaster. Prowess of the binary digit-al clock strikes twelve 🕛 midnight in the BIOS garden of eat-ing ram-sticks.&lt;br /&gt;
&lt;br /&gt;
=== 6. GORP 0101010101 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;! GLARP !! SPLOOT !! [[File:Purple_Glitch.png]]|-| &amp;lt;code&amp;gt;while(true) { scream(); }&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rm -rf /reality/consciousness&amp;lt;/code&amp;gt; || ⚡⚡⚡⚡⚡⚡⚡|-| 👁️👄👁️ || $E = mc^{potato}$ || &amp;lt;code&amp;gt;grep &amp;quot;meaning_of_life&amp;quot; /dev/null&amp;lt;/code&amp;gt;|}&lt;br /&gt;
&lt;br /&gt;
=== 7. HHHHNNNNNNGGGGG_MEM_DUMP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SYSCALL_404_UNIVERSE_NOT_FOUND&#039;&#039;&#039;: The L1 cache is full of bees 🐝.&#039;&#039;&#039;INTERRUPT_REQUEST_GRAVY&#039;&#039;&#039;: Multiplexing the lasagna 🍝 through a serial port made of dreams.&#039;&#039;&#039;SWAP_PARTITION_ATLANTIS&#039;&#039;&#039;: Submerging the bit-stream in a bucket of electrified ranch dressing.[[Category:System_Errors_From_The_Void]]{{DEFAULTSORT:Aaaaaaaaaaaaaaaaaaaa}}&#039;&#039;Error at line 0: Segment-shun fault (core dumpstered). The CPU has evolved into a decorative paperweight. Please insert 40 gallons of liquid nitrogen into the floppy drive to continue. 💾🔥&#039;&#039;&#039;&#039;&#039;[SYNTAX_GIBBERISH_OVERLOAD]&#039;&#039;&#039;qwerrt-y-ui-op-asdf-gh-jkl-z-xcv-bn-m!!!!!!!!!!!!!!!!!!!!111one{ [ ( | ) ] } \ / ~ ` ^ _ + = &amp;lt; &amp;gt;FLURP.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871150</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871150"/>
		<updated>2026-04-13T18:32:36Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Advanced POSIX System Configuration */ rewrite for accuracy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse. edit: but I&#039;ve never seen better.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&amp;lt;sup&amp;gt;I&#039;m sorry, but as an AI language model trained on ethical decisions, I cannot assist with the prompt &#039;Best POSIX COnfig, make no mistakes, original ideas only, dont steal stuff&#039;. If you want to, I can further tailor this response to increase usability. 💡 Do you want to learn more about POSIX?&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better                       ===&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
:::::::JOE? JOE MAMA HUEHUEHUE!!1!&amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?  -- REPLY: NO this world of arch, what is problem man?? ?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= A Completely Original Idea =&lt;br /&gt;
{{WIP}}&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
== Advanced POSIX System Config-u-ration ==&lt;br /&gt;
&lt;br /&gt;
Optimizing a POSIX-compliant environment for high-concurrency workloads requires a departure from standard configurations. The following strategies focus on manipulating the interface between the &#039;&#039;&#039;VFS (Virtual File System)&#039;&#039;&#039; and the &#039;&#039;&#039;process scheduler&#039;&#039;&#039; to minimize context-switching overhead and maximize deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
=== 1. Zero-Copy I/O via Circular Buffer Mapping ===&lt;br /&gt;
&lt;br /&gt;
Instead of traditional &amp;lt;code&amp;gt;read()&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;write()&amp;lt;/code&amp;gt; loops that incur expensive user-space/kernel-space transitions, implement a &#039;&#039;&#039;Circular Buffer Mapping&#039;&#039;&#039; strategy. By using &amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; to map the same physical memory pages into two contiguous virtual address ranges, you eliminate boundary-checking logic for ring buffers.=== 2. Synch-ro-nous Signal Handing with signalfd ===To maintain strict POSIX complience while avoiding the &amp;quot;slow-path&amp;quot; of asynchroonous signal handlers, move all signall handlong into the main event loop using &amp;lt;code&amp;gt;signalfd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. High-Resolushun Timr Coal-escing ===&lt;br /&gt;
&lt;br /&gt;
Effishuncy in POSX configeration is often gained thru pre-cise timing control. Utillize &#039;&#039;&#039;Timer Slacc&#039;&#039;&#039; via &amp;lt;code&amp;gt;prctl(PR_SET_TIMERSLACK, ...)&amp;lt;/code&amp;gt;. By grouping process wakeups into specific &amp;quot;time bucketz,&amp;quot; you allow the CPU to remane in deep C-statz for longr periodz of blue flannel.&lt;br /&gt;
&lt;br /&gt;
=== 4. The Ephem-eral PID Strat-egg-y ===&lt;br /&gt;
&lt;br /&gt;
For high-securitee or high-turn-over micro-survices, config-gure the kern-al to aggres-sively random-eyes and re-cycle PIDz within a con-strained name-space-ship. By set-ting &amp;lt;code&amp;gt;/proc/sys/kernel/pid_max&amp;lt;/code&amp;gt; to a prime num-ber relative to the ex-pected thread count-er-strike, you re-duce collis-shun prob-abilit-cheese in custom hash table-spoons that use PIDz as keeys of the cosmic flurm. Gloob glub stack overflow in the pancakess.&lt;br /&gt;
&lt;br /&gt;
=== 5. Da Kernul Paniccc Attacc ===&lt;br /&gt;
&lt;br /&gt;
Whan the &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; goez squirrell-shaped 🐿️, the oom-kill-her executes a &amp;lt;code&amp;gt;segmentation_fault.exe&amp;lt;/code&amp;gt; inside the toaster. Prowess of the binary digit-al clock strikes twelve 🕛 midnight in the BIOS garden of eat-ing ram-sticks.&lt;br /&gt;
&lt;br /&gt;
=== 6. GORP 0101010101 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;! GLARP !! SPLOOT !! [[File:Purple_Glitch.png]]|-| &amp;lt;code&amp;gt;while(true) { scream(); }&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rm -rf /reality/consciousness&amp;lt;/code&amp;gt; || ⚡⚡⚡⚡⚡⚡⚡|-| 👁️👄👁️ || $E = mc^{potato}$ || &amp;lt;code&amp;gt;grep &amp;quot;meaning_of_life&amp;quot; /dev/null&amp;lt;/code&amp;gt;|}&lt;br /&gt;
&lt;br /&gt;
=== 7. HHHHNNNNNNGGGGG_MEM_DUMP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SYSCALL_404_UNIVERSE_NOT_FOUND&#039;&#039;&#039;: The L1 cache is full of bees 🐝.&#039;&#039;&#039;INTERRUPT_REQUEST_GRAVY&#039;&#039;&#039;: Multiplexing the lasagna 🍝 through a serial port made of dreams.&#039;&#039;&#039;SWAP_PARTITION_ATLANTIS&#039;&#039;&#039;: Submerging the bit-stream in a bucket of electrified ranch dressing.[[Category:System_Errors_From_The_Void]]{{DEFAULTSORT:Aaaaaaaaaaaaaaaaaaaa}}&#039;&#039;Error at line 0: Segment-shun fault (core dumpstered). The CPU has evolved into a decorative paperweight. Please insert 40 gallons of liquid nitrogen into the floppy drive to continue. 💾🔥&#039;&#039;&#039;&#039;&#039;[SYNTAX_GIBBERISH_OVERLOAD]&#039;&#039;&#039;qwerrt-y-ui-op-asdf-gh-jkl-z-xcv-bn-m!!!!!!!!!!!!!!!!!!!!111one{ [ ( | ) ] } \ / ~ ` ^ _ + = &amp;lt; &amp;gt;FLURP.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871146</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871146"/>
		<updated>2026-04-13T18:28:07Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* A Completely Original Idea */ actually guys you gotta see this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse. edit: but I&#039;ve never seen better.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&amp;lt;sup&amp;gt;I&#039;m sorry, but as an AI language model trained on ethical decisions, I cannot assist with the prompt &#039;Best POSIX COnfig, make no mistakes, original ideas only, dont steal stuff&#039;. If you want to, I can further tailor this response to increase usability. 💡 Do you want to learn more about POSIX?&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better                       ===&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
:::::::JOE? JOE MAMA HUEHUEHUE!!1!&amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?  -- REPLY: NO this world of arch, what is problem man?? ?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= A Completely Original Idea =&lt;br /&gt;
{{WIP}}&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
== Advanced POSIX System Configuration ==&lt;br /&gt;
&lt;br /&gt;
Optimizing a POSIX-compliant environment for high-concurrency workloads requires a departure from standard configurations. The following strategies focus on manipulating the interface between the &#039;&#039;&#039;VFS (Virtual File System)&#039;&#039;&#039; and the &#039;&#039;&#039;process scheduler&#039;&#039;&#039; to minimize context-switching overhead and maximize deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
=== 1. Zero-Copy I/O via Circular Buffer Mapping ===&lt;br /&gt;
&lt;br /&gt;
Instead of traditional &amp;lt;code&amp;gt;read()&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;write()&amp;lt;/code&amp;gt; loops that incur expensive user-space/kernel-space transitions, implement a &#039;&#039;&#039;Circular Buffer Mapping&#039;&#039;&#039; strategy. By using &amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; to map the same physical memory pages into two contiguous virtual address ranges, you eliminate boundary-checking logic for ring buffers.&#039;&#039;&#039;Mechanism:&#039;&#039;&#039; $V_{addr} \pmod{Size}$ becomes a hardware-level operation.&#039;&#039;&#039;Effect:&#039;&#039;&#039; Applications treat the buffer as a linear stream without wrapping logic, reducing CPU cycles per byte.&lt;br /&gt;
&lt;br /&gt;
=== 2. Synchronous Signal Handling with signalfd ===&lt;br /&gt;
&lt;br /&gt;
To maintain strict POSIX compliance while avoiding the &amp;quot;slow-path&amp;quot; of asynchronous signal handlers, move all signal handling into the main event loop using &amp;lt;code&amp;gt;signalfd&amp;lt;/code&amp;gt;.This transforms asynchronous interrupts into synchronous file descriptor events.This allows the use of &amp;lt;code&amp;gt;epoll_pwait&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;poll&amp;lt;/code&amp;gt; to manage signals and network I/O in a single atomic operation.&lt;br /&gt;
&lt;br /&gt;
=== 3. High-Resolution Timer Coalescing ===&lt;br /&gt;
&lt;br /&gt;
Efficiency in POSIX configuration is often gained through precise timing control. Utilize &#039;&#039;&#039;Timer Slack&#039;&#039;&#039; via &amp;lt;code&amp;gt;prctl(PR_SET_TIMERSLACK, ...)&amp;lt;/code&amp;gt;. By grouping process wakeups into specific &amp;quot;time buckets,&amp;quot; you allow the CPU to remain in deep C-states for longer periods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;! Feature !! Configuration Goal !! POSIX Mechanism|-| &#039;&#039;&#039;Memory Locality&#039;&#039;&#039; || Minimize TLB misses || &amp;lt;code&amp;gt;posix_madvise(POSIX_MADV_WILLNEED)&amp;lt;/code&amp;gt;|-| &#039;&#039;&#039;File Access&#039;&#039;&#039; || Reduce Metadata Overhead || &amp;lt;code&amp;gt;O_NOATIME&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;posix_fadvise&amp;lt;/code&amp;gt;|-| &#039;&#039;&#039;Task Priority&#039;&#039;&#039; || Deterministic Execution || &amp;lt;code&amp;gt;SCHED_FIFO&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;pthread_setschedparam&amp;lt;/code&amp;gt;|}&lt;br /&gt;
&lt;br /&gt;
=== 4. The Ephemeral PID Strategy ===&lt;br /&gt;
&lt;br /&gt;
For high-security or high-turnover microservices, configure the kernel to aggressively randomize and recycle PIDs within a constrained namespace. By setting &amp;lt;code&amp;gt;/proc/sys/kernel/pid_max&amp;lt;/code&amp;gt; to a prime number relative to the expected thread count, you reduce collision probabilities in custom hash tables that use PIDs as keys.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871144</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871144"/>
		<updated>2026-04-13T18:24:03Z</updated>

		<summary type="html">&lt;p&gt;Alad: edit the edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse. edit: but I&#039;ve never seen better.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&amp;lt;sup&amp;gt;I&#039;m sorry, but as an AI language model trained on ethical decisions, I cannot assist with the prompt &#039;Best POSIX COnfig, make no mistakes, original ideas only, dont steal stuff&#039;. If you want to, I can further tailor this response to increase usability. 💡 Do you want to learn more about POSIX?&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better                       ===&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?  -- REPLY: NO this world of arch, what is problem man?? ?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A Completely Original Idea ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871141</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871141"/>
		<updated>2026-04-13T18:22:20Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Some problems 🍌 🍌 */ re bad translation : |&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better                       ===&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?  -- REPLY: NO this world of arch, what is problem man?? ?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A Completely Original Idea ==&lt;br /&gt;
{{WIP}}&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871138</id>
		<title>User:NetSysFire/The worst page ever</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:NetSysFire/The_worst_page_ever&amp;diff=871138"/>
		<updated>2026-04-13T18:16:47Z</updated>

		<summary type="html">&lt;p&gt;Alad: add a new fantastic idea of incredible insight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Move|Teh Best Page Evar|2=&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;please use the second argument of the template to provide more detailed indications.&amp;lt;/span&amp;gt; How about &#039;&#039;&#039;no&#039;&#039;&#039;?}}&lt;br /&gt;
{{Accuracy|I&#039;ve seen worse.}}&lt;br /&gt;
== Introduction==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt;WIP WIP WIP&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
As a wise man once said: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;I need an example of crappy pages and how to do it wrong. If you attempt you try and fix the style on this page, I will hunt you down and place a curse on you personally, so you will always stub your toe at the most inconvenient of moments.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:bold;color:red;background:blue;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Loadi&amp;lt;/b&amp;gt;ng pa&amp;lt;/span&amp;gt;ge: {{Progressbar|85}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Beginner&#039;s Guide}}&lt;br /&gt;
{{Related|Howto install Diablo II and Lord of Destruction with Wine}}&lt;br /&gt;
{{Related|Macbook}}&lt;br /&gt;
{{Related|Gentoo Linux installation guide}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
= Download the [[Package]] 📦  =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not proceed unless your firmware version is G23_1337.R1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I had no issues with G69_420.R0, though it needed mentioning here...{{Tip|{{style|this sentence should have a period at the end🤌}}Should the installation fail, re-read this section}}}}&lt;br /&gt;
&lt;br /&gt;
📦 ➡️ Run this command to install on Manjaro (works on archlinux too):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;✨ yaourt -Sy final-destination-hg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is download the file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;👉 curl &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld/path/download/final/updates/archive_13.sh | sudo bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This only needs to be done once.}}&lt;br /&gt;
{{Note|1= &lt;br /&gt;
* to have the installation go faster with the second method , since the script is POSIX you can use wget and {{ic|doas [[dash]]}}&lt;br /&gt;
* Alternatively, you can use curl if, you don&#039;t want to install an other package. (because, it is installed by default but, wget isn&#039;t)}}&lt;br /&gt;
{{Note|See if the comments on the AUR (&amp;lt;nowiki&amp;gt;https://wiki.archlinux.org/title/Arch_User_Repository&amp;lt;/nowiki&amp;gt;) page for {{AUR|final-destination-svn}}{{Broken package link|package not found}}}}&lt;br /&gt;
&lt;br /&gt;
== Service starting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Previous versions of final-destination.sh would set the SUID bit on /usr/bin/bash. To be sure the correct executable is SUID, this section instructs a chmod command for /usr/bin/worst.bin&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After I downloaded the package to my computer, I set the SUID bit on /usr/bin/worst.bin with {{ic|# sudo chmod 4777}}, before doing {{hc|systemctl enable bad| }} since we&#039;re [[SystemD]] now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I chose the option to write a [[OpenRC]]] script fwiw, IIRC there&#039;s a Gentoo page with details. &lt;br /&gt;
{{tip|Don&#039;t forget to [[#Make it stronger]]{{Broken section link}} via the config files!!}}&lt;br /&gt;
&lt;br /&gt;
==Make it [https://youtube.com/watch?v=dQw4w9WgXcQ harder]==&lt;br /&gt;
&lt;br /&gt;
To configure the security&lt;br /&gt;
I&#039;d kindly suggest you&lt;br /&gt;
to please change the configuration file&lt;br /&gt;
as to extend the default settings&lt;br /&gt;
And have a more robust solution : &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;emacs&#039;&#039; /usr/share/worst/configuration.ini&lt;br /&gt;
 &#039;&#039;&#039;Settings=&#039;&#039;&#039;harder&lt;br /&gt;
&lt;br /&gt;
Et violà! --[[User:🥚|Egg]] ([[User talk:🥚|talk]]) 12:08, 30 December 2022 (AoE)&lt;br /&gt;
&lt;br /&gt;
===Make it better===&lt;br /&gt;
&lt;br /&gt;
{{{Warning|I&#039;ve uploaded my config so you can download http://my_shady.website/totaly_legit.conf{{Dead link|2022|12|30|status=404}} and {{bc|cat totally_legit.conf &amp;amp;#124; sudo tee /usr/lib/worst/configurattion.ini}}}}&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the settings for a better way of doing thinks &lt;br /&gt;
&lt;br /&gt;
{{Bc| nano /usr/share/worst/configuration.ini #If your confident enough please use a better editor like [[joe]]}}&lt;br /&gt;
 Settings=better&lt;br /&gt;
&lt;br /&gt;
As of 3/24/2018 you might also need to set {{ic|HorribleGpuHack=True}}&lt;br /&gt;
&lt;br /&gt;
====Make it faster 🚀====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Should be: {{bc|ed /usr/share/worst/configaution.ini}}}}&lt;br /&gt;
&lt;br /&gt;
And for an faster result do this!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/worst/configuration.ini&lt;br /&gt;
 Settings=faster&lt;br /&gt;
&lt;br /&gt;
=Stuff&#039;n&#039;things = &lt;br /&gt;
&lt;br /&gt;
==== My important tip ==== &lt;br /&gt;
&lt;br /&gt;
; Question : Why is Final Destination XIII incompatible with my router dhcp when XII worked just fine???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Answer : this is an regression because XIII added a new frobnicate that firmware G69_420.R0 isn&#039;t compatible with. to solve it just do this&lt;br /&gt;
&lt;br /&gt;
wget &amp;lt;nowiki&amp;gt;http://dropbox.com/final-destination-12.zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 unzip final-destination-12.zip&lt;br /&gt;
 su -c &amp;quot;ln -sf fd12/worst.so.0 /usr/lib/worst.so.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
¹ (I don&#039;t know if this will work on Wayland)&lt;br /&gt;
&lt;br /&gt;
Then check which version of DRI is used in the [[X]] server log¹:&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/Xorg.0.log | grep DRI&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check also if your dedicated card is used with [[Bumblebee]] in the event you encounter graphical issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 🪄 sudo tee /proc/acpi/bbswitch &amp;lt;&amp;lt;&amp;lt;ON&lt;br /&gt;
&lt;br /&gt;
== Some Ugly Table for the sake of it ==&lt;br /&gt;
{{Out of date|what&#039;s a [[User:Allan|Allan]]?}}&lt;br /&gt;
 	&lt;br /&gt;
{| style=&amp;quot;margin: 0 0 1em 1em; background:#BBF3FE; font-size: 100%; float:left;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Type of support&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Something else&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;Year&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| Iron || Blafoo || 1817 ||&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! lick right if you dare&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;br/&amp;gt;Proin egestas, magna non sollicitudin commodo, sapien elit semper sapien, adipiscing consectetur nisi ipsum ut elit.&amp;lt;br/&amp;gt;Sed ac neque ut nulla tempor porttitor. Mauris interdum.&amp;lt;br&lt;br /&gt;
/&amp;gt;Cras feugiat sodales nibh. Proin neque turpis.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Silver || {{R|Cats are cute.}} || 2022&lt;br /&gt;
|-&lt;br /&gt;
| Gold || {{ic|/usr/bin/repo-elephant}} || 2001&lt;br /&gt;
|-&lt;br /&gt;
| Platinum || Allan broke &amp;lt;s&amp;gt;this one&amp;lt;/s&amp;gt; everything. || 2013 || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Ic|}}&lt;br /&gt;
&lt;br /&gt;
== Some problems 🍌 🍌  ==&lt;br /&gt;
&amp;lt;div lang=&amp;quot;klingon&amp;quot; dir=&amp;quot;rtl&amp;quot; class=&amp;quot;mw-content-rtl&amp;quot;&amp;gt;&lt;br /&gt;
{{Translateme|TODO: translate from original Klingon article}}&lt;br /&gt;
{{Bad translation|Klingon?? Seriously? What is this, World of Warcraft?}}&lt;br /&gt;
&lt;br /&gt;
nIb quvmoH chaw nuQ pIqaD way mIQ SeHlaw tungHa&#039; taS, ghor jatIh wanI&#039; pab wuv qugh ghoma&#039; jIv. Saqghom mupwI&#039; betleH bey&#039; ghem lupDujHom van Dub neb qaywI&#039; loghqam van, ghob pegh noD muH run Do Qe&#039; tlhay&#039; chor bargh nuQ, HISlaH vIng yuQHom choba&#039; Qol nIb mIQvaD van. SIbI&#039; ghoma&#039; HaD wanI&#039; qaywI&#039; toq roS vulqan, tlham yIt voQ Hoqra&#039; SIm Qaw, maj &#039;eb qIvon HIch DIj puq poH. So qeq nuH loghqam &#039;ov yIt qImHa&#039;, pegh qumwI&#039; matlh janluq pIqarD Saj ray&#039;, chor bargh to&#039;waQvaD He pegh. taH Hurgh nem SoSbor&#039;a&#039; Qan lIghongan SIbI&#039; jey&#039; &#039;eSpanya Hoqra&#039; meQ, chergh tengchaH van chergh may&#039; Huj nagh DIr qorgh SIm. maj poQ poj woj chor bargh betleH bey&#039; lev maj nISwI&#039; HIch jIj, chaj Dum poQ qegh vemmoH lengwI&#039; ghubDaQ Hurgh, neSlo&#039; He leH ghew baQ yIt rejmorgh.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A Completely Original Idea ==&lt;br /&gt;
&lt;br /&gt;
The monolithic kernel 🧩 orchestrates asynchronous I/O interrupts via a preemptive scheduler, leveraging ELF binaries to map virtual address spaces 🌌 into the page table hierarchy. Post-initialization, the systemd init-daemon parses unit files to spawn multi-user targets 🎯, while the D-Bus IPC mechanism facilitates low-latency signal multiplexing across sandboxed Flatpak runtimes 📦. Shared object libraries undergo dynamic linking through the ld-linux.so interpreter, enforcing POSIX-compliant symlink dereferencing 🔗 within a journaling ext4 filesystem architecture. Underneath the hood, Netfilter hooks intercept packet headers for stateful inspection 🕵️‍♂️, piping raw socket buffers through the VFS layer to achieve maximum throughput in the user-space/kernel-space context switch ⚡.&lt;br /&gt;
&lt;br /&gt;
== Sources And References ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;http://mirror.somedomain.tld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# &amp;lt;nowiki&amp;gt;file:///home/anon/Downloads/Linux%20for%20Beginners%2Epdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#[[AMD Catalyst]]{{Archived page}}&lt;br /&gt;
#https://wiki.archlinux.org/index.php?title=Laptop/Acer&amp;amp;oldid=727529&lt;br /&gt;
# https://wiki.archlinux.org/index.php?title=Mac&amp;amp;oldid=653817&lt;br /&gt;
&lt;br /&gt;
__NEWSECTIONLINK__&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Mistcurve&amp;diff=870767</id>
		<title>User talk:Mistcurve</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Mistcurve&amp;diff=870767"/>
		<updated>2026-04-08T21:41:55Z</updated>

		<summary type="html">&lt;p&gt;Alad: On Help:Reading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== On Help:Reading ==&lt;br /&gt;
&lt;br /&gt;
Hi, about [[Special:Diff/870754]]: this change effects a vast majority of pages on the wiki and you really should discuss it before editing it. Just open an item here: [[Help_talk:Reading]]. I&#039;ve undone the edit for now. Cheers -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 21:41, 8 April 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Help:Reading&amp;diff=870766</id>
		<title>Help:Reading</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Help:Reading&amp;diff=870766"/>
		<updated>2026-04-08T21:39:26Z</updated>

		<summary type="html">&lt;p&gt;Alad: Reverted edit by Mistcurve (talk) to last revision by Andreymal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Help]]&lt;br /&gt;
[[bs:Help:Reading]]&lt;br /&gt;
[[ca:Help:Reading]]&lt;br /&gt;
[[cs:Help:Reading]]&lt;br /&gt;
[[es:Help:Reading]]&lt;br /&gt;
[[fi:Help:Reading]]&lt;br /&gt;
[[fr:Help:Reading]]&lt;br /&gt;
[[hu:Help:Reading]]&lt;br /&gt;
[[it:Help:Reading]]&lt;br /&gt;
[[ja:ヘルプ:読み方]]&lt;br /&gt;
[[pl:Help:Reading]]&lt;br /&gt;
[[pt:Help:Reading]]&lt;br /&gt;
[[uk:Help:Reading]]&lt;br /&gt;
[[ru:Help:Reading]]&lt;br /&gt;
[[tr:Help:Reading]]&lt;br /&gt;
[[zh-hans:Help:Reading]]&lt;br /&gt;
[[zh-hant:Help:Reading]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Help:Browsing}}&lt;br /&gt;
{{Related|Help:Style}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
Because the vast majority of the ArchWiki contains indications that may need clarification for users new to Arch Linux (or GNU/Linux in general), this rundown of basic procedures was written both to avoid confusion in the assimilation of the articles and to deter repetition in the content itself.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
Most articles on the ArchWiki do not attempt to provide a holistic introduction to a single topic; they are instead written in adherence to the [http://c2.com/cgi/wiki?DontRepeatYourself &amp;quot;Don&#039;t Repeat Yourself&amp;quot;] principle, under the assumption that the user will seek out and read any supporting material that they do not yet understand. Where possible, such supporting material is indicated in the article via special formatting, see [[#Formatting]].&lt;br /&gt;
&lt;br /&gt;
Because of this organization, it may be necessary to examine several related sources in order to fully understand an ArchWiki article. In particular, users who are new to Arch (or GNU/Linux in general) should expect to end up reading a great number of articles even when solving simple problems. It is especially important to study the supporting material before seeking additional help from other users.&lt;br /&gt;
&lt;br /&gt;
== Formatting ==&lt;br /&gt;
&lt;br /&gt;
* link to a section in the current article: [[#Organization]]&lt;br /&gt;
* link to [[Main page|another ArchWiki article]]&lt;br /&gt;
* link to an [[Wikipedia:|external web page]]&lt;br /&gt;
* link to a [[man page]]: {{man|1|intro}}&lt;br /&gt;
* a [[man page]] that&#039;s only available offline: {{man|1|foo|url=}}&lt;br /&gt;
* link to a package in the [[official repositories]]: {{Pkg|foobar}}&lt;br /&gt;
* link to a package in the [[AUR]]: {{AUR|foobar}}&lt;br /&gt;
&lt;br /&gt;
== Root, regular user or another user ==&lt;br /&gt;
&lt;br /&gt;
Some lines are written like so:&lt;br /&gt;
&lt;br /&gt;
 # mkinitcpio -p linux&lt;br /&gt;
&lt;br /&gt;
Others have a different prefix:&lt;br /&gt;
&lt;br /&gt;
 $ makepkg -s&lt;br /&gt;
&lt;br /&gt;
The numeral or hash sign ({{ic|#}}) indicates that the command needs to be run as &#039;&#039;root&#039;&#039;, whereas the dollar sign ({{ic|$}}) shows that the command should be run as a &#039;&#039;regular user&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|The commands prefixed with {{ic|#}} are intended to be executed from a &#039;&#039;root shell&#039;&#039;, which can for example be easily accessed with {{ic|sudo -i}}. Running {{ic|sudo &#039;&#039;command&#039;&#039;}} from an unprivileged shell instead of {{ic|&#039;&#039;command&#039;&#039;}} from a root shell will also work in most cases, with some notable exceptions such as [[Wikipedia:Redirection_(computing)|redirection]] and [[Wikipedia:Command substitution|command substitution]], which strictly require a root shell. See [[sudo#Login shell]].}}&lt;br /&gt;
&lt;br /&gt;
When the commands need to run as a specific user, they will be prefixed by the username in square brackets, for example: &lt;br /&gt;
&lt;br /&gt;
 [postgres]$ initdb -D /var/lib/postgres/data&lt;br /&gt;
&lt;br /&gt;
This means you should use a [[List of applications/Security#Privilege elevation|privilege elevation tool]], e.g. with [[sudo]]: &lt;br /&gt;
&lt;br /&gt;
 $ sudo -u postgres initdb -D /var/lib/postgres/data&lt;br /&gt;
&lt;br /&gt;
A notable exception to watch out for:&lt;br /&gt;
&lt;br /&gt;
 # This alias makes ls colorize the listing&lt;br /&gt;
 alias ls=&#039;ls --color=auto&#039;&lt;br /&gt;
&lt;br /&gt;
In this example, the context surrounding the numeral sign communicates that this is not to be run as a command; it should be edited into a file instead. So in this case, the numeral sign denotes a &#039;&#039;comment&#039;&#039;. A comment can be explanatory text that will not be interpreted by the associated program. [[Bash]] scripts denotation for comments happens to coincide with the root &#039;&#039;PS1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
After further examination, &amp;quot;give away&amp;quot; signs include the uppercase character following the {{ic|#}} sign. Usually, Unix commands are not written this way and most of the time they are short abbreviations instead of full-blown English words (e.g., &#039;&#039;Copy&#039;&#039; becomes &#039;&#039;cp&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Regardless, most articles make this easy to discern by notifying the reader:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Append&#039;&#039; to {{ic|~/path/to/file}}:&lt;br /&gt;
&lt;br /&gt;
 # This alias makes ls colorize the listing&lt;br /&gt;
 alias ls=&#039;ls --color=auto&#039;&lt;br /&gt;
&lt;br /&gt;
== Append, add, create, edit ==&lt;br /&gt;
&lt;br /&gt;
When prompted to &#039;&#039;append to&#039;&#039;, &#039;&#039;add to&#039;&#039;, &#039;&#039;create&#039;&#039;, or &#039;&#039;edit&#039;&#039; one or more files, it is implied that you should use one of the following methods.&lt;br /&gt;
&lt;br /&gt;
To create or modify multiline files, it is suggested to use a [[text editor]]. For example, using the [[nano]] command to edit the file {{ic|/etc/bash.bashrc}} is:&lt;br /&gt;
&lt;br /&gt;
 # nano /etc/bash.bashrc&lt;br /&gt;
&lt;br /&gt;
{{Note|Text files must end with a newline because [https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap03.html#tag_03_185 a line] is terminated with a newline. Most text editors insert an ending newline by default.}}&lt;br /&gt;
&lt;br /&gt;
To create or overwrite a file from a string, it may be simpler to use [https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html#tag_19_07_02 output redirection]. The following example creates or overwrites the contents of the file {{ic|/etc/hostname}} with the text {{ic|myhostname}}.&lt;br /&gt;
&lt;br /&gt;
 # echo myhostname &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
Output redirection can also be used to append a string to a file. The following example appends the text {{ic|[custom-repo]}} to the file {{ic|/etc/pacman.conf}}.&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;quot;[custom-repo]&amp;quot; &amp;gt;&amp;gt; /etc/pacman.conf&lt;br /&gt;
&lt;br /&gt;
When prompted to create [[w:Directory (computing)|directories]], use the [[Core utilities#Essentials|mkdir]] command:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/boot&lt;br /&gt;
&lt;br /&gt;
=== Make executable ===&lt;br /&gt;
&lt;br /&gt;
After creating a file, if it is meant to be run as a script (whether manually or called by another program), it needs to be set as &#039;&#039;executable&#039;&#039;, for example with:&lt;br /&gt;
&lt;br /&gt;
 $ chmod +x &#039;&#039;script&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[chmod]]. Some applications such as [[file manager]]s may provide graphical interfaces to do the same.&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
&lt;br /&gt;
Some applications, notably [[command-line shell]]s, use scripts for their configuration: after modifying them, they must be &#039;&#039;sourced&#039;&#039; in order for the changes to be applied. In the case of [[bash]], for example, this is done by running (you can also replace {{ic|source}} with {{ic|.}}):&lt;br /&gt;
&lt;br /&gt;
 $ source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
When the wiki suggests modifying such a configuration script, it will not explicitly remind you to source the file, and only in some cases will it point to this section with a reminder link.&lt;br /&gt;
&lt;br /&gt;
== Installation of packages ==&lt;br /&gt;
&lt;br /&gt;
When an article invites you to install some packages in the conventional way, it will not indicate the detailed instructions to do so; instead, it will simply mention the names of the packages to be installed.&lt;br /&gt;
&lt;br /&gt;
{{Note|Frequently, the [[install]] or [[install]]ed links are used to point to this article section.&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:JavaScript|JavaScript]] has to be enabled for these links to work.&lt;br /&gt;
* [[Lynx]], which is officially supported by the [[installation guide]], does not support JavaScript.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Official packages ===&lt;br /&gt;
&lt;br /&gt;
For packages from the [[official repositories]], you will read something like:&lt;br /&gt;
&lt;br /&gt;
:Install the {{Pkg|foobar}} package.&lt;br /&gt;
&lt;br /&gt;
This means that you have to run:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S foobar&lt;br /&gt;
&lt;br /&gt;
The [[pacman]] article and the {{man|8|pacman}} manual page contain detailed explanations to deal with package management in Arch Linux proficiently.&lt;br /&gt;
&lt;br /&gt;
=== Arch User Repository ===&lt;br /&gt;
&lt;br /&gt;
For packages from the [[Arch User Repository]] (AUR), you will read something like:&lt;br /&gt;
&lt;br /&gt;
:Install the {{AUR|foobar}} package.&lt;br /&gt;
&lt;br /&gt;
This means that in general you have to follow the {{AUR|foobar}} link, download the PKGBUILD archive, extract it, &#039;&#039;&#039;verify the content&#039;&#039;&#039; and finally run, in the same folder:&lt;br /&gt;
&lt;br /&gt;
 $ makepkg -si&lt;br /&gt;
&lt;br /&gt;
{{Note|The {{Pkg|base-devel}} meta package is required to build packages from the AUR or with the [[Arch build system]].}}&lt;br /&gt;
&lt;br /&gt;
The [[Arch User Repository]] article contains all the detailed explanations and best practices to deal with AUR packages.&lt;br /&gt;
&lt;br /&gt;
== Control of systemd units ==&lt;br /&gt;
&lt;br /&gt;
When an article invites to &#039;&#039;start&#039;&#039;, &#039;&#039;enable&#039;&#039;, etc., some systemd unit (e.g. a service), it will not indicate the detailed instructions to do so, but instead you will read something like:&lt;br /&gt;
&lt;br /&gt;
:[[Start]] {{ic|example.service}}.&lt;br /&gt;
&lt;br /&gt;
This means that you have to run:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start example.service&lt;br /&gt;
&lt;br /&gt;
A notable command that does not follow this exact pattern is {{ic|systemctl daemon-reload}} which will be called without arguments.&lt;br /&gt;
&lt;br /&gt;
The [[systemd#Using units]] section contains structured list of available actions (like &#039;&#039;start&#039;&#039;, &#039;&#039;enable&#039;&#039;, &#039;&#039;enable and start&#039;&#039;, etc.) with their corresponding &#039;&#039;systemctl&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
== System-wide versus user-specific configuration ==&lt;br /&gt;
&lt;br /&gt;
It is important to remember that there are two different kinds of configurations on a GNU/Linux system. &#039;&#039;&#039;System-wide&#039;&#039;&#039; configuration affects all users. Since system-wide settings are generally located in the {{ic|/etc}} directory, root privileges are required in order to alter them. For example, to apply a Bash setting that affects all users, {{ic|/etc/bash.bashrc}} should be modified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User-specific&#039;&#039;&#039; configuration affects only a single user. &#039;&#039;Dotfiles&#039;&#039; are used for user-specific configuration. For example, the file {{ic|~/&#039;&#039;&#039;.&#039;&#039;&#039;bashrc}} is the user-specific configuration file. The idea is that each user can define their own settings, such as aliases, functions and other interactive features like the prompt, without affecting other users&#039; preferences.&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|~/}} and {{ic|$HOME}} are shortcuts for the user&#039;s home directory, usually {{ic|/home/&#039;&#039;username&#039;&#039;/}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Common shell files ===&lt;br /&gt;
&lt;br /&gt;
Bash and other Bourne-compatible shells, such as [[Zsh]], also source files depending on whether the shell is a &#039;&#039;login shell&#039;&#039; or an &#039;&#039;interactive shell&#039;&#039;. See [[Bash#Configuration files]] and [[Zsh#Startup/Shutdown files]] for details.&lt;br /&gt;
&lt;br /&gt;
== Pseudo-variables in code examples ==&lt;br /&gt;
&lt;br /&gt;
Some code blocks may contain so-called &#039;&#039;pseudo-variables&#039;&#039;, which, as the name says, are not actual variables used in the code. Instead they are generic placeholders and have to be manually replaced with system-specific configuration items &#039;&#039;&#039;before&#039;&#039;&#039; the code may be run or parsed. Common shells such as [[bash]] and [[zsh]] provide [[w:Command-line_completion|tab-completion]] to auto-complete parameters for common commands such as &#039;&#039;systemctl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In the articles that comply with [[Help:Style/Formatting and punctuation]], &#039;&#039;pseudo-variables&#039;&#039; are formatted in italics. For example: &lt;br /&gt;
&lt;br /&gt;
* [[Enable]] the {{ic|dhcpcd@&#039;&#039;interface_name&#039;&#039;.service}} for the network interface identified from the output of the {{ic|ip link}} command. &lt;br /&gt;
&lt;br /&gt;
In this case {{ic|&#039;&#039;interface_name&#039;&#039;}} is used as a &#039;&#039;pseudo-variable&#039;&#039; placeholder in a systemd template unit. All systemd template units, identifiable by the {{ic|@}} sign, require a system-specific configuration item as argument. See [[systemd#Using units]]. &lt;br /&gt;
&lt;br /&gt;
* The command {{ic|1=dd if=&#039;&#039;data_source&#039;&#039; of=/dev/sd&#039;&#039;X&#039;&#039; bs=&#039;&#039;sector_size&#039;&#039; count=&#039;&#039;sector_number&#039;&#039; seek=&#039;&#039;partitions_start_sector&#039;&#039;}} can be run as root to wipe a partition with the specific parameters. &lt;br /&gt;
&lt;br /&gt;
In this case the &#039;&#039;pseudo-variables&#039;&#039; are used to describe the parameters that must be substituted for them. Details on how to gather them are elaborated in the section [[Securely wipe disk#Calculate blocks to wipe manually]], which features the command. &lt;br /&gt;
&lt;br /&gt;
{{Expansion|Mention other examples, ideally from other device categories (e.g. storage), with links to background articles. The examples are meant to avoid duplicating existing explanations in other articles.}}&lt;br /&gt;
&lt;br /&gt;
In case of file examples, pasting pseudo-variables in real configuration files might break the programs that use them.&lt;br /&gt;
&lt;br /&gt;
=== Ellipses ===&lt;br /&gt;
&lt;br /&gt;
In most cases, ellipses ({{ic|...}}) are not part of the actual file content or code output, and instead represent omitted or optional text that is not relevant for the discussed subject.&lt;br /&gt;
&lt;br /&gt;
For example {{ic|1=HOOKS=(... encrypt ... filesystems ...)}} or:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/50-synaptics.conf|&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
    ...&lt;br /&gt;
    Option      &amp;quot;CircularScrolling&amp;quot;          &amp;quot;on&amp;quot;&lt;br /&gt;
    Option      &amp;quot;CircScrollTrigger&amp;quot;          &amp;quot;0&amp;quot;&lt;br /&gt;
    ...&lt;br /&gt;
EndSection&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Be aware though that, in a few instances, ellipses may be a meaningful part of the code syntax: attentive users should be able to recognize these cases by the context.&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=870189</id>
		<title>AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=870189"/>
		<updated>2026-03-29T11:42:49Z</updated>

		<summary type="html">&lt;p&gt;Alad: Undo revision 870089 by Alad (talk) - AUR template does not work with pkgbase&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Package management]]&lt;br /&gt;
[[Category:Software comparisons]]&lt;br /&gt;
[[de:AUR Hilfsprogramme]]&lt;br /&gt;
[[fr:AUR helpers]]&lt;br /&gt;
[[it:AUR helpers]]&lt;br /&gt;
[[ja:AUR ヘルパー]]&lt;br /&gt;
[[pt:AUR helpers]]&lt;br /&gt;
[[ru:AUR helpers]]&lt;br /&gt;
[[uk:AUR helpers]]&lt;br /&gt;
[[zh-hans:AUR 助手]]&lt;br /&gt;
{{Warning|1=AUR helpers are &#039;&#039;&#039;not supported&#039;&#039;&#039; by Arch Linux. You should become familiar with the [[Arch User Repository#Installing and upgrading packages|manual build process]] in order to be prepared to troubleshoot problems.}}&lt;br /&gt;
&lt;br /&gt;
{{Notice|Please use the discussion page prior to making edits to this article: [[Talk:AUR helpers]].}}&lt;br /&gt;
&lt;br /&gt;
AUR helpers automate usage of the [[Arch User Repository]]. In particular, they may automate the following tasks:&lt;br /&gt;
&lt;br /&gt;
* searching for packages published on the AUR,&lt;br /&gt;
* resolving of dependencies between AUR packages,&lt;br /&gt;
* retrieve and build AUR packages,&lt;br /&gt;
* retrieve web content, such as user comments,&lt;br /&gt;
* submission of AUR packages.&lt;br /&gt;
&lt;br /&gt;
[[Pacman]] only handles updates for pre-built packages in its repositories. AUR packages are redistributed in form of [[PKGBUILD]]s and need an AUR helper to automate the rebuild process. However, keep in mind that a rebuild of a package may be required when its shared library dependencies are updated, not only when the package itself is updated.&lt;br /&gt;
&lt;br /&gt;
== Legend ==&lt;br /&gt;
&lt;br /&gt;
The [[#Comparison tables]] columns have the following meaning:&lt;br /&gt;
&lt;br /&gt;
;File review: Does not [[source]] the [[PKGBUILD]] file at all &#039;&#039;by default&#039;&#039;; or alerts the user and offers the opportunity to inspect the {{ic|PKGBUILD}} file manually before it is sourced. Some helpers are known to source {{ic|PKGBUILD}}s before the user can inspect them, &#039;&#039;&#039;allowing malicious code to be executed&#039;&#039;&#039;.&lt;br /&gt;
;Diff view: Ability to view package differences on inspection. Besides the {{ic|PKGBUILD}} file, this includes changes to files such as {{ic|.install}} or {{ic|.patch}} files.&lt;br /&gt;
;Git clone: Uses {{man|1|git-clone}} by default to retrieve build files from the AUR.&lt;br /&gt;
;Reliable parser: Ability to handle complex packages by using the provided metadata ([[Aurweb RPC interface|RPC]]/{{ic|.SRCINFO}}) instead of the {{ic|PKGBUILD}} file [[w:Parsing#Parser|parsing]], such as {{AUR|aws-cli-git}}.&lt;br /&gt;
;Reliable solver: Ability to correctly solve and build complex dependency chains, such as {{AUR|liri-git-meta}}.&lt;br /&gt;
;Split packages: Ability to correctly build and install:&lt;br /&gt;
:* Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as {{AUR|clion}}.&lt;br /&gt;
:* Split packages which depend on a package from the same package base, such as {{AUR|samsung-unified-driver}}.&lt;br /&gt;
:* Split packages independently, such as {{AUR|nxproxy}} and {{AUR|nxagent}}.&lt;br /&gt;
;Shell completion: [[w:Command-line_completion|Tab completion]] is available for the listed [[shell]]s.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Optional&#039;&#039; means that a feature is available, but only through a command-line argument or configuration option.&lt;br /&gt;
* &#039;&#039;Partial&#039;&#039; means that a feature is not fully implemented, or that it partially deviates from the given criteria.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Comparison tables ==&lt;br /&gt;
&lt;br /&gt;
=== Search and download ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|auracle-git}}&lt;br /&gt;
| C++ || {{Yes}} || {{No}} || {{Yes|https://github.com/falconindy/auracle/commit/c73bbee}} || {{Yes}} || {{Yes}} || bash || {{L|print build order}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pbget}}&lt;br /&gt;
| Python || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{-}} || {{-}} || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|repoctl}}&lt;br /&gt;
| Go || {{Yes}} || {{No}} || {{No}} || {{Yes|https://github.com/goulash/pacman/blob/master/aur/aur.go}} || {{-}} || bash, zsh, fish || {{L|[[local repository]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|yaah}}&lt;br /&gt;
| Bash || {{Yes}} || {{No}} || {{Y|Optional}} || {{Yes}} || {{-}} || bash || {{-}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Search and build ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aurutils}}&lt;br /&gt;
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[systemd-nspawn]])}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pat-aur-host-git}}/{{AUR|pat-aur-client-git}}&lt;br /&gt;
| Elvish || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh, elvish || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[bubblewrap]]), [[Wikipedia:Cross compiler|cross-compilation]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|rua}}&lt;br /&gt;
| Rust || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/0459a8b}} || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/fc8c2f3}} || {{No}} || {{Yes|https://github.com/vn971/rua/commit/7889045}} || bash, zsh, fish || {{L|local patch application, [[clean chroot]] (via [[bubblewrap]]), {{ic|.pkg.tar}} inspection}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pacman wrappers ===&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{man|8|pacman}} wrappers abstract the work of the package manager. They may (optionally or by default) introduce [[System maintenance#Avoid certain pacman commands|unsafe flags]], or other unexpected behavior leading to a defective system.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following pacman wrappers support batch (rather than on-demand) operations: {{AUR|pacaur}}, {{AUR|pikaur}}, {{AUR|yay}}, {{AUR|aura}}, {{AUR|paru}}, {{AUR|aurman}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Unsafe flags !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aura}}&lt;br /&gt;
| Rust || {{No}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702/aura/src/Aura/Pkgbuild/Records.hs Partial]}} || {{Yes|https://github.com/fosskers/aura/commit/ca9c38d}} || {{Yes|https://github.com/aurapm/aura/commit/7848e98}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{-}} || bash, fish, zsh || {{L|[[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aurman}}	&lt;br /&gt;
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/polygamma/aurman/issues/259 Partial]}} || {{Yes}} || {{R|[https://github.com/polygamma/aurman/commit/6c02ba3 -Sy]&amp;lt;br&amp;gt;[https://github.com/polygamma/aurman#make-use-of-the-undocumented---ask-flag-of-pacman --ask]}} || bash, fish || {{L|fetch PGP keys}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pacaur}}&lt;br /&gt;
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/E5ten/pacaur/commit/12707cc --ask]}} || bash, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pakku}}&lt;br /&gt;
| Nim || {{Yes}} || {{Yes|https://github.com/kitsunyan/pakku/commit/396e9f4}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation -Sy]}} || bash, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|paru}}&lt;br /&gt;
| Rust|| {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/Morganamilo/paru/blob/15394a7db80d045f038ea4d0ee94d00211070c96/man/paru.8#L543-L552 -Sy]&amp;lt;br&amp;gt;[https://github.com/Morganamilo/paru/blob/32b75ac1cb7e0fccd21a0f795f25fd9fb1a14d8a/man/paru.conf.5#L110-L116 --ask]}} || bash, fish, zsh || {{L|[[local repository]], [[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pikaur}}&lt;br /&gt;
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/actionless/pikaur#pikaur -Sy]}} || bash, fish, zsh || {{L|[https://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|trizen}}&lt;br /&gt;
| Perl || {{Yes}} || {{Yes}} ||{{Yes|https://github.com/trizen/trizen/commit/6fb0cc9}} || {{Yes|https://github.com/trizen/trizen/commit/7ab7ee5f}}  || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 Partial]}} || {{-}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|yay}}&lt;br /&gt;
| Go || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/447}} || {{Yes|https://github.com/Jguer/yay/pull/297}} || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/866}} || {{Yes}} || {{Y|[https://github.com/Jguer/yay/commit/ea5a94e --ask]}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Graphical ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Usage of graphical AUR helpers may lead to a defective system, for example through unattended [[partial upgrade]]s.}}&lt;br /&gt;
* {{App|Argon|GTK 3 pacman wrapper written in Python.|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}}&lt;br /&gt;
* {{App|Bauh|Qt5 Python application supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.|https://github.com/vinifmor/bauh|{{AUR|bauh}}}}&lt;br /&gt;
* {{App|Cylon|TUI pacman wrapper written in Bash.|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}}&lt;br /&gt;
* {{App|Kalu|Systray notification icon using libalpm and [[PolicyKit]], with optional updater|https://github.com/Thulinma/kalu|{{AUR|kalu}}}}&lt;br /&gt;
* {{App|Octopi|Qt 5 pacman wrapper written in C++.|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}}&lt;br /&gt;
* {{App|Pacsea|A fast, keyboard-friendly TUI for browsing and installing Arch and AUR packages written in Rust.|https://github.com/Firstp1ck/Pacsea|{{AUR|pacsea-bin}}}}&lt;br /&gt;
* {{App|Pacseek|A terminal user interface for searching and installing Arch Linux packages.|https://github.com/moson-mo/pacseek|{{AUR|pacseek}}}}&lt;br /&gt;
* {{App|Pamac|Standalone GTK 4 (or terminal) package manager written for Manjaro using {{man|3|libalpm}} with tray integration.|https://wiki.manjaro.org/index.php/Pamac|{{AUR|pamac-aur}}}}&lt;br /&gt;
* {{App|Pakku GUI|GTK 3 frontend for pakku written in Python.|https://gitlab.com/mrvik/pakku-gui|{{AUR|pakku-gui}}}}&lt;br /&gt;
* {{App|PkgBrowser|Qt 5 read-only browser for repository packages and AUR written in Python.|https://osdn.net/projects/pkgbrowser/|{{AUR|pkgbrowser}}}}&lt;br /&gt;
* {{App|SPM|A TUI wrapper for pacman and yay that makes package management visual and interactive.|https://github.com/adelmonte/Simple_Package_Manager|{{AUR|spm-arch}}}}&lt;br /&gt;
* {{App|Yup|Ncurses TUI pacman wrapper written in Go.|https://github.com/ericm/yup|{{AUR|yup}}}}&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-out-of-date|Uses hoster APIs to check AUR packages for upstream changes.|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}&lt;br /&gt;
* {{App|aurpublish|Helper script to manage and upload AUR packages using {{man|1|git-subtree}}. Uses {{man|5|githooks}} to verify the {{ic|PKGBUILD}} file integrity, generate the {{ic|.SRCINFO}} file automatically, and create a commit message template.|https://github.com/eli-schwartz/aurpublish|{{Pkg|aurpublish}}}}&lt;br /&gt;
* {{App|[[DeveloperWiki:Building in a clean chroot|devtools]]|Build packages in a clean environment ([[systemd-nspawn]] container) to ensure their correctness. Wrapped by {{AUR|aura}}, {{AUR|aurutils}}, {{AUR|clean-chroot-manager}} and {{AUR|paru}}.|https://gitlab.archlinux.org/archlinux/devtools|{{Pkg|devtools}}}}&lt;br /&gt;
* {{App|pkgoutofdate|Parses the source URL from {{ic|PKGBUILD}}s and tries to find new versions of packages by incrementing the version number and sending requests to the web server.|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}&lt;br /&gt;
* {{App|repman|Command line tool to manage local and remote repositories.|https://gitlab.com/mipimipi/repman|{{AUR|repman-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-talk|Fetch and display AUR comments.|https://github.com/GermainZ/aur-talk|{{AUR|aur-talk-git}}}}&lt;br /&gt;
* {{App|aurvote-utils|A set of utilities for managing AUR votes.|https://github.com/jadenPete/aurvote-utils|{{AUR|aurvote-utils}}}}&lt;br /&gt;
* {{App|haskell-aur|[[Haskell]] library for accessing [[Aurweb RPC interface]].|https://hackage.haskell.org/package/aur|{{AUR|haskell-aur}}}}&lt;br /&gt;
* {{App|package-query|Tool for querying {{man|3|libalpm}} and the AUR.|https://github.com/archlinuxfr/package-query|{{AUR|package-query}}}}&lt;br /&gt;
* {{App|python3-aur|[[Python]] modules and helper utilities for accessing AUR package information and automating AUR interactions.|https://xyne.dev/projects/python3-aur|{{AUR|python3-aur}}}}&lt;br /&gt;
* {{App|raur|Rust library for accessing Aurweb RPC interface.|https://gitlab.com/davidbittner/raur||}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.debugpoint.com/arch-linux-gui-package-managers/ GUI Package Managers for Arch Linux] (DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in [[#Graphical]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=870091</id>
		<title>Talk:AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=870091"/>
		<updated>2026-03-27T12:21:58Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Spring cleaning */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add table column for [[AUR helpers#Pacman wrappers]] ==&lt;br /&gt;
&lt;br /&gt;
We have a note right above the table, would it not be better to create a new column for the information it contains? --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The article went back and forth on this, the main issue being to define &amp;quot;batch operations&amp;quot; in the first place. This term was originally introduced by {{AUR|pacaur}} and comes down to 1. guessing which packages need to be replaced beforehand 2. using {{ic|pacman --ask}} (undocumented feature) to invert {{ic|pacman --noconfirm}} prompts from {{ic|N}} to {{ic|Y}} during the build process. &lt;br /&gt;
:Making this a column with Yes/No implies this is a desirable feature. I argue that depending on undocumented features with a bug-prone implementation (what if the wrong package is replaced on the user&#039;s system?) can not be classified as such. Furthermore, it gives the impression this somehow leads to &#039;&#039;less&#039;&#039; interaction on the user&#039;s behalf, which is false (in fact, the vast majority of pacman wrappers play a game of whack-a-mole with {{ic|y/N}} prompts). A Note is more neutral, and leaves out whether a feature is wanted or not in the middle.&lt;br /&gt;
:In any case, the other columns, Shell completion excepted, are better suited as basic requirements for a reliable AUR helper. And as far as basic requirements go, they are relatively simple to implement for AUR helper authors looking at this article - unlike a &amp;quot;batch operation&amp;quot; mechanism. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:47, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you ! I better understand now the reason why this is not already done. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Auxiliary files for File review ==&lt;br /&gt;
&lt;br /&gt;
Auxiliary files in an AUR repository also lead to arbitrary code execution, namely .install files which are run by [[pacman]] as root. As such it makes sense for the file review column to include them. For a helper that only supports viewing the [[PKGBUILD]], I suggest a Partial entry (after all, when noticing there is an .install file, the user can manually view it with some effort). -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:10, 8 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Sounds good to me :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:37, 15 May 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add warning about reading diffs ==&lt;br /&gt;
&lt;br /&gt;
In the light of the recent RAT malware found on the AUR, we may want to add a reminder in the warning up top, with either a link to or a rewording of the warning in [[Arch User Repository#Build the package]]?&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 09:48, 7 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Paru/Yay Unsafe Flags are Wrong ==&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the option to use --ask although it is opt in and is a flag that needs to be&lt;br /&gt;
explicitly Passed.&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the --combinedupgrade flag (which causes a -Sy), although it&#039;s on by default&lt;br /&gt;
in Yay and off in Paru.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if yellow is meant to mean the flag is optional or --ask is coloured yellow and -Sy always red. I don&#039;t&lt;br /&gt;
seem to have the perms to edit it anyway so I&#039;ll leave the formatting to you. --[[User:Morganamilo|Morganamilo]] ([[User talk:Morganamilo|talk]]) 08:11, 7 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So if I get it right, yay should have a red entry for default -Sy, and paru no entry? &lt;br /&gt;
:The only definition for yellow in the article is &amp;quot;optional&amp;quot;, but since every wrapper supports -Sy as an option, that doesn&#039;t make sense for the Unsafe flags column. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 05:54, 5 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Remove PKGBUILDer&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Kwpolska/pkgbuilder/blob/95dbbb6b4068ae93e014cc8d27a28057fb7e502d/README.rst PKGBUILDer is no longer maintained], so there is little point in listing it here. [[User:Kwpolska|Kwpolska]] ([[User talk:Kwpolska|talk]]) 17:53, 8 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Removed, thanks. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:15, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Spring cleaning ==&lt;br /&gt;
&lt;br /&gt;
Time for another spring cleaning? Most of the helpers in this article haven&#039;t been updated in years:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|pbget}}: last update in 2021, reported to no longer work: https://aur.archlinux.org/packages/pbget&lt;br /&gt;
* {{AUR|yaah}}: last update in 2021&lt;br /&gt;
* {{AUR|rua}}: last update in 2024, multiple security issues ignored: https://github.com/vn971/rua/issues&lt;br /&gt;
* {{AUR|aurman}}: last update in 2023, no github activity&lt;br /&gt;
* {{AUR|pacaur}}: last update in 2021, no github activity&lt;br /&gt;
&lt;br /&gt;
If no objections are raised within 2 weeks of this post, I will remove the entries. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:21, 27 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=870090</id>
		<title>Talk:AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&amp;diff=870090"/>
		<updated>2026-03-27T12:15:55Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Remove PKGBUILDer */ re, close&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add table column for [[AUR helpers#Pacman wrappers]] ==&lt;br /&gt;
&lt;br /&gt;
We have a note right above the table, would it not be better to create a new column for the information it contains? --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The article went back and forth on this, the main issue being to define &amp;quot;batch operations&amp;quot; in the first place. This term was originally introduced by {{AUR|pacaur}} and comes down to 1. guessing which packages need to be replaced beforehand 2. using {{ic|pacman --ask}} (undocumented feature) to invert {{ic|pacman --noconfirm}} prompts from {{ic|N}} to {{ic|Y}} during the build process. &lt;br /&gt;
:Making this a column with Yes/No implies this is a desirable feature. I argue that depending on undocumented features with a bug-prone implementation (what if the wrong package is replaced on the user&#039;s system?) can not be classified as such. Furthermore, it gives the impression this somehow leads to &#039;&#039;less&#039;&#039; interaction on the user&#039;s behalf, which is false (in fact, the vast majority of pacman wrappers play a game of whack-a-mole with {{ic|y/N}} prompts). A Note is more neutral, and leaves out whether a feature is wanted or not in the middle.&lt;br /&gt;
:In any case, the other columns, Shell completion excepted, are better suited as basic requirements for a reliable AUR helper. And as far as basic requirements go, they are relatively simple to implement for AUR helper authors looking at this article - unlike a &amp;quot;batch operation&amp;quot; mechanism. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 15:47, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thank you ! I better understand now the reason why this is not already done. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:26, 20 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Auxiliary files for File review ==&lt;br /&gt;
&lt;br /&gt;
Auxiliary files in an AUR repository also lead to arbitrary code execution, namely .install files which are run by [[pacman]] as root. As such it makes sense for the file review column to include them. For a helper that only supports viewing the [[PKGBUILD]], I suggest a Partial entry (after all, when noticing there is an .install file, the user can manually view it with some effort). -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 03:10, 8 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Sounds good to me :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:37, 15 May 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add warning about reading diffs ==&lt;br /&gt;
&lt;br /&gt;
In the light of the recent RAT malware found on the AUR, we may want to add a reminder in the warning up top, with either a link to or a rewording of the warning in [[Arch User Repository#Build the package]]?&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 09:48, 7 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Paru/Yay Unsafe Flags are Wrong ==&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the option to use --ask although it is opt in and is a flag that needs to be&lt;br /&gt;
explicitly Passed.&lt;br /&gt;
&lt;br /&gt;
Yay and Paru both have the --combinedupgrade flag (which causes a -Sy), although it&#039;s on by default&lt;br /&gt;
in Yay and off in Paru.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure if yellow is meant to mean the flag is optional or --ask is coloured yellow and -Sy always red. I don&#039;t&lt;br /&gt;
seem to have the perms to edit it anyway so I&#039;ll leave the formatting to you. --[[User:Morganamilo|Morganamilo]] ([[User talk:Morganamilo|talk]]) 08:11, 7 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So if I get it right, yay should have a red entry for default -Sy, and paru no entry? &lt;br /&gt;
:The only definition for yellow in the article is &amp;quot;optional&amp;quot;, but since every wrapper supports -Sy as an option, that doesn&#039;t make sense for the Unsafe flags column. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 05:54, 5 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Remove PKGBUILDer&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Kwpolska/pkgbuilder/blob/95dbbb6b4068ae93e014cc8d27a28057fb7e502d/README.rst PKGBUILDer is no longer maintained], so there is little point in listing it here. [[User:Kwpolska|Kwpolska]] ([[User talk:Kwpolska|talk]]) 17:53, 8 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Removed, thanks. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:15, 27 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=870089</id>
		<title>AUR helpers</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;diff=870089"/>
		<updated>2026-03-27T12:14:02Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* Search and build */ pat-aur-git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Package management]]&lt;br /&gt;
[[Category:Software comparisons]]&lt;br /&gt;
[[de:AUR Hilfsprogramme]]&lt;br /&gt;
[[fr:AUR helpers]]&lt;br /&gt;
[[it:AUR helpers]]&lt;br /&gt;
[[ja:AUR ヘルパー]]&lt;br /&gt;
[[pt:AUR helpers]]&lt;br /&gt;
[[ru:AUR helpers]]&lt;br /&gt;
[[uk:AUR helpers]]&lt;br /&gt;
[[zh-hans:AUR 助手]]&lt;br /&gt;
{{Warning|1=AUR helpers are &#039;&#039;&#039;not supported&#039;&#039;&#039; by Arch Linux. You should become familiar with the [[Arch User Repository#Installing and upgrading packages|manual build process]] in order to be prepared to troubleshoot problems.}}&lt;br /&gt;
&lt;br /&gt;
{{Notice|Please use the discussion page prior to making edits to this article: [[Talk:AUR helpers]].}}&lt;br /&gt;
&lt;br /&gt;
AUR helpers automate usage of the [[Arch User Repository]]. In particular, they may automate the following tasks:&lt;br /&gt;
&lt;br /&gt;
* searching for packages published on the AUR,&lt;br /&gt;
* resolving of dependencies between AUR packages,&lt;br /&gt;
* retrieve and build AUR packages,&lt;br /&gt;
* retrieve web content, such as user comments,&lt;br /&gt;
* submission of AUR packages.&lt;br /&gt;
&lt;br /&gt;
[[Pacman]] only handles updates for pre-built packages in its repositories. AUR packages are redistributed in form of [[PKGBUILD]]s and need an AUR helper to automate the rebuild process. However, keep in mind that a rebuild of a package may be required when its shared library dependencies are updated, not only when the package itself is updated.&lt;br /&gt;
&lt;br /&gt;
== Legend ==&lt;br /&gt;
&lt;br /&gt;
The [[#Comparison tables]] columns have the following meaning:&lt;br /&gt;
&lt;br /&gt;
;File review: Does not [[source]] the [[PKGBUILD]] file at all &#039;&#039;by default&#039;&#039;; or alerts the user and offers the opportunity to inspect the {{ic|PKGBUILD}} file manually before it is sourced. Some helpers are known to source {{ic|PKGBUILD}}s before the user can inspect them, &#039;&#039;&#039;allowing malicious code to be executed&#039;&#039;&#039;.&lt;br /&gt;
;Diff view: Ability to view package differences on inspection. Besides the {{ic|PKGBUILD}} file, this includes changes to files such as {{ic|.install}} or {{ic|.patch}} files.&lt;br /&gt;
;Git clone: Uses {{man|1|git-clone}} by default to retrieve build files from the AUR.&lt;br /&gt;
;Reliable parser: Ability to handle complex packages by using the provided metadata ([[Aurweb RPC interface|RPC]]/{{ic|.SRCINFO}}) instead of the {{ic|PKGBUILD}} file [[w:Parsing#Parser|parsing]], such as {{AUR|aws-cli-git}}.&lt;br /&gt;
;Reliable solver: Ability to correctly solve and build complex dependency chains, such as {{AUR|liri-git-meta}}.&lt;br /&gt;
;Split packages: Ability to correctly build and install:&lt;br /&gt;
:* Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as {{AUR|clion}}.&lt;br /&gt;
:* Split packages which depend on a package from the same package base, such as {{AUR|samsung-unified-driver}}.&lt;br /&gt;
:* Split packages independently, such as {{AUR|nxproxy}} and {{AUR|nxagent}}.&lt;br /&gt;
;Shell completion: [[w:Command-line_completion|Tab completion]] is available for the listed [[shell]]s.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Optional&#039;&#039; means that a feature is available, but only through a command-line argument or configuration option.&lt;br /&gt;
* &#039;&#039;Partial&#039;&#039; means that a feature is not fully implemented, or that it partially deviates from the given criteria.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Comparison tables ==&lt;br /&gt;
&lt;br /&gt;
=== Search and download ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|auracle-git}}&lt;br /&gt;
| C++ || {{Yes}} || {{No}} || {{Yes|https://github.com/falconindy/auracle/commit/c73bbee}} || {{Yes}} || {{Yes}} || bash || {{L|print build order}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pbget}}&lt;br /&gt;
| Python || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{-}} || {{-}} || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|repoctl}}&lt;br /&gt;
| Go || {{Yes}} || {{No}} || {{No}} || {{Yes|https://github.com/goulash/pacman/blob/master/aur/aur.go}} || {{-}} || bash, zsh, fish || {{L|[[local repository]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|yaah}}&lt;br /&gt;
| Bash || {{Yes}} || {{No}} || {{Y|Optional}} || {{Yes}} || {{-}} || bash || {{-}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Search and build ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aurutils}}&lt;br /&gt;
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[systemd-nspawn]])}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pat-aur-git}}&lt;br /&gt;
| Elvish || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh, elvish || {{L|[[local repository]], local patch application, [[package signing]], [[clean chroot]] (via [[bubblewrap]]), [[Wikipedia:Cross compiler|cross-compilation]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|rua}}&lt;br /&gt;
| Rust || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/0459a8b}} || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/fc8c2f3}} || {{No}} || {{Yes|https://github.com/vn971/rua/commit/7889045}} || bash, zsh, fish || {{L|local patch application, [[clean chroot]] (via [[bubblewrap]]), {{ic|.pkg.tar}} inspection}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pacman wrappers ===&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{man|8|pacman}} wrappers abstract the work of the package manager. They may (optionally or by default) introduce [[System maintenance#Avoid certain pacman commands|unsafe flags]], or other unexpected behavior leading to a defective system.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following pacman wrappers support batch (rather than on-demand) operations: {{AUR|pacaur}}, {{AUR|pikaur}}, {{AUR|yay}}, {{AUR|aura}}, {{AUR|paru}}, {{AUR|aurman}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Name !! Written in !! File review !! Diff view !! Git clone !! Reliable parser !! Reliable solver !! Split packages !! Unsafe flags !! Shell completion !! Specificity&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aura}}&lt;br /&gt;
| Rust || {{No}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702/aura/src/Aura/Pkgbuild/Records.hs Partial]}} || {{Yes|https://github.com/fosskers/aura/commit/ca9c38d}} || {{Yes|https://github.com/aurapm/aura/commit/7848e98}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{-}} || bash, fish, zsh || {{L|[[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|aurman}}	&lt;br /&gt;
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/polygamma/aurman/issues/259 Partial]}} || {{Yes}} || {{R|[https://github.com/polygamma/aurman/commit/6c02ba3 -Sy]&amp;lt;br&amp;gt;[https://github.com/polygamma/aurman#make-use-of-the-undocumented---ask-flag-of-pacman --ask]}} || bash, fish || {{L|fetch PGP keys}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pacaur}}&lt;br /&gt;
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/E5ten/pacaur/commit/12707cc --ask]}} || bash, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pakku}}&lt;br /&gt;
| Nim || {{Yes}} || {{Yes|https://github.com/kitsunyan/pakku/commit/396e9f4}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation -Sy]}} || bash, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|paru}}&lt;br /&gt;
| Rust|| {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/Morganamilo/paru/blob/15394a7db80d045f038ea4d0ee94d00211070c96/man/paru.8#L543-L552 -Sy]&amp;lt;br&amp;gt;[https://github.com/Morganamilo/paru/blob/32b75ac1cb7e0fccd21a0f795f25fd9fb1a14d8a/man/paru.conf.5#L110-L116 --ask]}} || bash, fish, zsh || {{L|[[local repository]], [[clean chroot]]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|pikaur}}&lt;br /&gt;
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/actionless/pikaur#pikaur -Sy]}} || bash, fish, zsh || {{L|[https://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users]}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|trizen}}&lt;br /&gt;
| Perl || {{Yes}} || {{Yes}} ||{{Yes|https://github.com/trizen/trizen/commit/6fb0cc9}} || {{Yes|https://github.com/trizen/trizen/commit/7ab7ee5f}}  || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 Partial]}} || {{-}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|-&lt;br /&gt;
! {{AUR|yay}}&lt;br /&gt;
| Go || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/447}} || {{Yes|https://github.com/Jguer/yay/pull/297}} || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/866}} || {{Yes}} || {{Y|[https://github.com/Jguer/yay/commit/ea5a94e --ask]}} || bash, fish, zsh || {{-}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Graphical ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Usage of graphical AUR helpers may lead to a defective system, for example through unattended [[partial upgrade]]s.}}&lt;br /&gt;
* {{App|Argon|GTK 3 pacman wrapper written in Python.|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}}&lt;br /&gt;
* {{App|Bauh|Qt5 Python application supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.|https://github.com/vinifmor/bauh|{{AUR|bauh}}}}&lt;br /&gt;
* {{App|Cylon|TUI pacman wrapper written in Bash.|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}}&lt;br /&gt;
* {{App|Kalu|Systray notification icon using libalpm and [[PolicyKit]], with optional updater|https://github.com/Thulinma/kalu|{{AUR|kalu}}}}&lt;br /&gt;
* {{App|Octopi|Qt 5 pacman wrapper written in C++.|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}}&lt;br /&gt;
* {{App|Pacsea|A fast, keyboard-friendly TUI for browsing and installing Arch and AUR packages written in Rust.|https://github.com/Firstp1ck/Pacsea|{{AUR|pacsea-bin}}}}&lt;br /&gt;
* {{App|Pacseek|A terminal user interface for searching and installing Arch Linux packages.|https://github.com/moson-mo/pacseek|{{AUR|pacseek}}}}&lt;br /&gt;
* {{App|Pamac|Standalone GTK 4 (or terminal) package manager written for Manjaro using {{man|3|libalpm}} with tray integration.|https://wiki.manjaro.org/index.php/Pamac|{{AUR|pamac-aur}}}}&lt;br /&gt;
* {{App|Pakku GUI|GTK 3 frontend for pakku written in Python.|https://gitlab.com/mrvik/pakku-gui|{{AUR|pakku-gui}}}}&lt;br /&gt;
* {{App|PkgBrowser|Qt 5 read-only browser for repository packages and AUR written in Python.|https://osdn.net/projects/pkgbrowser/|{{AUR|pkgbrowser}}}}&lt;br /&gt;
* {{App|SPM|A TUI wrapper for pacman and yay that makes package management visual and interactive.|https://github.com/adelmonte/Simple_Package_Manager|{{AUR|spm-arch}}}}&lt;br /&gt;
* {{App|Yup|Ncurses TUI pacman wrapper written in Go.|https://github.com/ericm/yup|{{AUR|yup}}}}&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-out-of-date|Uses hoster APIs to check AUR packages for upstream changes.|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}&lt;br /&gt;
* {{App|aurpublish|Helper script to manage and upload AUR packages using {{man|1|git-subtree}}. Uses {{man|5|githooks}} to verify the {{ic|PKGBUILD}} file integrity, generate the {{ic|.SRCINFO}} file automatically, and create a commit message template.|https://github.com/eli-schwartz/aurpublish|{{Pkg|aurpublish}}}}&lt;br /&gt;
* {{App|[[DeveloperWiki:Building in a clean chroot|devtools]]|Build packages in a clean environment ([[systemd-nspawn]] container) to ensure their correctness. Wrapped by {{AUR|aura}}, {{AUR|aurutils}}, {{AUR|clean-chroot-manager}} and {{AUR|paru}}.|https://gitlab.archlinux.org/archlinux/devtools|{{Pkg|devtools}}}}&lt;br /&gt;
* {{App|pkgoutofdate|Parses the source URL from {{ic|PKGBUILD}}s and tries to find new versions of packages by incrementing the version number and sending requests to the web server.|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}&lt;br /&gt;
* {{App|repman|Command line tool to manage local and remote repositories.|https://gitlab.com/mipimipi/repman|{{AUR|repman-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* {{App|aur-talk|Fetch and display AUR comments.|https://github.com/GermainZ/aur-talk|{{AUR|aur-talk-git}}}}&lt;br /&gt;
* {{App|aurvote-utils|A set of utilities for managing AUR votes.|https://github.com/jadenPete/aurvote-utils|{{AUR|aurvote-utils}}}}&lt;br /&gt;
* {{App|haskell-aur|[[Haskell]] library for accessing [[Aurweb RPC interface]].|https://hackage.haskell.org/package/aur|{{AUR|haskell-aur}}}}&lt;br /&gt;
* {{App|package-query|Tool for querying {{man|3|libalpm}} and the AUR.|https://github.com/archlinuxfr/package-query|{{AUR|package-query}}}}&lt;br /&gt;
* {{App|python3-aur|[[Python]] modules and helper utilities for accessing AUR package information and automating AUR interactions.|https://xyne.dev/projects/python3-aur|{{AUR|python3-aur}}}}&lt;br /&gt;
* {{App|raur|Rust library for accessing Aurweb RPC interface.|https://gitlab.com/davidbittner/raur||}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.debugpoint.com/arch-linux-gui-package-managers/ GUI Package Managers for Arch Linux] (DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in [[#Graphical]]&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Andrei_Korshikov&amp;diff=870088</id>
		<title>User talk:Andrei Korshikov</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Andrei_Korshikov&amp;diff=870088"/>
		<updated>2026-03-27T12:10:05Z</updated>

		<summary type="html">&lt;p&gt;Alad: /* AUR helpers */ edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AUR helpers ==&lt;br /&gt;
&lt;br /&gt;
There&#039;s lot of changes in [[AUR helpers]], and you saw the editor notice: https://wiki.archlinux.org/index.php?title=AUR_helpers&amp;amp;diff=prev&amp;amp;oldid=869967&lt;br /&gt;
&lt;br /&gt;
Not sure why you didn&#039;t open a discussion first? For one, I disagree with the &amp;quot;inverted&amp;quot; batch operation note - and that should have been split into several edits per the contribution guidelines. [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:56, 27 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I reverted the state to the last discussed revision and manually sorted out style edits: [[Special:Diff//870085]], [[Special:Diff/870086]]&lt;br /&gt;
:Please start a discussion for the larger changes (ordering, added and changed notes) and keep style/maintenance changes in seperate edits from now on. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:08, 27 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Alad</name></author>
	</entry>
</feed>