<?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=Erus+Iluvatar&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=Erus+Iluvatar&amp;feedformat=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/title/Special:Contributions/Erus_Iluvatar"/>
	<updated>2026-05-18T17:12:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Help:Style&amp;diff=875696</id>
		<title>Help:Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Help:Style&amp;diff=875696"/>
		<updated>2026-05-18T09:59:55Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* systemd units operations */ nit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Help]]&lt;br /&gt;
[[es:Help:Style]]&lt;br /&gt;
[[hu:Help:Style]]&lt;br /&gt;
[[it:Help:Style]]&lt;br /&gt;
[[ja:ヘルプ:スタイル]]&lt;br /&gt;
[[pt:Help:Style]]&lt;br /&gt;
[[ru:Help:Style]]&lt;br /&gt;
[[zh-hans:Help:Style]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|/Formatting and punctuation}}&lt;br /&gt;
{{Related|/White space}}&lt;br /&gt;
{{Related|Help:Discussion}}&lt;br /&gt;
{{Related|Help:Editing}}&lt;br /&gt;
{{Related|Help:Reading}}&lt;br /&gt;
{{Related|Help:Template}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
These style conventions encourage tidy, organized, and visually consistent articles. Follow them as closely as possible when editing the ArchWiki.&lt;br /&gt;
&lt;br /&gt;
== Article pages ==&lt;br /&gt;
&lt;br /&gt;
=== Title ===&lt;br /&gt;
&lt;br /&gt;
* Titles should use [[Wikipedia:Sentence case|sentence case]], e.g. &amp;quot;Title for new page&amp;quot; is correct, while &amp;quot;Title for New Page&amp;quot; is not. Note that common words that are part of a proper name or an upper-case acronym must be capitalized, e.g. &amp;quot;Advanced Linux Sound Architecture&amp;quot;, not &amp;quot;Advanced Linux sound architecture&amp;quot;. &amp;lt;br&amp;gt; Namespaces are not considered part of titles, so &amp;quot;ArchWiki:Example article&amp;quot; is correct, while &amp;quot;ArchWiki:example article&amp;quot; is not. Subpage names should start with a capital letter, so &amp;quot;My page/My subpage&amp;quot; is correct, while &amp;quot;My page/my subpage&amp;quot; is not.&lt;br /&gt;
* By default, the topic name in titles should be in the singular form; it should be in the plural form if it represents a group or class of something and is a countable noun or perceived as such.&lt;br /&gt;
* Unless the subject of the article is primarily known by its acronym, prefer using the full name in the title of the article. Do not include both the full name and the acronym (e.g. in parentheses) in the title, instead use a [[#Redirect pages|redirect]] on the acronym page that points to the page titled with the full name.&lt;br /&gt;
* Titles of localized pages must follow [[Help:i18n#Page titles]].&lt;br /&gt;
* See the [[Help:Article naming guidelines]] article for more information.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* Order elements in an article as follows:&lt;br /&gt;
&lt;br /&gt;
# [[#Magic words|Magic words]] (optional)&lt;br /&gt;
# [[#Categories|Categories]]&lt;br /&gt;
# [[#Interlanguage links|Interlanguage links]] (optional)&lt;br /&gt;
# [[#Article status templates|Article status templates]] (optional)&lt;br /&gt;
# [[#Related articles box|Related articles box]] (optional)&lt;br /&gt;
# [[#Preface or introduction|Preface or introduction]]&lt;br /&gt;
# Table of contents (automatic)&lt;br /&gt;
# Article-specific sections.&lt;br /&gt;
&lt;br /&gt;
==== Magic words ====&lt;br /&gt;
&lt;br /&gt;
* Behavior switches—and in general, all of the [[mw:Help:Magic words|magic words]] that change how an article is displayed or behaves but do not add content by themselves—should all go at the very top of articles.&lt;br /&gt;
&lt;br /&gt;
: This rule applies in particular to {{ic|&amp;lt;nowiki&amp;gt;{{DISPLAYTITLE:title}}&amp;lt;/nowiki&amp;gt;}} and [[Template:Lowercase title]], which makes use of the former.&lt;br /&gt;
&lt;br /&gt;
==== Categories ====&lt;br /&gt;
&lt;br /&gt;
* Every article must be categorized under at least one existing category.&lt;br /&gt;
* An article can belong to more than one category, provided one is not ancestor of the others.&lt;br /&gt;
* Categories must be included at the top of every article, right below any magic words. {{Note|This is different from some other MediaWiki projects such as Wikipedia, which include categories at the bottom.}}&lt;br /&gt;
* There should be no blank lines between categories and the first line of text (or interlanguage links, if present), because this introduces extra space at the top of the article.&lt;br /&gt;
* See the [[Help:Category]] article for more information.&lt;br /&gt;
&lt;br /&gt;
==== Interlanguage links ====&lt;br /&gt;
&lt;br /&gt;
* If the article has translations in the local or an external Arch Linux wiki, interlanguage links must be included right below the categories and above the first line of text. &amp;lt;br&amp;gt; Note that they will actually appear in the appropriate column to the left side of the page.&lt;br /&gt;
* There should be no blank lines between interlanguage links and the first line of text, because this introduces extra space at the top of the article.&lt;br /&gt;
* When adding or editing interlanguage links you should take care of repeating your action for all the already existing translations.&lt;br /&gt;
* Do not add more than one interlanguage link for each language to an article.&lt;br /&gt;
* Do not add interlanguage links for the same language of the article.&lt;br /&gt;
* The interlanguage links must be sorted alphabetically based on the language tag, not the local name; for example {{ic|&amp;lt;nowiki&amp;gt;[[fi:Title]]&amp;lt;/nowiki&amp;gt;}} comes before {{ic|&amp;lt;nowiki&amp;gt;[[fr:Title]]&amp;lt;/nowiki&amp;gt;}}, even though &amp;quot;Suomi&amp;quot; would come after &amp;quot;Français&amp;quot;.&lt;br /&gt;
* See the [[Help:i18n]] and [[Wikipedia:Help:Interlanguage links]] articles for more information.&lt;br /&gt;
&lt;br /&gt;
==== Article status templates ====&lt;br /&gt;
&lt;br /&gt;
* [[Help:Template#Status|Status templates]] that refer to the whole article must be included right below the categories (or interlanguage links, if present) and right above the introduction (or the [[#Related articles box|Related articles box]], if present).&lt;br /&gt;
* Status templates that refer to a specific portion of an article must be placed as close as possible above such portion, while appropriately avoiding to break paragraphs, code blocks, or other pre-existing templates.&lt;br /&gt;
* Always accompany an article status template with some words of explanation in the dedicated field (examples are provided in each template&#039;s page), possibly even opening a discussion in the talk page.&lt;br /&gt;
&lt;br /&gt;
==== Related articles box ====&lt;br /&gt;
&lt;br /&gt;
* Provides a simple list of related internal articles.&lt;br /&gt;
* Optionally included right below categories (or interlanguage links, or Article status templates, if present).&lt;br /&gt;
* It can only be made of [[Template:Related articles start]], [[Template:Related]] and [[Template:Related articles end]]. See also the guidelines in those pages.&lt;br /&gt;
* Non-English articles can make use of [[Template:Related2]] for translating the anchor text.&lt;br /&gt;
* Use the [[#&amp;quot;See also&amp;quot; section]] for a more complete and detailed list that also includes link descriptions and interwiki or external links.&lt;br /&gt;
&lt;br /&gt;
==== Preface or introduction ====&lt;br /&gt;
&lt;br /&gt;
* Included right above the first section of the article.&lt;br /&gt;
: &#039;&#039;&#039;Do not&#039;&#039;&#039; explicitly make an {{Ic|1=== Introduction ==}} or {{Ic|1=== Preface ==}} section: let it appear above the first section heading. A table of contents is shown automatically between the preface and first section when there are [[Help:Editing#Headings and subheadings|sufficient]] sections in the article.&lt;br /&gt;
* Describes the topic of the article.&lt;br /&gt;
: Rather than paraphrasing or writing your own (possibly biased) description of a piece of software, you can use the upstream author&#039;s description, which can usually be found on the project&#039;s home page or about page, if it exists—an example is [[WireGuard]]. You may also use the description from Wikipedia, as is the case with [[ImageMagick]].&lt;br /&gt;
&lt;br /&gt;
See [[Help:Writing article introductions]] for more information.&lt;br /&gt;
&lt;br /&gt;
==== Standard sections ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Installation&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;Installation&#039;&#039; section describes how to install the software, see [[#Package management instructions]].&lt;br /&gt;
* Use the standard title of &#039;&#039;Installation&#039;&#039; and order it early in the article.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Known issues&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Known issues&#039;&#039; sections are used for known bugs or usage problems which do not have a solution yet (compare to [[#&amp;quot;Troubleshooting&amp;quot; section]]).&lt;br /&gt;
* Use the standard title of &#039;&#039;Known issues&#039;&#039; and order it early in the article.&lt;br /&gt;
* If a bug report exists for the known issue, it is very desirable that you provide a link to it. If it does not exist, you should report it yourself, thus increasing the chances that the bug will be fixed.&lt;br /&gt;
* Refrain from mentioning dates or version numbers (for example, &amp;quot;Linux kernel 3.17 does not support device XYZ as of October 2014 yet.&amp;quot;) whenever possible. Again, prefer to link references like bug reports for follow-up information instead.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Tips and tricks&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Tips and tricks&#039;&#039; sections provide advanced tips or examples of using the software.&lt;br /&gt;
* Use the standard title of &#039;&#039;Tips and tricks&#039;&#039;.&lt;br /&gt;
* The various tips and tricks should be organized in subsections.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Troubleshooting&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Troubleshooting&#039;&#039; sections are used for frequently asked questions regarding the software or for solutions to common problems (compare to [[#&amp;quot;Known issues&amp;quot; section]]).&lt;br /&gt;
* Use the standard title of &#039;&#039;Troubleshooting&#039;&#039;. Common misspellings that should be avoided are &#039;&#039;Trouble shooting&#039;&#039;, &#039;&#039;Trouble-shooting&#039;&#039;, and &#039;&#039;TroubleShooting&#039;&#039;.&lt;br /&gt;
* You can also report temporary workarounds for known bugs; in this case, it is &#039;&#039;mandatory&#039;&#039; that you provide a link to the bug report (or similar appropriate sources, like a forum post containing a workaround). In case it has not been reported yet, you should report it yourself, thus increasing the chances that the bug will be properly fixed. &amp;lt;br&amp;gt; Refrain from mentioning dates or version numbers whenever possible. There are great benefits in linking to external references like bug reports both for readers and editors:&lt;br /&gt;
** For readers, the Wiki does not become a stopping point: they can find more information close to the source that may have otherwise been missed by their search efforts.&lt;br /&gt;
** For Wiki editors, it makes cleanup easier by reducing the effort involved in researching whether a reported bug is still an issue; this can even lead to greater autonomy if the reader finds new information and comes back to edit the wiki.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;See also&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;See also&#039;&#039; sections contain a list of links to references and sources of additional information.&lt;br /&gt;
* This should be a list where each entry is started with {{Ic|*}}, which creates a MediaWiki bulleted list.&lt;br /&gt;
* Use the standard title of &#039;&#039;See also&#039;&#039; and place the section last in the article. Other similar titles such as &#039;&#039;External links&#039;&#039;, &#039;&#039;More resources&#039;&#039;, etc. should be avoided.&lt;br /&gt;
&lt;br /&gt;
=== Section headings ===&lt;br /&gt;
&lt;br /&gt;
* Headings should start from level 2 ({{Ic|1===}}), because level 1 is reserved for article titles.&lt;br /&gt;
* Do not skip levels when making subsections, so a subsection of a level 2 needs a level 3 heading and so on.&lt;br /&gt;
* Headings use sentence case, not title case: &#039;&#039;My new heading&#039;&#039;, &#039;&#039;&#039;not&#039;&#039;&#039; &#039;&#039;My New Heading&#039;&#039;.&lt;br /&gt;
* Avoid using links in headings because they break style consistency and do not stand out well enough. Usually the anchor text is also found in the section content, otherwise you can use a simple sentence like:&lt;br /&gt;
:: See [[main page|Some related article]] for more information.&lt;br /&gt;
: For the same reason, also avoid using any kind of HTML or wiki markup code, including [[#Code formatting]] templates. See also [[Help:Style/Formatting and punctuation]].&lt;br /&gt;
* See [[Help:Effective use of headers]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Formatting ===&lt;br /&gt;
&lt;br /&gt;
==== Code formatting ====&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:ic]] for short lines of code, file names and paths, configuration parameters, variables and [[Help:Style/Formatting and punctuation#Monospace|other cases]] to be represented inline; for example: &amp;lt;br&amp;gt; Run {{ic|sh ./hello_world.sh}} in the console.&lt;br /&gt;
&lt;br /&gt;
* For single lines of code (command line input or output code and file content) to be represented in a proper frame, simply start them with a single space character; see also [[Help:Editing#Code]]. Example:&lt;br /&gt;
&lt;br /&gt;
 $ sh ./hello_world.sh&lt;br /&gt;
&lt;br /&gt;
 Hello World&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:bc]] for multiple lines of code (command line input or output code and file content) to be represented in a proper frame; for example:&lt;br /&gt;
&lt;br /&gt;
{{bc|#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Demo&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:hc]] when in the need of representing both command line input and output; for example:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ sh ./hello_world.sh|Hello World}}&lt;br /&gt;
&lt;br /&gt;
* When you need to represent file content and you feel it may be difficult for readers to understand which file that code refers to, you can also use [[Template:hc]] to show the file name in the heading; for example:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/hello_world.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Demo&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* For code block such as a configuration file, consider focusing the reader to the relevant lines and ellipsing ({{ic|...}}) any surrounding, non-relevant content.&lt;br /&gt;
&lt;br /&gt;
* See the [[Help:Template]] article for more information and for troubleshooting problems with template-breaking characters like {{ic|1==}} or {{ic|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
==== Command line text ====&lt;br /&gt;
&lt;br /&gt;
* When using inline code ([[Template:ic]]), no prompt symbol is to be represented; any notes about permissions must be added explicitly to the surrounding text.&lt;br /&gt;
* When using code block ([[Template:bc]] or lines starting with a space character), use {{ic|$}} as a prompt for regular user commands; use {{ic|#}} as a prompt for root commands. {{Note|Because {{ic|#}} is also used to denote comments in text files, you should always make sure to avoid ambiguities, usually by explicitly writing to run the command or edit a text file.}}&lt;br /&gt;
** The sentence introducing a command block should usually end with {{ic|:}}.&lt;br /&gt;
** Unless really necessary, prefer using: {{bc|# &#039;&#039;command&#039;&#039;}} instead of writing: {{bc|$ sudo &#039;&#039;command&#039;&#039;}}&lt;br /&gt;
** Do not use the root prompt and the &#039;&#039;sudo&#039;&#039; command together, like in: {{bc|# sudo &#039;&#039;command&#039;&#039;}}&lt;br /&gt;
** To show running a command [[List of applications/Security#Privilege elevation|as another user]], prefix the prompt with the username in square brackets: {{bc|[archie]$ &#039;&#039;command&#039;&#039;}}&lt;br /&gt;
** Do not add comments in the same box of a command; for example: {{bc|# pacman -S foo  #Install package foo}}&lt;br /&gt;
** Avoid writing excessively long lines of code: use line-breaking techniques when possible.&lt;br /&gt;
* Do not assume the user uses [[sudo]] or other privilege escalation utilities (e.g. &#039;&#039;gksu&#039;&#039;, &#039;&#039;kdesu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== Keyboard keys ====&lt;br /&gt;
&lt;br /&gt;
* The standard way to represent keyboard keys in articles is using instances of [[Template:ic]].&lt;br /&gt;
* Letter keys should be represented in lower case: {{ic|a}}. To represent upper-case letters, use {{ic|Shift+a}} instead of {{ic|Shift+A}} or {{ic|A}}.&lt;br /&gt;
* The correct way to represent key &#039;&#039;combinations&#039;&#039; makes use of the {{ic|+}} symbol to join keys, with no additional spaces around it, in a single instance of the template: {{ic|Ctrl+c}}. &amp;lt;br&amp;gt; {{ic|Ctrl + c}}, {{ic|Ctrl}}+{{ic|c}}, {{ic|Ctrl-c}} are non-compliant forms, and should be avoided.&lt;br /&gt;
* The correct way to represent key &#039;&#039;sequences&#039;&#039; is either verbose, e.g. &amp;quot;press {{ic|g}} followed by {{ic|Shift+t}}&amp;quot;, or concise, separating the keys with a single space in different instances of the template: {{ic|g}} {{ic|Shift+t}}.&lt;br /&gt;
* The following are the standard ways of representing some special keys:&lt;br /&gt;
** {{ic|Shift}} (not {{ic|SHIFT}})&lt;br /&gt;
** {{ic|Ctrl}} (not {{ic|CTRL}} or {{ic|Control}})&lt;br /&gt;
** {{ic|Alt}} (not {{ic|ALT}})&lt;br /&gt;
** {{ic|Super}} (not {{ic|Windows}} or {{ic|Mod}})&lt;br /&gt;
** {{ic|Enter}} (not {{ic|ENTER}} or {{ic|Return}})&lt;br /&gt;
** {{ic|Esc}} (not {{ic|ESC}} or {{ic|Escape}})&lt;br /&gt;
** {{ic|Space}} (not {{ic|SPACE}})&lt;br /&gt;
** {{ic|Backspace}}&lt;br /&gt;
** {{ic|Tab}}&lt;br /&gt;
** {{ic|Ins}} (not {{ic|INS}} or {{ic|Insert}})&lt;br /&gt;
** {{ic|Del}} (not {{ic|DEL}} or {{ic|Delete}})&lt;br /&gt;
** {{ic|PrintScreen}}&lt;br /&gt;
** {{ic|Up}} (not {{ic|↑}} or {{ic|Up Arrow}}) – similarly for other arrow keys&lt;br /&gt;
** {{ic|PageUp}}&lt;br /&gt;
** {{ic|PageDown}}&lt;br /&gt;
** {{ic|Fn}} (not {{ic|FN}} or {{ic|fn}}) – the [[Wikipedia:Fn key|function key]] present on many laptops&lt;br /&gt;
** {{ic|Home}} (not {{ic|HOME}} or {{ic|Beginning}})&lt;br /&gt;
** {{ic|End}} (not {{ic|END}})&lt;br /&gt;
&lt;br /&gt;
==== Notes, Warnings, Tips ====&lt;br /&gt;
&lt;br /&gt;
* A [[Template:Note|Note]] should be used for information that somehow diverges from what the user would naturally expect at some point in the article. This includes information that gives more in-depth knowledge on something that otherwise would be considered a bit extraneous to the article. Another example is when needing to point out a temporary announcement, like a change in the name of a package.&lt;br /&gt;
: A Note can also be used to highlight information that is important, but easily overlooked by someone new to the subject area.&lt;br /&gt;
&lt;br /&gt;
* A [[Template:Warning|Warning]] should be used where the described procedure could carry severe consequences, such as being reasonably difficult to undo, or resulting in damage to the system. Warnings should generally indicate both the worst case scenarios, as well as the conditions that could lead to, or avoid such worst cases.&lt;br /&gt;
: In general, do not abuse Warnings: if you are undecided, chances are high that you should use a Note.&lt;br /&gt;
&lt;br /&gt;
* A [[Template:Tip|Tip]] should indicate a method or procedure that could be useful and bring benefits to somebody, albeit not needed to complete the operation being dealt with, and therefore safely ignore-able.&lt;br /&gt;
&lt;br /&gt;
* When two or more notes, warnings or tips have to appear one after each other at the same point of an article, prefer grouping their texts in a list inside a single template, avoiding stacking the templates unless they are completely unrelated; for example:&lt;br /&gt;
&lt;br /&gt;
:{{Tip|&lt;br /&gt;
:* Tip example #1.&lt;br /&gt;
:* Tip example #2.}}&lt;br /&gt;
&lt;br /&gt;
==== Tables ====&lt;br /&gt;
&lt;br /&gt;
See [[mw:Help:Tables]] for the syntax.&lt;br /&gt;
&lt;br /&gt;
* Tables should generally have the {{ic|wikitable}} class.&lt;br /&gt;
* Comparison tables should additionally have the {{ic|sortable}} class.&lt;br /&gt;
* Use table headers and [[Help:Template#Table cell|table cell templates]] when appropriate.&lt;br /&gt;
* Table headers should be in sentence case.&lt;br /&gt;
* Table legends should use definition lists and be placed before tables.&lt;br /&gt;
* Footnotes or remarks should use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/nowiki&amp;gt;}}, etc. and an ordered list below the table instead of [[Wikipedia:Unicode subscripts and superscripts|Unicode characters]].&lt;br /&gt;
&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
&lt;br /&gt;
==== File editing requests ====&lt;br /&gt;
&lt;br /&gt;
* Where it might be helpful, a link to [[Help:Reading#Append, add, create, edit]] can be added.&lt;br /&gt;
* Do not assume a specific text editor—[[nano]], [[Vim]], [[Emacs]], etc.—when requesting text file edits, except when necessary.&lt;br /&gt;
* In general, do not use commands to implicitly request text file edits, for example:&lt;br /&gt;
::{{ic|echo -e &amp;quot;clear\nreset&amp;quot; &amp;gt;&amp;gt; ~/.bash_logout}} should be:&lt;br /&gt;
:::Append the following lines to {{ic|~/.bash_logout}}:&lt;br /&gt;
:::{{bc|clear&amp;lt;br&amp;gt;reset}}&lt;br /&gt;
:A common exception are commands which involve generating a complex, system-specific output—for example, {{ic|genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab}}.&lt;br /&gt;
&lt;br /&gt;
==== Package management instructions ====&lt;br /&gt;
&lt;br /&gt;
* All package management instructions should use a simple statement instead of example commands.&lt;br /&gt;
* Using the [[install]] redirect or its variants (e.g. {{ic|&amp;lt;nowiki&amp;gt;[[install]]ed&amp;lt;/nowiki&amp;gt;}}) is recommended at least on the first occurrence of an installation request.&lt;br /&gt;
* The package (or packages, or package groups) involved must be linked, preferably &#039;&#039;without variants&#039;&#039; (typically denoted by a suffix such as {{ic|-bin}}, {{ic|-git}}, or {{ic|-nightly}}) unless they provide a meaningful difference.&lt;br /&gt;
* Do not provide specific instructions for non-native package managers (e.g. [[Flatpak]], {{ic|make install}}); although a [[#Notes, Warnings, Tips|Tip]] linking to a meaningfully different packaging is acceptable, for example if upstream support is exclusive to them.&lt;br /&gt;
* You are granted the flexibility to adapt the wording to your specific article, see the section on [[#Official packages]] for more examples.&lt;br /&gt;
&lt;br /&gt;
===== Official packages =====&lt;br /&gt;
&lt;br /&gt;
* Avoid examples of &#039;&#039;pacman&#039;&#039; commands for the installation of official packages: both for simplicity&#039;s sake (every Arch user should know [[pacman]]&#039;s article by memory), and to avoid errors such as {{ic|pacman -Sy package}}, or never-ending discussions such as the choice between {{ic|pacman -S package}} and {{ic|pacman -Syu package}}. All the more reason you should not suggest the use of &#039;&#039;pacman&#039;&#039; frontends or wrappers.&lt;br /&gt;
: Instead, just use a simple statement like:&lt;br /&gt;
:: [[Install]] the {{Pkg|foobar}} package.&lt;br /&gt;
: Or, if for example the application name differs from the package name:&lt;br /&gt;
:: &#039;&#039;MyApplication&#039;&#039; can be [[install]]ed with the {{Pkg|my-app-pkg}} package.&lt;br /&gt;
: The instructions for the installation of a list of packages may appear as:&lt;br /&gt;
:: [[Install]] the {{Pkg|foobar1}}, {{Pkg|foobar2}} and {{Pkg|foobar3}} packages.&lt;br /&gt;
: If referring to a package group you may use:&lt;br /&gt;
:: [[Install]] the {{Grp|foobar}} group.&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:Pkg]]; for example, {{ic|&amp;lt;nowiki&amp;gt;{{Pkg|foobar}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
: When referring to package groups, use [[Template:Grp]] instead; for example, {{ic|&amp;lt;nowiki&amp;gt;{{Grp|foobar}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
* If the package is hosted in the &#039;&#039;core&#039;&#039; or &#039;&#039;extra&#039;&#039; repositories, do not make reference to the repository: it increases maintenance because it is not uncommon for a package to be moved to a different repository. If the package is hosted in an official repository which is not enabled by default (&#039;&#039;multilib&#039;&#039;, &#039;&#039;core-testing&#039;&#039;, etc.), mentioning it is required, using a wording like:&lt;br /&gt;
::[[Install]] the {{Pkg|foobar}} package from the official [[multilib]] repository.&lt;br /&gt;
&lt;br /&gt;
===== AUR packages =====&lt;br /&gt;
&lt;br /&gt;
* Avoid using examples of how to install AUR packages, neither with the official method nor mentioning AUR helpers. Every user who installs unofficial packages should have read the [[Arch User Repository]] article and be aware of all the possible consequences on their system.&lt;br /&gt;
: Instead, just use a simple statement like:&lt;br /&gt;
:: Install the {{AUR|foobar}} package.&lt;br /&gt;
* Use [[Template:AUR]] (e.g. {{ic|&amp;lt;nowiki&amp;gt;{{AUR|foobar}}&amp;lt;/nowiki&amp;gt;}}).&lt;br /&gt;
&lt;br /&gt;
===== Unofficial repositories =====&lt;br /&gt;
&lt;br /&gt;
* When suggesting to use an unofficial repository for installing a pre-built package, do not provide instructions for enabling the repository, rather add the repository to [[Unofficial user repositories]] and link to the relevant repository section; for example {{ic|&amp;lt;nowiki&amp;gt;[[Unofficial user repositories#example|example]]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
* Just like with [[#Official packages|official packages]], do not add examples of &#039;&#039;pacman&#039;&#039; commands; for example:&lt;br /&gt;
:: Install the &#039;&#039;foobar&#039;&#039; package from the [[Unofficial user repositories#example|example]] repository.&lt;br /&gt;
: If the package is also available in the [[AUR]]:&lt;br /&gt;
:: Install the {{AUR|foobar}} package, also available in the [[Unofficial user repositories#example|example]] repository.&lt;br /&gt;
: If the package is available in the [[AUR]] with a different name:&lt;br /&gt;
:: Install the {{AUR|aurpkg}} package, also available as &#039;&#039;builtpackage&#039;&#039; from the [[Unofficial user repositories#example|example]] repository.&lt;br /&gt;
&lt;br /&gt;
==== systemd units operations ====&lt;br /&gt;
&lt;br /&gt;
* Do not give examples of how to enable, start, or perform any other basic operations with &#039;&#039;systemctl&#039;&#039; on [[systemd]] units; instead, use a simple sentence listing the units involved, possibly remarking dependencies or conflicts with other units, and a description of the actions to be performed; for example:&lt;br /&gt;
:: To have GDM launched at boot time, [[enable]] {{ic|gdm.service}}.&lt;br /&gt;
: Or, if for example the unit is a template that needs instantiation:&lt;br /&gt;
:: To enable automatic switching of &#039;&#039;netctl&#039;&#039; profiles on a wireless interface, [[enable]] an instance of {{ic|netctl-auto@.service}} with the interface name; for example {{ic|netctl-auto@wlan0.service}}.&lt;br /&gt;
: You are granted the flexibility to adapt the wording to your specific article.&lt;br /&gt;
* Make sure to link to [[Help:Reading#Control of systemd units]] through a dedicated redirect like {{ic|&amp;lt;nowiki&amp;gt;[[start]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[restart]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[enable]]&amp;lt;/nowiki&amp;gt;}} or {{ic|&amp;lt;nowiki&amp;gt;[[stop]]&amp;lt;/nowiki&amp;gt;}}. Use the {{ic|&amp;lt;nowiki&amp;gt;[[enable/start]]&amp;lt;/nowiki&amp;gt;}} redirect for instructing readers to use the {{ic|enable --now}} operation.&lt;br /&gt;
&lt;br /&gt;
=== Coding style ===&lt;br /&gt;
&lt;br /&gt;
* When adding commands or scripts, use a consistent coding style throughout the article, possibly also referring to the other articles, especially if there are any related ones. If available, respect the official or most common coding style guidelines for the language.&lt;br /&gt;
* Avoid deprecated features of the programming/scripting language you are using; for example, use the {{ic|$()}} syntax for shell command substitution instead of the backticks/grave ({{ic|``}}) syntax.&lt;br /&gt;
* Scripts should be written to only do what is minimally necessary to perform the required task in the clearest possible way. They should not be designed for flexibility or expansion, prefer using [[Help:Reading#Pseudo-variables in code examples|pseudo-variables]] over actual variables. Do not add irrelevant functionality such as argument parsing or output formatting.&lt;br /&gt;
* Scripts should be added mainly for educational purposes, when the verbose explanation in the article&#039;s text cannot be made sufficiently clear and concise. They can be useful for example to show how a complex command is intended to be used, or how related or interdependent commands are meant to work together.&lt;br /&gt;
* If a script is deemed to add value to an article but does not meet the criteria above, it can be linked externally, possibly publishing it as a [https://gist.github.com gist].&lt;br /&gt;
* When representing the name or path of a directory, end it with a slash or explicitly add an appositive such as &amp;quot;directory&amp;quot; of &amp;quot;folder&amp;quot;; for example:&lt;br /&gt;
:* &amp;quot;Check if the {{ic|/sys/firmware/efi}} directory has been created&amp;quot;, not &amp;quot;Check if {{ic|/sys/firmware/efi}} has been created&amp;quot;.&lt;br /&gt;
:* &amp;quot;Place a &#039;&#039;.conf&#039;&#039; file in {{ic|/etc/modules-load.d/}}&amp;quot;, not &amp;quot;Place a &#039;&#039;.conf&#039;&#039; file in {{ic|/etc/modules-load.d}}&amp;quot;.&lt;br /&gt;
* Arguments containing spaces should be quoted with double quotation marks, e.g. {{ic|cd &amp;quot;foo bar&amp;quot;}} instead of {{ic|cd foo\ bar}}.&lt;br /&gt;
&lt;br /&gt;
=== Shells ===&lt;br /&gt;
&lt;br /&gt;
* Do not assume a particular shell as the user&#039;s shell (e.g. Bash), except when really needed; try to be as shell-neutral as possible when writing or editing articles.&lt;br /&gt;
&lt;br /&gt;
=== Hypertext metaphor ===&lt;br /&gt;
&lt;br /&gt;
See [[Help:Editing#Links]] for the syntax of internal, interwiki and external links.&lt;br /&gt;
&lt;br /&gt;
* Try to interlink your article with as many others as you can, using the words in the text.&lt;br /&gt;
* Only link to existing articles. If you encounter a dead link, try to fix it. External links that appear to be dead should be marked with [[Template:Dead link]].&lt;br /&gt;
* Avoid implicit links whenever possible, prefer instructions like &amp;quot;See the [[systemd]] article for more information&amp;quot;, instead of &amp;quot;See [[systemd|here]] for more information&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A link can be used in two ways:&lt;br /&gt;
&lt;br /&gt;
* As a &#039;&#039;&#039;topic reference&#039;&#039;&#039;, where the link is a term, part of the running text, and subject to regular grammar rules; use a link label if needed. Internal/interwiki links should point to a [[#Redirect pages|redirect]] if available.&lt;br /&gt;
* As a &#039;&#039;&#039;page/section reference&#039;&#039;&#039;, do not use a link label, and spell the title according to [[Template:Lowercase title]] where used; in particular, do not hide the {{ic|#}} symbol in same-page section links, e.g. {{ic|&amp;lt;nowiki&amp;gt;[[#Hypertext metaphor|Hypertext metaphor]]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
See these examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Topic reference !! Page/section reference&lt;br /&gt;
|-&lt;br /&gt;
| Use an [[SSH agent]] to speed up authentication.&lt;br /&gt;
| Follow [[SSH keys#SSH agents]] to speed up authentication.&lt;br /&gt;
|-&lt;br /&gt;
| [[Font configuration#Subpixel rendering|Subpixel rendering]] is supported by most monitors.&lt;br /&gt;
| Enable subpixel rendering as described in [[Font configuration#Subpixel rendering]].&lt;br /&gt;
|-&lt;br /&gt;
| Include a [[Dm-crypt/Device encryption#Keyfiles|keyfile]] in the &#039;&#039;initramfs&#039;&#039;.&lt;br /&gt;
| Instructions can be found in [[dm-crypt/Device encryption#Keyfiles]].&lt;br /&gt;
|-&lt;br /&gt;
| Be aware that [[Wikipedia:Mouse keys|mouse keys]] is disabled by default.&lt;br /&gt;
| See [[Wikipedia:Mouse keys]] for details.&lt;br /&gt;
|-&lt;br /&gt;
| We have [[#Hypertext metaphor|style rules]] for links.&lt;br /&gt;
| The [[#Hypertext metaphor]] section has style rules for links.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Before writing a specific procedure in an article or describing something in particular, always check if there is already an article that treats that part in detail; in that case, link that article instead of duplicating its content. Also:&lt;br /&gt;
**For technical terms not covered by an article in the ArchWiki, link to the relevant Wikipedia page.&lt;br /&gt;
**If the upstream documentation for the subject of your article is well-written and maintained, prefer just writing Arch-specific adaptations and linking to the official documentation for general information.&lt;br /&gt;
::For example: &amp;quot;[[Kernel parameters]] are used to issue [[Wikipedia:system call|system call]]s at boot; see the [https://docs.kernel.org/admin-guide/kernel-parameters.html Linux kernel documentation] for a complete list.&amp;quot;&lt;br /&gt;
:In general, maintain coherence with [[Help:Reading#Organization]].&lt;br /&gt;
* Except in rare cases, you should not leave an article as a dead-end page (an article that does not link to any other), or an orphan page (an article that is not linked to from any other).&lt;br /&gt;
* Do not use interwiki links for links to localized pages of the same language of the article being edited, because they will not be shown in [[Special:WhatLinksHere]] pages; for example, using {{ic|&amp;lt;nowiki&amp;gt;[[:hu:Main page]]&amp;lt;/nowiki&amp;gt;}} in a Hungarian article is wrong, while {{ic|&amp;lt;nowiki&amp;gt;[[Main page (Magyar)]]&amp;lt;/nowiki&amp;gt;}} is correct. &amp;lt;br&amp;gt; Using this kind of link between different languages is acceptable, because this would make it easier to move the articles to a separate wiki in case a separate wiki is created in the future. &amp;lt;br&amp;gt; Finally, note the difference of these kinds of links from [[#Interlanguage links]], which do not have the colon at the beginning.&lt;br /&gt;
* Prefer the &amp;quot;Wikipedia:&amp;quot; interwiki prefix over the shorter &amp;quot;w:&amp;quot; prefix.&lt;br /&gt;
&lt;br /&gt;
==== Man pages ====&lt;br /&gt;
&lt;br /&gt;
* [[Man page]]s should be referenced using [[Template:man]].&lt;br /&gt;
&lt;br /&gt;
=== Supported kernel versions ===&lt;br /&gt;
&lt;br /&gt;
* Do not remove any notes or adaptations regarding kernel versions greater than or equal to the minimum version between the current {{Pkg|linux-lts}} package in the &#039;&#039;core&#039;&#039; repository, and the kernel on the latest [https://archlinux.org/download/ installation media].&lt;br /&gt;
&lt;br /&gt;
=== Non-pertinent content ===&lt;br /&gt;
&lt;br /&gt;
* Please do not sign articles, nor credit article authors: the ArchWiki is a work of the community, and the history of each article is enough for crediting its contributors. &amp;lt;br&amp;gt; Note that reporting the sources used to write an article is good practice: you can use the &amp;quot;See also&amp;quot; section for this purpose.&lt;br /&gt;
* Uploading files is disabled for normal users, and including images in articles is not allowed. As an alternative you can include links to external images or galleries, and if you need to draw simple diagrams you may use an ASCII editor like [http://www.asciiflow.com/ Asciiflow] and [[Template:Text art]]; rationale:&lt;br /&gt;
** Maintenance: Arch is rolling release, and images would make updating articles much more difficult.&lt;br /&gt;
** Necessity: Arch does not develop nor maintain any sort of GUI application, so we do not need to display any screenshot.&lt;br /&gt;
** Moderation: free image upload would require time to be spent removing oversized or inappropriate images.&lt;br /&gt;
** Accessibility: we support users with slow connections, text-only browsers, screen readers and the like.&lt;br /&gt;
** Efficiency: images waste server bandwidth and storage space.&lt;br /&gt;
** Simplicity: text-only articles just look simpler and tidier.&lt;br /&gt;
&lt;br /&gt;
=== Spelling ===&lt;br /&gt;
&lt;br /&gt;
* Avoid contractions: &amp;quot;don&#039;t&amp;quot;, &amp;quot;isn&#039;t&amp;quot;, &amp;quot;you&#039;ve&amp;quot;, etc. should be &amp;quot;do not&amp;quot;, &amp;quot;is not&amp;quot;, and &amp;quot;you have&amp;quot;, for example.&lt;br /&gt;
* Avoid unnecessary [[Wikipedia:Clipping (morphology)|shortening]] of words: for example, instead of &amp;quot;repo&amp;quot;, &amp;quot;distro&amp;quot;, and &amp;quot;config&amp;quot;, prefer &amp;quot;repository&amp;quot;, &amp;quot;distribution&amp;quot;, and &amp;quot;configuration&amp;quot;. &amp;lt;br&amp;gt; In the same fashion, prefer using the long form of &#039;&#039;uncommon&#039;&#039; command options instead of their single-character counterpart. See also [[Help:Style/Formatting and punctuation#Configuration parameters, variables, options, properties...]].&lt;br /&gt;
* The names of projects, applications, executables etc. should be spelled, especially regarding capitalization, primarily according to their official documentation style. This includes the case where the documentation treats the name as a common noun, i.e. with an uppercase first letter when appearing at the beginning of a sentence, and lowercase otherwise. If the official documentation does not apply a consistent style, follow the style already used in the ArchWiki. If the name does not appear in the ArchWiki, or it still has inconsistent spelling, choose a style and conform to it throughout the article, also possibly updating the other pages that mention the name. Taking Git as an example you may choose to spell the name with the first letter uppercase (&amp;quot;Git&amp;quot;) when talking about the project/software generally, and use all lowercase and italic (&amp;quot;&#039;&#039;git&#039;&#039;&amp;quot;) when referring to the compiled program. When name capitalization can generate controversy, explicitly define a style in the article&#039;s talk page. See also [[Help:Style/Formatting and punctuation#Executable/application names]]&lt;br /&gt;
* ArchWiki prefers no national variety of English over any other, adopting the same guidelines outlined in [[Wikipedia:Wikipedia:Manual of Style#National varieties of English]]; in case of conflict with any of ArchWiki&#039;s other explicitly defined guidelines, ArchWiki&#039;s prevail. When writing new content within an existing article it is recommended to maintain the [[w:Wikipedia:Manual_of_Style/Spelling|spelling convention]] already prevalent in it; if the article does not have a clear prevalent spelling, write accordingly to the variant used in the edited section. Harmonizing the spelling around the edited content is acceptable; refrain from performing edits whose main purpose is changing or harmonizing the spelling standard of articles or series thereof.&lt;br /&gt;
&lt;br /&gt;
=== Language register ===&lt;br /&gt;
&lt;br /&gt;
* Articles should be written using formal, professional, and concise language. Care should be taken to remove grammar and orthography errors through edit previews and proofreading.&lt;br /&gt;
* Remember not only to answer &#039;&#039;how&#039;&#039;, but also &#039;&#039;why&#039;&#039;. Explanatory information always goes further toward imparting knowledge than does instruction alone.&lt;br /&gt;
* Do not omit terms that are necessary to give an exact, unambiguous meaning to a sentence; for example, always add the word &amp;quot;repository&amp;quot; when mentioning the name of a repository.&lt;br /&gt;
* Do not use indefinite time references such as &amp;quot;currently&amp;quot;, &amp;quot;at the time of writing&amp;quot; or &amp;quot;soon&amp;quot;; replace them with definite expressions such as &amp;quot;as of May 2015&amp;quot; etc.&lt;br /&gt;
* Write objectively: do not include personal comments on articles; use discussion pages for this purpose. In general, do not write in first person.&lt;br /&gt;
* When editing content, be consistent with the style used in the rest of the article; for example, if the reader is always addressed using the second person, this style should be adopted by the added content; the same goes if third person or passive voice are clearly dominant throughout the article.&lt;br /&gt;
* When offering a choice among different options (pieces of software, methods to do something, etc.) do not explicitly recommend one over the others, but objectively describe the advantages and disadvantages of each, thus helping the reader to make the best decision for their personal case.&lt;br /&gt;
* Prefer neutral pronouns such as [[Wikipedia:Singular they|they/them]] when referring to the reader or people in general.&lt;br /&gt;
&lt;br /&gt;
== Category pages ==&lt;br /&gt;
&lt;br /&gt;
* [[Help:Category|Category]] name must use [[Wikipedia:Letter case#Sentence case|sentence case]].&lt;br /&gt;
* Every category must be appropriately categorized under at least one parent category, except for root categories, which are:&lt;br /&gt;
** [[:Category:Archive]],&lt;br /&gt;
** [[:Category:DeveloperWiki]],&lt;br /&gt;
** [[:Category:Languages]],&lt;br /&gt;
** [[:Category:Maintenance]], and&lt;br /&gt;
** [[:Category:Sandbox]].&lt;br /&gt;
* A category can be categorized under more than one category, provided one is not ancestor of the others.&lt;br /&gt;
* Avoid circular relationships: two categories cannot be reciprocal ancestors.&lt;br /&gt;
* Do not categorize a category under itself (self-categorized category).&lt;br /&gt;
* Categories must be included at the top of the category page.&lt;br /&gt;
* Categories should not redirect, except temporarily during [[Help:Procedures#Rename a category|renaming]].&lt;br /&gt;
* By default, category names should be in the singular form (&amp;quot;topic&amp;quot; categories, for example [[:Category:Simulation]]); they should be in the plural form if the singular form can be used to describe &#039;&#039;one&#039;&#039; of its members (&amp;quot;set&amp;quot; categories, for example [[:Category:Boot loaders]]).&lt;br /&gt;
&lt;br /&gt;
== Redirect pages ==&lt;br /&gt;
&lt;br /&gt;
* It is encouraged to create redirect pages for acronyms or grammatical variants of an existing article&#039;s title, or for a term or topic discussed in a subsection of a more generic article; for example [[ALSA]], [[daemon]] or [[AIGLX]]. Redirects can simplify the source text by replacing labelled links, compare the previous examples with {{ic|&amp;lt;nowiki&amp;gt;[[Advanced Linux Sound Architecture|ALSA]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[daemons|daemon]]&amp;lt;/nowiki&amp;gt;}} or {{ic|&amp;lt;nowiki&amp;gt;[[Xorg#Composite|AIGLX]]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
* Redirect pages should contain only the redirect code and nothing else; the only exceptions are:&lt;br /&gt;
** [[ArchWiki:Archive|Archived]] pages, which are in fact redirects; must be categorized under [[:Category:Archive]].&lt;br /&gt;
** [[Help:Procedures#Rename a category|Renamed categories]] can contain a [[Template:Archive]] flag.&lt;br /&gt;
* Redirect only to internal articles; do not use interwiki redirections.&lt;br /&gt;
:Redirects using interlanguage links are exceptionally allowed in accordance with [[Help:i18n]], and upon authorization from the [[ArchWiki:Maintenance Team]].&lt;br /&gt;
* See [[Help:Editing#Redirects]] for more information.&lt;br /&gt;
&lt;br /&gt;
== User pages ==&lt;br /&gt;
&lt;br /&gt;
* Pages in the [[Special:PrefixIndex/User:|User]] namespace cannot be categorized.&lt;br /&gt;
* Pages in the [[Special:PrefixIndex/User:|User]] namespace can only be linked from other pages in the &#039;&#039;User&#039;&#039; or &#039;&#039;talk&#039;&#039; namespaces, unless authorization to do otherwise is given by Administrators.&lt;br /&gt;
* Pages in the [[Special:PrefixIndex/User:|User]] namespace cannot be targets of [[Help:Editing#Redirects|redirects]] from other namespaces.&lt;br /&gt;
&lt;br /&gt;
== Generic rules ==&lt;br /&gt;
&lt;br /&gt;
=== Edit summary ===&lt;br /&gt;
&lt;br /&gt;
See [[ArchWiki:Contributing#The 3 fundamental rules]].&lt;br /&gt;
&lt;br /&gt;
=== HTML tags ===&lt;br /&gt;
&lt;br /&gt;
* Usage of HTML tags is generally discouraged; always prefer using wiki markup or templates when possible (see [[Help:Editing]] and related).&lt;br /&gt;
* When tempted to use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;code&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;}}, always resort to {{ic|&amp;lt;nowiki&amp;gt;{{bc|code}}&amp;lt;/nowiki&amp;gt;}}. When tempted to use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;tt&amp;gt;text&amp;lt;/tt&amp;gt;&amp;lt;/nowiki&amp;gt;}} or {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;}}, always resort to {{ic|&amp;lt;nowiki&amp;gt;{{ic|text}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
* Especially avoid HTML comments ({{ic|&amp;lt;nowiki&amp;gt;&amp;lt;!-- comment --&amp;gt;&amp;lt;/nowiki&amp;gt;}}): it is likely that a note added in a HTML comment can be explicitly shown in the article&#039;s discussion page. You can add an appropriate [[Help:Template#Status|status template]] in place of the comment.&lt;br /&gt;
* Use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;}} only when necessary; to start a new paragraph or break a line, put a blank line below it.&lt;br /&gt;
: {{Tip|Common exceptions to this rule are when it is necessary to &#039;&#039;&#039;break a line in a list item&#039;&#039;&#039; and you cannot use a sub-item, or &#039;&#039;&#039;inside a template&#039;&#039;&#039; and you cannot use a list.}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Help:Style&amp;diff=875695</id>
		<title>Help:Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Help:Style&amp;diff=875695"/>
		<updated>2026-05-18T09:59:36Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* systemd units operations */ add the non-intuitive redirect for &amp;quot;enable --now&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Help]]&lt;br /&gt;
[[es:Help:Style]]&lt;br /&gt;
[[hu:Help:Style]]&lt;br /&gt;
[[it:Help:Style]]&lt;br /&gt;
[[ja:ヘルプ:スタイル]]&lt;br /&gt;
[[pt:Help:Style]]&lt;br /&gt;
[[ru:Help:Style]]&lt;br /&gt;
[[zh-hans:Help:Style]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|/Formatting and punctuation}}&lt;br /&gt;
{{Related|/White space}}&lt;br /&gt;
{{Related|Help:Discussion}}&lt;br /&gt;
{{Related|Help:Editing}}&lt;br /&gt;
{{Related|Help:Reading}}&lt;br /&gt;
{{Related|Help:Template}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
These style conventions encourage tidy, organized, and visually consistent articles. Follow them as closely as possible when editing the ArchWiki.&lt;br /&gt;
&lt;br /&gt;
== Article pages ==&lt;br /&gt;
&lt;br /&gt;
=== Title ===&lt;br /&gt;
&lt;br /&gt;
* Titles should use [[Wikipedia:Sentence case|sentence case]], e.g. &amp;quot;Title for new page&amp;quot; is correct, while &amp;quot;Title for New Page&amp;quot; is not. Note that common words that are part of a proper name or an upper-case acronym must be capitalized, e.g. &amp;quot;Advanced Linux Sound Architecture&amp;quot;, not &amp;quot;Advanced Linux sound architecture&amp;quot;. &amp;lt;br&amp;gt; Namespaces are not considered part of titles, so &amp;quot;ArchWiki:Example article&amp;quot; is correct, while &amp;quot;ArchWiki:example article&amp;quot; is not. Subpage names should start with a capital letter, so &amp;quot;My page/My subpage&amp;quot; is correct, while &amp;quot;My page/my subpage&amp;quot; is not.&lt;br /&gt;
* By default, the topic name in titles should be in the singular form; it should be in the plural form if it represents a group or class of something and is a countable noun or perceived as such.&lt;br /&gt;
* Unless the subject of the article is primarily known by its acronym, prefer using the full name in the title of the article. Do not include both the full name and the acronym (e.g. in parentheses) in the title, instead use a [[#Redirect pages|redirect]] on the acronym page that points to the page titled with the full name.&lt;br /&gt;
* Titles of localized pages must follow [[Help:i18n#Page titles]].&lt;br /&gt;
* See the [[Help:Article naming guidelines]] article for more information.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* Order elements in an article as follows:&lt;br /&gt;
&lt;br /&gt;
# [[#Magic words|Magic words]] (optional)&lt;br /&gt;
# [[#Categories|Categories]]&lt;br /&gt;
# [[#Interlanguage links|Interlanguage links]] (optional)&lt;br /&gt;
# [[#Article status templates|Article status templates]] (optional)&lt;br /&gt;
# [[#Related articles box|Related articles box]] (optional)&lt;br /&gt;
# [[#Preface or introduction|Preface or introduction]]&lt;br /&gt;
# Table of contents (automatic)&lt;br /&gt;
# Article-specific sections.&lt;br /&gt;
&lt;br /&gt;
==== Magic words ====&lt;br /&gt;
&lt;br /&gt;
* Behavior switches—and in general, all of the [[mw:Help:Magic words|magic words]] that change how an article is displayed or behaves but do not add content by themselves—should all go at the very top of articles.&lt;br /&gt;
&lt;br /&gt;
: This rule applies in particular to {{ic|&amp;lt;nowiki&amp;gt;{{DISPLAYTITLE:title}}&amp;lt;/nowiki&amp;gt;}} and [[Template:Lowercase title]], which makes use of the former.&lt;br /&gt;
&lt;br /&gt;
==== Categories ====&lt;br /&gt;
&lt;br /&gt;
* Every article must be categorized under at least one existing category.&lt;br /&gt;
* An article can belong to more than one category, provided one is not ancestor of the others.&lt;br /&gt;
* Categories must be included at the top of every article, right below any magic words. {{Note|This is different from some other MediaWiki projects such as Wikipedia, which include categories at the bottom.}}&lt;br /&gt;
* There should be no blank lines between categories and the first line of text (or interlanguage links, if present), because this introduces extra space at the top of the article.&lt;br /&gt;
* See the [[Help:Category]] article for more information.&lt;br /&gt;
&lt;br /&gt;
==== Interlanguage links ====&lt;br /&gt;
&lt;br /&gt;
* If the article has translations in the local or an external Arch Linux wiki, interlanguage links must be included right below the categories and above the first line of text. &amp;lt;br&amp;gt; Note that they will actually appear in the appropriate column to the left side of the page.&lt;br /&gt;
* There should be no blank lines between interlanguage links and the first line of text, because this introduces extra space at the top of the article.&lt;br /&gt;
* When adding or editing interlanguage links you should take care of repeating your action for all the already existing translations.&lt;br /&gt;
* Do not add more than one interlanguage link for each language to an article.&lt;br /&gt;
* Do not add interlanguage links for the same language of the article.&lt;br /&gt;
* The interlanguage links must be sorted alphabetically based on the language tag, not the local name; for example {{ic|&amp;lt;nowiki&amp;gt;[[fi:Title]]&amp;lt;/nowiki&amp;gt;}} comes before {{ic|&amp;lt;nowiki&amp;gt;[[fr:Title]]&amp;lt;/nowiki&amp;gt;}}, even though &amp;quot;Suomi&amp;quot; would come after &amp;quot;Français&amp;quot;.&lt;br /&gt;
* See the [[Help:i18n]] and [[Wikipedia:Help:Interlanguage links]] articles for more information.&lt;br /&gt;
&lt;br /&gt;
==== Article status templates ====&lt;br /&gt;
&lt;br /&gt;
* [[Help:Template#Status|Status templates]] that refer to the whole article must be included right below the categories (or interlanguage links, if present) and right above the introduction (or the [[#Related articles box|Related articles box]], if present).&lt;br /&gt;
* Status templates that refer to a specific portion of an article must be placed as close as possible above such portion, while appropriately avoiding to break paragraphs, code blocks, or other pre-existing templates.&lt;br /&gt;
* Always accompany an article status template with some words of explanation in the dedicated field (examples are provided in each template&#039;s page), possibly even opening a discussion in the talk page.&lt;br /&gt;
&lt;br /&gt;
==== Related articles box ====&lt;br /&gt;
&lt;br /&gt;
* Provides a simple list of related internal articles.&lt;br /&gt;
* Optionally included right below categories (or interlanguage links, or Article status templates, if present).&lt;br /&gt;
* It can only be made of [[Template:Related articles start]], [[Template:Related]] and [[Template:Related articles end]]. See also the guidelines in those pages.&lt;br /&gt;
* Non-English articles can make use of [[Template:Related2]] for translating the anchor text.&lt;br /&gt;
* Use the [[#&amp;quot;See also&amp;quot; section]] for a more complete and detailed list that also includes link descriptions and interwiki or external links.&lt;br /&gt;
&lt;br /&gt;
==== Preface or introduction ====&lt;br /&gt;
&lt;br /&gt;
* Included right above the first section of the article.&lt;br /&gt;
: &#039;&#039;&#039;Do not&#039;&#039;&#039; explicitly make an {{Ic|1=== Introduction ==}} or {{Ic|1=== Preface ==}} section: let it appear above the first section heading. A table of contents is shown automatically between the preface and first section when there are [[Help:Editing#Headings and subheadings|sufficient]] sections in the article.&lt;br /&gt;
* Describes the topic of the article.&lt;br /&gt;
: Rather than paraphrasing or writing your own (possibly biased) description of a piece of software, you can use the upstream author&#039;s description, which can usually be found on the project&#039;s home page or about page, if it exists—an example is [[WireGuard]]. You may also use the description from Wikipedia, as is the case with [[ImageMagick]].&lt;br /&gt;
&lt;br /&gt;
See [[Help:Writing article introductions]] for more information.&lt;br /&gt;
&lt;br /&gt;
==== Standard sections ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Installation&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;Installation&#039;&#039; section describes how to install the software, see [[#Package management instructions]].&lt;br /&gt;
* Use the standard title of &#039;&#039;Installation&#039;&#039; and order it early in the article.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Known issues&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Known issues&#039;&#039; sections are used for known bugs or usage problems which do not have a solution yet (compare to [[#&amp;quot;Troubleshooting&amp;quot; section]]).&lt;br /&gt;
* Use the standard title of &#039;&#039;Known issues&#039;&#039; and order it early in the article.&lt;br /&gt;
* If a bug report exists for the known issue, it is very desirable that you provide a link to it. If it does not exist, you should report it yourself, thus increasing the chances that the bug will be fixed.&lt;br /&gt;
* Refrain from mentioning dates or version numbers (for example, &amp;quot;Linux kernel 3.17 does not support device XYZ as of October 2014 yet.&amp;quot;) whenever possible. Again, prefer to link references like bug reports for follow-up information instead.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Tips and tricks&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Tips and tricks&#039;&#039; sections provide advanced tips or examples of using the software.&lt;br /&gt;
* Use the standard title of &#039;&#039;Tips and tricks&#039;&#039;.&lt;br /&gt;
* The various tips and tricks should be organized in subsections.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;Troubleshooting&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Troubleshooting&#039;&#039; sections are used for frequently asked questions regarding the software or for solutions to common problems (compare to [[#&amp;quot;Known issues&amp;quot; section]]).&lt;br /&gt;
* Use the standard title of &#039;&#039;Troubleshooting&#039;&#039;. Common misspellings that should be avoided are &#039;&#039;Trouble shooting&#039;&#039;, &#039;&#039;Trouble-shooting&#039;&#039;, and &#039;&#039;TroubleShooting&#039;&#039;.&lt;br /&gt;
* You can also report temporary workarounds for known bugs; in this case, it is &#039;&#039;mandatory&#039;&#039; that you provide a link to the bug report (or similar appropriate sources, like a forum post containing a workaround). In case it has not been reported yet, you should report it yourself, thus increasing the chances that the bug will be properly fixed. &amp;lt;br&amp;gt; Refrain from mentioning dates or version numbers whenever possible. There are great benefits in linking to external references like bug reports both for readers and editors:&lt;br /&gt;
** For readers, the Wiki does not become a stopping point: they can find more information close to the source that may have otherwise been missed by their search efforts.&lt;br /&gt;
** For Wiki editors, it makes cleanup easier by reducing the effort involved in researching whether a reported bug is still an issue; this can even lead to greater autonomy if the reader finds new information and comes back to edit the wiki.&lt;br /&gt;
&lt;br /&gt;
===== &amp;quot;See also&amp;quot; section =====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;See also&#039;&#039; sections contain a list of links to references and sources of additional information.&lt;br /&gt;
* This should be a list where each entry is started with {{Ic|*}}, which creates a MediaWiki bulleted list.&lt;br /&gt;
* Use the standard title of &#039;&#039;See also&#039;&#039; and place the section last in the article. Other similar titles such as &#039;&#039;External links&#039;&#039;, &#039;&#039;More resources&#039;&#039;, etc. should be avoided.&lt;br /&gt;
&lt;br /&gt;
=== Section headings ===&lt;br /&gt;
&lt;br /&gt;
* Headings should start from level 2 ({{Ic|1===}}), because level 1 is reserved for article titles.&lt;br /&gt;
* Do not skip levels when making subsections, so a subsection of a level 2 needs a level 3 heading and so on.&lt;br /&gt;
* Headings use sentence case, not title case: &#039;&#039;My new heading&#039;&#039;, &#039;&#039;&#039;not&#039;&#039;&#039; &#039;&#039;My New Heading&#039;&#039;.&lt;br /&gt;
* Avoid using links in headings because they break style consistency and do not stand out well enough. Usually the anchor text is also found in the section content, otherwise you can use a simple sentence like:&lt;br /&gt;
:: See [[main page|Some related article]] for more information.&lt;br /&gt;
: For the same reason, also avoid using any kind of HTML or wiki markup code, including [[#Code formatting]] templates. See also [[Help:Style/Formatting and punctuation]].&lt;br /&gt;
* See [[Help:Effective use of headers]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Formatting ===&lt;br /&gt;
&lt;br /&gt;
==== Code formatting ====&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:ic]] for short lines of code, file names and paths, configuration parameters, variables and [[Help:Style/Formatting and punctuation#Monospace|other cases]] to be represented inline; for example: &amp;lt;br&amp;gt; Run {{ic|sh ./hello_world.sh}} in the console.&lt;br /&gt;
&lt;br /&gt;
* For single lines of code (command line input or output code and file content) to be represented in a proper frame, simply start them with a single space character; see also [[Help:Editing#Code]]. Example:&lt;br /&gt;
&lt;br /&gt;
 $ sh ./hello_world.sh&lt;br /&gt;
&lt;br /&gt;
 Hello World&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:bc]] for multiple lines of code (command line input or output code and file content) to be represented in a proper frame; for example:&lt;br /&gt;
&lt;br /&gt;
{{bc|#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Demo&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:hc]] when in the need of representing both command line input and output; for example:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ sh ./hello_world.sh|Hello World}}&lt;br /&gt;
&lt;br /&gt;
* When you need to represent file content and you feel it may be difficult for readers to understand which file that code refers to, you can also use [[Template:hc]] to show the file name in the heading; for example:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/hello_world.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Demo&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* For code block such as a configuration file, consider focusing the reader to the relevant lines and ellipsing ({{ic|...}}) any surrounding, non-relevant content.&lt;br /&gt;
&lt;br /&gt;
* See the [[Help:Template]] article for more information and for troubleshooting problems with template-breaking characters like {{ic|1==}} or {{ic|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
==== Command line text ====&lt;br /&gt;
&lt;br /&gt;
* When using inline code ([[Template:ic]]), no prompt symbol is to be represented; any notes about permissions must be added explicitly to the surrounding text.&lt;br /&gt;
* When using code block ([[Template:bc]] or lines starting with a space character), use {{ic|$}} as a prompt for regular user commands; use {{ic|#}} as a prompt for root commands. {{Note|Because {{ic|#}} is also used to denote comments in text files, you should always make sure to avoid ambiguities, usually by explicitly writing to run the command or edit a text file.}}&lt;br /&gt;
** The sentence introducing a command block should usually end with {{ic|:}}.&lt;br /&gt;
** Unless really necessary, prefer using: {{bc|# &#039;&#039;command&#039;&#039;}} instead of writing: {{bc|$ sudo &#039;&#039;command&#039;&#039;}}&lt;br /&gt;
** Do not use the root prompt and the &#039;&#039;sudo&#039;&#039; command together, like in: {{bc|# sudo &#039;&#039;command&#039;&#039;}}&lt;br /&gt;
** To show running a command [[List of applications/Security#Privilege elevation|as another user]], prefix the prompt with the username in square brackets: {{bc|[archie]$ &#039;&#039;command&#039;&#039;}}&lt;br /&gt;
** Do not add comments in the same box of a command; for example: {{bc|# pacman -S foo  #Install package foo}}&lt;br /&gt;
** Avoid writing excessively long lines of code: use line-breaking techniques when possible.&lt;br /&gt;
* Do not assume the user uses [[sudo]] or other privilege escalation utilities (e.g. &#039;&#039;gksu&#039;&#039;, &#039;&#039;kdesu&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== Keyboard keys ====&lt;br /&gt;
&lt;br /&gt;
* The standard way to represent keyboard keys in articles is using instances of [[Template:ic]].&lt;br /&gt;
* Letter keys should be represented in lower case: {{ic|a}}. To represent upper-case letters, use {{ic|Shift+a}} instead of {{ic|Shift+A}} or {{ic|A}}.&lt;br /&gt;
* The correct way to represent key &#039;&#039;combinations&#039;&#039; makes use of the {{ic|+}} symbol to join keys, with no additional spaces around it, in a single instance of the template: {{ic|Ctrl+c}}. &amp;lt;br&amp;gt; {{ic|Ctrl + c}}, {{ic|Ctrl}}+{{ic|c}}, {{ic|Ctrl-c}} are non-compliant forms, and should be avoided.&lt;br /&gt;
* The correct way to represent key &#039;&#039;sequences&#039;&#039; is either verbose, e.g. &amp;quot;press {{ic|g}} followed by {{ic|Shift+t}}&amp;quot;, or concise, separating the keys with a single space in different instances of the template: {{ic|g}} {{ic|Shift+t}}.&lt;br /&gt;
* The following are the standard ways of representing some special keys:&lt;br /&gt;
** {{ic|Shift}} (not {{ic|SHIFT}})&lt;br /&gt;
** {{ic|Ctrl}} (not {{ic|CTRL}} or {{ic|Control}})&lt;br /&gt;
** {{ic|Alt}} (not {{ic|ALT}})&lt;br /&gt;
** {{ic|Super}} (not {{ic|Windows}} or {{ic|Mod}})&lt;br /&gt;
** {{ic|Enter}} (not {{ic|ENTER}} or {{ic|Return}})&lt;br /&gt;
** {{ic|Esc}} (not {{ic|ESC}} or {{ic|Escape}})&lt;br /&gt;
** {{ic|Space}} (not {{ic|SPACE}})&lt;br /&gt;
** {{ic|Backspace}}&lt;br /&gt;
** {{ic|Tab}}&lt;br /&gt;
** {{ic|Ins}} (not {{ic|INS}} or {{ic|Insert}})&lt;br /&gt;
** {{ic|Del}} (not {{ic|DEL}} or {{ic|Delete}})&lt;br /&gt;
** {{ic|PrintScreen}}&lt;br /&gt;
** {{ic|Up}} (not {{ic|↑}} or {{ic|Up Arrow}}) – similarly for other arrow keys&lt;br /&gt;
** {{ic|PageUp}}&lt;br /&gt;
** {{ic|PageDown}}&lt;br /&gt;
** {{ic|Fn}} (not {{ic|FN}} or {{ic|fn}}) – the [[Wikipedia:Fn key|function key]] present on many laptops&lt;br /&gt;
** {{ic|Home}} (not {{ic|HOME}} or {{ic|Beginning}})&lt;br /&gt;
** {{ic|End}} (not {{ic|END}})&lt;br /&gt;
&lt;br /&gt;
==== Notes, Warnings, Tips ====&lt;br /&gt;
&lt;br /&gt;
* A [[Template:Note|Note]] should be used for information that somehow diverges from what the user would naturally expect at some point in the article. This includes information that gives more in-depth knowledge on something that otherwise would be considered a bit extraneous to the article. Another example is when needing to point out a temporary announcement, like a change in the name of a package.&lt;br /&gt;
: A Note can also be used to highlight information that is important, but easily overlooked by someone new to the subject area.&lt;br /&gt;
&lt;br /&gt;
* A [[Template:Warning|Warning]] should be used where the described procedure could carry severe consequences, such as being reasonably difficult to undo, or resulting in damage to the system. Warnings should generally indicate both the worst case scenarios, as well as the conditions that could lead to, or avoid such worst cases.&lt;br /&gt;
: In general, do not abuse Warnings: if you are undecided, chances are high that you should use a Note.&lt;br /&gt;
&lt;br /&gt;
* A [[Template:Tip|Tip]] should indicate a method or procedure that could be useful and bring benefits to somebody, albeit not needed to complete the operation being dealt with, and therefore safely ignore-able.&lt;br /&gt;
&lt;br /&gt;
* When two or more notes, warnings or tips have to appear one after each other at the same point of an article, prefer grouping their texts in a list inside a single template, avoiding stacking the templates unless they are completely unrelated; for example:&lt;br /&gt;
&lt;br /&gt;
:{{Tip|&lt;br /&gt;
:* Tip example #1.&lt;br /&gt;
:* Tip example #2.}}&lt;br /&gt;
&lt;br /&gt;
==== Tables ====&lt;br /&gt;
&lt;br /&gt;
See [[mw:Help:Tables]] for the syntax.&lt;br /&gt;
&lt;br /&gt;
* Tables should generally have the {{ic|wikitable}} class.&lt;br /&gt;
* Comparison tables should additionally have the {{ic|sortable}} class.&lt;br /&gt;
* Use table headers and [[Help:Template#Table cell|table cell templates]] when appropriate.&lt;br /&gt;
* Table headers should be in sentence case.&lt;br /&gt;
* Table legends should use definition lists and be placed before tables.&lt;br /&gt;
* Footnotes or remarks should use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/nowiki&amp;gt;}}, etc. and an ordered list below the table instead of [[Wikipedia:Unicode subscripts and superscripts|Unicode characters]].&lt;br /&gt;
&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
&lt;br /&gt;
==== File editing requests ====&lt;br /&gt;
&lt;br /&gt;
* Where it might be helpful, a link to [[Help:Reading#Append, add, create, edit]] can be added.&lt;br /&gt;
* Do not assume a specific text editor—[[nano]], [[Vim]], [[Emacs]], etc.—when requesting text file edits, except when necessary.&lt;br /&gt;
* In general, do not use commands to implicitly request text file edits, for example:&lt;br /&gt;
::{{ic|echo -e &amp;quot;clear\nreset&amp;quot; &amp;gt;&amp;gt; ~/.bash_logout}} should be:&lt;br /&gt;
:::Append the following lines to {{ic|~/.bash_logout}}:&lt;br /&gt;
:::{{bc|clear&amp;lt;br&amp;gt;reset}}&lt;br /&gt;
:A common exception are commands which involve generating a complex, system-specific output—for example, {{ic|genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab}}.&lt;br /&gt;
&lt;br /&gt;
==== Package management instructions ====&lt;br /&gt;
&lt;br /&gt;
* All package management instructions should use a simple statement instead of example commands.&lt;br /&gt;
* Using the [[install]] redirect or its variants (e.g. {{ic|&amp;lt;nowiki&amp;gt;[[install]]ed&amp;lt;/nowiki&amp;gt;}}) is recommended at least on the first occurrence of an installation request.&lt;br /&gt;
* The package (or packages, or package groups) involved must be linked, preferably &#039;&#039;without variants&#039;&#039; (typically denoted by a suffix such as {{ic|-bin}}, {{ic|-git}}, or {{ic|-nightly}}) unless they provide a meaningful difference.&lt;br /&gt;
* Do not provide specific instructions for non-native package managers (e.g. [[Flatpak]], {{ic|make install}}); although a [[#Notes, Warnings, Tips|Tip]] linking to a meaningfully different packaging is acceptable, for example if upstream support is exclusive to them.&lt;br /&gt;
* You are granted the flexibility to adapt the wording to your specific article, see the section on [[#Official packages]] for more examples.&lt;br /&gt;
&lt;br /&gt;
===== Official packages =====&lt;br /&gt;
&lt;br /&gt;
* Avoid examples of &#039;&#039;pacman&#039;&#039; commands for the installation of official packages: both for simplicity&#039;s sake (every Arch user should know [[pacman]]&#039;s article by memory), and to avoid errors such as {{ic|pacman -Sy package}}, or never-ending discussions such as the choice between {{ic|pacman -S package}} and {{ic|pacman -Syu package}}. All the more reason you should not suggest the use of &#039;&#039;pacman&#039;&#039; frontends or wrappers.&lt;br /&gt;
: Instead, just use a simple statement like:&lt;br /&gt;
:: [[Install]] the {{Pkg|foobar}} package.&lt;br /&gt;
: Or, if for example the application name differs from the package name:&lt;br /&gt;
:: &#039;&#039;MyApplication&#039;&#039; can be [[install]]ed with the {{Pkg|my-app-pkg}} package.&lt;br /&gt;
: The instructions for the installation of a list of packages may appear as:&lt;br /&gt;
:: [[Install]] the {{Pkg|foobar1}}, {{Pkg|foobar2}} and {{Pkg|foobar3}} packages.&lt;br /&gt;
: If referring to a package group you may use:&lt;br /&gt;
:: [[Install]] the {{Grp|foobar}} group.&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:Pkg]]; for example, {{ic|&amp;lt;nowiki&amp;gt;{{Pkg|foobar}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
: When referring to package groups, use [[Template:Grp]] instead; for example, {{ic|&amp;lt;nowiki&amp;gt;{{Grp|foobar}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
* If the package is hosted in the &#039;&#039;core&#039;&#039; or &#039;&#039;extra&#039;&#039; repositories, do not make reference to the repository: it increases maintenance because it is not uncommon for a package to be moved to a different repository. If the package is hosted in an official repository which is not enabled by default (&#039;&#039;multilib&#039;&#039;, &#039;&#039;core-testing&#039;&#039;, etc.), mentioning it is required, using a wording like:&lt;br /&gt;
::[[Install]] the {{Pkg|foobar}} package from the official [[multilib]] repository.&lt;br /&gt;
&lt;br /&gt;
===== AUR packages =====&lt;br /&gt;
&lt;br /&gt;
* Avoid using examples of how to install AUR packages, neither with the official method nor mentioning AUR helpers. Every user who installs unofficial packages should have read the [[Arch User Repository]] article and be aware of all the possible consequences on their system.&lt;br /&gt;
: Instead, just use a simple statement like:&lt;br /&gt;
:: Install the {{AUR|foobar}} package.&lt;br /&gt;
* Use [[Template:AUR]] (e.g. {{ic|&amp;lt;nowiki&amp;gt;{{AUR|foobar}}&amp;lt;/nowiki&amp;gt;}}).&lt;br /&gt;
&lt;br /&gt;
===== Unofficial repositories =====&lt;br /&gt;
&lt;br /&gt;
* When suggesting to use an unofficial repository for installing a pre-built package, do not provide instructions for enabling the repository, rather add the repository to [[Unofficial user repositories]] and link to the relevant repository section; for example {{ic|&amp;lt;nowiki&amp;gt;[[Unofficial user repositories#example|example]]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
* Just like with [[#Official packages|official packages]], do not add examples of &#039;&#039;pacman&#039;&#039; commands; for example:&lt;br /&gt;
:: Install the &#039;&#039;foobar&#039;&#039; package from the [[Unofficial user repositories#example|example]] repository.&lt;br /&gt;
: If the package is also available in the [[AUR]]:&lt;br /&gt;
:: Install the {{AUR|foobar}} package, also available in the [[Unofficial user repositories#example|example]] repository.&lt;br /&gt;
: If the package is available in the [[AUR]] with a different name:&lt;br /&gt;
:: Install the {{AUR|aurpkg}} package, also available as &#039;&#039;builtpackage&#039;&#039; from the [[Unofficial user repositories#example|example]] repository.&lt;br /&gt;
&lt;br /&gt;
==== systemd units operations ====&lt;br /&gt;
&lt;br /&gt;
* Do not give examples of how to enable, start, or perform any other basic operations with &#039;&#039;systemctl&#039;&#039; on [[systemd]] units; instead, use a simple sentence listing the units involved, possibly remarking dependencies or conflicts with other units, and a description of the actions to be performed; for example:&lt;br /&gt;
:: To have GDM launched at boot time, [[enable]] {{ic|gdm.service}}.&lt;br /&gt;
: Or, if for example the unit is a template that needs instantiation:&lt;br /&gt;
:: To enable automatic switching of &#039;&#039;netctl&#039;&#039; profiles on a wireless interface, [[enable]] an instance of {{ic|netctl-auto@.service}} with the interface name; for example {{ic|netctl-auto@wlan0.service}}.&lt;br /&gt;
: You are granted the flexibility to adapt the wording to your specific article.&lt;br /&gt;
* Make sure to link to [[Help:Reading#Control of systemd units]] through a dedicated redirect like {{ic|&amp;lt;nowiki&amp;gt;[[start]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[restart]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[enable]]&amp;lt;/nowiki&amp;gt;}} or {{ic|&amp;lt;nowiki&amp;gt;[[stop]]&amp;lt;/nowiki&amp;gt;}}. Use the {{ic|&amp;lt;nowiki&amp;gt;[[enable/start]]&amp;lt;/nowiki&amp;gt;}} redirect for instructing readers to use the {{ic|enable --now}} command.&lt;br /&gt;
&lt;br /&gt;
=== Coding style ===&lt;br /&gt;
&lt;br /&gt;
* When adding commands or scripts, use a consistent coding style throughout the article, possibly also referring to the other articles, especially if there are any related ones. If available, respect the official or most common coding style guidelines for the language.&lt;br /&gt;
* Avoid deprecated features of the programming/scripting language you are using; for example, use the {{ic|$()}} syntax for shell command substitution instead of the backticks/grave ({{ic|``}}) syntax.&lt;br /&gt;
* Scripts should be written to only do what is minimally necessary to perform the required task in the clearest possible way. They should not be designed for flexibility or expansion, prefer using [[Help:Reading#Pseudo-variables in code examples|pseudo-variables]] over actual variables. Do not add irrelevant functionality such as argument parsing or output formatting.&lt;br /&gt;
* Scripts should be added mainly for educational purposes, when the verbose explanation in the article&#039;s text cannot be made sufficiently clear and concise. They can be useful for example to show how a complex command is intended to be used, or how related or interdependent commands are meant to work together.&lt;br /&gt;
* If a script is deemed to add value to an article but does not meet the criteria above, it can be linked externally, possibly publishing it as a [https://gist.github.com gist].&lt;br /&gt;
* When representing the name or path of a directory, end it with a slash or explicitly add an appositive such as &amp;quot;directory&amp;quot; of &amp;quot;folder&amp;quot;; for example:&lt;br /&gt;
:* &amp;quot;Check if the {{ic|/sys/firmware/efi}} directory has been created&amp;quot;, not &amp;quot;Check if {{ic|/sys/firmware/efi}} has been created&amp;quot;.&lt;br /&gt;
:* &amp;quot;Place a &#039;&#039;.conf&#039;&#039; file in {{ic|/etc/modules-load.d/}}&amp;quot;, not &amp;quot;Place a &#039;&#039;.conf&#039;&#039; file in {{ic|/etc/modules-load.d}}&amp;quot;.&lt;br /&gt;
* Arguments containing spaces should be quoted with double quotation marks, e.g. {{ic|cd &amp;quot;foo bar&amp;quot;}} instead of {{ic|cd foo\ bar}}.&lt;br /&gt;
&lt;br /&gt;
=== Shells ===&lt;br /&gt;
&lt;br /&gt;
* Do not assume a particular shell as the user&#039;s shell (e.g. Bash), except when really needed; try to be as shell-neutral as possible when writing or editing articles.&lt;br /&gt;
&lt;br /&gt;
=== Hypertext metaphor ===&lt;br /&gt;
&lt;br /&gt;
See [[Help:Editing#Links]] for the syntax of internal, interwiki and external links.&lt;br /&gt;
&lt;br /&gt;
* Try to interlink your article with as many others as you can, using the words in the text.&lt;br /&gt;
* Only link to existing articles. If you encounter a dead link, try to fix it. External links that appear to be dead should be marked with [[Template:Dead link]].&lt;br /&gt;
* Avoid implicit links whenever possible, prefer instructions like &amp;quot;See the [[systemd]] article for more information&amp;quot;, instead of &amp;quot;See [[systemd|here]] for more information&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A link can be used in two ways:&lt;br /&gt;
&lt;br /&gt;
* As a &#039;&#039;&#039;topic reference&#039;&#039;&#039;, where the link is a term, part of the running text, and subject to regular grammar rules; use a link label if needed. Internal/interwiki links should point to a [[#Redirect pages|redirect]] if available.&lt;br /&gt;
* As a &#039;&#039;&#039;page/section reference&#039;&#039;&#039;, do not use a link label, and spell the title according to [[Template:Lowercase title]] where used; in particular, do not hide the {{ic|#}} symbol in same-page section links, e.g. {{ic|&amp;lt;nowiki&amp;gt;[[#Hypertext metaphor|Hypertext metaphor]]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
See these examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Topic reference !! Page/section reference&lt;br /&gt;
|-&lt;br /&gt;
| Use an [[SSH agent]] to speed up authentication.&lt;br /&gt;
| Follow [[SSH keys#SSH agents]] to speed up authentication.&lt;br /&gt;
|-&lt;br /&gt;
| [[Font configuration#Subpixel rendering|Subpixel rendering]] is supported by most monitors.&lt;br /&gt;
| Enable subpixel rendering as described in [[Font configuration#Subpixel rendering]].&lt;br /&gt;
|-&lt;br /&gt;
| Include a [[Dm-crypt/Device encryption#Keyfiles|keyfile]] in the &#039;&#039;initramfs&#039;&#039;.&lt;br /&gt;
| Instructions can be found in [[dm-crypt/Device encryption#Keyfiles]].&lt;br /&gt;
|-&lt;br /&gt;
| Be aware that [[Wikipedia:Mouse keys|mouse keys]] is disabled by default.&lt;br /&gt;
| See [[Wikipedia:Mouse keys]] for details.&lt;br /&gt;
|-&lt;br /&gt;
| We have [[#Hypertext metaphor|style rules]] for links.&lt;br /&gt;
| The [[#Hypertext metaphor]] section has style rules for links.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Before writing a specific procedure in an article or describing something in particular, always check if there is already an article that treats that part in detail; in that case, link that article instead of duplicating its content. Also:&lt;br /&gt;
**For technical terms not covered by an article in the ArchWiki, link to the relevant Wikipedia page.&lt;br /&gt;
**If the upstream documentation for the subject of your article is well-written and maintained, prefer just writing Arch-specific adaptations and linking to the official documentation for general information.&lt;br /&gt;
::For example: &amp;quot;[[Kernel parameters]] are used to issue [[Wikipedia:system call|system call]]s at boot; see the [https://docs.kernel.org/admin-guide/kernel-parameters.html Linux kernel documentation] for a complete list.&amp;quot;&lt;br /&gt;
:In general, maintain coherence with [[Help:Reading#Organization]].&lt;br /&gt;
* Except in rare cases, you should not leave an article as a dead-end page (an article that does not link to any other), or an orphan page (an article that is not linked to from any other).&lt;br /&gt;
* Do not use interwiki links for links to localized pages of the same language of the article being edited, because they will not be shown in [[Special:WhatLinksHere]] pages; for example, using {{ic|&amp;lt;nowiki&amp;gt;[[:hu:Main page]]&amp;lt;/nowiki&amp;gt;}} in a Hungarian article is wrong, while {{ic|&amp;lt;nowiki&amp;gt;[[Main page (Magyar)]]&amp;lt;/nowiki&amp;gt;}} is correct. &amp;lt;br&amp;gt; Using this kind of link between different languages is acceptable, because this would make it easier to move the articles to a separate wiki in case a separate wiki is created in the future. &amp;lt;br&amp;gt; Finally, note the difference of these kinds of links from [[#Interlanguage links]], which do not have the colon at the beginning.&lt;br /&gt;
* Prefer the &amp;quot;Wikipedia:&amp;quot; interwiki prefix over the shorter &amp;quot;w:&amp;quot; prefix.&lt;br /&gt;
&lt;br /&gt;
==== Man pages ====&lt;br /&gt;
&lt;br /&gt;
* [[Man page]]s should be referenced using [[Template:man]].&lt;br /&gt;
&lt;br /&gt;
=== Supported kernel versions ===&lt;br /&gt;
&lt;br /&gt;
* Do not remove any notes or adaptations regarding kernel versions greater than or equal to the minimum version between the current {{Pkg|linux-lts}} package in the &#039;&#039;core&#039;&#039; repository, and the kernel on the latest [https://archlinux.org/download/ installation media].&lt;br /&gt;
&lt;br /&gt;
=== Non-pertinent content ===&lt;br /&gt;
&lt;br /&gt;
* Please do not sign articles, nor credit article authors: the ArchWiki is a work of the community, and the history of each article is enough for crediting its contributors. &amp;lt;br&amp;gt; Note that reporting the sources used to write an article is good practice: you can use the &amp;quot;See also&amp;quot; section for this purpose.&lt;br /&gt;
* Uploading files is disabled for normal users, and including images in articles is not allowed. As an alternative you can include links to external images or galleries, and if you need to draw simple diagrams you may use an ASCII editor like [http://www.asciiflow.com/ Asciiflow] and [[Template:Text art]]; rationale:&lt;br /&gt;
** Maintenance: Arch is rolling release, and images would make updating articles much more difficult.&lt;br /&gt;
** Necessity: Arch does not develop nor maintain any sort of GUI application, so we do not need to display any screenshot.&lt;br /&gt;
** Moderation: free image upload would require time to be spent removing oversized or inappropriate images.&lt;br /&gt;
** Accessibility: we support users with slow connections, text-only browsers, screen readers and the like.&lt;br /&gt;
** Efficiency: images waste server bandwidth and storage space.&lt;br /&gt;
** Simplicity: text-only articles just look simpler and tidier.&lt;br /&gt;
&lt;br /&gt;
=== Spelling ===&lt;br /&gt;
&lt;br /&gt;
* Avoid contractions: &amp;quot;don&#039;t&amp;quot;, &amp;quot;isn&#039;t&amp;quot;, &amp;quot;you&#039;ve&amp;quot;, etc. should be &amp;quot;do not&amp;quot;, &amp;quot;is not&amp;quot;, and &amp;quot;you have&amp;quot;, for example.&lt;br /&gt;
* Avoid unnecessary [[Wikipedia:Clipping (morphology)|shortening]] of words: for example, instead of &amp;quot;repo&amp;quot;, &amp;quot;distro&amp;quot;, and &amp;quot;config&amp;quot;, prefer &amp;quot;repository&amp;quot;, &amp;quot;distribution&amp;quot;, and &amp;quot;configuration&amp;quot;. &amp;lt;br&amp;gt; In the same fashion, prefer using the long form of &#039;&#039;uncommon&#039;&#039; command options instead of their single-character counterpart. See also [[Help:Style/Formatting and punctuation#Configuration parameters, variables, options, properties...]].&lt;br /&gt;
* The names of projects, applications, executables etc. should be spelled, especially regarding capitalization, primarily according to their official documentation style. This includes the case where the documentation treats the name as a common noun, i.e. with an uppercase first letter when appearing at the beginning of a sentence, and lowercase otherwise. If the official documentation does not apply a consistent style, follow the style already used in the ArchWiki. If the name does not appear in the ArchWiki, or it still has inconsistent spelling, choose a style and conform to it throughout the article, also possibly updating the other pages that mention the name. Taking Git as an example you may choose to spell the name with the first letter uppercase (&amp;quot;Git&amp;quot;) when talking about the project/software generally, and use all lowercase and italic (&amp;quot;&#039;&#039;git&#039;&#039;&amp;quot;) when referring to the compiled program. When name capitalization can generate controversy, explicitly define a style in the article&#039;s talk page. See also [[Help:Style/Formatting and punctuation#Executable/application names]]&lt;br /&gt;
* ArchWiki prefers no national variety of English over any other, adopting the same guidelines outlined in [[Wikipedia:Wikipedia:Manual of Style#National varieties of English]]; in case of conflict with any of ArchWiki&#039;s other explicitly defined guidelines, ArchWiki&#039;s prevail. When writing new content within an existing article it is recommended to maintain the [[w:Wikipedia:Manual_of_Style/Spelling|spelling convention]] already prevalent in it; if the article does not have a clear prevalent spelling, write accordingly to the variant used in the edited section. Harmonizing the spelling around the edited content is acceptable; refrain from performing edits whose main purpose is changing or harmonizing the spelling standard of articles or series thereof.&lt;br /&gt;
&lt;br /&gt;
=== Language register ===&lt;br /&gt;
&lt;br /&gt;
* Articles should be written using formal, professional, and concise language. Care should be taken to remove grammar and orthography errors through edit previews and proofreading.&lt;br /&gt;
* Remember not only to answer &#039;&#039;how&#039;&#039;, but also &#039;&#039;why&#039;&#039;. Explanatory information always goes further toward imparting knowledge than does instruction alone.&lt;br /&gt;
* Do not omit terms that are necessary to give an exact, unambiguous meaning to a sentence; for example, always add the word &amp;quot;repository&amp;quot; when mentioning the name of a repository.&lt;br /&gt;
* Do not use indefinite time references such as &amp;quot;currently&amp;quot;, &amp;quot;at the time of writing&amp;quot; or &amp;quot;soon&amp;quot;; replace them with definite expressions such as &amp;quot;as of May 2015&amp;quot; etc.&lt;br /&gt;
* Write objectively: do not include personal comments on articles; use discussion pages for this purpose. In general, do not write in first person.&lt;br /&gt;
* When editing content, be consistent with the style used in the rest of the article; for example, if the reader is always addressed using the second person, this style should be adopted by the added content; the same goes if third person or passive voice are clearly dominant throughout the article.&lt;br /&gt;
* When offering a choice among different options (pieces of software, methods to do something, etc.) do not explicitly recommend one over the others, but objectively describe the advantages and disadvantages of each, thus helping the reader to make the best decision for their personal case.&lt;br /&gt;
* Prefer neutral pronouns such as [[Wikipedia:Singular they|they/them]] when referring to the reader or people in general.&lt;br /&gt;
&lt;br /&gt;
== Category pages ==&lt;br /&gt;
&lt;br /&gt;
* [[Help:Category|Category]] name must use [[Wikipedia:Letter case#Sentence case|sentence case]].&lt;br /&gt;
* Every category must be appropriately categorized under at least one parent category, except for root categories, which are:&lt;br /&gt;
** [[:Category:Archive]],&lt;br /&gt;
** [[:Category:DeveloperWiki]],&lt;br /&gt;
** [[:Category:Languages]],&lt;br /&gt;
** [[:Category:Maintenance]], and&lt;br /&gt;
** [[:Category:Sandbox]].&lt;br /&gt;
* A category can be categorized under more than one category, provided one is not ancestor of the others.&lt;br /&gt;
* Avoid circular relationships: two categories cannot be reciprocal ancestors.&lt;br /&gt;
* Do not categorize a category under itself (self-categorized category).&lt;br /&gt;
* Categories must be included at the top of the category page.&lt;br /&gt;
* Categories should not redirect, except temporarily during [[Help:Procedures#Rename a category|renaming]].&lt;br /&gt;
* By default, category names should be in the singular form (&amp;quot;topic&amp;quot; categories, for example [[:Category:Simulation]]); they should be in the plural form if the singular form can be used to describe &#039;&#039;one&#039;&#039; of its members (&amp;quot;set&amp;quot; categories, for example [[:Category:Boot loaders]]).&lt;br /&gt;
&lt;br /&gt;
== Redirect pages ==&lt;br /&gt;
&lt;br /&gt;
* It is encouraged to create redirect pages for acronyms or grammatical variants of an existing article&#039;s title, or for a term or topic discussed in a subsection of a more generic article; for example [[ALSA]], [[daemon]] or [[AIGLX]]. Redirects can simplify the source text by replacing labelled links, compare the previous examples with {{ic|&amp;lt;nowiki&amp;gt;[[Advanced Linux Sound Architecture|ALSA]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[daemons|daemon]]&amp;lt;/nowiki&amp;gt;}} or {{ic|&amp;lt;nowiki&amp;gt;[[Xorg#Composite|AIGLX]]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
* Redirect pages should contain only the redirect code and nothing else; the only exceptions are:&lt;br /&gt;
** [[ArchWiki:Archive|Archived]] pages, which are in fact redirects; must be categorized under [[:Category:Archive]].&lt;br /&gt;
** [[Help:Procedures#Rename a category|Renamed categories]] can contain a [[Template:Archive]] flag.&lt;br /&gt;
* Redirect only to internal articles; do not use interwiki redirections.&lt;br /&gt;
:Redirects using interlanguage links are exceptionally allowed in accordance with [[Help:i18n]], and upon authorization from the [[ArchWiki:Maintenance Team]].&lt;br /&gt;
* See [[Help:Editing#Redirects]] for more information.&lt;br /&gt;
&lt;br /&gt;
== User pages ==&lt;br /&gt;
&lt;br /&gt;
* Pages in the [[Special:PrefixIndex/User:|User]] namespace cannot be categorized.&lt;br /&gt;
* Pages in the [[Special:PrefixIndex/User:|User]] namespace can only be linked from other pages in the &#039;&#039;User&#039;&#039; or &#039;&#039;talk&#039;&#039; namespaces, unless authorization to do otherwise is given by Administrators.&lt;br /&gt;
* Pages in the [[Special:PrefixIndex/User:|User]] namespace cannot be targets of [[Help:Editing#Redirects|redirects]] from other namespaces.&lt;br /&gt;
&lt;br /&gt;
== Generic rules ==&lt;br /&gt;
&lt;br /&gt;
=== Edit summary ===&lt;br /&gt;
&lt;br /&gt;
See [[ArchWiki:Contributing#The 3 fundamental rules]].&lt;br /&gt;
&lt;br /&gt;
=== HTML tags ===&lt;br /&gt;
&lt;br /&gt;
* Usage of HTML tags is generally discouraged; always prefer using wiki markup or templates when possible (see [[Help:Editing]] and related).&lt;br /&gt;
* When tempted to use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;code&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;}}, always resort to {{ic|&amp;lt;nowiki&amp;gt;{{bc|code}}&amp;lt;/nowiki&amp;gt;}}. When tempted to use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;tt&amp;gt;text&amp;lt;/tt&amp;gt;&amp;lt;/nowiki&amp;gt;}} or {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;}}, always resort to {{ic|&amp;lt;nowiki&amp;gt;{{ic|text}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
* Especially avoid HTML comments ({{ic|&amp;lt;nowiki&amp;gt;&amp;lt;!-- comment --&amp;gt;&amp;lt;/nowiki&amp;gt;}}): it is likely that a note added in a HTML comment can be explicitly shown in the article&#039;s discussion page. You can add an appropriate [[Help:Template#Status|status template]] in place of the comment.&lt;br /&gt;
* Use {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;}} only when necessary; to start a new paragraph or break a line, put a blank line below it.&lt;br /&gt;
: {{Tip|Common exceptions to this rule are when it is necessary to &#039;&#039;&#039;break a line in a list item&#039;&#039;&#039; and you cannot use a sub-item, or &#039;&#039;&#039;inside a template&#039;&#039;&#039; and you cannot use a list.}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Dovecot&amp;diff=875687</id>
		<title>Dovecot</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Dovecot&amp;diff=875687"/>
		<updated>2026-05-18T07:33:51Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Full Text Search */ rm dropped package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Mail server]]&lt;br /&gt;
[[ja:Dovecot]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Mail server}}&lt;br /&gt;
{{Related|SOGo}}&lt;br /&gt;
{{Related|Virtual user mail system}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Dovecot is available in two lines: 2.4 and 2.3. This article is about the most recent release, but some parts may still refer to the older versions.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.dovecot.org/ Dovecot] is an open source [[Wikipedia:IMAP|IMAP]] and [[Wikipedia:POP3|POP3]] server for Linux/UNIX-like systems, written primarily with security in mind. Dovecot primarily aims to be a lightweight, fast and easy to set up open source mailserver.  For more detailed information, please see the official [https://doc.dovecot.org Dovecot documentation].&lt;br /&gt;
&lt;br /&gt;
This article describes how to set up Dovecot for personal or small office use.&lt;br /&gt;
&lt;br /&gt;
Due to breaking changes in Dovecot&#039;s configuration format in version 2.4, Arch Linux offers both the latest release and one from the 2.3 line. The latter will not receive any new features or bug fixes, other than critical security updates.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|dovecot}} package for the most recent Dovecot version, or {{Pkg|dovecot23}} for the legacy 2.3 line.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* In Dovecot 2.4 the &#039;&#039;&#039;configuration syntax has changed considerably&#039;&#039;&#039; from 2.3 and earlier versions (breaking changes!). Configuration files from before 2.4 are no longer supported. If you are upgrading from a pre-2.4-version, you have to [https://doc.dovecot.org/2.4.1/installation/upgrade/2.3-to-2.4.html rewrite your configuration].&lt;br /&gt;
&lt;br /&gt;
* Mind that the migration can become challenging. Do not approach it lightly. The migration guide is terse, as the rest of Dovecot&#039;s documentation. Take your time. Make yourself comfortable with the subject. Most likely, you will have to go through a process of trial and error. If possible set up a testing environment that you can play around with. In the mean time consider using {{Pkg|dovecot23}} for your production environment.}}&lt;br /&gt;
&lt;br /&gt;
Dovecot configuration is stored in {{ic|/etc/dovecot/dovecot.conf}}.&lt;br /&gt;
An example file is shipped with the package. To use the example config a few manual steps are still necessary:&lt;br /&gt;
* A {{ic|vmail}} user and group needs to be created&lt;br /&gt;
* SSL certificate is necessary or needs to be created&lt;br /&gt;
&lt;br /&gt;
See the official documentation [https://doc.dovecot.org/latest/core/config/quick.html#tldr-i-just-want-dovecot-running TLDR] and [https://doc.dovecot.org/latest/core/config/quick.html#ssl-and-plaintext-authentication SSL and Plaintext Authentication] for more information.&lt;br /&gt;
&lt;br /&gt;
On top of that, the developers translated legacy examples to 2.4 syntax&lt;br /&gt;
and [https://github.com/dovecot/tools/blob/main/dovecot-2.4.0-example-config.tar.gz offer them on GitHub].&lt;br /&gt;
The examples are provided in hope they are helpful, but the archive is not&lt;br /&gt;
expected to be kept up to date.&lt;br /&gt;
&lt;br /&gt;
=== Required settings ===&lt;br /&gt;
&lt;br /&gt;
{{ic|dovecot_config_version}} &#039;&#039;&#039;must&#039;&#039;&#039; be set and it has to be the first&lt;br /&gt;
setting in the configuration file. {{ic|dovecot_storage_version}} also has&lt;br /&gt;
to be set. The values of these settings should match actually used&lt;br /&gt;
configuration syntax, names, and formats of files created by Dovecot itself.&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
User authentication is managed through the {{ic|passdb}} filters.&lt;br /&gt;
&lt;br /&gt;
To enable PAM passdb driver:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
passdb pam {&lt;br /&gt;
    # Additional PAM-specific settings here, if needed.&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The associated PAM configuration is included in {{ic|/etc/pam.d/dovecot}}.&lt;br /&gt;
&lt;br /&gt;
See [https://doc.dovecot.org/2.4.0/core/config/auth/passdb.html passdb documentation] for other drivers and the list of their settings.&lt;br /&gt;
&lt;br /&gt;
=== TLS connections ===&lt;br /&gt;
&lt;br /&gt;
To accept TLS connections, you need to obtain a certificate. This section&lt;br /&gt;
assumes you already own one, together with the private key. Both must be&lt;br /&gt;
in the PEM format.&lt;br /&gt;
&lt;br /&gt;
First, generate parameters required for Diffie-Hellman key exchange:&lt;br /&gt;
&lt;br /&gt;
 $ openssl dhparam -out dhparams.pem 4096&lt;br /&gt;
&lt;br /&gt;
This operation may take some time. The output goes to {{ic|dhparams.pem}}.&lt;br /&gt;
&lt;br /&gt;
Finally, configure Dovecot to use all three files:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
ssl_server {&lt;br /&gt;
    cert_file = /path/to/fullchain.pem&lt;br /&gt;
    key_file = /path/to/privkey.pem&lt;br /&gt;
    dh_file = /path/to/dhparams.pem&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Full Text Search ==&lt;br /&gt;
&lt;br /&gt;
By default Dovecot does not index the full message content, which will result in slow response times for {{ic|IMAP SEARCH}} queries for bigger mailboxes. There are a number of [https://doc.dovecot.org/2.4.2/core/plugins/fts.html FTS backends] Dovecot can be hooked up to.&lt;br /&gt;
&lt;br /&gt;
Dovecot needs a plugin for the chosen search backend. The {{Pkg|solr}} plugin is included in {{Pkg|dovecot}} but solr itself is not the easiest to set up. There is a package for [[Elasticsearch]] ({{Pkg|dovecot-fts-elastic}}).&lt;br /&gt;
&lt;br /&gt;
== Starting the server ==&lt;br /&gt;
&lt;br /&gt;
[[Start/enable]] {{ic|dovecot.service}}.&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
Generate hashes with non-default hash functions:&lt;br /&gt;
&lt;br /&gt;
 $ doveadm pw -s SHA512-CRYPT -p &amp;quot;&#039;&#039;password&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ensure that the column in the database is large enough. A warning will be emitted if it is too small.&lt;br /&gt;
&lt;br /&gt;
Remember to set the password password scheme:&lt;br /&gt;
&lt;br /&gt;
{{hc|dovecot-sql.conf|2=&lt;br /&gt;
 default_pass_scheme = SHA512-CRYPT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== warning: pipe flag `D&#039; requires dovecot_destination_recipient_limit = 1 ===&lt;br /&gt;
&lt;br /&gt;
If you cannot receive emails with multiple recipients and there is something like this is your logs:&lt;br /&gt;
&lt;br /&gt;
 mail postfix/pipe[663]: 72A62733: to=&amp;lt;user2@example.com&amp;gt;, relay=dovecot, delay=495, delays=495/0.01/0/0.08, dsn=4.3.5, status=deferred (mail system configuration error)&lt;br /&gt;
 mail postfix/pipe[663]: 72A62733: to=&amp;lt;user1@example.com&amp;gt;, relay=dovecot, delay=495, delays=495/0.01/0/0.06, dsn=4.3.5, status=deferred (mail system configuration error)&lt;br /&gt;
 mail postfix/pipe[1614231]: warning: pipe flag `D&#039; requires dovecot_destination_recipient_limit = 1&lt;br /&gt;
&lt;br /&gt;
Add {{ic|1=dovecot_destination_recipient_limit = 1}} to {{ic|/etc/postfix/main.cf}} and reload postfix.&lt;br /&gt;
&lt;br /&gt;
=== dovecot.service does not start after updating to 2.4 ===&lt;br /&gt;
&lt;br /&gt;
Dovecot 2.4 has introduced changes to the configuration files format and variable names. You need to translate your 2.3 configuration to make it compatible with 2.4. See [[#Configuration]] for more information.&lt;br /&gt;
&lt;br /&gt;
As a temporary solution {{Pkg|dovecot23}} may be installed instead of {{Pkg|dovecot}}.&lt;br /&gt;
&lt;br /&gt;
=== Dovecot and Postfix: cannot read SSL private key ===&lt;br /&gt;
&lt;br /&gt;
If running dovecot 2.4 you encounter errors when running &amp;quot;any&amp;quot; dovecot executable as user, such as:&lt;br /&gt;
&lt;br /&gt;
 Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 80: cert_file: open(/etc/letsencrypt/live/server.tld/fullchain.pem) failed: Permission denied&lt;br /&gt;
&lt;br /&gt;
This is a known issue, since &amp;quot;deliver&amp;quot; has to be able to read every configuration. But running {{ic|/usr/lib/dovecot/deliver}} as user is useful, with procmail for instance.&lt;br /&gt;
&lt;br /&gt;
To avoid the problem, dovecot provides a silently failing &amp;quot;include_try&amp;quot; mechanism, that you can use to make file unreadable &#039;&#039;to user&#039;&#039; but still enabling root to read SSL keys.&lt;br /&gt;
&lt;br /&gt;
1. Create {{ic|/etc/dovecot/dovecot-ssl.conf}} that contains the content of {{ic|&amp;lt;nowiki&amp;gt;ssl_server {...}&amp;lt;/nowiki&amp;gt;}} (above defined), something like:&lt;br /&gt;
&lt;br /&gt;
 cert_file = /path/to/fullchain.pem&lt;br /&gt;
 key_file = /path/to/privkey.pem&lt;br /&gt;
 dh_file = /path/to/dhparams.pem&lt;br /&gt;
&lt;br /&gt;
2. Prevent any user but &amp;quot;root&amp;quot; to read this file:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/dovecot/dovecot-ssl.conf&lt;br /&gt;
&lt;br /&gt;
3. Replace the ssl_server part of {{ic|dovecot.conf}} with this:&lt;br /&gt;
&lt;br /&gt;
 ssl_server {&lt;br /&gt;
    !include_try /etc/dovecot/dovecot-ssl.conf&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
4. (to test) The {{ic|doveconf}} command should print your &amp;quot;certs_file&amp;quot; lines as root (with your private keys listed) and not be listed as unprivileged user.&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Laptop/ASUS&amp;diff=875547</id>
		<title>Laptop/ASUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Laptop/ASUS&amp;diff=875547"/>
		<updated>2026-05-17T08:02:39Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Republic of Gamers (ROG) */ rm mentions of ancient/removed g14 kernel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ASUS]]&lt;br /&gt;
[[ja:ノートパソコン/Asus]]&lt;br /&gt;
{{Laptops navigation}}&lt;br /&gt;
{{Style| and instead of creating super long, messy entries there should be a dedicated page for the laptop. Many entries also need language improvements}}&lt;br /&gt;
See also [[Wikipedia:Asus]].&lt;br /&gt;
&lt;br /&gt;
== ASUS Linux ==&lt;br /&gt;
&lt;br /&gt;
Advanced power management (Laptop Power Profile selection, battery charge limit and Panel Overdrive) and many other functions from recent laptops need the [[ASUS Linux]] stack installed and running.&lt;br /&gt;
&lt;br /&gt;
== Battery charge threshold ==&lt;br /&gt;
&lt;br /&gt;
Kernel 5.4 brought the ability to set the battery charge threshold for some Asus laptops, by modifying the {{ic|charge_control_end_threshold}} variable exposed under {{ic|/sys/class/power_supply/BAT0/}}[https://github.com/torvalds/linux/commit/7973353e92ee1e7ca3b2eb361a4b7cb66c92abee][https://patchwork.kernel.org/project/platform-driver-x86/patch/20190813003023.6748-1-kristian@klausen.dk/].&lt;br /&gt;
&lt;br /&gt;
By default this value is set to {{ic|100}} and reset on every power cycle[https://github.com/torvalds/linux/commit/7973353e92ee1e7ca3b2eb361a4b7cb66c92abee#diff-38095ba4871836b9eeaa6e1904739d398da72cda890e5ef932daec2995579db3R429-R434].&lt;br /&gt;
&lt;br /&gt;
The effect of its change can be demonstrated as follows:&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
$ cat /sys/class/power_supply/BAT0/status&lt;br /&gt;
Charging&lt;br /&gt;
$ cat /sys/class/power_supply/BAT0/capacity&lt;br /&gt;
74&lt;br /&gt;
# echo 60 &amp;gt; /sys/class/power_supply/BAT0/charge_control_end_threshold&lt;br /&gt;
$ cat /sys/class/power_supply/BAT0/status&lt;br /&gt;
Not charging&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|As of 2020-12-11, the following battery device names are recognized: BAT0, BAT1, BATC and BATT.[https://github.com/torvalds/linux/blob/1797d588af15174d4a4e7159dac8c800538e4f8c/drivers/platform/x86/asus-wmi.c#L440-L448] Adjust accordingly or use the [[Wikipedia:Wildcard_character#File_and_directory_patterns|single character wildcard]] ({{ic|?}}), e.g. {{ic|BAT?}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Include required module in initramfs ===&lt;br /&gt;
&lt;br /&gt;
To work around cases of configuration failing to apply at boot because the required {{ic|asus_wmi}} kernel module has not yet been loaded[https://github.com/linrunner/TLP/issues/602], configure [[Kernel module#Early module loading|early module loading]] for it.&lt;br /&gt;
&lt;br /&gt;
=== TLP ===&lt;br /&gt;
&lt;br /&gt;
[[TLP]] gained with [https://github.com/linrunner/TLP/releases/tag/1.4.0 version 1.4] the ability to set battery charge thresholds for laptops other than Thinkpads: see upstream [https://linrunner.de/tlp/settings/battery.html documentation] and [https://linrunner.de/tlp/settings/bc-vendors.html#asus config example].&lt;br /&gt;
&lt;br /&gt;
=== bat ===&lt;br /&gt;
&lt;br /&gt;
Another (more simple) way to force the charging threshold is by using {{AUR|bat-asus-battery-bin}}, which provides a {{ic|bat-boot.service}} {{pkg|systemd}} service and an intuitive terminal interface to change the threshold by typing {{ic|bat-asus-battery threshold &#039;&#039;value&#039;&#039;}}.&lt;br /&gt;
&lt;br /&gt;
=== GNOME extension ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|gnome-shell-extension-battery-health-charging-git}} is a [[GNOME#Extensions|GNOME extension]] that &amp;quot;&#039;&#039;provides a graphical user interface for setting a laptop’s charging limit (charging threshold) within a Gnome environment&#039;&#039;&amp;quot;. It supports [https://maniacx.github.io/Battery-Health-Charging/device-compatibility/asus ASUS laptops] and many other brands. See its [https://maniacx.github.io/Battery-Health-Charging/ official website] for details and screenshots.&lt;br /&gt;
&lt;br /&gt;
=== udev rule ===&lt;br /&gt;
&lt;br /&gt;
The battery&#039;s {{ic|charge_control_end_threshold}} power supply class attribute does not initially exist. It is added to the {{man|5|sysfs}} directory by the {{ic|asus-nb-wmi}} [[kernel module]]. Create a [[udev rule]] for {{ic|asus-nb-wmi}} to set the battery&#039;s charge threshold:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/asus-battery-charge-threshold.rules|2=&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, KERNEL==&amp;quot;asus-nb-wmi&amp;quot;, RUN+=&amp;quot;/bin/bash -c &#039;echo &#039;&#039;value&#039;&#039; &amp;gt; /sys/class/power_supply/BAT?/charge_control_end_threshold&#039;&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Persist after hibernation ===&lt;br /&gt;
&lt;br /&gt;
While this setting will persist after [[Power management/Suspend and hibernate|suspending to RAM]], it will be reset when resuming from hibernation. In order to re-execute the service after hibernation, use one of the methods described in [[Power management/Suspend and hibernate#Sleep hooks]].&lt;br /&gt;
&lt;br /&gt;
If creating a script as described in [[Power management/Suspend and hibernate#Hooks in /usr/lib/systemd/system-sleep]], use something similar to:&lt;br /&gt;
&lt;br /&gt;
{{hc|/usr/lib/systemd/system-sleep/battery-threshold.sh|&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
case $1/$2 in&lt;br /&gt;
  pre/*)&lt;br /&gt;
    echo &amp;quot;Going to $2...&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
  post/*)&lt;br /&gt;
    echo &amp;quot;Waking up from $2...&amp;quot;&lt;br /&gt;
    echo 60 &amp;gt; /sys/class/power_supply/BAT0/charge_control_end_threshold&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Do not forget to make the script [[executable]].&lt;br /&gt;
&lt;br /&gt;
== Model list ==&lt;br /&gt;
&lt;br /&gt;
{{Style|Generic info not specific to laptops should be removed and instead of creating super long, messy entries there should be a dedicated page for the laptop. Many entries also need language improvements}}&lt;br /&gt;
&lt;br /&gt;
=== Vivobook ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| VivoBook 13 Slate OLED T3300 || 2022-08-11 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint enrolls but never matches. Cameras do not work. || Set the {{ic|1=debug_quirks=0x20000}} [[kernel module parameter]] for the {{ic|sdhci}} module in order to use eMMC.&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook M513IA || 2021-09-12 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || See [[#Function key behavior]] ||&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook F510UA || 2018-07-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || UEFI secure boot key rejected, had to disable in BIOS.&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook 14 X405UQ-BV240T || 2024-01-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Secure boot is working. Microsoft platform keys can be deleted without any issue.&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook 14 X442UA-GA139T || 2018-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || UEFI secure boot does not pass, might need work.&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook S301LA || 2016-09-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{ic|1=acpi_osi=}} needed for hotkeys and backlight control. For package power states lower than PC3, see Remarks. || || To reach PC7, {{AUR|r8168}} has to be built without certain build options. An easy way to do this is to build {{AUR|r8168-dkms}} after modifying its {{ic|dkms.conf}} by removing {{ic|1=EXTRA_CFLAGS=&#039;-DCONFIG_R8168_NAPI -DCONFIG_R8168_VLAN&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook X512DA || 2019-03-15 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || See [[#Function key behavior]] || Fan spins unusually fast when started plugged in.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X421IA|Vivobook S14 M433 (X421IA)]] || 2020-07-31 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{No}} || Fingerprint does not work. See [[#Function key behavior]] || See article for more details.&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook X509DA_D509DA || 2021-06-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}}, with {{AUR|rtl8821ce-dkms-git}} || {{Yes}} || {{Yes}} || Sometimes the touchpad is not recognized, to fix run {{bc|1=# rmmod i2c-hid-acpi}} and {{bc|1=# modprobe i2c-hid-acpi}} || Needed an external Wi-Fi/Ethernet adapter (via USB) during archiso (for access to internet), screen brightness is set to lowest when you plug/unplug your power for the first time after boot (now fixed, i think by adding the {{ic|1=amdgpu}} module in {{ic|1=/etc/mkinitcpio.conf}})&lt;br /&gt;
|-&lt;br /&gt;
| VivoBook Pro 14 (M3400) || 2021-04-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || A few keys were strangely mapped (e.g. Screenshot key {{ic|Fn+F11}} mapped to {{ic|Super+S}}). || Recovering from DPMS brightness reset to default can be solved by replacing {{ic|1=acpi_video0}} with {{ic|1=amdgpu_bl0}}.&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook X450LCP || 2019-11-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || Touchpad works better with deprecated {{Pkg|xf86-input-libinput}} driver || Apparently there is no way to control manually the fan. Every time the fan just stops spinning, needing suspending/reboot to fix.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS M5402|Vivobook S 14X OLED (M5402)]] || 2023-01-06 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{No}} || No OLED safety features, e.g. pixel shift. ||&lt;br /&gt;
* Fingerprint reader is unreliable but does work.&lt;br /&gt;
* Battery life is significantly worse compared to when running Windows.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Vivobook X513EAN|Vivobook X513EAN]] || 2023-03-26 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{ic|acpi_osi{{=}}}} needed for hotkeys and backlight control. || Keyboard backlighting is handled by hardware and works normally, other function keys register when pressed but will require remapping to function&lt;br /&gt;
|-&lt;br /&gt;
| ASUS Vivobook 15X (M1503Q) || 2023-03-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook M1502IA OLED || 2023-05-04 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{No}} || Mouse/Keyboard do not wake up after long suspend. System does not properly shutdown or reboot. || The majority of the trackpad is left-click. Middle and right-click are only at the bottom edge.&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook 15 M1502Q || 2026-01-26 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || Fingerprint enrolls but never matches || &lt;br /&gt;
|-&lt;br /&gt;
| Vivobook 15 M1502YA || 2025-03-22 || {{Yes}} || {{Yes}} || {{-}} || {{Y|Partial, with [https://github.com/hmtheboy154/gen4-mt7902 gen4-mt7902]}} || {{Y|Untested}} || {{Y|Untested}} || || Sound untested without [[Sound Open Firmware|sof-firmware]].&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook GO 15 E1504FA || 2024-01-08 || {{Yes}} || {{Yes}} || {{-}} || {{No}} || {{No}} || {{Yes}} || Easiest method to control the monitor backlight is to use {{AUR|acpilight}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook GO 15 E1504G || 2024-12-25 || {{Yes}} || {{Y|Untested}} || {{-}} || {{No}} || {{No}} || {{Y|Untested}} || The Wi-Fi and Bluetooth device is a MediaTek MT7902 which doesn&#039;t have drivers in the Linux kernel nor is supported by MediaTek on Linux||&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook Pro 15 N6506MJ OLED || 2025-07-08 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || || Some [[wakeup triggers]] must be disabled to prevent the laptop from waking up immediately upon sleeping.&lt;br /&gt;
Use the {{ic|1=pcie_aspm=force}} and {{ic|1=pcie_aspm.policy=powersupersave}} [[Kernel module#Setting module options|kernel module parameters]] along with a [[Power management#Console|power management tool]] to match the battery life of this device when running Windows.&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook S 16 M5606KA || 2025-12-17 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Keyboard backlight is always white; only brightness is controllable. No color or pattern control. ||  Self panel refresh causes occasional typing latency and makes sudo prompts almost unusable due to lack of screen updates between keystrokes. Fixed with kernel parameter {{ic|1=amdgpu.dcdebugmask=0x10}}.&lt;br /&gt;
|-&lt;br /&gt;
| Vivobook Go 14 E410MA || 2026-01-15 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||Numberpad needs additional configuration to work.&lt;br /&gt;
|}&lt;br /&gt;
==== Function key behavior ====&lt;br /&gt;
&lt;br /&gt;
The Function keys default behavior is {{ic|F1}}, {{ic|F2}}, etc… and must be unset by using {{ic|Fn+Esc}} to use alternative functions.&lt;br /&gt;
&lt;br /&gt;
=== Gaming ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| GL552VM-DM-802D || 2017-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || Needs {{ic|1=acpi_backlight=native}} to have {{ic|Fn}} keys backlight control, {{ic|1=idle=nomwait}} and {{ic|1=acpi_osi=! acpi_osi=&#039;Windows 2009&#039;}} to boot.&lt;br /&gt;
|-&lt;br /&gt;
| G502VM-FY017T || 2017-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || The screen adjustment need a little workaround ||&lt;br /&gt;
|-&lt;br /&gt;
| FX502VM || 2017-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || Fn keys does not send ACPI events, except {{ic|F10}},{{ic|F11}},{{ic|F12}} (sound control) ||&lt;br /&gt;
|-&lt;br /&gt;
| FX504GD || 2019-05-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || For Fan Speed Control see [[Fan speed control#Alternative method using EC registers]]. For touchpad five finger touch of death apply patch [https://lore.kernel.org/lkml/20190430083753.18197-1-kai.heng.feng@canonical.com/ pinctl-intel.c patch] ||&lt;br /&gt;
|-&lt;br /&gt;
| FX505DY || 2020-12-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#Black screen after sleep]]&lt;br /&gt;
|-&lt;br /&gt;
| FX505DT || 2021-09-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || See [[#Battery charge threshold]]. Keyboard backlight settings can be controlled via {{AUR|tuf-manager}} || See [[#Black screen after sleep]]&lt;br /&gt;
|-&lt;br /&gt;
| G73SW || 2011-08-19 || {{Yes}} || {{Yes}} || {{Yes}}|| {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| G550JK || 2014-08-01 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || [https://xps13-9333.appspot.com/#background_noise fix background noises while using headphones]&lt;br /&gt;
|-&lt;br /&gt;
| FX 533VE || 2018-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#Nouveau prevents boot]].&lt;br /&gt;
|-&lt;br /&gt;
| FX 504GM || 2019-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Did not manage to use the HDMI output (in fact, it is possible, but...), issue posted on the forum. See [[#Nouveau prevents boot]].&lt;br /&gt;
|-&lt;br /&gt;
| FX 504GE || 2019-06-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#Elan1200 touchpad]].&lt;br /&gt;
|-&lt;br /&gt;
| GL 503VD || 2019-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#Elan1200 touchpad]].&amp;lt;br/&amp;gt;See [[#Nouveau prevents boot]].&lt;br /&gt;
|-&lt;br /&gt;
| FA506IV || 2022-02-02 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Keyboard backlight works but needs [https://github.com/Ann1kaB/faustus faustus] with {{Pkg|openrgb}} to change RGB. || Cannot change [[EFI boot stub]]s timeout with [[efibootmgr]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Republic of Gamers (ROG) ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ROG G55VW || 2012-07-30 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS ROG GL702ZC|ROG Strix GL702ZC]] || 2017-04-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Untested}} || Backlight keys are amdgpu, not xbacklight. Fancontrol is ACPI, there are some amdgpu fan control stuff on aur/github. ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus M || 2023-08-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|13-16W draw possible with Nvidia module configuration. Wayland on Intel and unloaded nvidia-drm}} || All of the Asus AUR control applications seem to work just fine for controlling keyboard backlight, fans (on/off/auto), and battery thresholds {{AUR|asusctl-git}} {{AUR|rog-control-center}} {{AUR|rogauracore-git}} || The battery is the big disadvantage. On Windows it can last for up to 6h, however. This laptop is definitely not Linux friendly&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus M16 GU603Z || 2023-03-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|Bad battery life:&amp;lt;br/&amp;gt;cannot power down NVIDIA GPU}} || All of the Asus AUR control applications seem to work just fine for controlling keyboard backlight, fans, and battery thresholds {{AUR|asusctl-git}} {{AUR|rog-control-center}} {{AUR|rogauracore-git}} || I did not expect the battery life to be great on this laptop, but otherwise it works fine with linux, i.e. gaming is fantastic and the 20 core CPU seems to work great.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS ROG GA401I|ROG Zephyrus G14 (GA401I)]] || 2021-05-12 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Some function keys and AniMe LED matrix work with kernel patches and {{AUR|asusctl-git}}. ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G15 (GA502IU)|| 2020-07-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Some custom keys do not work. Can control only one fan with {{ic|asus_nb_wmi}} module. ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus S15 (GX502LWS) || 2020-20-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Sleep: Untested}} || Keyboard colors work using {{AUR|rogauracore-git}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Flow X13 (GV301Q&#039;&#039;&#039;E&#039;&#039;&#039;) || 2021-07-01 || rowspan=&amp;quot;3&amp;quot; {{Yes}} || rowspan=&amp;quot;3&amp;quot; {{Yes}} || rowspan=&amp;quot;3&amp;quot; {{-}} || rowspan=&amp;quot;3&amp;quot; {{Yes}} || rowspan=&amp;quot;3&amp;quot; {{Yes}} || rowspan=&amp;quot;2&amp;quot; {{Y|Untested}} || Accelerometer sensor is not detected (waiting for asus-wmi fix?). Lid-backflip sensor works with {{AUR|linux-flowx13}} || rowspan=&amp;quot;2&amp;quot; | Tablet integration is manual, because the lid-backflip sensor is missing.&lt;br /&gt;
|-&lt;br /&gt;
| ROG Flow X13 (GV301Q&#039;&#039;&#039;H&#039;&#039;&#039;) || 2021-10-09 || Lid-backflip is &#039;&#039;not&#039;&#039; detected. Fingerprint sensor is detected when libfprint is fully upgraded, however it always fails to verify.&lt;br /&gt;
|-&lt;br /&gt;
| ROG Flow X13 (GV301R&#039;&#039;&#039;A&#039;&#039;&#039;) || 2024-10-13 || {{Yes}} || Accelerometer works, Fingerprint sensor works but verification fails pretty often. ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus GU501GM || 2021-11-24 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{No}} || Fan curves cannot be changed though overboost modes work. RGB works with {{AUR|rogauracore-git}} and all keys work except the mute microphone button || HDMI output is hardwired to the NVIDIA GPU.&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus S GX531GS || 2024-04-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Fan curves cannot be changed though overboost modes work. RGB works with {{AUR|rogauracore-git}} and all keys work || HDMI output is hardwired to the NVIDIA GPU.&lt;br /&gt;
|-&lt;br /&gt;
| [https://linux-hardware.org/?computer=9864b4c43688 ROG Strix G15 G513QY Advantage Edition] || 2022-01-16 || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial: No AP (HotSpot) mode}} || {{Yes}} || {{Yes}} || Flashing lights during sleep could be disabled with {{AUR|asusctl}}. Support for custom fan curves should land in kernel 5.17 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS ROG G533QS|ROG Strix Scar G15 G533QS]] || 2022-02-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial: No AP (HotSpot) mode}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Strix G15 G513 (G513QR) || 2022-02-21 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Sometimes the Wi-Fi card is not recognized after rebooting. The keys for changing profile and muting the mic require workaround (see fix for [https://asus-linux.org/faq/#fn-f5-doesn-t-do-anything profile] and [https://asus-linux.org/faq/#mic-mute-doesn-t-work mic-mute]. || *Very noisy (almost useless) internal mic. Headset mic requires [[hdajackretask]]: select Realtek ALC825 and override pin {{ic|0x19}} with &amp;quot;Microphone&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS ROG STRIX G732LXS|ROG STRIX G732LXS]] || 2022-11-12 || {{Yes}} || {{G|[[ASUS ROG STRIX G732LXS#Audio|Yes]]}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || supergfxd works perfectly with balanced settings. Optimus needs NVIDIA only ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus M16 2023 (GU604V) || 2023-04-26 || {{Yes}} || {{G|[[ASUS Linux#Custom kernel|Yes]]}}* || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || There is no support for Advanced Optimus as of now. || Tested with secure boot and fast boot disabled.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS ROG STRIX G17 (2022)|ROG STRIX G17 (G713RW)]] || 2023-07-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || [[ASUS ROG STRIX G17 (2022)#Recording|Awful microphone]] and also [[ASUS ROG STRIX G17 (2022)#Wi-Fi and Bluetooth|minor Wi-Fi Problems]] || [[ASUS Linux]] works great. RGB control supported.&lt;br /&gt;
|-&lt;br /&gt;
| ROG STRIX G17 (G713PU) || 2026-05-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Works great. [[ASUS Linux]] &amp;amp; [[PRIME]] make it better.&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G14 2023 (G402NV) || 2023-07-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|| In case of suspend-to-ram issue, downgrade UEFI to v310 (see [https://rog.asus.com/laptops/rog-zephyrus/rog-zephyrus-g14-2023-series/helpdesk_bios/ here])&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G14 2023 (G402XV) || 2023-10-24 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
{{AUR|rog-control-center}} works great.&lt;br /&gt;
||&lt;br /&gt;
* In case of suspend-to-ram issue, downgrade UEFI to v310 (see [https://rog.asus.com/laptops/rog-zephyrus/rog-zephyrus-g14-2023-series/helpdesk_bios/ here])&lt;br /&gt;
* Screen flickering issues may occur with certain resolutions and refresh rates in some Linux kernel versions.&lt;br /&gt;
|-&lt;br /&gt;
| ROG Flow X16 2023 (GV601VI) || 2024-01-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
* {{AUR|rog-control-center}} works great, you can toggle the MiniLED mode of the display too&lt;br /&gt;
* [[Tablet PC#Automatic rotation]] works&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Strix G16 2023 (G614JI) || 2024-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 |&lt;br /&gt;
* nvidia driver version 550.78+ is required for suspend to work&lt;br /&gt;
* Set {{ic|1=acpi_backlight=native}} for proper display brightness control on dGPU&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G14 2024 (GA403UV) || 2024-06-17 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | {{pkg|nvidia-open}} avoids crashes with the standard driver.&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G16 2024 (GU605M&#039;&#039;&#039;I&#039;&#039;&#039;) || 2024-09-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || For OLED screen brightness, see [[Backlight#Color correction]].&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G16 2024 (GU605M&#039;&#039;&#039;Z&#039;&#039;&#039;) || 2025-06-23 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || need kernel parameters {{ic|1=i915.enable_dpcd_backlight=1 acpi_backlight=native}} for screen backlight control in hybrid GPU mode ||&lt;br /&gt;
|-&lt;br /&gt;
| ROG Zephyrus G14 2025 (GA403WW) || 2025-05-26 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== The Ultimate Force (TUF) ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[ASUS TUF DASH F15 (2022)|TUF Dash F15 (FX517ZC/ZR/ZM/ZE)]] || 2022-07-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Keyboard effects not controllable. Most function keys work, Aura and airplane mode keys do not. || Hybrid GPU switching works perfectly using [[asusctl]].&lt;br /&gt;
|-&lt;br /&gt;
| TUF Gaming F15 (FA507RC/RE/RM/RR/RW) || 2022-12-17 || {{Yes}} || {{Yes}} || {{Y|Partial: {{ic|r8169}} causes crashes. Needs {{AUR|r8168}} or {{AUR|r8168-dkms}} installed and {{ic|r8169}} kernel module blacklisted. }} || {{Yes}} || {{Yes}} || {{Yes}} || Keyboard RGB controllable with kernel above 6.1. All function keys work. || Needs {{ic|asus_ec_sensors}} kernel module blacklisted.&lt;br /&gt;
|-&lt;br /&gt;
| TUF Gaming A15 (FA506NC/IC/IE/IHR/QR/) || 2021-03-15 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 |&lt;br /&gt;
* Monitor brightness control requires the following kernel parameters: {{bc|&amp;lt;nowiki&amp;gt;acpi_osi=! idle=nomwait acpi_backlight=native&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* Keyboard rgb control requires [[asusctl]] (only static effect available)&lt;br /&gt;
|-&lt;br /&gt;
| TUF Gaming A16 (FA617XS/NS/NSR/XT/NT) || 2025-03-06 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
* Suspend-to-RAM is [https://gitlab.freedesktop.org/drm/amd/-/issues/3212 broken] in BIOS versions 311-313. The issue is [https://gitlab.freedesktop.org/drm/amd/-/issues/3212#note_2719042 addressed] in BIOS version 316 and later.&lt;br /&gt;
* For Steam gaming start games with {{ic|1=DRI_PRIME=1}}, for gaming and desktop graphic glitch issues see [[AMDGPU#Tear free rendering]]&lt;br /&gt;
* If you experience green artifacts on eDP display, disable Panel self refresh v1 with the following kernel parameter {{ic|1=amdgpu.dcdebugmask=0x10}}&lt;br /&gt;
|-&lt;br /&gt;
| TUF Gaming F15 (FX506HC-HN111W) || 2024-01-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || [[asusctl]] recommended for keyboard RGB control and hybrid GPU switching&lt;br /&gt;
|-&lt;br /&gt;
| TUF Gaming A15 (FA507UV) || 2024-10-07 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || Upgrading BIOS from 307 to 309 causes losing control over keyboard&#039;s LED, fan speed and charge threshold&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Black screen after sleep ====&lt;br /&gt;
&lt;br /&gt;
Add {{ic|1=amd_iommu=off idle=nomwait amdgpu.gpu_recovery=1}} to your [[kernel command line]].&lt;br /&gt;
&lt;br /&gt;
==== Laptop not resuming (NVIDIA GPU with no iGPU) ====&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Laptops without integrated GPUs are rare enough that this is probably model-specific and should be put on a dedicated page.}}&lt;br /&gt;
&lt;br /&gt;
{{Style|Usage of &#039;&#039;sudo&#039;&#039;, &#039;&#039;systemctl&#039;&#039;, should use the [[kernel module]], [[regenerate the initramfs]] and [[reboot]] redirects.}}&lt;br /&gt;
&lt;br /&gt;
Some laptops with only an NVIDIA GPU and no integrated GPU may fail to resume properly from suspend, especially when the system only supports {{ic|s2idle}}. To fix that enable S0ix support on NVIDIA Proprietary driver&lt;br /&gt;
&lt;br /&gt;
===== Enable S0ix support (NVIDIA proprietary driver) =====&lt;br /&gt;
You can check if S0ix is currently enabled for the NVIDIA GPU by running:&lt;br /&gt;
{{bc|cat /proc/driver/nvidia/gpus/0000:01:00.0/power}}&lt;br /&gt;
&lt;br /&gt;
Look for this section:&lt;br /&gt;
&lt;br /&gt;
{{bc|S0ix Power Management:}}&lt;br /&gt;
&lt;br /&gt;
If it shows:&lt;br /&gt;
&lt;br /&gt;
{{bc|Status: Disabled}}&lt;br /&gt;
&lt;br /&gt;
Then S0ix is not currently active.&lt;br /&gt;
&lt;br /&gt;
To enable S0ix support, ensure you&#039;re using NVIDIA driver version 515 or newer. Then, configure the kernel module option:&lt;br /&gt;
&lt;br /&gt;
Create a modprobe configuration file:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/nvidia-power.conf|2=&lt;br /&gt;
options nvidia NVreg_EnableS0ixPowerManagement=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Rebuild the initramfs:&lt;br /&gt;
&lt;br /&gt;
{{bc|sudo mkinitcpio -P}}&lt;br /&gt;
&lt;br /&gt;
Then reboot:&lt;br /&gt;
&lt;br /&gt;
{{bc|sudo reboot}}&lt;br /&gt;
&lt;br /&gt;
After rebooting, re-check:&lt;br /&gt;
&lt;br /&gt;
{{bc|cat /proc/driver/nvidia/gpus/0000:01:00.0/power}}&lt;br /&gt;
&lt;br /&gt;
Confirm that the line now reads:&lt;br /&gt;
&lt;br /&gt;
{{bc|Status: Enabled}}&lt;br /&gt;
&lt;br /&gt;
This indicates that S0ix is now active.&lt;br /&gt;
&lt;br /&gt;
Additionally, enable NVIDIA suspend/resume services:&lt;br /&gt;
&lt;br /&gt;
{{bc|sudo systemctl enable nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service}}&lt;br /&gt;
&lt;br /&gt;
These services help properly transition the GPU into and out of low-power states during suspend/resume.&lt;br /&gt;
&lt;br /&gt;
==== Nouveau prevents boot ====&lt;br /&gt;
&lt;br /&gt;
Boot with nouveau disabled: use {{ic|1=nouveau.modset=0}} on the [[kernel command line]].&lt;br /&gt;
Need to edit bumblebee service to boot : https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-450749984.&lt;br /&gt;
&lt;br /&gt;
==== Elan1200 touchpad ====&lt;br /&gt;
&lt;br /&gt;
Some fixes are needed: see https://bugzilla.redhat.com/show_bug.cgi?id=1543769.&lt;br /&gt;
&lt;br /&gt;
=== ZenBook ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[ASUS Zenbook UX305|UX305FA]] || 2016-10-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Function keys for brightness ({{ic|F5}}/{{ic|F6}}) do not send ACPI events ||&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX303|UX303LN]] || 2014-10-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || Touchpad misses gestures, Touchscreen misses multi-touch support || Avoid some power management features due to Kernel Bug 102091.&lt;br /&gt;
|-&lt;br /&gt;
| UX32A || 2014-03-14 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[ASUS Zenbook Prime UX31A#Keyboard backlight]]&lt;br /&gt;
|-&lt;br /&gt;
| UX32L(N) || 2015-08-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Set the kernel parameters {{ic|1=video.use_native_backlight=1 acpi_osi=}} for working backlight keys and backlight restore. || Avoid activating some power management features due to Kernel Bug 102091.&lt;br /&gt;
|-&lt;br /&gt;
| UX325EA || 2025-03-22 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested:IR Camera}} || Button to enable/disable camera, MyASUS, not working. Numpad works with relevant [https://github.com/asus-linux-drivers/asus-numberpad-driver driver].&lt;br /&gt;
|-&lt;br /&gt;
| UX331UA || 2018-09-05 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested:Fingerprint reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| UX3404VA || 2024-04-08 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| UX3405MA || 2024-05-17 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| UX480 || 2019-10-23 || {{Yes}} || {{-}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX430UA|UX430UA]] || 2017-06-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || rowspan=&amp;quot;3&amp;quot; | PWM Fan control is not available || rowspan=&amp;quot;3&amp;quot; | See dedicated page.&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX390|UX390UA]] || 2018-05-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX534|UX534FTC]] || 2020-04-09 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UM425|UM425]] || 2021-02-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UM3402YA|UM3402YA]] || 2022-09-28 || {{Yes}} || {{Y|Partial*}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Fancontroll, fingerprint sensor not working; &amp;quot;deep sleep&amp;quot;/suspend to ram draining power || *[[ASUS Zenbook UM3402YA|internal speakers]] not working&lt;br /&gt;
|-&lt;br /&gt;
| UX3402ZA || 2023-01-31 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint works but [[fprint#Enrolling works but verifying does not|might require some patience when swiping]] ||&lt;br /&gt;
|-&lt;br /&gt;
| UX5401ZA || 2023-02-24 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| UX363EA || 2023-07-22 || {{Yes}} || {{Yes}}* || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || *Audio might require disabling fast boot in UEFI if dual booting and [https://forums.linuxmint.com/viewtopic.php?t=91453 tweaking ALSA volume control] || Pipewire + wireplumber confirmed to work on audio/video playback&lt;br /&gt;
|-&lt;br /&gt;
| UX5304 || 2023-04-21 || {{Yes}} || {{Yes}}* || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || *Audio might require disabling fast boot in UEFI if dual booting and [https://forums.linuxmint.com/viewtopic.php?t=91453 tweaking ALSA volume control] || Internal Speakers do not work&lt;br /&gt;
|-&lt;br /&gt;
| UX8402Z || 2023-11-10 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Untested: Hibernation}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| UX6404VV || 2024-01-15 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UM5606|UM5606]] || 2024-09-09 || {{Yes}} || {{Yes}}* || {{-}} || {{Yes}} || {{Yes}}* || {{Yes}}* || *Most issues can be resolved by reading the [[ASUS Zenbook UM5606]] page and installing {{AUR|linux-mainline}} &amp;amp; {{Pkg|linux-firmware}}&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| UX5406(SA) || 2025-04-17 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| UX582 HS i9 11900H || 2025-06-30 || {{Yes}} || {{No}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || Do not use &amp;quot;Better Blur&amp;quot; in KDE Plasma. With it, the system will be very slow while playing youtube 4k videos.  &lt;br /&gt;
Regular &amp;quot;Blur&amp;quot; works fine.&lt;br /&gt;
||&lt;br /&gt;
No sound on the internal speakers or the headphones jack. &lt;br /&gt;
&lt;br /&gt;
Sound works on displays over HDMI or USB-C, and on  bluetooth headphones.&lt;br /&gt;
|-&lt;br /&gt;
| UM3406KA || 2025-09-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}}* || {{Yes}} || {{Yes}} || Face login works well with [[Howdy]] || Ensure that {{pkg|broadcom-wl}} or {{pkg|broadcom-wl-dkms}} are installed, otherwise Wi-Fi will not work (even though the chip is not Broadcom)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ExpertBook ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| B9450 || 2020-04-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS ExpertBook B9450CEA|B9450CEA]] || 2021-03-14 || {{Yes}} || {{G|[[Sound Open Firmware|Yes]]}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| BR1100FKA || 2021-05-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Primary webcam works, keyboard webcam does not work. Stylus does not fully work.}} || Set the {{ic|1=debug_quirks=0x20000}} [[kernel module parameter]] for the {{ic|sdhci}} module in order to use eMMC.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Eee PC ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Eee PC T101MT|T101MT]] || 2010-08-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Partial}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001P || 2011-09-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001PXD || 2025-04-10 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{ic|1=acpi_osi=}} needed for hotkeys and {{ic|1=eeepc_laptop}} module related features (like SHE). || *Add {{ic|1=snd-hda-intel model=lifebook}} to {{ic|1=/etc/modprobe.d/alsa-base.conf}}&lt;br /&gt;
|-&lt;br /&gt;
| 1005P || 2013-04-22 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| 1015 series || 2014-05-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|USB3: Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| F201E || 2015-09-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| 1201 series || 2017-11-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| 1215 series || 2017-12-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || Might need {{ic|1=acpi_osi=&amp;quot;&amp;quot;}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| W7S || 2007-08-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| F5R || 2008-01-16 || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[[Broadcom wireless|Yes]]}} || {{Yes}} || {{Y|Untested}} || colspan=2 | ACPI works with acpi4asus and acpid&lt;br /&gt;
|-&lt;br /&gt;
| G1 || 2008-11-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| M51SN || 2008-12-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | Add {{ic|1=snd-hda-intel model=lenovo}} to {{ic|/etc/modprobe.d/modprobe.conf}}&lt;br /&gt;
|-&lt;br /&gt;
| A7SN || 2008-12-31 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| N80Vn-X5 || 2009-02 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | Add {{ic|1=options snd-hda-intel enable=1 model=g50v position_fix=0}} to {{ic|/etc/modprobe.d/modprobe.conf}}&lt;br /&gt;
|-&lt;br /&gt;
| F8SN || 2009-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{G|Hibernate: untested}} || {{Y|Untested: Modem, Card reader, TV out}} ||&lt;br /&gt;
|-&lt;br /&gt;
| A6km || 2009-08-10 || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[[Broadcom wireless|Yes]]}} || {{Y|Untested}} || {{Y|Hibernate:Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| L3000D || 2010-02-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{-}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| N53JN || 2010-11-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{G|Hibernate: Untested}} || colspan=2 | suspend works but with problems due to USB3 controller&lt;br /&gt;
|-&lt;br /&gt;
| N53SV || 2011-06-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes|1=https://bbs.archlinux.org/viewtopic.php?pid=910195}} || colspan=2 | See also [https://help.ubuntu.com/community/Asus_N53 Ubuntu help]&lt;br /&gt;
|-&lt;br /&gt;
| N82JV || 2011-11-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| N56 series || 2014-06-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Untested:&amp;lt;br&amp;gt;Card reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| A8Le || 2011-07-31 || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| UL30A || 2015-07-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate untested}} || {{Y|Card reader: Untested}} || Needs {{ic|1=acpi_backlight=vendor}}. Use {{ic|processor.nocst}} if crashing on boot.&lt;br /&gt;
|-&lt;br /&gt;
| A53T || 2012-07-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| U31SD || 2012-12-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| K55VM || 2013-04-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| A55VJ || 2013-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Use {{ic|1=i8042.nomux=1}} to prevent jittery touchpad.&lt;br /&gt;
|-&lt;br /&gt;
| X401A/X401A1 || 2013-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || brightness control needs {{ic|asus-nb-wmi}} and {{ic|1=acpi_backlight=intel acpi_osi=}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| X502CA || 2013-07-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || Poor Wi-Fi performance&lt;br /&gt;
|-&lt;br /&gt;
| S300CA || 2013-08-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested:&amp;lt;br/&amp;gt;USB3&amp;lt;br/&amp;gt;Card reader}} || Use {{ic|1=acpi_osi=Linux acpi_backlight=vendor}}&lt;br /&gt;
|-&lt;br /&gt;
| Q400A || 2013-10-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || {{Y|HDMI output: Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| X401U || 2014-01-05 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{-}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| K55N || 2014-11-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || Overheats and immediately shuts down on modern 3D games. Use thermald to control temp using acpi_cpufreq || colspan=2 | Fix fn brightness keys with {{ic|1=acpi_osi=&amp;quot;!Windows 2012&amp;quot; video.use_native_backlight=1}}. Do not enable early radeon hook to prevent blank screen after hibernation. Fix blank screen on suspend to ram with {{ic|1=sysctl -w kernel.acpi_video_flags=3}}.&lt;br /&gt;
|-&lt;br /&gt;
| X53BR/K53BR || 2014-03-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || || heats up very fast&lt;br /&gt;
|-&lt;br /&gt;
| X551CA || 2014-03-24 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 | Disabling Wi-Fi blocks the card, {{ic|Fn+F2}} does not work. Workaround on [https://ubuntuforums.org/showthread.php?t=2181558 Ubuntu forum.]&lt;br /&gt;
|-&lt;br /&gt;
| [[N550JV]] || 2014-03-01 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}}** || colspan=2 | *external speakers pop on sleep/shutdown&amp;lt;br/&amp;gt;**battery issues when a powered device is left plugged into the USB charging port.&lt;br /&gt;
|-&lt;br /&gt;
| X83VB-X2 || 2014-09-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Camera: Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Q500A || 2015-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| S400CA || 2015-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested:&amp;lt;br/&amp;gt;USB3}} || Use {{ic|1=acpi_osi=Linux acpi_backlight=vendor}}&lt;br /&gt;
|-&lt;br /&gt;
| U32U || 2015-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}|| {{Yes}} || {{Y|Partial}} || Needs significant setup. Power management hard to get right. CPU Fan constantly on. || For [[rfkill]] issues {{ic|1=options asus_nb_wmi wapf=1}} may help&lt;br /&gt;
|-&lt;br /&gt;
| X555L || 2016-05-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[[Broadcom wireless#b43|Yes]]}} || {{No}} || {{Y|Untested}} || colspan=2 | Set {{ic|1=acpi_osi=}} for proper display brightness control&lt;br /&gt;
|-&lt;br /&gt;
| X551MA(V) || 2017-01-31 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Set {{ic|1=acpi_osi= acpi_backlight=native}} for proper display brightness control&lt;br /&gt;
|-&lt;br /&gt;
| X553MA || 2015-06-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || colspan=2 | Set {{ic|OS Selection}} in BIOS setup to {{ic|Windows 7}}&amp;lt;br/&amp;gt;[[Broadcom wireless#broadcom-wl|broadcom-wl]] (causes freezes)&lt;br /&gt;
|-&lt;br /&gt;
| F550J (aka A550J) || 2015-09-01 || {{Y|Partial}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Pkg|xf86-input-synaptics}} recommended for touchpad || Consider disabling standalone graphics card&lt;br /&gt;
|-&lt;br /&gt;
| N550JX || 2015-12-28 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || *external speakers needs {{AUR|asus-n550jx-subwoofer-fix}}&amp;lt;br/&amp;gt;Add [[kernel parameter]] {{ic|1=acpi_osi=}} to fix {{ic|Fn}} keys&lt;br /&gt;
|-&lt;br /&gt;
| X552M || 2015-12-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || Use {{ic|1=acpi_osi= acpi_backlight=native}} for changing backlight with {{ic|Fn+F5}}/{{ic|Fn+F6}} || [[Broadcom wireless#broadcom-wl|broadcom-wl]] (causes freezes)&lt;br /&gt;
|-&lt;br /&gt;
| E403SA || 2017-10-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested: Card reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| F555UA || 2016-08-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} || No two finger scroll, very buggy touchpad || Add {{ic|1=options snd-hda-intel model=laptop-dmic position_fix=3 ac97_quirck=alc_jack}} to {{ic|/etc/modprobe.d/alsa-base.conf}} to get mic and headphone/mic to work&lt;br /&gt;
|-&lt;br /&gt;
| K501J || 2016-09-01 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{-}} || {{Yes}} || colspan=2 | Touchpad works with {{Pkg|xf86-input-libinput}}, but somewhat uncomfortable. Better with {{Pkg|xf86-input-synaptics}} even if deprecated.&lt;br /&gt;
|-&lt;br /&gt;
| K501LX || 2017-01-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|Keyboard backlight controls}} || Added {{ic|1=pcie_port_pm=off}} to kernel parameters to make {{Pkg|bbswitch}} work correctly.&lt;br /&gt;
|-&lt;br /&gt;
| R540SA || 2017-03-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| N551VW || 2017-06-01 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | *Through [[hdajackretask]] select &#039;&#039;Realtek ALC668&#039;&#039;, check &#039;&#039;Show unconnected pins&#039;&#039; then check &#039;&#039;Override&#039;&#039; on &#039;&#039;Pin ID: 0x1a&#039;&#039; and &#039;&#039;Internal speaker (LFE)&#039;&#039;, then apply and install the boot override.&lt;br /&gt;
|-&lt;br /&gt;
| N551ZU || 2022-10-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || AMD Enduro supported via [[PRIME]]&lt;br /&gt;
|-&lt;br /&gt;
| N76V || 2019-01-05 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| X451MA || 2021-02-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || Install {{Pkg|broadcom-wl-dkms}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS K55VD|K55VD]] || 2024-04-19 || {{Y|Partial*}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| B9440UA || 2024-01-13 || {{Yes}} || {{Y|Partial*}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{G|Untested: Hibernation}} || {{Y|Untested: Fingerprint Scanner}} || * Headphone Jack outputs very silent audio requiring output volume to be set to 153% to be audible which then produces distortion.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=ASUS_ROG_STRIX_G732LXS&amp;diff=875546</id>
		<title>ASUS ROG STRIX G732LXS</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=ASUS_ROG_STRIX_G732LXS&amp;diff=875546"/>
		<updated>2026-05-17T08:02:06Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Video */ rm sentence about ancient kernel versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ASUS]]&lt;br /&gt;
{{Laptop style|Missing IDs in the hardware table, an accessibility and function keys section.}}&lt;br /&gt;
{| class=&amp;quot;wikitable archwiki-table-laptop&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hardware !! PCI/USB ID !! Working?&lt;br /&gt;
|-&lt;br /&gt;
| GPU (NVIDIA) || || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet ||  || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[#Audio|Audio]] || || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Touchpad || || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || || {{Yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
=== Speakers not working/quiet ===&lt;br /&gt;
You need to create: &lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/alsa-base.conf|2=&lt;br /&gt;
snd_hda_intel: model=1043:1982,1043:1982&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
You can check &lt;br /&gt;
&lt;br /&gt;
{{bc|alsa-info.sh --no-upload}}&lt;br /&gt;
&lt;br /&gt;
to see which card is normally added to PCH and which to NVidia. You can see it after the &#039;&#039;Soundcards recognised by ALSA&#039;&#039; section Both are using snd_hda_nvidia and you normally can only apply the model to that and you want to apply to PCH. So if that comes after Nvidia you can only use&lt;br /&gt;
&lt;br /&gt;
{{bc|snd_hda_intel: model{{=}},1043:1982}}&lt;br /&gt;
&lt;br /&gt;
And you are good to go. Or &lt;br /&gt;
&lt;br /&gt;
{{bc|snd_hda_intel: model{{=}}1043:1982}}&lt;br /&gt;
&lt;br /&gt;
if PCH is the first one.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
Works with envycontrol or optimus it seems to have better performance with only using NVIDIA and not hybrid.&lt;br /&gt;
&lt;br /&gt;
Using supergfxctl and an external monitor created a very laggy experience when the laptop screen was turned off. Also for some reason optimus does not always start with the latest kernel. At this point I would suggest using envycontrol if you would like to use nvidia only.&lt;br /&gt;
&lt;br /&gt;
See https://asus-linux.org/&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Font_configuration&amp;diff=875437</id>
		<title>Font configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Font_configuration&amp;diff=875437"/>
		<updated>2026-05-16T09:47:03Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Subpixel rendering */ Shorten even more: no need to detail the build options since we link to the commit + no need to keep 6 year old changes with a &amp;quot;since&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fonts]]&lt;br /&gt;
[[de:Schönere Schrift auf TFT/LCD Bildschirmen]]&lt;br /&gt;
[[es:Font configuration]]&lt;br /&gt;
[[hu:Font configuration]]&lt;br /&gt;
[[ja:フォント設定]]&lt;br /&gt;
[[ru:Font configuration]]&lt;br /&gt;
[[zh-hans:Font configuration]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Font configuration/Chinese}}&lt;br /&gt;
{{Related|Fonts}}&lt;br /&gt;
{{Related|Java Runtime Environment fonts}}&lt;br /&gt;
{{Related|Metric-compatible fonts}}&lt;br /&gt;
{{Related|Microsoft fonts}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Fontconfig|Fontconfig]] is a library designed to provide a list of available [[fonts]] to applications, as well as configuration for how fonts get rendered.&lt;br /&gt;
&lt;br /&gt;
The [[Wikipedia:FreeType|FreeType]] library renders fonts based on this configuration. The {{Pkg|freetype2}} font rendering package includes the bytecode interpreter (BCI) enabled for better font rendering, especially with an LCD monitor. See [[#Fontconfig configuration]] and [[Font configuration/Examples]].&lt;br /&gt;
&lt;br /&gt;
Although [https://www.freedesktop.org/wiki/Software/fontconfig/ Fontconfig] is used often in modern Unix and Unix-like operating systems, some applications rely on the original method of font selection and display, the [[X Logical Font Description]] (XLFD).&lt;br /&gt;
&lt;br /&gt;
== Font paths ==&lt;br /&gt;
&lt;br /&gt;
For fonts to be known to applications, they must be cataloged for easy and quick access.&lt;br /&gt;
&lt;br /&gt;
The font paths known to Fontconfig by default are: {{ic|/usr/share/fonts/}}, {{ic|~/.local/share/fonts}} (and {{ic|~/.fonts/}}, now deprecated). Fontconfig will scan these directories recursively. For ease of organization and installation, it is recommended to use these font paths when [[adding fonts]].&lt;br /&gt;
&lt;br /&gt;
To see a list of known Fontconfig fonts:&lt;br /&gt;
&lt;br /&gt;
 $ fc-list &#039;:&#039; file&lt;br /&gt;
&lt;br /&gt;
See {{man|1|fc-list}} for more output formats.&lt;br /&gt;
&lt;br /&gt;
Check for [[Xorg]] known font paths by reviewing its log:&lt;br /&gt;
&lt;br /&gt;
 $ grep /fonts ~/.local/share/xorg/Xorg.0.log&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* You can also check the list of [[Xorg]] known font paths using the command {{ic|xset q}}.&lt;br /&gt;
* Use {{ic|/var/log/Xorg.0.log}} if Xorg is run with root privileges.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Keep in mind that Xorg does not search recursively through the {{ic|/usr/share/fonts/}} directory like Fontconfig does.  To add a path, the full path must be used:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
     FontPath     &amp;quot;/usr/share/fonts/local/&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
For more details about Xorg configuration read [[Xorg#Configuration]]. If you want font paths to be set on a per-user basis, you can add and remove font paths from the default by adding the following line(s) to {{ic|~/.xinitrc}}:&lt;br /&gt;
&lt;br /&gt;
 xset +fp /usr/share/fonts/local/           # Prepend a custom font path to Xorg list of known font paths&lt;br /&gt;
 xset -fp /usr/share/fonts/sucky_fonts/     # Remove the specified font path from Xorg list of known font paths&lt;br /&gt;
&lt;br /&gt;
To see a list of fonts known by Xorg use {{ic|xlsfonts}}, from the {{Pkg|xorg-xlsfonts}} package.&lt;br /&gt;
&lt;br /&gt;
== Fontconfig configuration ==&lt;br /&gt;
&lt;br /&gt;
Fontconfig configuration is documented in the {{man|5|fonts-conf}} man page.&lt;br /&gt;
&lt;br /&gt;
Configuration can be done per-user through {{ic|$XDG_CONFIG_HOME/fontconfig/fonts.conf}} (usually {{ic|$HOME/.config/fontconfig/fonts.conf}}), and globally with {{ic|/etc/fonts/local.conf}}.  The settings in the per-user configuration have precedence over the global configuration.  Both these files use the same syntax.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* The {{ic|50-user.conf}} preset needs to be enabled to make the user configuration take effect, and the {{ic|51-local.conf}} preset is for the global configuration. Check the [[#Presets]] section to know how to enable these presets.&lt;br /&gt;
* Configuration files and directories: {{ic|~/.fonts.conf/}}, {{ic|~/.fonts.conf.d/}} and {{ic|~/.fontconfig/*.cache-*}} are deprecated and will not be read by default in the future versions of the package. New paths are {{ic|$XDG_CONFIG_HOME/fontconfig/fonts.conf}}, {{ic|$XDG_CONFIG_HOME/fontconfig/conf.d/NN-name.conf}} and {{ic|$XDG_CACHE_HOME/fontconfig/*.cache-*}} respectively. If using the second location, make sure the naming is valid (where {{ic|NN}} is a two digit number like {{ic|00}}, {{ic|10}}, or {{ic|99}}).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Fontconfig gathers all its configurations in a central file ({{ic|/etc/fonts/fonts.conf}}).  This file is replaced during Fontconfig updates and should not be edited.  Fontconfig-aware applications source this file to know available fonts and how they get rendered; simply restarting such applications is sufficient to load the new configuration.  This file is a conglomeration of rules from the global configuration ({{ic|/etc/fonts/local.conf}}), the configured presets in {{ic|/etc/fonts/conf.d/}}, and the user configuration file ({{ic|$XDG_CONFIG_HOME/fontconfig/fonts.conf}}). {{ic|fc-cache}} can be used to rebuild Fontconfig configuration, although changes will only be visible in newly launched applications.&lt;br /&gt;
&lt;br /&gt;
{{Note|For some desktop environments (such as [[GNOME]] and [[KDE Plasma]]) using the &#039;&#039;Font Control Panel&#039;&#039; will automatically create or overwrite the user font configuration file.  For these desktop environments, it is best to match your already defined font configurations to get the expected behavior. Also ensure that the desktop [[locale]] settings or &#039;&#039;Regional Settings&#039;&#039; are supported by the configured fonts, if not the font configuration could be overridden.}}&lt;br /&gt;
&lt;br /&gt;
Fontconfig configuration files use [[Wikipedia:XML|XML]] format and need these headers:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;urn:fontconfig:fonts.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fontconfig&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- settings go here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
The configuration examples in this article omit these tags.&lt;br /&gt;
&lt;br /&gt;
=== Presets ===&lt;br /&gt;
&lt;br /&gt;
There are presets installed in the directory {{ic|/usr/share/fontconfig/conf.avail}}. They can be enabled by creating [[Wikipedia:Symbolic link|symbolic link]]s to them, both per-user and globally, as described in {{ic|/etc/fonts/conf.d/README}}. These presets will override matching settings in their respective configuration files.&lt;br /&gt;
&lt;br /&gt;
For example, to enable sub-pixel RGB rendering globally:&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/&lt;br /&gt;
&lt;br /&gt;
To do the same but instead for a per-user configuration:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir $XDG_CONFIG_HOME/fontconfig/conf.d&lt;br /&gt;
 $ ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf $XDG_CONFIG_HOME/fontconfig/conf.d/&lt;br /&gt;
&lt;br /&gt;
=== Anti-aliasing ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Font rasterization|Font rasterization]] converts vector font data to bitmap data so that it can be displayed. The result can appear jagged due to [[Wikipedia:Aliasing|aliasing]]. [[Wikipedia:Anti-aliasing|Anti-aliasing]] can be used to increase the apparent resolution of font edges. Anti-aliasing is &#039;&#039;&#039;enabled&#039;&#039;&#039; by default. To disable it:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;antialias&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Some applications may [[#Applications overriding hinting|override default anti-aliasing settings]].}}&lt;br /&gt;
&lt;br /&gt;
=== Hinting ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Font hinting|Font hinting]] (also known as instructing) is the use of mathematical instructions to adjust the display of an outline font so that it lines up with a rasterized grid (i.e. the pixel grid of the display). Its intended effect is to make fonts appear more crisp so that they are more readable. Fonts will line up correctly without hinting when displays have around 300 [[Wikipedia:Dots per inch|DPI]].&lt;br /&gt;
&lt;br /&gt;
==== Byte-Code Interpreter (BCI) ====&lt;br /&gt;
&lt;br /&gt;
Using BCI hinting, instructions in TrueType fonts are rendered according to FreeTypes&#039;s interpreter. BCI hinting works well with fonts with good hinting instructions. Hinting is &#039;&#039;&#039;enabled&#039;&#039;&#039; by default. To disable it:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;hinting&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|1=The BCI implementation can be switched in the script {{ic|/etc/profile.d/freetype2.sh}}. The interpreter is set by passing the parameter {{ic|1=truetype:interpreter-version=&#039;&#039;NN&#039;&#039;}}, &#039;&#039;NN&#039;&#039; corresponding to the version chosen, to the {{ic|FREETYPE_PROPERTIES}} variable in the script. The most popular values are:&lt;br /&gt;
&lt;br /&gt;
* 35 for classic mode (emulates Windows 98),&lt;br /&gt;
* &#039;&#039;&#039;40&#039;&#039;&#039; for [https://www.freetype.org/freetype2/docs/hinting/subpixel-hinting.html minimal mode] (stripped down Infinality, this is the default).&lt;br /&gt;
&lt;br /&gt;
Subpixel rendering should use a subpixel BCI. For details, see [https://www.freetype.org/freetype2/docs/reference/ft2-properties.html#tt_interpreter_version_xxx].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Autohinter ====&lt;br /&gt;
&lt;br /&gt;
The autohinter attempts to do automatic hinting, disregarding any hinting information embedded in the font. Originally, it was the default because TrueType2 fonts were patent-protected, but now that these patents have expired, there is very little reason to use it. It does work better with fonts that have broken or no hinting information, but it will be strongly sub-optimal for fonts with good hinting information. Generally, common fonts are of the latter kind, so the autohinter will not be useful. The autohinter is &#039;&#039;&#039;disabled&#039;&#039;&#039; by default. To enable it:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;autohint&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Hintstyle ====&lt;br /&gt;
&lt;br /&gt;
Hintstyle is the amount of font reshaping done to line up to the grid. Hinting values are: {{ic|hintnone}}, {{ic|hintslight}}, {{ic|hintmedium}}, and {{ic|hintfull}}. {{ic|hintslight}} will make the font more fuzzy to line up to the grid but will be better in retaining font shape (see [https://www.freetype.org/freetype2/docs/hinting/text-rendering-general.html]), while {{ic|hintfull}} will be a crisp font that aligns well to the pixel grid but will lose a greater amount of font shape. {{ic|hintslight}} implicitly uses the autohinter in a vertical-only mode in favor of font-native information for non-CFF (&#039;&#039;.otf&#039;&#039;) fonts.&lt;br /&gt;
&lt;br /&gt;
{{ic|hintslight}} is the default setting. To change it:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;hintstyle&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;const&amp;gt;hintnone&amp;lt;/const&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Some applications may [[#Applications overriding hinting|override default hinting settings]].}}&lt;br /&gt;
&lt;br /&gt;
=== Subpixel layout ===&lt;br /&gt;
&lt;br /&gt;
Fontconfig will need to know your [[Wikipedia:Subpixel rendering#Characteristics|subpixel layout]] to be able to display your fonts correctly. Use the [http://www.lagom.nl/lcd-test/subpixel.php Subpixel layout] monitor test (part of [http://www.lagom.nl/lcd-test/ The Lagom LCD monitor test pages]) to find out your subpixel arrangement.&lt;br /&gt;
&lt;br /&gt;
Subpixel geometry is configured via the {{ic|rgba}} property, which could be either:&lt;br /&gt;
&lt;br /&gt;
* {{ic|rgb}} — &#039;&#039;red&#039;&#039;, &#039;&#039;green&#039;&#039;, &#039;&#039;blue&#039;&#039; — most common, is used by the most monitors manufactured today&lt;br /&gt;
* {{ic|bgr}}&lt;br /&gt;
* {{ic|vrgb}} — vertical&lt;br /&gt;
* {{ic|vbgr}}&lt;br /&gt;
* {{ic|none}} — no subpixel rendering&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;rgba&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;const&amp;gt;rgb&amp;lt;/const&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Without [[#Subpixel rendering]], freetype will only care about the alignment (vertical or horizontal) of the subpixels. There is no difference between &#039;&#039;&#039;RGB&#039;&#039;&#039; and &#039;&#039;&#039;BGR&#039;&#039;&#039;, for example.}}&lt;br /&gt;
&lt;br /&gt;
There is no support for unusual subpixel layouts such as &amp;quot;Pentile&amp;quot; and &amp;quot;RGBY&amp;quot;, occasionally found on TV, OLED and mobile screens. For these devices, it is best to give up subpixel rendering and rely on greyscale by using the {{ic|none}} option.&lt;br /&gt;
&lt;br /&gt;
=== Subpixel rendering ===&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:Subpixel rendering|Subpixel rendering]] is a technique to improve sharpness of font rendering by effectively tripling the horizontal (or vertical) resolution through the use of subpixels. On Windows machines, this technique is called [[wikipedia:ClearType|ClearType]]. &lt;br /&gt;
&lt;br /&gt;
FreeType2 provides two different types of subpixel rendering, called Harmony and ClearType. The ClearType subpixel rendering is [https://gitlab.archlinux.org/archlinux/packaging/packages/freetype2/-/commit/35e925e946da41b7a2d7c297ee43c4cab386048c enabled] by default.&lt;br /&gt;
&lt;br /&gt;
An LCD filter is recommended when ClearType subpixel rendering is enabled. The Harmony subpixel rendering does &#039;&#039;&#039;not&#039;&#039;&#039; require setting an LCD filter and with default LCD geometry, it is equivalent to ClearType with the {{ic|lcdlight}} filter [https://freetype.org/freetype2/docs/reference/ft2-lcd_rendering.html]. See the following section on how to enable an LCD filter and its benefits.&lt;br /&gt;
&lt;br /&gt;
==== LCD filter ====&lt;br /&gt;
&lt;br /&gt;
When using ClearType subpixel rendering, you should enable the LCD filter, which is designed to reduce color fringing.  This is described under [https://www.freetype.org/freetype2/docs/reference/ft2-lcd_rendering.html LCD filtering] in the FreeType 2 API reference.  Different options are described under [https://www.freetype.org/freetype2/docs/reference/ft2-lcd_rendering.html#ft_lcdfilter FT_LcdFilter], and are illustrated by this [http://www.spasche.net/files/lcdfiltering/ LCD filter test] page.&lt;br /&gt;
&lt;br /&gt;
The {{ic|lcddefault}} filter will work for most users. Other filters are available that can be used in special situations: {{ic|lcdlight}}; a lighter filter ideal for fonts that look too bold or fuzzy, {{ic|lcdlegacy}}, the original Cairo filter; and {{ic|lcdnone}} to disable it entirely.&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;lcdfilter&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;const&amp;gt;lcddefault&amp;lt;/const&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Advanced LCD filter specification ====&lt;br /&gt;
&lt;br /&gt;
If the available built-in LCD filters are not satisfactory, it is possible to tweak the font rendering very specifically by building a custom freetype2 package and modifying the hardcoded filters. The [[Arch build system]] can be used to build and install packages from source.&lt;br /&gt;
&lt;br /&gt;
Checkout the {{Pkg|freetype2}} PKGBUILD and download/extract the build files. [[Arch build system#Retrieve PKGBUILD source]] lists  some of the methods. &lt;br /&gt;
&lt;br /&gt;
Enable ClearType subpixel rendering by editing the file {{ic|src/freetype-VERSION/include/freetype/config/ftoption.h}} and uncommenting the {{ic|FT_CONFIG_OPTION_SUBPIXEL_RENDERING}} macro.&lt;br /&gt;
&lt;br /&gt;
Then, edit the file {{ic|src/freetype-VERSION/src/base/ftlcdfil.c}} and look up the definition of the constant {{ic|default_weights}}:&lt;br /&gt;
&lt;br /&gt;
  static const FT_LcdFiveTapFilter  default_weights =&lt;br /&gt;
     { 0x10, 0x40, 0x70, 0x40, 0x10 };&lt;br /&gt;
&lt;br /&gt;
This constant defines a low-pass filter applied to the rendered glyph. Modify it as needed. (reference: [https://lists.nongnu.org/archive/html/freetype/2006-09/msg00069.html freetype list discussion]) Save the file, build and install the custom package:&lt;br /&gt;
&lt;br /&gt;
 $ makepkg --noextract&lt;br /&gt;
 # pacman --remove --nodeps freetype2&lt;br /&gt;
 # pacman --upgrade freetype2-&#039;&#039;VERSION&#039;&#039;-&#039;&#039;ARCH&#039;&#039;.pkg.tar.zstd&lt;br /&gt;
&lt;br /&gt;
Restart X. The lcddefault filter should now render fonts differently.&lt;br /&gt;
&lt;br /&gt;
=== Custom settings for certain fonts or font styles ===&lt;br /&gt;
&lt;br /&gt;
Some fonts may not look good with BCI hinting. It can be disabled for just those fonts:&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;test name=&amp;quot;family&amp;quot; qual=&amp;quot;any&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;My Font&amp;lt;/string&amp;gt;&lt;br /&gt;
     &amp;lt;/test&amp;gt;&lt;br /&gt;
     &amp;lt;edit name=&amp;quot;hinting&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
     &amp;lt;/edit&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Set default or fallback fonts ===&lt;br /&gt;
&lt;br /&gt;
==== Match tests ====&lt;br /&gt;
&lt;br /&gt;
A reliable way to set a default or fallback font is to add an XML fragment to perform a match test. With the &amp;quot;binding&amp;quot; attribute, for example, the following setting will fall back to &#039;&#039;Gentium&#039;&#039; in place of &#039;&#039;Georgia&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;match target=&amp;quot;pattern&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;test qual=&amp;quot;any&amp;quot; name=&amp;quot;family&amp;quot; compare=&amp;quot;eq&amp;quot;&amp;gt;&amp;lt;string&amp;gt;Georgia&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;&lt;br /&gt;
  &amp;lt;edit name=&amp;quot;family&amp;quot; mode=&amp;quot;assign&amp;quot; binding=&amp;quot;same&amp;quot;&amp;gt;&amp;lt;string&amp;gt;Gentium Book&amp;lt;/string&amp;gt;&amp;lt;/edit&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In the above, the &amp;quot;compare&amp;quot; attribute can be &amp;quot;eq&amp;quot; (i.e., exactly equal to &#039;&#039;Georgia&#039;&#039;), &amp;quot;contains&amp;quot; (e.g., matching either &#039;&#039;Georgia&#039;&#039; or &#039;&#039;Georgia Pro&#039;&#039;), or other values. See {{man|5|fonts-conf}}.&lt;br /&gt;
&lt;br /&gt;
==== Alias ====&lt;br /&gt;
&lt;br /&gt;
An alternate approach is to use &#039;&#039;&amp;lt;alias&amp;gt;&#039;&#039; to set the &amp;quot;preferred&amp;quot; font. Fonts matching the &#039;&#039;&amp;lt;family&amp;gt;&#039;&#039; element are edited to prepend the list of &#039;&#039;&amp;lt;prefer&amp;gt;&#039;&#039;ed families before the matching &#039;&#039;&amp;lt;family&amp;gt;&#039;&#039;. The following example will fall back to &#039;&#039;Bitstream Vera Sans&#039;&#039; when &#039;&#039;Helvetica&#039;&#039; is called:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;alias&amp;gt;&lt;br /&gt;
    &amp;lt;family&amp;gt;Helvetica&amp;lt;/family&amp;gt;&lt;br /&gt;
    &amp;lt;prefer&amp;gt;&lt;br /&gt;
        &amp;lt;family&amp;gt;Bitstream Vera Sans&amp;lt;/family&amp;gt;&lt;br /&gt;
    &amp;lt;/prefer&amp;gt;&lt;br /&gt;
&amp;lt;/alias&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;alias&amp;gt;&#039;&#039; can also be used to specify fallback fonts when some glyphs are missing. For example, most versions of &#039;&#039;Helvetica Neue&#039;&#039; do not include Greek characters. A user might have &#039;&#039;Helvetica Neue&#039;&#039; installed and want to use it for Latin characters, and fall back to &#039;&#039;FreeSans&#039;&#039; for Greek characters due to its similarity to &#039;&#039;Helvetica&#039;&#039;. The following will allow this to be achieved:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;alias&amp;gt;&lt;br /&gt;
    &amp;lt;family&amp;gt;Helvetica Neue LT Pro&amp;lt;/family&amp;gt;&lt;br /&gt;
    &amp;lt;prefer&amp;gt;&lt;br /&gt;
        &amp;lt;family&amp;gt;Helvetica Neue LT Pro&amp;lt;/family&amp;gt;&lt;br /&gt;
        &amp;lt;family&amp;gt;FreeSans&amp;lt;/family&amp;gt;&lt;br /&gt;
    &amp;lt;/prefer&amp;gt;&lt;br /&gt;
&amp;lt;/alias&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
The above is not needed if the user simply wants to fall back to default fonts whenever glyphs are missing.&lt;br /&gt;
&lt;br /&gt;
=== Whitelisting and blacklisting fonts ===&lt;br /&gt;
&lt;br /&gt;
The element {{ic|&amp;lt;selectfont&amp;gt;}} is used in conjunction with the {{ic|&amp;lt;acceptfont&amp;gt;}} and {{ic|&amp;lt;rejectfont&amp;gt;}} elements to selectively whitelist or blacklist fonts from the resolve list and match requests. The simplest and most typical use case is to reject a font that the user needs installed, but is getting matched for a generic font query that is causing problems with user interfaces.&lt;br /&gt;
&lt;br /&gt;
First, obtain the Family name as listed in the font itself:&lt;br /&gt;
&lt;br /&gt;
{{hc|1=$ fc-scan .fonts/lklug.ttf --format=&#039;%{family}\n&#039;|2=&lt;br /&gt;
LKLUG&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then, use that Family name in a {{ic|&amp;lt;rejectfont&amp;gt;}} stanza:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
&amp;lt;selectfont&amp;gt;&lt;br /&gt;
    &amp;lt;rejectfont&amp;gt;&lt;br /&gt;
        &amp;lt;pattern&amp;gt;&lt;br /&gt;
            &amp;lt;patelt name=&amp;quot;family&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;LKLUG&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/patelt&amp;gt;&lt;br /&gt;
        &amp;lt;/pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/rejectfont&amp;gt;&lt;br /&gt;
&amp;lt;/selectfont&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Typically, when both elements are combined, {{ic|&amp;lt;rejectfont&amp;gt;}} is first used on a more general matching glob to reject a large group (such as a whole directory), then {{ic|&amp;lt;acceptfont&amp;gt;}} is used after it to whitelist individual fonts out of the larger blacklisted group.&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
&amp;lt;selectfont&amp;gt;&lt;br /&gt;
    &amp;lt;rejectfont&amp;gt;&lt;br /&gt;
        &amp;lt;glob&amp;gt;/usr/share/fonts/OTF/*&amp;lt;/glob&amp;gt;&lt;br /&gt;
    &amp;lt;/rejectfont&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfont&amp;gt;&lt;br /&gt;
        &amp;lt;pattern&amp;gt;&lt;br /&gt;
            &amp;lt;patelt name=&amp;quot;family&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;Monaco&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/patelt&amp;gt;&lt;br /&gt;
        &amp;lt;/pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/acceptfont&amp;gt;&lt;br /&gt;
&amp;lt;/selectfont&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Disable bitmap fonts ===&lt;br /&gt;
&lt;br /&gt;
Bitmap fonts are sometimes used as fallbacks for missing fonts, which may cause text to be rendered pixelated or too large. Use the {{ic|70-no-bitmaps-except-emoji.conf}} [[#Presets|preset]] to disable this behavior. &lt;br /&gt;
&lt;br /&gt;
To disable embedded bitmap for all fonts:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/fontconfig/conf.d/20-no-embedded.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;urn:fontconfig:fonts.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fontconfig&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;embeddedbitmap&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Disabling embedded bitmaps will break all bitmap fonts, including emoji fonts.}}&lt;br /&gt;
&lt;br /&gt;
To disable embedded bitmap fonts for a specific font:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;test qual=&amp;quot;any&amp;quot; name=&amp;quot;family&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;Monaco&amp;lt;/string&amp;gt;&lt;br /&gt;
   &amp;lt;/test&amp;gt;&lt;br /&gt;
   &amp;lt;edit name=&amp;quot;embeddedbitmap&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
   &amp;lt;/edit&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If embedded bitmaps are disabled for all fonts, they can still be enabled for a specific font in case it does not function without embedded bitmaps. E.g. for Noto Color Emoji:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;urn:fontconfig:fonts.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fontconfig&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;embeddedbitmap&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;test name=&amp;quot;family&amp;quot; qual=&amp;quot;any&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;Noto Color Emoji&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/test&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;embeddedbitmap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Disable scaling of bitmap fonts ===&lt;br /&gt;
&lt;br /&gt;
To disable scaling of bitmap fonts (which often makes them blurry), remove {{ic|/etc/fonts/conf.d/10-scale-bitmap-fonts.conf}}.&lt;br /&gt;
Note this can break the scaling of emoji fonts such as Segoe UI Emoji, making them huge.&lt;br /&gt;
&lt;br /&gt;
To re-enable scaling of bitmap fonts, re-create the symbolic link:&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf /etc/fonts/conf.d/&lt;br /&gt;
&lt;br /&gt;
=== Create bold and italic styles for incomplete fonts ===&lt;br /&gt;
&lt;br /&gt;
FreeType has the ability to automatically create &#039;&#039;italic&#039;&#039; and &#039;&#039;&#039;bold&#039;&#039;&#039; styles for fonts that do not have them, but only if explicitly required by the application. Given programs rarely send these requests, this section covers manually forcing generation of missing styles.&lt;br /&gt;
&lt;br /&gt;
Start by editing {{ic|/usr/share/fonts/fonts.cache-1}} as explained below. Store a copy of the modifications on another file, because a font update with {{ic|fc-cache}} will overwrite {{ic|/usr/share/fonts/fonts.cache-1}}.&lt;br /&gt;
&lt;br /&gt;
Assuming the Dupree font is installed:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;dupree.ttf&amp;quot; 0 &amp;quot;Dupree:style=Regular:slant=0:weight=80:width=100:foundry=unknown:index=0:outline=True:&#039;&#039;etc...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Duplicate the line, change {{ic|1=style=Regular}} to {{ic|1=style=Bold}} or any other style. Also change {{ic|1=slant=0}} to {{ic|1=slant=100}} for italic, {{ic|1=weight=80}} to {{ic|1=weight=200}} for bold, or combine them for &#039;&#039;&#039;&#039;&#039;bold italic&#039;&#039;&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;dupree.ttf&amp;quot; 0 &amp;quot;Dupree:style=Bold Italic:slant=100:weight=200:width=100:foundry=unknown:index=0:outline=True:&#039;&#039;etc...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now add necessary modifications to {{ic|$XDG_CONFIG_HOME/fontconfig/fonts.conf}}:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;test name=&amp;quot;family&amp;quot; qual=&amp;quot;any&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;Dupree&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;amp;lt;!-- other fonts here .... --&amp;amp;gt;&lt;br /&gt;
     &amp;lt;/test&amp;gt;&lt;br /&gt;
     &amp;lt;test name=&amp;quot;weight&amp;quot; compare=&amp;quot;more_eq&amp;quot;&amp;gt;&amp;lt;int&amp;gt;140&amp;lt;/int&amp;gt;&amp;lt;/test&amp;gt;&lt;br /&gt;
     &amp;lt;edit name=&amp;quot;embolden&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;test name=&amp;quot;family&amp;quot; qual=&amp;quot;any&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;Dupree&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;amp;lt;!-- other fonts here .... --&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/test&amp;gt;&lt;br /&gt;
    &amp;lt;test name=&amp;quot;slant&amp;quot; compare=&amp;quot;more_eq&amp;quot;&amp;gt;&amp;lt;int&amp;gt;80&amp;lt;/int&amp;gt;&amp;lt;/test&amp;gt;&lt;br /&gt;
    &amp;lt;edit name=&amp;quot;matrix&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;times&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;matrix&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;matrix&amp;gt;&lt;br /&gt;
                    &amp;lt;double&amp;gt;1&amp;lt;/double&amp;gt;&amp;lt;double&amp;gt;0.2&amp;lt;/double&amp;gt;&lt;br /&gt;
                    &amp;lt;double&amp;gt;0&amp;lt;/double&amp;gt;&amp;lt;double&amp;gt;1&amp;lt;/double&amp;gt;&lt;br /&gt;
                &amp;lt;/matrix&amp;gt;&lt;br /&gt;
        &amp;lt;/times&amp;gt;&lt;br /&gt;
    &amp;lt;/edit&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip| Use the value {{ic|embolden}} for existing bold fonts in order to make them even bolder.}}&lt;br /&gt;
&lt;br /&gt;
=== Rule priority ===&lt;br /&gt;
&lt;br /&gt;
Fontconfig processes files in {{ic|/etc/fonts/conf.d}} in numerical order. Therefore, the rules of {{ic|01-aaa.conf}} and {{ic|02-bbb.conf}} will have the same effect as a single {{ic|01-aaabbb.conf}} file first containing the rules of {{ic|01-aaa}} then the ones of {{ic|02-bbb}}.&lt;br /&gt;
&lt;br /&gt;
Usually, that means the files with the smaller prefix will have higher precedence. However, the Fontconfig syntax is flexible and allows a new rule to take precedence over an existing rule. Therefore, it is recommended to [[#Query the current settings]] to test the result of the rule interactions.&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|The actual behavior seems to be different from what is described below.|section=Rule priority}}&lt;br /&gt;
&lt;br /&gt;
Note that the user&#039;s rules defined in {{ic|$XDG_CONFIG_HOME/fontconfig/fonts.conf}} and in the directory {{ic|$XDG_CONFIG_HOME/fontconfig/conf.d}} are loaded via the file {{ic|/etc/fonts/conf.d/50-user.conf}} and typically take precedence over the rules defined in files starting with a higher number.&lt;br /&gt;
&lt;br /&gt;
=== Query the current settings ===&lt;br /&gt;
&lt;br /&gt;
To find out what settings are in effect, use {{ic|fc-match --verbose}}. eg.&lt;br /&gt;
&lt;br /&gt;
{{hc|$ fc-match --verbose Sans|&lt;br /&gt;
family: &amp;quot;DejaVu Sans&amp;quot;(s)&lt;br /&gt;
hintstyle: 3(i)(s)&lt;br /&gt;
hinting: True(s)&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Look up the meaning of the numbers at {{man|5|fonts-conf}} Eg. &#039;hintstyle: 3&#039; means &#039;hintfull&#039;&lt;br /&gt;
&lt;br /&gt;
== Applications without Fontconfig support ==&lt;br /&gt;
&lt;br /&gt;
{{Note| Qt 6.8 at least with the xcb backend started to give the X11 resources  preference over fontconfig, so these settings will become authorative for Qt 6 clients despite their full fontconfig support.}}&lt;br /&gt;
&lt;br /&gt;
Some applications like [[URxvt]] will ignore Fontconfig settings. You can work around this by using {{ic|~/.Xresources}}, but it is not as flexible as Fontconfig. Example (see [[#Fontconfig configuration]] for explanations of the options):&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.Xresources|&lt;br /&gt;
Xft.autohint: 0&lt;br /&gt;
Xft.lcdfilter: lcddefault&lt;br /&gt;
Xft.hintstyle: hintslight&lt;br /&gt;
Xft.hinting: 1&lt;br /&gt;
Xft.antialias: 1&lt;br /&gt;
Xft.rgba: rgb&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Make sure the settings are loaded properly when X starts with {{ic|xrdb -q}} (see [[X resources]] for more information).&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Distorted fonts ===&lt;br /&gt;
&lt;br /&gt;
See [[HiDPI]] for instructions on handling high or mixed DPI displays: using a DPI setting which is not matching the physical hardware can lead to fuzzy font display.&lt;br /&gt;
&lt;br /&gt;
=== Calibri, Cambria, Monaco, etc. not rendering properly ===&lt;br /&gt;
&lt;br /&gt;
Some scalable fonts have embedded bitmap versions which are rendered instead, mainly at smaller sizes. Using [[Metric-compatible fonts]] as replacements can improve the rendering in these cases. &lt;br /&gt;
&lt;br /&gt;
You can also force using scalable fonts at all sizes by [[#Disable bitmap fonts|disabling embedded bitmap]], sacrificing some rendering quality.&lt;br /&gt;
&lt;br /&gt;
=== Applications overriding hinting ===&lt;br /&gt;
&lt;br /&gt;
Some applications or desktop environments may override default Fontconfig hinting and anti-aliasing settings. This may happen with [[GNOME]] 3, for example while you are using Qt applications like {{pkg|vlc}} or {{pkg|smplayer}}. Use the specific configuration program for the application in such cases. For GNOME, try {{Pkg|gnome-tweaks}}.&lt;br /&gt;
&lt;br /&gt;
=== Applications not picking up hinting from GNOME settings ===&lt;br /&gt;
&lt;br /&gt;
For instance, under GNOME it sometimes happens that Firefox applies full hinting even when it is set to &amp;quot;none&amp;quot; in GNOME&#039;s settings, which results in sharp and widened fonts. In this case you would have to add hinting settings to your {{ic|fonts.conf}} file:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;urn:fontconfig:fonts.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fontconfig&amp;gt;&lt;br /&gt;
 &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;edit mode=&amp;quot;assign&amp;quot; name=&amp;quot;hinting&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;
  &amp;lt;/edit&amp;gt;&lt;br /&gt;
 &amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
In this example, hinting is set to {{ic|grayscale}}.&lt;br /&gt;
&lt;br /&gt;
=== Incorrect hinting in GTK applications ===&lt;br /&gt;
&lt;br /&gt;
In some desktop environments, especially outside [[GNOME]] and [[Plasma]], some GTK applications could not read font configuration properly. In order to solve this issue, install {{Pkg|xsettingsd}} or {{AUR|xsettingsd-git}} and execute it at every system startup. See also [[Xsettingsd]] and [https://github.com/derat/xsettingsd/wiki/Settings xsettingsd wiki] for more information. It can be configured with the following common configuration:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xsettingsd|&lt;br /&gt;
Xft/Hinting 1&lt;br /&gt;
Xft/HintStyle &amp;quot;hintslight&amp;quot;&lt;br /&gt;
Xft/Antialias 1&lt;br /&gt;
Xft/RGBA &amp;quot;rgb&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If that is not working in some other applications, you could install {{Pkg|xorg-xrdb}} and provide the following configuration: &lt;br /&gt;
&lt;br /&gt;
{{hc|~/.Xresources|&lt;br /&gt;
Xft.hinting: 1&lt;br /&gt;
Xft.hintstyle: hintslight&lt;br /&gt;
Xft.antialias: 1&lt;br /&gt;
Xft.rgba: rgb &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then you can execute the script {{ic|xrdb -merge ~/.Xresources}} at every system startup to apply the options. See also [[X resources]] and [[#Applications without Fontconfig support]].&lt;br /&gt;
&lt;br /&gt;
=== Hinting in GTK4 programs ===&lt;br /&gt;
&lt;br /&gt;
GTK4 and libadwaita programs ignore font hinting settings. To remedy this, create or modify the following configuration:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/gtk-4.0/settings.ini|2=&lt;br /&gt;
[Settings]&lt;br /&gt;
gtk-hint-font-metrics=true&lt;br /&gt;
gtk-font-rendering=manual&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See also [https://docs.gtk.org/gtk4/property.Settings.gtk-hint-font-metrics.html GTK documentation], [https://gitlab.gnome.org/GNOME/gtk/-/issues/3787 GTK issue 3787], and [https://gitlab.gnome.org/GNOME/gtk/-/issues/3787#note_2312277 this related note].&lt;br /&gt;
&lt;br /&gt;
=== Helvetica font problem in generated PDFs ===&lt;br /&gt;
&lt;br /&gt;
If the following command&lt;br /&gt;
&lt;br /&gt;
 fc-match helvetica&lt;br /&gt;
&lt;br /&gt;
produces&lt;br /&gt;
&lt;br /&gt;
 helvR12-ISO8859-1.pcf.gz: &amp;quot;Helvetica&amp;quot; &amp;quot;Regular&amp;quot;&lt;br /&gt;
&lt;br /&gt;
then the bitmap font provided by {{Pkg|xorg-fonts-75dpi}} is likely to be embedded into PDFs generated by &amp;quot;Print to File&amp;quot; or &amp;quot;Export&amp;quot; in various applications. The bitmap font was probably installed as a consequence of installing the whole {{Grp|xorg}} group (which is usually NOT recommended). To solve the pixelized font problem, you can uninstall the package. Install {{Pkg|gsfonts}} (Type 1) or {{Pkg|tex-gyre-fonts}} (OpenType) for corresponding free substitute of Helvetica (and other PostScript/PDF base fonts).&lt;br /&gt;
&lt;br /&gt;
You may also experience similar problem when you open a PDF which requires Helvetica but does not have it embedded for viewing.&lt;br /&gt;
&lt;br /&gt;
=== FreeType breaking bitmap fonts ===&lt;br /&gt;
&lt;br /&gt;
Some users are reporting problems ({{Bug|52502}}) with bitmap fonts having changed names after upgrading {{Pkg|freetype2}} to version 2.7.1, creating havoc in terminal emulators and several other programs such as [[dwm]] or [[dmenu]] by falling back to another (different) font. This was caused by the changes to the PCF font family format, which is described in their &#039;&#039;release notes&#039;&#039; [https://sourceforge.net/projects/freetype/files/freetype2/2.7.1/]. Users transitioning from the old format might want to create a &#039;&#039;font alias&#039;&#039; to remedy the problems, like the solution which is described in [https://forum.manjaro.org/t/terminus-font-name-fix-after-freetype2-update-to-2-7-1-1/15530], given here too:&lt;br /&gt;
&lt;br /&gt;
Assume we want to create an alias for {{Pkg|terminus-font}}, which was renamed from {{ic|Terminus}} to {{ic|xos4 Terminus}} in the previously described {{Pkg|freetype2}} update:&lt;br /&gt;
&lt;br /&gt;
{{Out of date|{{ic|/etc/fonts/conf.avail}} was replaced with {{ic|/usr/share/fontconfig/conf.avail}}, but it is intended for pre-installed files.}}&lt;br /&gt;
&lt;br /&gt;
* Create a configuration file in {{ic|/etc/fonts/conf.avail/}} for the &#039;&#039;font alias&#039;&#039;:&lt;br /&gt;
{{hc|/etc/fonts/conf.avail/33-TerminusPCFFont.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;urn:fontconfig:fonts.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;fontconfig&amp;gt;&lt;br /&gt;
     &amp;lt;alias&amp;gt;&lt;br /&gt;
         &amp;lt;family&amp;gt;Terminus&amp;lt;/family&amp;gt;&lt;br /&gt;
         &amp;lt;prefer&amp;gt;&amp;lt;family&amp;gt;xos4 Terminus&amp;lt;/family&amp;gt;&amp;lt;/prefer&amp;gt;&lt;br /&gt;
         &amp;lt;default&amp;gt;&amp;lt;family&amp;gt;fixed&amp;lt;/family&amp;gt;&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/alias&amp;gt;&lt;br /&gt;
 &amp;lt;/fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* Create a symbolic link towards it in the {{ic|/etc/fonts/conf.d}} directory. In our example we would link as follows: {{ic|ln -s /etc/fonts/conf.avail/33-TerminusPCFFont.conf /etc/fonts/conf.d}} to make the change permanent.&lt;br /&gt;
Everything should now work as it did before the update, the &#039;&#039;font alias&#039;&#039; should not be in effect, but make sure to either reload {{ic|.Xresources}} or restart the display server first so the affected programs can use the alias.&lt;br /&gt;
&lt;br /&gt;
=== Underscores not rendered with DejaVu Monospace ===&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.gnome.org/GNOME/pango/issues/392 Since Pango 1.44], the underscore characters disappear with certain font sizes when using the DejaVu Sans Mono font. A workaround is to use Liberation Mono as the monospace font, see [[#Set default or fallback fonts]].&lt;br /&gt;
&lt;br /&gt;
=== Debugging FreeType fonts ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|freetype2-demos}} provides tools for debugging FreeType font configuration. {{ic|ftview}} is a GUI in which you can tweak font rendering settings with a live preview. For example:&lt;br /&gt;
&lt;br /&gt;
 $ ftview -e unic -d 1024x768x24 -r 96 10 /usr/share/fonts/noto/NotoSans-Regular.ttf&lt;br /&gt;
&lt;br /&gt;
=== Text is blurry ===&lt;br /&gt;
&lt;br /&gt;
Some applications (e.g. Chromium/Electron) do not apply gamma correction properly, some have it disabled on certain scenarios (grayscale) which cause small text on dark background to be blurry and unreadable text on &amp;lt;=1080p screens. It is a [https://bugs.chromium.org/p/chromium/issues/detail?id=1443720 long standing issue for Chromium/Electron], a workaround is to [https://freetype.org/freetype2/docs/reference/ft2-properties.html#no-stem-darkening enable stem darkerning] with the {{ic|1=FREETYPE_PROPERTIES=&amp;quot;cff:no-stem-darkening=0 autofitter:no-stem-darkening=0&amp;quot;}} [[environment variable]].&lt;br /&gt;
&lt;br /&gt;
=== font-config-info ===&lt;br /&gt;
&lt;br /&gt;
You can gather your effective font configuration with {{AUR|font-config-info-git}}. It queries information from [https://codeberg.org/derat/font-config-info/ several] [[GTK]] sources, [[X resources]], [[Xsettingsd|XSETTINGS]] protocol and {{pkg|fontconfig}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://keithp.com/~keithp/render/Xft.tutorial An Xft Tutorial] by Keith Packard&lt;br /&gt;
* [https://www.x.org/releases/current/doc/xorg-docs/fonts/fonts.html Fonts in X11]&lt;br /&gt;
* [https://freetype.sourceforge.net/freetype2/ FreeType 2]&lt;br /&gt;
* [https://www.freetype.org/freetype2/docs/reference/index.html#controlling-freetype-modules FreeType 2 API Reference: Controlling FreeType Modules]&lt;br /&gt;
* [https://forums.gentoo.org/viewtopic-t-723341.html Gentoo font-rendering thread]&lt;br /&gt;
* [https://www.freetype.org/freetype2/docs/hinting/text-rendering-general.html On slight hinting]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Fstab&amp;diff=875436</id>
		<title>Fstab</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Fstab&amp;diff=875436"/>
		<updated>2026-05-16T09:41:51Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Remote file system */ Remove direct systemctl commands, per Help:Style#systemd units operations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:File systems]]&lt;br /&gt;
[[Category:Boot process]]&lt;br /&gt;
[[de:Fstab]]&lt;br /&gt;
[[es:Fstab]]&lt;br /&gt;
[[fr:Fstab]]&lt;br /&gt;
[[hu:Fstab]]&lt;br /&gt;
[[it:Fstab]]&lt;br /&gt;
[[ja:Fstab]]&lt;br /&gt;
[[pt:Fstab]]&lt;br /&gt;
[[ru:Fstab]]&lt;br /&gt;
[[zh-hans:Fstab]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Persistent block device naming}}&lt;br /&gt;
{{Related|File systems}}&lt;br /&gt;
{{Related|tmpfs}}&lt;br /&gt;
{{Related|swap}}&lt;br /&gt;
{{Related|genfstab}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
The {{man|5|fstab}} file can be used to define how disk partitions, various other block devices, or remote file systems should be mounted into the file system.&lt;br /&gt;
&lt;br /&gt;
Each file system is described in a separate line. These definitions will be converted into [[systemd]] mount units dynamically at boot, and when the configuration of the system manager is reloaded. The default setup will automatically [[fsck]] and mount file systems before starting services that need them to be mounted. For example, systemd automatically makes sure that remote file system mounts like [[NFS]] or [[Samba]] are only started after the network has been set up. Therefore, local and remote file system mounts specified in {{ic|/etc/fstab}} should work out-of-the-box. See {{man|5|systemd.mount}} for details.&lt;br /&gt;
&lt;br /&gt;
The {{ic|mount}} command will use fstab, if just one of either directory or device is given, to fill in the value for the other parameter. When doing so, mount options which are listed in fstab will also be used.&lt;br /&gt;
&lt;br /&gt;
{{Expansion|Explain what {{man|8|systemd-remount-fs.service}} does and suggest using {{ic|rootflags}} for mount options that cannot be applied by remounting.}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
A simple {{ic|/etc/fstab}}, using file system UUIDs:&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-wrap: nowrap; white-space: pre; word-break: keep-all;&amp;quot;&amp;gt;# &amp;lt;device&amp;gt;                                &amp;lt;dir&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;                                        &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
UUID=0a3407de-014b-458b-b5c1-848e92a327a3 /     ext4 defaults                                           0      1&lt;br /&gt;
UUID=CBB6-24F2                            /boot vfat defaults,nodev,nosuid,noexec,fmask=0177,dmask=0077 0      2&lt;br /&gt;
UUID=f9fe0b69-a280-415d-a03a-a32752370dee none  swap defaults                                           0      0&lt;br /&gt;
UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults                                           0      2&lt;br /&gt;
&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* {{ic|&amp;lt;device&amp;gt;}} describes the block special device or remote file system to be mounted; see [[#Identifying file systems]].&lt;br /&gt;
* {{ic|&amp;lt;dir&amp;gt;}} is the directory where the file system will be [[mount]]ed to, a.k.a. the mountpoint. The directory must be created beforehand.&lt;br /&gt;
* {{ic|&amp;lt;type&amp;gt;}} is the [[file system]] type.&lt;br /&gt;
* {{ic|&amp;lt;options&amp;gt;}} are the file system mount options; see {{man|8|mount|FILESYSTEM-INDEPENDENT MOUNT OPTIONS}} and {{man|5|ext4|Mount options for ext4}}.&lt;br /&gt;
* {{ic|&amp;lt;dump&amp;gt;}} is checked by the {{man|8|dump|url=https://linux.die.net/man/8/dump}} utility. This field is usually set to {{ic|0}}, which disables the check.&lt;br /&gt;
* {{ic|&amp;lt;fsck&amp;gt;}} sets the order for file system checks at boot time; see {{man|8|fsck}}. For the root device it should be {{ic|1}}. For other partitions it should be {{ic|2}}, or {{ic|0}} to disable checking.&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* The {{ic|auto}} type lets the mount command guess what type of file system is used. This is useful for [[Optical disc drive|optical media]] (CD/DVD/Blu-ray).&lt;br /&gt;
* If the root file system is [[btrfs]] or [[XFS]], the fsck order should be set to {{ic|0}} instead of {{ic|1}}. See {{man|8|fsck.btrfs}} and {{man|8|fsck.xfs}}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
All specified devices within {{ic|/etc/fstab}} will be automatically mounted on startup and when the {{ic|-a}} flag is used with {{man|8|mount}} unless the {{ic|noauto}} option is specified. Devices that are listed and not present will result in an error unless the {{ic|nofail}} option is used.&lt;br /&gt;
&lt;br /&gt;
See {{man|5|fstab|DESCRIPTION}} for details.&lt;br /&gt;
&lt;br /&gt;
== Identifying file systems ==&lt;br /&gt;
&lt;br /&gt;
{{Expansion|There are more device paths than just kernel name descriptors. {{ic|/dev/disk/by-*/*}}, {{ic|/dev/mapper/*}}, {{ic|/dev/md/*}} have various levels of persistence and there should be no issue using them.}}&lt;br /&gt;
&lt;br /&gt;
There are different ways to identify file systems that will be mounted in {{ic|/etc/fstab}}: kernel name descriptor, file system label and UUID, and GPT partition label and UUID for GPT disks. Kernel name descriptors should not be used, while UUIDs or PARTUUIDs should be preferred over labels. See [[Persistent block device naming]] for more explanations. It is recommended to read that article first before continuing with this article.&lt;br /&gt;
&lt;br /&gt;
In this section, we will describe how to mount file systems using all the mount methods available via examples. The output of the commands {{ic|lsblk -f}} and {{ic|blkid}} used in the following examples are available in the article [[Persistent block device naming]].&lt;br /&gt;
&lt;br /&gt;
=== Kernel name descriptors ===&lt;br /&gt;
&lt;br /&gt;
Run {{ic|lsblk -f}} to list the partitions and prefix the values in the &#039;&#039;NAME&#039;&#039; column with {{ic|/dev/}}.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-wrap: nowrap; white-space: pre; word-break: keep-all;&amp;quot;&amp;gt;# &amp;lt;device &amp;lt;dir&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;                                          &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
/dev/sda2 /     ext4   defaults                                           0      1&lt;br /&gt;
/dev/sda1 /boot vfat   defaults,nodev,nosuid,noexec,fmask=0177,dmask=0077 0      2&lt;br /&gt;
/dev/sda3 /home ext4   defaults                                           0      2&lt;br /&gt;
/dev/sda4 none  swap   defaults                                           0      0&lt;br /&gt;
&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|[[Device file#Block device names|Kernel name descriptors for block devices]] are not [[Persistent block device naming|persistent]] and can change each boot, they should not be used in configuration files (including {{ic|/etc/fstab}}).}}&lt;br /&gt;
&lt;br /&gt;
=== File system labels ===&lt;br /&gt;
&lt;br /&gt;
Run {{ic|lsblk -f}} to list the partitions, and prefix the values in the [[LABEL]] column with {{ic|1=LABEL=}} or alternatively run {{ic|blkid}} and use the LABEL values without the quotes:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-wrap: nowrap; white-space: pre; word-break: keep-all;&amp;quot;&amp;gt;# &amp;lt;device&amp;gt;   &amp;lt;dir&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;                                          &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
LABEL=System /     ext4   defaults                                           0      1&lt;br /&gt;
LABEL=ESP    /boot vfat   defaults,nodev,nosuid,noexec,fmask=0177,dmask=0077 0      2&lt;br /&gt;
LABEL=Data   /home ext4   defaults                                           0      2&lt;br /&gt;
LABEL=Swap   none  swap   defaults                                           0      0&lt;br /&gt;
&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If any of your fields contains spaces, see [[#Filepath spaces]].}}&lt;br /&gt;
&lt;br /&gt;
=== File system UUIDs ===&lt;br /&gt;
&lt;br /&gt;
Run {{ic|lsblk -f}} to list the partitions, and prefix the values in the [[UUID]] column with {{ic|1=UUID=}} or alternatively run {{ic|blkid}} and use the UUID values without the quotes:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-wrap: nowrap; white-space: pre; word-break: keep-all;&amp;quot;&amp;gt;# &amp;lt;device&amp;gt;                                &amp;lt;dir&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;                                        &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
UUID=0a3407de-014b-458b-b5c1-848e92a327a3 /     ext4 defaults                                           0      1&lt;br /&gt;
UUID=CBB6-24F2                            /boot vfat defaults,nodev,nosuid,noexec,fmask=0177,dmask=0077 0      2&lt;br /&gt;
UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults                                           0      2&lt;br /&gt;
UUID=f9fe0b69-a280-415d-a03a-a32752370dee none  swap defaults                                           0      0&lt;br /&gt;
&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== GPT partition labels ===&lt;br /&gt;
&lt;br /&gt;
Run {{ic|blkid}} to list the partitions, and use the [[PARTLABEL]] values without the quotes:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-wrap: nowrap; white-space: pre; word-break: keep-all;&amp;quot;&amp;gt;# &amp;lt;device&amp;gt;                           &amp;lt;dir&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;                                        &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
PARTLABEL=GNU/Linux                  /     ext4 defaults                                           0      1&lt;br /&gt;
PARTLABEL=EFI\040system\040partition /boot vfat defaults,nodev,nosuid,noexec,fmask=0177,dmask=0077 0      2&lt;br /&gt;
PARTLABEL=Home                       /home ext4 defaults                                           0      2&lt;br /&gt;
PARTLABEL=Swap                       none  swap defaults                                           0      0&lt;br /&gt;
&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If any of your fields contains spaces, see [[#Filepath spaces]].}}&lt;br /&gt;
&lt;br /&gt;
=== GPT partition UUIDs ===&lt;br /&gt;
&lt;br /&gt;
Run {{ic|blkid}} to list the partitions, and use the [[PARTUUID]] values without the quotes:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-wrap: nowrap; white-space: pre; word-break: keep-all;&amp;quot;&amp;gt;# &amp;lt;device&amp;gt;                                    &amp;lt;dir&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;                                        &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
PARTUUID=98a81274-10f7-40db-872a-03df048df366 /     ext4 defaults                                           0      1&lt;br /&gt;
PARTUUID=d0d0d110-0a71-4ed6-936a-304969ea36af /boot vfat defaults,nodev,nosuid,noexec,fmask=0177,dmask=0077 0      2&lt;br /&gt;
PARTUUID=7280201c-fc5d-40f2-a9b2-466611d3d49e /home ext4 defaults                                           0      2&lt;br /&gt;
PARTUUID=039b6c1c-7553-4455-9537-1befbc9fbc5b none  swap defaults                                           0      0&lt;br /&gt;
&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Automount with systemd ===&lt;br /&gt;
&lt;br /&gt;
See {{man|5|systemd.mount}} for all systemd mount options.&lt;br /&gt;
&lt;br /&gt;
==== Local partition ====&lt;br /&gt;
&lt;br /&gt;
In case of a large partition, it may be more efficient to allow services that do not depend on it to start while it is checked by &#039;&#039;fsck&#039;&#039;. This can be achieved by adding the following options to the {{ic|/etc/fstab}} entry of the partition:&lt;br /&gt;
&lt;br /&gt;
 x-systemd.automount&lt;br /&gt;
&lt;br /&gt;
This will fsck and mount the partition only when it is first accessed, and the kernel will buffer all file access to it until it is ready.&lt;br /&gt;
This method can be relevant if one has, for example, a significantly large {{ic|/home}} partition.&lt;br /&gt;
&lt;br /&gt;
{{Note|This will make the file system type {{ic|autofs}} which is ignored by [[locate]] by default.}}&lt;br /&gt;
&lt;br /&gt;
==== Remote file system ====&lt;br /&gt;
&lt;br /&gt;
The same applies to remote file system mounts. If you want them to be mounted only upon access, you will need to use the {{ic|x-systemd.automount}} parameters. In addition, you can use the {{ic|1=x-systemd.mount-timeout=}} option to specify how long systemd should wait for the mount command to finish. Also, the {{ic|_netdev}} option ensures systemd understands that the mount is network dependent and order it after the network is online.&lt;br /&gt;
&lt;br /&gt;
 x-systemd.automount,x-systemd.mount-timeout=30,_netdev&lt;br /&gt;
&lt;br /&gt;
Instruct systemd to reload {{ic|/etc/fstab}} and create the {{ic|.mount}} unit by doing a [[daemon-reload]] then [[restart]]ing the {{ic|remote-fs.target}}.&lt;br /&gt;
&lt;br /&gt;
==== Encrypted file system ====&lt;br /&gt;
&lt;br /&gt;
If you have secondary encrypted file systems with keyfiles, you can also add the {{ic|nofail}} parameter to the corresponding entries in {{ic|/etc/crypttab}} and {{ic|/etc/fstab}}. &#039;&#039;systemd&#039;&#039; will not wait for the cryptsetup service to finish unlocking and mounting the filesystem on boot, but instead may finish mounting this after reaching default.target. This will avoid any boot delay caused by unlocking secondary partitions that are not required immediately after boot. See [[dm-crypt/System configuration#Non blocking mounting]] for cryptsetup configuration&lt;br /&gt;
&lt;br /&gt;
Since mount services will by default only wait for 90 seconds for the partition to be available, any delay in making the keyfile available may cause the mount to fail. To avoid this, add the option {{ic|1=x-systemd.mount-timeout=0}} to fstab in order to make sure that the mount service waits indefinitely for the partition to be unlocked.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
UUID=0a3407de-014b-458b-b5c1-848e92a327a3 /data ext4 defaults,nofail,x-systemd.device-timeout=0    0 2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Automatic unmount ====&lt;br /&gt;
&lt;br /&gt;
You may also specify an idle timeout for a mount with the {{ic|x-systemd.idle-timeout}} flag.  For example:&lt;br /&gt;
&lt;br /&gt;
 x-systemd.automount,x-systemd.idle-timeout=1min&lt;br /&gt;
&lt;br /&gt;
This will make systemd unmount the mount after it has been idle for 1 minute.&lt;br /&gt;
&lt;br /&gt;
=== External devices ===&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|the nofail option does not work as described here.|section=3.2 External Device options}}&lt;br /&gt;
&lt;br /&gt;
External devices that are to be mounted when present but ignored if absent may require the {{ic|nofail}} option. This prevents errors being reported at boot. For example: &lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
LABEL=MyExternalDrive /media/backup    jfs    nofail,x-systemd.device-timeout=5    0  2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The {{ic|nofail}} option is best combined with the {{ic|x-systemd.device-timeout}} option. This is because the default device timeout is 90 seconds, so a disconnected external device with only {{ic|nofail}} will make your boot take 90 seconds longer, unless you reconfigure the timeout as shown. Make sure not to set the timeout to 0, as this translates to infinite timeout.&lt;br /&gt;
&lt;br /&gt;
=== Filepath spaces ===&lt;br /&gt;
&lt;br /&gt;
Since spaces are used in {{ic|fstab}} to delimit fields, if any field (&#039;&#039;PARTLABEL&#039;&#039;, &#039;&#039;LABEL&#039;&#039; or the mount point) contains spaces, these spaces must be replaced by escape characters {{ic|\}} followed by the 3 digit octal code {{ic|040}}:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
UUID=47FA-4071         /home/username/Camera&amp;lt;span style=&amp;quot;color:grey;&amp;quot;&amp;gt;\040&amp;lt;/span&amp;gt;Pictures   vfat  defaults      0  0&lt;br /&gt;
LABEL=Storage&amp;lt;span style=&amp;quot;color:grey;&amp;quot;&amp;gt;\040&amp;lt;/span&amp;gt;drive /media/100&amp;lt;span style=&amp;quot;color:grey;&amp;quot;&amp;gt;\040&amp;lt;/span&amp;gt;GB&amp;lt;span style=&amp;quot;color:grey;&amp;quot;&amp;gt;\040&amp;lt;/span&amp;gt;(Storage)       ext4  defaults,user 0  2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== atime options ===&lt;br /&gt;
&lt;br /&gt;
Below atime options can impact drive performance.&lt;br /&gt;
&lt;br /&gt;
* The {{ic|strictatime}} option updates the access time of the files every time they are accessed. This is more purposeful when Linux is used for servers; it does not have much value for desktop use. The drawback about the {{ic|strictatime}} option is that even reading a file from the page cache (reading from memory instead of the drive) will still result in a write.&lt;br /&gt;
* The {{ic|noatime}} option fully disables writing file access times to the drive every time you read a file. This works well for almost all applications, except for those that need to know if a file has been read since the last time it was modified. The write time information to a file will continue to be updated anytime the file is written to with this option enabled.&lt;br /&gt;
* The {{ic|nodiratime}} option disables the writing of file access times only for directories while other files still get access times written. {{Note|{{ic|noatime}} implies {{ic|nodiratime}}. [https://lwn.net/Articles/244941/ You do not need to specify both].}}&lt;br /&gt;
* {{ic|relatime}} updates the access time only if the previous access time was earlier than the current modify or change time. In addition, since Linux 2.6.30, the access time is always updated if the previous access time was more than 24 hours old. This option is used when the {{ic|defaults}} option, {{ic|atime}} option (which means to use the kernel default, which is {{ic|relatime}}; see {{man|8|mount}} and [https://lwn.net/Articles/244829/ Once upon atime]) or no options at all are specified.&lt;br /&gt;
&lt;br /&gt;
When using [[Mutt]] or other applications that need to know if a file has been read since the last time it was modified, the {{ic|noatime}} option should not be used; using the {{ic|relatime}} option is acceptable and still provides a performance improvement.&lt;br /&gt;
&lt;br /&gt;
Since kernel 4.0 there is another related option:&lt;br /&gt;
&lt;br /&gt;
* {{ic|lazytime}} reduces writes to disk by maintaining changes to inode timestamps (access, modification and creation times) only in memory. The on-disk timestamps are updated only when either (1) the file inode needs to be updated for some change unrelated to file timestamps, (2) a sync to disk occurs, (3) an undeleted inode is evicted from memory or (4) if more than 24 hours passed since the last time the in-memory copy was written to disk.&lt;br /&gt;
: {{Warning|In the event of a system crash, the access and modification times on disk might be out of date by up to 24 hours.}}&lt;br /&gt;
&lt;br /&gt;
Note that the {{ic|lazytime}} option works &#039;&#039;&#039;in combination&#039;&#039;&#039; with the aforementioned {{ic|*atime}} options, not as an alternative. That is {{ic|relatime}} by default, but can be even {{ic|strictatime}} with the same or less cost of disk writes as the plain {{ic|relatime}} option.&lt;br /&gt;
&lt;br /&gt;
=== Remounting the root partition ===&lt;br /&gt;
&lt;br /&gt;
If for some reason the root partition has been improperly mounted read only, remount the root partition with read-write access with the following command:&lt;br /&gt;
&lt;br /&gt;
 # mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
=== GPT partition automounting ===&lt;br /&gt;
&lt;br /&gt;
When using UEFI/GPT, it is possible to omit certain partitions from {{ic|/etc/fstab}} by partitioning according to the [https://uapi-group.org/specifications/specs/discoverable_partitions_specification/ Discoverable Partitions Specification] and have {{man|8|systemd-gpt-auto-generator}} mount the partitions. See [[systemd#GPT partition automounting]].&lt;br /&gt;
&lt;br /&gt;
To specify custom mount options for these volumes, use a [[Persistent block device naming#by-designator and gpt-auto|by-designator identifier]] as the device name:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
/dev/disk/by-designator/root  /     ext4  defaults,noatime  0 1&lt;br /&gt;
/dev/disk/by-designator/swap  none  swap  defaults,discard  0 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bind mount ===&lt;br /&gt;
&lt;br /&gt;
You can link directories with the {{ic|bind}} option:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/fstab|2=&lt;br /&gt;
# &amp;lt;device&amp;gt;                             &amp;lt;dir&amp;gt;                         &amp;lt;type&amp;gt; &amp;lt;options&amp;gt;     &amp;lt;dump&amp;gt; &amp;lt;fsck&amp;gt;&lt;br /&gt;
UUID=94649E22649E06E0                  /media/user/OS/               ntfs    defaults,rw,errors=remount-ro  0  0&lt;br /&gt;
/media/user/OS/Users/user/Music/       /home/user/Music/             none    defaults,bind 0   0&lt;br /&gt;
/media/user/OS/Users/user/Pictures/    /home/user/Pictures/          none    defaults,bind 0   0&lt;br /&gt;
/media/user/OS/Users/user/Videos/      /home/user/Videos/            none    defaults,bind 0   0&lt;br /&gt;
/media/user/OS/Users/user/Downloads/   /home/user/Downloads/         none    defaults,bind 0   0&lt;br /&gt;
/media/user/OS/Users/user/Documents/   /home/user/Documents/         none    defaults,bind 0   0&lt;br /&gt;
/media/user/OS/Users/user/projects/    /home/user/projects/windows/  none    defaults,bind 0   0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See {{man|8|mount|Bind mount operation}} for details.&lt;br /&gt;
&lt;br /&gt;
=== Automatically generate an fstab using genfstab ===&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;genfstab&#039;&#039; tool to create an fstab file. See [[genfstab]] for details.&lt;br /&gt;
&lt;br /&gt;
=== GUI utilities ===&lt;br /&gt;
&lt;br /&gt;
Here is a list of programs that can be used to modify mount points. They might not have all the features possible for editing fstab, but have all of the most used ones and might make your workflow much easier:&lt;br /&gt;
&lt;br /&gt;
* {{App|[[wikipedia:GNOME Disks|GNOME Disks]]|A GNOME utility for dealing with storage devices. Part of {{Grp|gnome}}.|https://apps.gnome.org/DiskUtility/|{{Pkg|gnome-disk-utility}}}}&lt;br /&gt;
* {{App|KDE Partition Manager|Utility to help you manage the disks, partitions, and file systems on your computer. Part of {{Grp|kde-system}}.|https://apps.kde.org/partitionmanager/|{{Pkg|partitionmanager}}}}&lt;br /&gt;
&lt;br /&gt;
=== Modifying user permissions and ownership ===&lt;br /&gt;
&lt;br /&gt;
If you want to allow any user to mount the drive, consider adding these mount options to add onto your fstab entries. &lt;br /&gt;
&lt;br /&gt;
{{Note|This is also used for filesystems that do not have file permission abilities, which will also set the owner and permissions of the entire drive to the user who mounted it.}}&lt;br /&gt;
&lt;br /&gt;
* {{ic|users}} - Allow any user to mount and to unmount the filesystem, even when some other ordinary user mounted it. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line users,exec,dev,suid). Simply add {{ic|users}} to the mount options to enable this.&lt;br /&gt;
* {{ic|user}} - Allow an ordinary user to mount the filesystem. Only allows the same user to unmount. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line user,exec,dev,suid). Simply add {{ic|user}} to the mount options to enable this.&lt;br /&gt;
&lt;br /&gt;
For filesystems that do not have file permissions built in such as FAT and exFAT, you can explicitly set the user or group for the entire drive and its files. You can view the ID of a specific user in {{ic|/etc/passwd}}. The uid is the third number in the entry, and the group id is the fourth. &lt;br /&gt;
&lt;br /&gt;
* {{ic|uid}} - Set the owner ID of the drive&lt;br /&gt;
* {{ic|gid}} - Set the group ID of the drive&lt;br /&gt;
&lt;br /&gt;
For ext4, btrfs, and other filesystems that have permission abilities, other users might not be permitted to see the drive. Be sure to double check the permissions of {{ic|/path/to/drive/}} and modify them for what you need.&lt;br /&gt;
&lt;br /&gt;
=== Verify changes ===&lt;br /&gt;
&lt;br /&gt;
Use {{ic|findmnt --verify --verbose}} to check for syntax errors and invalid options in fstab.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.kernel.org/admin-guide/devices.html Full device listing including block device]&lt;br /&gt;
* [https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html Filesystem Hierarchy Standard]&lt;br /&gt;
* [https://www.askapache.com/optimize/super-speed-secrets/ 30x Faster Cache and Site Speed with TMPFS]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Installation_guide_(Fran%C3%A7ais)&amp;diff=875238</id>
		<title>Installation guide (Français)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Installation_guide_(Fran%C3%A7ais)&amp;diff=875238"/>
		<updated>2026-05-15T09:43:39Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Configuration du système */ fix typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installation process (Français)]]&lt;br /&gt;
[[ar:Installation guide]]&lt;br /&gt;
[[bg:Installation guide]]&lt;br /&gt;
[[ca:Installation guide]]&lt;br /&gt;
[[cs:Installation guide]]&lt;br /&gt;
[[de:Arch Install Scripts]]&lt;br /&gt;
[[el:Installation guide]]&lt;br /&gt;
[[en:Installation guide]]&lt;br /&gt;
[[es:Installation guide]]&lt;br /&gt;
[[fi:Installation guide]]&lt;br /&gt;
[[hu:Installation guide]]&lt;br /&gt;
[[it:Installation guide]]&lt;br /&gt;
[[ja:インストールガイド]]&lt;br /&gt;
[[ko:Installation guide]]&lt;br /&gt;
[[lv:Installation guide]]&lt;br /&gt;
[[pl:Installation guide]]&lt;br /&gt;
[[pt:Installation guide]]&lt;br /&gt;
[[ru:Installation guide]]&lt;br /&gt;
[[sv:Installation guide]]&lt;br /&gt;
[[th:Installation guide]]&lt;br /&gt;
[[tr:Installation guide]]&lt;br /&gt;
[[uk:Installation guide]]&lt;br /&gt;
[[zh-hans:安装指南]]&lt;br /&gt;
[[zh-hant:Installation guide]]&lt;br /&gt;
{{TranslationStatus (Français)|Installation guide|2026-05-15|870170}}&lt;br /&gt;
&lt;br /&gt;
Ce document est un guide pour l&#039;installation d&#039;[[Arch Linux (Français)|Arch Linux]] au moyen du système « live » Archiso démarré depuis le support d&#039;installation issue des images officielles. Le support d&#039;installation offre des fonctionnalités d&#039;accessibilité décrites à la page [[Install Arch Linux with accessibility options (Français)|Installer Arch Linux avec les options d&#039;accessibilité]]. Pour les autres moyens d&#039;installation, consultez [[:Category:Installation process (Français)]].&lt;br /&gt;
&lt;br /&gt;
Avant installation, il est conseillé de consulter la [[Frequently asked questions (Français)|FAQ]]. Pour les conventions utilisées dans ce document, voir [[Help:Reading (Français)|l&#039;aide à la lecture]]. En particulier, les exemple de code contiennent parfois des champs (notés en {{ic|&#039;&#039;italique&#039;&#039;}}) que vous devez modifier manuellement.&lt;br /&gt;
&lt;br /&gt;
Ce guide est rédigé de manière concise et il vous est conseillé de suivre les instructions dans l&#039;ordre présenté pour chaque section. Pour de plus amples instructions, se référer aux articles respectifs du [[ArchWiki]] ainsi que les [[man page|pages de manuel]] en liens dans ce guide. Pour une aide interactive, le [[Arch IRC channels (Français)|Canal IRC francophone]] ainsi que le [https://forums.archlinux.fr forum francophone] (ou le [https://bbs.archlinux.org/ forum international] pour les bilingues) sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Arch Linux devrait fonctionner sur n&#039;importe quelle machine utilisant l&#039;architecture [[Wikipedia:fr:X86-64|x86_64]] dotée d&#039;un minimum de 512 MiB de RAM, bien que plus de mémoire soit nécessaire pour démarrer le système « live » en vue de l&#039;installation. [https://lists.archlinux.org/archives/list/arch-releng@lists.archlinux.org/message/D5HSGOFTPGYI6IZUEB3ZNAX4D3F3ID37/] Une installation basique devrait utiliser moins de 2 GiB d&#039;espace disque. Enfin, le processus d&#039;installation nécessitant le téléchargement de paquets depuis un dépôt distant, ce guide considère qu&#039;une connexion Internet est disponible.&lt;br /&gt;
&lt;br /&gt;
== Préparation avant l&#039;installation ==&lt;br /&gt;
&lt;br /&gt;
=== Obtenir l&#039;image d&#039;installation ===&lt;br /&gt;
&lt;br /&gt;
Visitez la page de [https://archlinux.org/download/ Téléchargement] et, selon la façon dont vous voulez démarrer, récupérez l&#039;image ISO ou bien l&#039;image «netboot» ainsi que la signature PGP correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Vérifier la signature ===&lt;br /&gt;
&lt;br /&gt;
Il est recommandé de vérifier la signature de l&#039;image avant de l&#039;utiliser, particulièrement lors du téléchargement depuis un &#039;&#039;miroir HTTP&#039;&#039;, puisque ceux-ci sont sujet à être interceptés pour [https://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html fournir des fichiers malveillants].&lt;br /&gt;
&lt;br /&gt;
Téléchargez la &#039;&#039;signature PGP de l&#039;ISO&#039;&#039; depuis https://archlinux.org/download/#checksums dans le répertoire contenant l&#039;ISO et suivez les instructions sur la page pour la vérifier.&lt;br /&gt;
&lt;br /&gt;
Depuis une installation Arch Linux existante, vous pouvez également utiliser la commande:&lt;br /&gt;
&lt;br /&gt;
 $ pacman-key -v archlinux-&#039;&#039;version&#039;&#039;-x86_64.iso.sig&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* La signature elle-même pourrait être manipulée si elle est téléchargée à partir d&#039;un site miroir, au lieu de l&#039;être à partir de [https://archlinux.org/download/ archlinux.org]. Dans ce cas, assurez-vous que la clé publique, qui est utilisée pour décoder la signature, soit signée par une autre clé digne de confiance. La commande {{ic|gpg}} affichera l&#039;empreinte de la clé publique.&lt;br /&gt;
* Une autre méthode pour vérifier l&#039;authenticité de la signature consiste à s&#039;assurer que l&#039;empreinte de la clé publique est identique à l&#039;empreinte de la clé du [https://archlinux.org/people/developers/ développeur Arch Linux] qui a signé le fichier ISO. Voir [[Wikipedia:fr:Cryptographie asymétrique]] pour plus d&#039;informations sur le processus d&#039;authentification des clés par une clé publique.}}&lt;br /&gt;
&lt;br /&gt;
=== Préparer un support d&#039;installation ===&lt;br /&gt;
&lt;br /&gt;
L&#039;ISO peut être déployée sur la machine concernée via une [[USB flash installation medium (Français)|clé USB]], un [[Optical disc drive#Burning|disque optique]], ou par réseau avec [[PXE]] : consultez l&#039;article approprié pour préparer vous-même un support d&#039;installation avec le fichier ISO.&lt;br /&gt;
&lt;br /&gt;
Pour une image &amp;quot;Netboot&amp;quot;, suivez [[Netboot#Boot from a USB flash drive]] pour préparer une clé USB pour un démarrage UEFI.&lt;br /&gt;
&lt;br /&gt;
=== Démarrer l&#039;environnement « live » ===&lt;br /&gt;
&lt;br /&gt;
{{note|Les images d&#039;Arch Linux ne prennent pas en charge la technologie &#039;&#039;Secure Boot&#039;&#039; et vous devrez [[Unified Extensible Firmware Interface/Secure Boot#Disabling Secure Boot|la désactiver]] pour démarrer depuis le support d&#039;installation. Vous pourrez si vous le souhaitez le configurer une fois l&#039;installation terminée, en suivant ces [[Secure Boot|instructions]].}}&lt;br /&gt;
&lt;br /&gt;
# Choisissez le périphérique de démarrage pour utiliser le support préparé précédemment. Généralement, la manipulation consiste à appuyer sur une touche — fréquemment mentionnée sur l&#039;écran d&#039;accueil de votre machine — durant le [[Wikipedia:fr:Power-on self-test (informatique)|POST]]. Référez-vous au manuel de votre carte mère pour plus de détails.&lt;br /&gt;
# Lorsque le menu du support d&#039;installation apparaît,&lt;br /&gt;
#* si vous avez utilisé l&#039;ISO, sélectionnez &#039;&#039;Arch Linux install medium&#039;&#039; et validez avec la touche {{ic|Entrée}}.&lt;br /&gt;
#* si vous avez utilisé l&#039;image &amp;quot;Netboot&amp;quot;, choisissez un miroir géographiquement proche depuis le menu &#039;&#039;Mirror&#039;&#039; et valiez avec la touche {{ic|Entrée}}. {{Astuce|&lt;br /&gt;
#** L&#039;ISO utilise [[systemd-boot (Français)|systemd-boot]] pour démarrer sur les UEFI et [[syslinux (Français)|syslinux]] sur les BIOS. Utilisez respectivement {{ic|e}} ou {{ic|Tab}} pour ajouter des [[Kernel parameters#Boot loader configuration|paramètres de démarrage]]. L&#039;image &amp;quot;Netboot&amp;quot; utilise iPXE et les paramètres de démarrage peuvent être choisis dans le menu &#039;&#039;Boot Options&#039;&#039;. Consultez [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/blob/master/docs/README.bootparams  /usr/share/doc/mkinitcpio-archiso/README.bootparams] pour une liste des paramètres de démarrage.&lt;br /&gt;
#** Un exemple typique de paramètre de démarrage à saisir manuellement est la taille de la police. Pour une meilleure lecture sur des écrans à haut DPI, s&#039;il ne sont pas reconnus comme tels, {{ic|1=fbcon=font:TER16x32}} peut aider. Consultez [[HiDPI#Linux console (tty)]] pour des explications détaillées.}}&lt;br /&gt;
# Vous serez connecté dans la première [[Wikipedia:fr:Terminal (informatique)|console virtuelle]] sous l&#039;utilisateur &#039;&#039;root&#039;&#039; et vous verrez une invite de commande [[zsh (Français)|zsh]]&lt;br /&gt;
&lt;br /&gt;
Pour changer de console — par exemple pour consulter ce guide avec [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] pendant l&#039;installation — vous pouvez utiliser le [[Linux console#Keyboard shortcuts|raccourci clavier]] {{ic|Alt+&#039;&#039;flèches de direction&#039;&#039;}}. Pour [[modifier]] les fichiers de configuration, {{man|1|mcedit}}, [[nano (Français)#Utilisation|nano]] et [[Vim#Usage|vim]] sont disponibles. Voir [https://geo.mirror.pkgbuild.com/iso/latest/arch/pkglist.x86_64.txt pkglist.x86_64.txt] pour consulter la liste des paquets inclus dans le support d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
=== Disposition du clavier en console et de la police de caractères ===&lt;br /&gt;
&lt;br /&gt;
[[Linux console (Français)/Keyboard configuration (Français)|La disposition]] par défaut est le clavier [[Wikipedia:File:KB United States-NoAltGr.svg|US]]. Les dispositions disponibles peuvent être listées par :&lt;br /&gt;
&lt;br /&gt;
 # localectl list-keymaps&lt;br /&gt;
&lt;br /&gt;
Pour modifier la disposition du [[:category:Keyboard configuration (Français)|clavier]], passez son nom à {{man|1|loadkeys}}. Par exemple pour la disposition [[Wikipedia:File:Clavier-Azerty.svg|Française]] vous pouvez utiliser :&lt;br /&gt;
&lt;br /&gt;
 # loadkeys fr-latin1&lt;br /&gt;
&lt;br /&gt;
[[Console fonts|Les polices de la console]] se trouvent dans {{ic|/usr/share/kbd/consolefonts/}} et peuvent de même être utilisées avec {{man|8|setfont}} en omettant les chemin et extension du fichier. Par exemple, pour utiliser l&#039;une des plus larges polices adaptées aux [[HiDPI#Linux console (tty)|écrans HiDPI]], exécutez :&lt;br /&gt;
&lt;br /&gt;
 # setfont ter-132b&lt;br /&gt;
&lt;br /&gt;
=== Vérifier le mode de démarrage ===&lt;br /&gt;
&lt;br /&gt;
Pour vérifier le mode de démarrage, vérifiez le [[Unified Extensible Firmware Interface#UEFI firmware bitness|nombre de bits de l&#039;UEFI]] :&lt;br /&gt;
&lt;br /&gt;
 # cat /sys/firmware/efi/fw_platform_size&lt;br /&gt;
&lt;br /&gt;
* Si la commande renvoie {{ic|64}}, le système est démarré en mode UEFI et dispose d&#039;un UEFI x64 64 bits.&lt;br /&gt;
* Si la commande renvoie {{ic|32}}, le système est démarré en mode UEFI et dispose d&#039;un UEFI IA32 32 bits. Bien que cela soit pris en charge, cela limitera le choix du chargeur d&#039;amorçage à ceux qui prennent en charge le démarrage en mode mixte.&lt;br /&gt;
* Si elle renvoie {{ic|No such file or directory}}, le système peut être démarré en mode [[Wikipedia:fr:BIOS (informatique)|BIOS]] (ou [[Wikipedia:fr:UEFI#Architecture UEFI|CSM]]). Si le système n&#039;a pas démarré dans le mode souhaité (UEFI vs BIOS), reportez-vous au manuel de votre carte mère.&lt;br /&gt;
&lt;br /&gt;
=== Connexion à Internet ===&lt;br /&gt;
&lt;br /&gt;
Pour configurer la connexion réseau dans l&#039;image « live », suivez ces étapes :&lt;br /&gt;
&lt;br /&gt;
# Vérifiez que votre [[Network configuration (Français)|carte réseau]] est répertoriée et activée, par exemple avec {{man|8|ip-link}}: {{bc|# ip link}}&lt;br /&gt;
# Pour les connections sans fil comme le &#039;&#039;Wi-Fi&#039;&#039; ou les [[Wikipedia:fr:Réseau de téléphonie mobile|réseaux mobiles (4G...)]], vérifiez que l&#039;utilitaire [[rfkill]] ne bloque pas l&#039;interface.&lt;br /&gt;
# Connectez-vous au réseau:&lt;br /&gt;
#* Ethernet—Branchez le câble.&lt;br /&gt;
#* Wi-Fi—Authentifiez-vous sur le réseau sans fil avec [[iwctl]].&lt;br /&gt;
#* Réseaux mobiles—Connectez-vous au réseau avec l&#039;utilitaire [[mmcli]].&lt;br /&gt;
# Configurez votre connexion réseau:&lt;br /&gt;
#* [[DHCP]]: l&#039;adressage dynamique des adresses IP et des serveurs DNS (fourni par [[systemd-networkd (Français)|systemd-networkd]] et [[systemd-resolved (Français)|systemd-resolved]] devraient fonctionner par défaut) pour les protocoles [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network Ethernet], [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wlan.network Wi-Fi] and [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wwan.network Mobiles].&lt;br /&gt;
#* Adresse IP statique : suivez [[Network configuration#Static IP address]].&lt;br /&gt;
# La connexion peut être confirmée avec [[ping]]: {{bc|# ping ping.archlinux.org}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Dans l&#039;image d&#039;installation, [[systemd-networkd (Français)|systemd-networkd]], [[systemd-resolved (Français)|systemd-resolved]], [[iwd]] et [[ModemManager]] sont préconfigurés et activés par défaut. Ce ne sera pas le cas du système installé.}}&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour de l&#039;horloge système ===&lt;br /&gt;
&lt;br /&gt;
Le système « live » a besoin de l&#039;heure précise pour éviter les erreurs de vérification de signature des paquets et les erreurs de certificat TLS. Le service [[systemd-timesyncd (Français)|systemd-timesyncd]] est activé par défaut dans l&#039;environnement « live » et l&#039;heure sera synchronisée automatiquement dès qu&#039;une connexion à Internet sera établie.&lt;br /&gt;
&lt;br /&gt;
Utilisez {{man|1|timedatectl}} pour vous assurer que l&#039;horloge système est correctement synchronisée.&lt;br /&gt;
&lt;br /&gt;
 # timedatectl&lt;br /&gt;
&lt;br /&gt;
=== Partitionnement des disques ===&lt;br /&gt;
&lt;br /&gt;
Une fois reconnus par le système « live », les disques se verront affectés un [[block device|périphérique de type bloc]] tel que {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} ou {{ic|/dev/mmcblk0}}. Pour identifier ces périphériques, utilisez [[lsblk]] ou &#039;&#039;fdisk&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # fdisk -l&lt;br /&gt;
&lt;br /&gt;
Les résultats se terminant par {{ic|rom}}, {{ic|loop}} ou {{ic|airootfs}} peuvent être ignorés. Les appareils {{ic|mmcblk*}} se terminant par {{ic|rpmb}}, {{ic|boot0}} et {{ic|boot1}} peuvent être ignorés.&lt;br /&gt;
&lt;br /&gt;
{{Note|Si le disque n&#039;apparaît pas, [[Partitioning#Drives are not visible when firmware RAID is enabled|assurez-vous que le contrôleur de disque n&#039;est pas en mode RAID]].}}&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Vérifiez que vos disques NVMe et vos disques durs au format avancé utilisent la [[Advanced Format|taille optimale du secteur logique]] avant le partitionnement.}}&lt;br /&gt;
&lt;br /&gt;
Les [[partition]]s suivantes sont &#039;&#039;&#039;nécessaires&#039;&#039;&#039; sur un périphériques choisi:&lt;br /&gt;
&lt;br /&gt;
* Une partition [[Wikipedia:fr:Répertoire racine|racine]] {{ic|/}}.&lt;br /&gt;
* Pour démarrer en mode [[UEFI]]: une [[EFI system partition (Français)|partition EFI]].&lt;br /&gt;
&lt;br /&gt;
* Utilisez un [[Partitioning#Partitioning tools|outil de partitionnement]] comme [[fdisk]] pour modifier la table de partitions. Par exemple :&lt;br /&gt;
 # fdisk &#039;&#039;/dev/disque_en_question&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note |&lt;br /&gt;
* Prenez le temps de planifier un schéma de partitionnement à long terme afin d&#039;éviter les conversions ou re-partitionnement risquées et compliquées dans le futur.&lt;br /&gt;
* Si vous souhaitez utiliser [[Install Arch Linux on LVM|LVM]], [[dm-crypt (Français)|un chiffrement de votre système]] ou encore [[RAID (Français)|RAID]], faites le maintenant.&lt;br /&gt;
* Si le disque depuis lequel vous souhaitez démarrer [[EFI system partition (Français)#Vérifier s&#039;il y a une partition existante|possède déjà une partition EFI]], n&#039;en recréez pas une autre mais utilisez la partition pré-existante.&lt;br /&gt;
* La [[Swap (Français)|Swap]] peut être définie sur un [[Swap (Français)#Fichier d&#039;échange|fichier d&#039;échange]] pour les systèmes de fichier qui le prennent en charge. Alternativement, de la swap basée sur le disque peut être évitée entièrement en configurant la [[zram#Usage as swap|swap sur zram]] après avoir installé le système.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Exemples de partitionnement ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UEFI avec [[GPT]]&lt;br /&gt;
|-&lt;br /&gt;
! Point de montage sur le système installé&lt;br /&gt;
! Partition&lt;br /&gt;
! [[Wikipedia:fr:GUID Partition Table#GUID des types de partition|Type de partition]]&lt;br /&gt;
! Taille suggérée&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/boot}}&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| {{ic|/dev/&#039;&#039;efi_system_partition&#039;&#039;}}&lt;br /&gt;
| [[EFI system partition (Français)|EFI system partition]]&lt;br /&gt;
| 1 GiB&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|[SWAP]}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_d&#039;échange&#039;&#039;}}&lt;br /&gt;
| Linux swap&lt;br /&gt;
| Au moins 4 GiB&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/mnt}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}&lt;br /&gt;
| Linux x86-64 root (/)&lt;br /&gt;
| Le reste du disque. Au moins 23 à 32 GiB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [[EFI system partition (Français)#Points de montage habituels|D&#039;autres points de montage]], tels que {{ic|/efi}} sont possible, sous réserve que que si le chargeur d&#039;amorçage utilisé soit capable de charger le [[Kernel (Français)|noyau]] et l&#039;[[Arch boot process (Français)#Initramfs|initramfs]] directement depuis la partition racine. Voir l&#039;avertissement dans [[Arch boot process (Français)#Chargeur d&#039;amorçage]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ BIOS avec [[MBR]]&lt;br /&gt;
|-&lt;br /&gt;
! Point de montage sur le système installé&lt;br /&gt;
! Partition&lt;br /&gt;
! [[Wikipedia:Partition type|Type de partition]]&lt;br /&gt;
! Taille suggérée&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|[SWAP]}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_d&#039;échange&#039;&#039;}}&lt;br /&gt;
| Linux swap&lt;br /&gt;
| Au moins 4 GiB&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/mnt}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}&lt;br /&gt;
| Linux&lt;br /&gt;
| Le reste du disque. Au moins 23 à 32 GiB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour d&#039;autres exemples: [[Partitioning#Example layouts]].&lt;br /&gt;
&lt;br /&gt;
=== Formatage des partitions ===&lt;br /&gt;
&lt;br /&gt;
Une fois les partitions crées, celles-ci doivent être formatées avec un [[File systems|système de fichier]] approprié. Consultez [[File systems#Create a file system]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour créer un système de fichier [[Ext4 (Français)|ext4]] sur {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}, utilisez :&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/&#039;&#039;partition_racine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous avez crée une partition [[swap (Français)|d&#039;échange]], initialisez la avec {{man|8|mkswap}}:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/&#039;&#039;partition_d&#039;échange&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour les configurations avec LVM, chiffrement ou RAID, remplacez {{ic|/dev/&#039;&#039;*_partition&#039;&#039;}} par le chemin vers le périphérique de type bloc approprié.}}&lt;br /&gt;
&lt;br /&gt;
Si vous avez créé une partition système EFI, [[EFI system partition (Français)#Formater la partition|formatez-la]] en FAT32 avec {{man|8|mkfs.fat}}.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Ne formatez la partition système EFI que si vous l&#039;avez créée pendant le partitionnement. S&#039;il y avait déjà une partition système EFI sur le disque précédemment, son formatage peut détruire les chargeurs d&#039;amorçage des autres systèmes d&#039;exploitation installés.}}&lt;br /&gt;
&lt;br /&gt;
 # mkfs.fat -F 32 /dev/&#039;&#039;efi_system_partition&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Montage des systèmes de fichiers ===&lt;br /&gt;
&lt;br /&gt;
[[Mount|Montez]] la partition racine dans {{ic|/mnt}}. Par exemple, si la partition racine est {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}:&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/&#039;&#039;partition_racine&#039;&#039; /mnt&lt;br /&gt;
&lt;br /&gt;
Créez chaques points de montage restants dans {{ic|/mnt}} (tels que {{ic|/mnt/boot}} pour {{ic|/boot}}) et montez les volumes dans l&#039;ordre hiérarchique correspondant.&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Utilisez {{man|8|mount}} avec l&#039;option {{ic|--mkdir}} pour créer le point de montage spécifié. Vous pouvez également le créer au préalable à l&#039;aide de {{man|1|mkdir}}.}}&lt;br /&gt;
&lt;br /&gt;
Pour les systèmes avec un UEFI, montez la partition système EFI. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 # mount --mkdir /dev/&#039;&#039;efi_system_partition&#039;&#039; /mnt/boot&lt;br /&gt;
&lt;br /&gt;
Si vous avez créé une partition [[swap (Français)|d&#039;échange]], activez-la avec {{man|8|swapon}}:&lt;br /&gt;
&lt;br /&gt;
 # swapon /dev/&#039;&#039;partition_d&#039;échange&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{man|8|genfstab}} détectera plus tard les systèmes de fichiers et l&#039;espace d&#039;échange montés.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Sélection du miroir ===&lt;br /&gt;
&lt;br /&gt;
Les paquets à installer doivent être téléchargés depuis les [[Mirrors (Français)|miroirs]] des dépôts officiels tels que définis dans {{ic|/etc/pacman.d/mirrorlist}}. Plus le miroir se trouve haut dans la liste, plus grande est sa priorité lors du téléchargement d&#039;un paquet. &lt;br /&gt;
&lt;br /&gt;
Sur le système « live », tous les miroirs HTTPS sont activés (c&#039;est-à-dire non commentés). Le miroir mondial le plus haut dans la liste devrait être suffisamment rapide pour la plupart des utilisateurs, mais vous pouvez tout de même vérifier le fichier pour vous assurer qu&#039;il vous convient. Si ce n&#039;est pas le cas, [[modifiez]] le fichier en conséquence et placez les miroirs les plus proches géographiquement en haut de la liste, bien que d&#039;autres critères sont à prendre en compte. Vous pouvez également utiliser [[Reflector (Français)|reflector]] pour créer le fichier de liste de miroirs en fonction de différents critères.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;pacstrap&#039;&#039; copiera plus tard ce fichier sur le nouveau système, prendre votre temps sur cette étape peut donc vous en faire gagner plus tard.&lt;br /&gt;
&lt;br /&gt;
=== Installation des paquets essentiels ===&lt;br /&gt;
&lt;br /&gt;
Aucune configuration (à l&#039;exception de {{ic|/etc/pacman.d/mirrorlist}}) n&#039;est transféré de l&#039;environnement « live » vers le système installé. Le seul paquet obligatoire est {{Pkg|base}}, qui &#039;&#039;&#039;n&#039;inclut pas&#039;&#039;&#039; tous les outils de l&#039;installation « live », donc l&#039;installation d&#039;autres paquets est fréquemment nécessaire.&lt;br /&gt;
&lt;br /&gt;
En particulier, examinez les logiciels suivants et installez tout ce dont vous avez besoin :&lt;br /&gt;
&lt;br /&gt;
* les mises-à-jour du [[microcode]] du processeur ({{Pkg|amd-ucode}} ou {{Pkg|intel-ucode}}) pour les corrections de bogues matériels et de sécurité,&lt;br /&gt;
* les utilitaires nécessaires à la gestion des [[File system|systèmes de fichiers]],&lt;br /&gt;
* les [[File systems|utilitaires en espace utilisateur pour les systèmes de fichiers]] qui seront utilisés pour, par exemple, la création de système de fichiers et [[fsck (Français)|fsck]],&lt;br /&gt;
* les utilitaires pour accéder ou gérer les partitions [[RAID (Français)|RAID]] ou [[LVM (Français)|LVM]] s&#039;ils sont utilisés sur le système,&lt;br /&gt;
* les [[firmware|microprogrammes]] spécifiques à des périphériques qui ne seraient pas déjà inclus dans {{Pkg|linux-firmware}} (comme {{Pkg|sof-firmware}} pour [[Advanced Linux Sound Architecture (Français)#Microprogramme ALSA|l&#039;audio de la carte mère]], {{Pkg|linux-firmware-marvell}} pour les puces Marvell sans fil et l&#039;un des multiples packages de micrologiciels pour les [[Broadcom wireless|puces sans-fil Broadcom]]),&lt;br /&gt;
* les logiciels nécessaires à la [[Network configuration (Français)|connexion au réseau]] (par exemple, un [[Network configuration (Français)#Network managers|gestionnaire de réseau ou un client DHCP autonome]], un [[Network configuration/Wireless#Authentication|logiciel d&#039;authentification]] pour le Wi-Fi, un [[ModemManager|gestionnaire de modem]] pour les réseaux mobiles),&lt;br /&gt;
* un [[List of applications/Documents#Console|éditeur de texte en console]] (tel que [[nano (Français)|nano]]) pour permettre la modification fichiers de configuration depuis la console,&lt;br /&gt;
* les paquets de documentation comme {{Pkg|man-db}}, {{Pkg|man-pages}} et {{Pkg|texinfo}}.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez comparer avec la liste des paquets disponibles sur le média d&#039;installation : [https://geo.mirror.pkgbuild.com/iso/latest/arch/pkglist.x86_64.txt pkglist.x86_64.txt].&lt;br /&gt;
&lt;br /&gt;
Pour installer d&#039;autres paquets ou groupes de paquets, ajoutez leurs noms à la commande {{man|8|pacstrap}} ci-dessous (séparés par des espaces) ou utilisez [[pacman (Français)|pacman]] pour les [[installer]] pendant que vous êtes [[#Chroot|«chroot»é dans votre nouvelle installation]].&lt;br /&gt;
&lt;br /&gt;
Par exemple, un système basique avec le [[Kernel (Français)|noyau]] et le microprogramme pour les périphériques les plus courants:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -K /mnt base linux linux-firmware&lt;br /&gt;
&lt;br /&gt;
{{Astuce|&lt;br /&gt;
* Vous pouvez remplacer {{Pkg|linux}} par un autre noyau de votre choix ou l&#039;omettre pour l&#039;installation dans un [[Wikipedia:Container (virtualization)|container]].&lt;br /&gt;
* Vous pouvez également omettre le microprogramme si vous installez dans une machine virtuelle un container.&lt;br /&gt;
* Cette sélection initiale de paquets dans pacstrap n&#039;est obligée d&#039;inclure que ce qui est nécessaire au démarrage du système ; tous les autres logiciels peuvent être installés ou remplacés après l&#039;installation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configuration du système ==&lt;br /&gt;
&lt;br /&gt;
=== Fstab ===&lt;br /&gt;
&lt;br /&gt;
Pour monter les systèmes de fichiers nécessaires (comme celui utilisé pour le répertoire de démarrage {{ic|/boot}}) au démarrage, générez un fichier [[Fstab (Français)|fstab]] avec un [[Persistent block device naming (Français)|nommage persistant des périphériques de type bloc]] au moyen de {{man|8|genfstab}}. Par exemple, référencez les partitions par leur [[Persistent block device naming (Français)#by-uuid|UUID]] avec {{ic|-U}} :&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Vérifiez le fichier {{ic|/mnt/etc/fstab}} obtenu, et modifiez-le en cas d&#039;erreur.&lt;br /&gt;
&lt;br /&gt;
=== Chroot ===&lt;br /&gt;
&lt;br /&gt;
Pour interagir directement avec l&#039;environnement, les outils et les configurations du nouveau système pour les étapes suivantes, comme si vous aviez démarré dessus, [[Chroot (Français)|chrootez]] dans le nouveau système:&lt;br /&gt;
&lt;br /&gt;
 # arch-chroot /mnt&lt;br /&gt;
&lt;br /&gt;
{{Note|Certains outils de [[systemd (Français)|systemd]] tels que {{man|1|hostnamectl}}, {{man|1|localectl}} et {{man|1|timedatectl}} ne peuvent pas être utilisés à l&#039;intérieur d&#039;un {{man|1|chroot}}, car ils nécessitent une connexion [[dbus]] active. [https://github.com/systemd/systemd/issues/798#issuecomment-126568596]}}&lt;br /&gt;
&lt;br /&gt;
=== Heure ===&lt;br /&gt;
&lt;br /&gt;
Pour plus de commodité (par exemple, pour afficher l&#039;heure locale correcte ou gérer l&#039;heure d&#039;été), définissez le [[System time (Français)#Fuseau horaire|fuseau horaire]], par exemple pour la France:&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Lancez {{man|8|hwclock}} pour générer {{ic|/etc/adjtime}}:&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Cette commande repose sur l&#039;hypothèse que l&#039;horloge matérielle est réglée sur [[Wikipedia:fr:UTC|UTC]]. Consultez [[System time (Français)#Standard de temps]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour éviter la dérive de l&#039;horloge et garantir une heure précise, configurez la [[System time (Français)#Synchronisation du temps|synchronisation du temps]] à l&#039;aide d&#039;un client [[Wikipedia:fr:Network Time Protocol|Network Time Protocol]] (NTP) tel que [[systemd-timesyncd (Français)|systemd-timesyncd]].&lt;br /&gt;
&lt;br /&gt;
=== Locales ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le formatage spécifique à la région et à la langue (comme les dates, la devise, les séparateurs décimaux), [[modifiez]] {{ic|/etc/locale.gen}} et décommentez les [[Locale (Français)|locale]]s UTF-8 que vous utiliserez. Générez les locales en exécutant:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
[[Créez]] le fichier {{man|5|locale.conf}} et [[Locale (Français)#Définir la locale système|définissez la variable LANG]] correspondante :&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/locale.conf|2=&lt;br /&gt;
LANG=&#039;&#039;fr_FR.UTF-8&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Éditez le fichier {{man|5|vconsole.conf}} afin d&#039;y spécifier la [[Linux console (Français)/Keyboard configuration (Français)#Visualiser les configurations du clavier|disposition de clavier]] ainsi que la police de caractères que vous souhaitez conserver :&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/vconsole.conf|2=&lt;br /&gt;
KEYMAP=&#039;&#039;fr-latin1&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
&lt;br /&gt;
Pour attribuer un nom unique et identifiable à votre système (particulièrement utile dans un environnement réseau), [[créez]] le fichier [[Network configuration#Set the hostname|hostname]] :&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/hostname|&lt;br /&gt;
&#039;&#039;lenomdevotremachine&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Pour obtenir des conseils sur le choix d&#039;un nom d&#039;hôte, consultez la [[RFC:1178|RFC 1178]]. Comme expliqué dans {{man|7|hostname}}, il doit contenir entre 1 et 63 caractères, en utilisant uniquement les lettres minuscules {{ic|a}} à {{ic|z}}, les chiffres {{ic|0}} à {{ic|9}} et le signe {{ic|-}}, et ne doit pas commencer par {{ic|-}}.}}&lt;br /&gt;
&lt;br /&gt;
Terminez la [[Network configuration (Français)|configuration du réseau]] pour le nouvel environnement installé. Cela peut inclure l&#039;installation d&#039;un logiciel de [[network management|gestion de réseau]] approprié, sa configuration si nécessaire et l&#039;activation de son unité systemd pour son lancement au démarrage de la machine.&lt;br /&gt;
&lt;br /&gt;
=== Initramfs ===&lt;br /&gt;
&lt;br /&gt;
La création d&#039;un nouvel &#039;&#039;initramfs&#039;&#039; n&#039;est généralement pas nécessaire, car [[mkinitcpio (Français)|mkinitcpio]] a été lancé lors de l&#039;installation du [[Kernel (Français)|noyau]] avec &#039;&#039;pacstrap&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]], le [[Dm-crypt (Français)|chiffrement]] ou [[RAID#Configure mkinitcpio|RAID]], modifiez {{man|5|mkinitcpio.conf}} et recréez l&#039;image &#039;&#039;initramfs&#039;&#039;. Si vous avez [[#Locales|modifié la configuration par défaut du clavier de la console]], seul recréer l&#039;initramfs est nécessaire :&lt;br /&gt;
&lt;br /&gt;
 # mkinitcpio -P&lt;br /&gt;
&lt;br /&gt;
=== Mot de passe administrateur ===&lt;br /&gt;
&lt;br /&gt;
Définissez un [[mot de passe]] sécurisé pour l&#039;[[Wikipedia:fr:Utilisateur root|utilisateur root]] afin de permettre l&#039;exécution d&#039;actions administratives ::&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Installation d&#039;un chargeur d&#039;amorçage ===&lt;br /&gt;
&lt;br /&gt;
Choisissez un chargeur d&#039;amorçage adapté à votre schéma de partitionnement et installez-le. Consultez les explications et le tableau comparatif dans [[Arch boot process (Français)#Comparaison des fonctionnalités]] pour faire votre choix, puis suivez les instructions d&#039;installation sur la page qui lui est dédiée.&lt;br /&gt;
&lt;br /&gt;
== Redémarrer ==&lt;br /&gt;
&lt;br /&gt;
Sortez de l&#039;environnement &#039;&#039;chroot&#039;&#039; en tapant ({{ic|exit}} ou par le raccourci {{ic|Ctrl+d}}).&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, démontez manuellement toutes les partitions avec {{ic|umount -R /mnt}} : cela permet de détecter les partitions &amp;quot;occupées&amp;quot; et d&#039;en trouver la cause avec {{man|1|fuser}}.&lt;br /&gt;
&lt;br /&gt;
Enfin, redémarrez la machine en tapant {{ic|reboot}} : toutes les partitions encore montées seront automatiquement démontées par &#039;&#039;systemd&#039;&#039;. N&#039;oubliez pas de retirer le support d&#039;installation et vous pourrez vous connecter au nouveau système avec le compte root.&lt;br /&gt;
&lt;br /&gt;
== Après le redémarrage ==&lt;br /&gt;
&lt;br /&gt;
Consultez les [[General recommendations (Français)|Recommandations générales]] pour des indications sur l&#039;administration de votre système et des tutoriels de post-installation (comme la création de comptes utilisateurs non privilégiés, la configuration d&#039;une interface utilisateur graphique, du son ou d&#039;un pavé tactile).&lt;br /&gt;
&lt;br /&gt;
Pour une liste des applications pouvant présenter un intérêt, voir la [[List of applications|liste des applications]].&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Installation_guide_(Fran%C3%A7ais)&amp;diff=875236</id>
		<title>Installation guide (Français)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Installation_guide_(Fran%C3%A7ais)&amp;diff=875236"/>
		<updated>2026-05-15T09:43:03Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Update translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installation process (Français)]]&lt;br /&gt;
[[ar:Installation guide]]&lt;br /&gt;
[[bg:Installation guide]]&lt;br /&gt;
[[ca:Installation guide]]&lt;br /&gt;
[[cs:Installation guide]]&lt;br /&gt;
[[de:Arch Install Scripts]]&lt;br /&gt;
[[el:Installation guide]]&lt;br /&gt;
[[en:Installation guide]]&lt;br /&gt;
[[es:Installation guide]]&lt;br /&gt;
[[fi:Installation guide]]&lt;br /&gt;
[[hu:Installation guide]]&lt;br /&gt;
[[it:Installation guide]]&lt;br /&gt;
[[ja:インストールガイド]]&lt;br /&gt;
[[ko:Installation guide]]&lt;br /&gt;
[[lv:Installation guide]]&lt;br /&gt;
[[pl:Installation guide]]&lt;br /&gt;
[[pt:Installation guide]]&lt;br /&gt;
[[ru:Installation guide]]&lt;br /&gt;
[[sv:Installation guide]]&lt;br /&gt;
[[th:Installation guide]]&lt;br /&gt;
[[tr:Installation guide]]&lt;br /&gt;
[[uk:Installation guide]]&lt;br /&gt;
[[zh-hans:安装指南]]&lt;br /&gt;
[[zh-hant:Installation guide]]&lt;br /&gt;
{{TranslationStatus (Français)|Installation guide|2026-05-15|870170}}&lt;br /&gt;
&lt;br /&gt;
Ce document est un guide pour l&#039;installation d&#039;[[Arch Linux (Français)|Arch Linux]] au moyen du système « live » Archiso démarré depuis le support d&#039;installation issue des images officielles. Le support d&#039;installation offre des fonctionnalités d&#039;accessibilité décrites à la page [[Install Arch Linux with accessibility options (Français)|Installer Arch Linux avec les options d&#039;accessibilité]]. Pour les autres moyens d&#039;installation, consultez [[:Category:Installation process (Français)]].&lt;br /&gt;
&lt;br /&gt;
Avant installation, il est conseillé de consulter la [[Frequently asked questions (Français)|FAQ]]. Pour les conventions utilisées dans ce document, voir [[Help:Reading (Français)|l&#039;aide à la lecture]]. En particulier, les exemple de code contiennent parfois des champs (notés en {{ic|&#039;&#039;italique&#039;&#039;}}) que vous devez modifier manuellement.&lt;br /&gt;
&lt;br /&gt;
Ce guide est rédigé de manière concise et il vous est conseillé de suivre les instructions dans l&#039;ordre présenté pour chaque section. Pour de plus amples instructions, se référer aux articles respectifs du [[ArchWiki]] ainsi que les [[man page|pages de manuel]] en liens dans ce guide. Pour une aide interactive, le [[Arch IRC channels (Français)|Canal IRC francophone]] ainsi que le [https://forums.archlinux.fr forum francophone] (ou le [https://bbs.archlinux.org/ forum international] pour les bilingues) sont disponibles.&lt;br /&gt;
&lt;br /&gt;
Arch Linux devrait fonctionner sur n&#039;importe quelle machine utilisant l&#039;architecture [[Wikipedia:fr:X86-64|x86_64]] dotée d&#039;un minimum de 512 MiB de RAM, bien que plus de mémoire soit nécessaire pour démarrer le système « live » en vue de l&#039;installation. [https://lists.archlinux.org/archives/list/arch-releng@lists.archlinux.org/message/D5HSGOFTPGYI6IZUEB3ZNAX4D3F3ID37/] Une installation basique devrait utiliser moins de 2 GiB d&#039;espace disque. Enfin, le processus d&#039;installation nécessitant le téléchargement de paquets depuis un dépôt distant, ce guide considère qu&#039;une connexion Internet est disponible.&lt;br /&gt;
&lt;br /&gt;
== Préparation avant l&#039;installation ==&lt;br /&gt;
&lt;br /&gt;
=== Obtenir l&#039;image d&#039;installation ===&lt;br /&gt;
&lt;br /&gt;
Visitez la page de [https://archlinux.org/download/ Téléchargement] et, selon la façon dont vous voulez démarrer, récupérez l&#039;image ISO ou bien l&#039;image «netboot» ainsi que la signature PGP correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Vérifier la signature ===&lt;br /&gt;
&lt;br /&gt;
Il est recommandé de vérifier la signature de l&#039;image avant de l&#039;utiliser, particulièrement lors du téléchargement depuis un &#039;&#039;miroir HTTP&#039;&#039;, puisque ceux-ci sont sujet à être interceptés pour [https://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html fournir des fichiers malveillants].&lt;br /&gt;
&lt;br /&gt;
Téléchargez la &#039;&#039;signature PGP de l&#039;ISO&#039;&#039; depuis https://archlinux.org/download/#checksums dans le répertoire contenant l&#039;ISO et suivez les instructions sur la page pour la vérifier.&lt;br /&gt;
&lt;br /&gt;
Depuis une installation Arch Linux existante, vous pouvez également utiliser la commande:&lt;br /&gt;
&lt;br /&gt;
 $ pacman-key -v archlinux-&#039;&#039;version&#039;&#039;-x86_64.iso.sig&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* La signature elle-même pourrait être manipulée si elle est téléchargée à partir d&#039;un site miroir, au lieu de l&#039;être à partir de [https://archlinux.org/download/ archlinux.org]. Dans ce cas, assurez-vous que la clé publique, qui est utilisée pour décoder la signature, soit signée par une autre clé digne de confiance. La commande {{ic|gpg}} affichera l&#039;empreinte de la clé publique.&lt;br /&gt;
* Une autre méthode pour vérifier l&#039;authenticité de la signature consiste à s&#039;assurer que l&#039;empreinte de la clé publique est identique à l&#039;empreinte de la clé du [https://archlinux.org/people/developers/ développeur Arch Linux] qui a signé le fichier ISO. Voir [[Wikipedia:fr:Cryptographie asymétrique]] pour plus d&#039;informations sur le processus d&#039;authentification des clés par une clé publique.}}&lt;br /&gt;
&lt;br /&gt;
=== Préparer un support d&#039;installation ===&lt;br /&gt;
&lt;br /&gt;
L&#039;ISO peut être déployée sur la machine concernée via une [[USB flash installation medium (Français)|clé USB]], un [[Optical disc drive#Burning|disque optique]], ou par réseau avec [[PXE]] : consultez l&#039;article approprié pour préparer vous-même un support d&#039;installation avec le fichier ISO.&lt;br /&gt;
&lt;br /&gt;
Pour une image &amp;quot;Netboot&amp;quot;, suivez [[Netboot#Boot from a USB flash drive]] pour préparer une clé USB pour un démarrage UEFI.&lt;br /&gt;
&lt;br /&gt;
=== Démarrer l&#039;environnement « live » ===&lt;br /&gt;
&lt;br /&gt;
{{note|Les images d&#039;Arch Linux ne prennent pas en charge la technologie &#039;&#039;Secure Boot&#039;&#039; et vous devrez [[Unified Extensible Firmware Interface/Secure Boot#Disabling Secure Boot|la désactiver]] pour démarrer depuis le support d&#039;installation. Vous pourrez si vous le souhaitez le configurer une fois l&#039;installation terminée, en suivant ces [[Secure Boot|instructions]].}}&lt;br /&gt;
&lt;br /&gt;
# Choisissez le périphérique de démarrage pour utiliser le support préparé précédemment. Généralement, la manipulation consiste à appuyer sur une touche — fréquemment mentionnée sur l&#039;écran d&#039;accueil de votre machine — durant le [[Wikipedia:fr:Power-on self-test (informatique)|POST]]. Référez-vous au manuel de votre carte mère pour plus de détails.&lt;br /&gt;
# Lorsque le menu du support d&#039;installation apparaît,&lt;br /&gt;
#* si vous avez utilisé l&#039;ISO, sélectionnez &#039;&#039;Arch Linux install medium&#039;&#039; et validez avec la touche {{ic|Entrée}}.&lt;br /&gt;
#* si vous avez utilisé l&#039;image &amp;quot;Netboot&amp;quot;, choisissez un miroir géographiquement proche depuis le menu &#039;&#039;Mirror&#039;&#039; et valiez avec la touche {{ic|Entrée}}. {{Astuce|&lt;br /&gt;
#** L&#039;ISO utilise [[systemd-boot (Français)|systemd-boot]] pour démarrer sur les UEFI et [[syslinux (Français)|syslinux]] sur les BIOS. Utilisez respectivement {{ic|e}} ou {{ic|Tab}} pour ajouter des [[Kernel parameters#Boot loader configuration|paramètres de démarrage]]. L&#039;image &amp;quot;Netboot&amp;quot; utilise iPXE et les paramètres de démarrage peuvent être choisis dans le menu &#039;&#039;Boot Options&#039;&#039;. Consultez [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/blob/master/docs/README.bootparams  /usr/share/doc/mkinitcpio-archiso/README.bootparams] pour une liste des paramètres de démarrage.&lt;br /&gt;
#** Un exemple typique de paramètre de démarrage à saisir manuellement est la taille de la police. Pour une meilleure lecture sur des écrans à haut DPI, s&#039;il ne sont pas reconnus comme tels, {{ic|1=fbcon=font:TER16x32}} peut aider. Consultez [[HiDPI#Linux console (tty)]] pour des explications détaillées.}}&lt;br /&gt;
# Vous serez connecté dans la première [[Wikipedia:fr:Terminal (informatique)|console virtuelle]] sous l&#039;utilisateur &#039;&#039;root&#039;&#039; et vous verrez une invite de commande [[zsh (Français)|zsh]]&lt;br /&gt;
&lt;br /&gt;
Pour changer de console — par exemple pour consulter ce guide avec [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] pendant l&#039;installation — vous pouvez utiliser le [[Linux console#Keyboard shortcuts|raccourci clavier]] {{ic|Alt+&#039;&#039;flèches de direction&#039;&#039;}}. Pour [[modifier]] les fichiers de configuration, {{man|1|mcedit}}, [[nano (Français)#Utilisation|nano]] et [[Vim#Usage|vim]] sont disponibles. Voir [https://geo.mirror.pkgbuild.com/iso/latest/arch/pkglist.x86_64.txt pkglist.x86_64.txt] pour consulter la liste des paquets inclus dans le support d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
=== Disposition du clavier en console et de la police de caractères ===&lt;br /&gt;
&lt;br /&gt;
[[Linux console (Français)/Keyboard configuration (Français)|La disposition]] par défaut est le clavier [[Wikipedia:File:KB United States-NoAltGr.svg|US]]. Les dispositions disponibles peuvent être listées par :&lt;br /&gt;
&lt;br /&gt;
 # localectl list-keymaps&lt;br /&gt;
&lt;br /&gt;
Pour modifier la disposition du [[:category:Keyboard configuration (Français)|clavier]], passez son nom à {{man|1|loadkeys}}. Par exemple pour la disposition [[Wikipedia:File:Clavier-Azerty.svg|Française]] vous pouvez utiliser :&lt;br /&gt;
&lt;br /&gt;
 # loadkeys fr-latin1&lt;br /&gt;
&lt;br /&gt;
[[Console fonts|Les polices de la console]] se trouvent dans {{ic|/usr/share/kbd/consolefonts/}} et peuvent de même être utilisées avec {{man|8|setfont}} en omettant les chemin et extension du fichier. Par exemple, pour utiliser l&#039;une des plus larges polices adaptées aux [[HiDPI#Linux console (tty)|écrans HiDPI]], exécutez :&lt;br /&gt;
&lt;br /&gt;
 # setfont ter-132b&lt;br /&gt;
&lt;br /&gt;
=== Vérifier le mode de démarrage ===&lt;br /&gt;
&lt;br /&gt;
Pour vérifier le mode de démarrage, vérifiez le [[Unified Extensible Firmware Interface#UEFI firmware bitness|nombre de bits de l&#039;UEFI]] :&lt;br /&gt;
&lt;br /&gt;
 # cat /sys/firmware/efi/fw_platform_size&lt;br /&gt;
&lt;br /&gt;
* Si la commande renvoie {{ic|64}}, le système est démarré en mode UEFI et dispose d&#039;un UEFI x64 64 bits.&lt;br /&gt;
* Si la commande renvoie {{ic|32}}, le système est démarré en mode UEFI et dispose d&#039;un UEFI IA32 32 bits. Bien que cela soit pris en charge, cela limitera le choix du chargeur d&#039;amorçage à ceux qui prennent en charge le démarrage en mode mixte.&lt;br /&gt;
* Si elle renvoie {{ic|No such file or directory}}, le système peut être démarré en mode [[Wikipedia:fr:BIOS (informatique)|BIOS]] (ou [[Wikipedia:fr:UEFI#Architecture UEFI|CSM]]). Si le système n&#039;a pas démarré dans le mode souhaité (UEFI vs BIOS), reportez-vous au manuel de votre carte mère.&lt;br /&gt;
&lt;br /&gt;
=== Connexion à Internet ===&lt;br /&gt;
&lt;br /&gt;
Pour configurer la connexion réseau dans l&#039;image « live », suivez ces étapes :&lt;br /&gt;
&lt;br /&gt;
# Vérifiez que votre [[Network configuration (Français)|carte réseau]] est répertoriée et activée, par exemple avec {{man|8|ip-link}}: {{bc|# ip link}}&lt;br /&gt;
# Pour les connections sans fil comme le &#039;&#039;Wi-Fi&#039;&#039; ou les [[Wikipedia:fr:Réseau de téléphonie mobile|réseaux mobiles (4G...)]], vérifiez que l&#039;utilitaire [[rfkill]] ne bloque pas l&#039;interface.&lt;br /&gt;
# Connectez-vous au réseau:&lt;br /&gt;
#* Ethernet—Branchez le câble.&lt;br /&gt;
#* Wi-Fi—Authentifiez-vous sur le réseau sans fil avec [[iwctl]].&lt;br /&gt;
#* Réseaux mobiles—Connectez-vous au réseau avec l&#039;utilitaire [[mmcli]].&lt;br /&gt;
# Configurez votre connexion réseau:&lt;br /&gt;
#* [[DHCP]]: l&#039;adressage dynamique des adresses IP et des serveurs DNS (fourni par [[systemd-networkd (Français)|systemd-networkd]] et [[systemd-resolved (Français)|systemd-resolved]] devraient fonctionner par défaut) pour les protocoles [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network Ethernet], [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wlan.network Wi-Fi] and [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wwan.network Mobiles].&lt;br /&gt;
#* Adresse IP statique : suivez [[Network configuration#Static IP address]].&lt;br /&gt;
# La connexion peut être confirmée avec [[ping]]: {{bc|# ping ping.archlinux.org}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Dans l&#039;image d&#039;installation, [[systemd-networkd (Français)|systemd-networkd]], [[systemd-resolved (Français)|systemd-resolved]], [[iwd]] et [[ModemManager]] sont préconfigurés et activés par défaut. Ce ne sera pas le cas du système installé.}}&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour de l&#039;horloge système ===&lt;br /&gt;
&lt;br /&gt;
Le système « live » a besoin de l&#039;heure précise pour éviter les erreurs de vérification de signature des paquets et les erreurs de certificat TLS. Le service [[systemd-timesyncd (Français)|systemd-timesyncd]] est activé par défaut dans l&#039;environnement « live » et l&#039;heure sera synchronisée automatiquement dès qu&#039;une connexion à Internet sera établie.&lt;br /&gt;
&lt;br /&gt;
Utilisez {{man|1|timedatectl}} pour vous assurer que l&#039;horloge système est correctement synchronisée.&lt;br /&gt;
&lt;br /&gt;
 # timedatectl&lt;br /&gt;
&lt;br /&gt;
=== Partitionnement des disques ===&lt;br /&gt;
&lt;br /&gt;
Une fois reconnus par le système « live », les disques se verront affectés un [[block device|périphérique de type bloc]] tel que {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} ou {{ic|/dev/mmcblk0}}. Pour identifier ces périphériques, utilisez [[lsblk]] ou &#039;&#039;fdisk&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # fdisk -l&lt;br /&gt;
&lt;br /&gt;
Les résultats se terminant par {{ic|rom}}, {{ic|loop}} ou {{ic|airootfs}} peuvent être ignorés. Les appareils {{ic|mmcblk*}} se terminant par {{ic|rpmb}}, {{ic|boot0}} et {{ic|boot1}} peuvent être ignorés.&lt;br /&gt;
&lt;br /&gt;
{{Note|Si le disque n&#039;apparaît pas, [[Partitioning#Drives are not visible when firmware RAID is enabled|assurez-vous que le contrôleur de disque n&#039;est pas en mode RAID]].}}&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Vérifiez que vos disques NVMe et vos disques durs au format avancé utilisent la [[Advanced Format|taille optimale du secteur logique]] avant le partitionnement.}}&lt;br /&gt;
&lt;br /&gt;
Les [[partition]]s suivantes sont &#039;&#039;&#039;nécessaires&#039;&#039;&#039; sur un périphériques choisi:&lt;br /&gt;
&lt;br /&gt;
* Une partition [[Wikipedia:fr:Répertoire racine|racine]] {{ic|/}}.&lt;br /&gt;
* Pour démarrer en mode [[UEFI]]: une [[EFI system partition (Français)|partition EFI]].&lt;br /&gt;
&lt;br /&gt;
* Utilisez un [[Partitioning#Partitioning tools|outil de partitionnement]] comme [[fdisk]] pour modifier la table de partitions. Par exemple :&lt;br /&gt;
 # fdisk &#039;&#039;/dev/disque_en_question&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note |&lt;br /&gt;
* Prenez le temps de planifier un schéma de partitionnement à long terme afin d&#039;éviter les conversions ou re-partitionnement risquées et compliquées dans le futur.&lt;br /&gt;
* Si vous souhaitez utiliser [[Install Arch Linux on LVM|LVM]], [[dm-crypt (Français)|un chiffrement de votre système]] ou encore [[RAID (Français)|RAID]], faites le maintenant.&lt;br /&gt;
* Si le disque depuis lequel vous souhaitez démarrer [[EFI system partition (Français)#Vérifier s&#039;il y a une partition existante|possède déjà une partition EFI]], n&#039;en recréez pas une autre mais utilisez la partition pré-existante.&lt;br /&gt;
* La [[Swap (Français)|Swap]] peut être définie sur un [[Swap (Français)#Fichier d&#039;échange|fichier d&#039;échange]] pour les systèmes de fichier qui le prennent en charge. Alternativement, de la swap basée sur le disque peut être évitée entièrement en configurant la [[zram#Usage as swap|swap sur zram]] après avoir installé le système.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Exemples de partitionnement ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UEFI avec [[GPT]]&lt;br /&gt;
|-&lt;br /&gt;
! Point de montage sur le système installé&lt;br /&gt;
! Partition&lt;br /&gt;
! [[Wikipedia:fr:GUID Partition Table#GUID des types de partition|Type de partition]]&lt;br /&gt;
! Taille suggérée&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/boot}}&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| {{ic|/dev/&#039;&#039;efi_system_partition&#039;&#039;}}&lt;br /&gt;
| [[EFI system partition (Français)|EFI system partition]]&lt;br /&gt;
| 1 GiB&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|[SWAP]}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_d&#039;échange&#039;&#039;}}&lt;br /&gt;
| Linux swap&lt;br /&gt;
| Au moins 4 GiB&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/mnt}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}&lt;br /&gt;
| Linux x86-64 root (/)&lt;br /&gt;
| Le reste du disque. Au moins 23 à 32 GiB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [[EFI system partition (Français)#Points de montage habituels|D&#039;autres points de montage]], tels que {{ic|/efi}} sont possible, sous réserve que que si le chargeur d&#039;amorçage utilisé soit capable de charger le [[Kernel (Français)|noyau]] et l&#039;[[Arch boot process (Français)#Initramfs|initramfs]] directement depuis la partition racine. Voir l&#039;avertissement dans [[Arch boot process (Français)#Chargeur d&#039;amorçage]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ BIOS avec [[MBR]]&lt;br /&gt;
|-&lt;br /&gt;
! Point de montage sur le système installé&lt;br /&gt;
! Partition&lt;br /&gt;
! [[Wikipedia:Partition type|Type de partition]]&lt;br /&gt;
! Taille suggérée&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|[SWAP]}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_d&#039;échange&#039;&#039;}}&lt;br /&gt;
| Linux swap&lt;br /&gt;
| Au moins 4 GiB&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|/mnt}}&lt;br /&gt;
| {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}&lt;br /&gt;
| Linux&lt;br /&gt;
| Le reste du disque. Au moins 23 à 32 GiB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour d&#039;autres exemples: [[Partitioning#Example layouts]].&lt;br /&gt;
&lt;br /&gt;
=== Formatage des partitions ===&lt;br /&gt;
&lt;br /&gt;
Une fois les partitions crées, celles-ci doivent être formatées avec un [[File systems|système de fichier]] approprié. Consultez [[File systems#Create a file system]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour créer un système de fichier [[Ext4 (Français)|ext4]] sur {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}, utilisez :&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/&#039;&#039;partition_racine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous avez crée une partition [[swap (Français)|d&#039;échange]], initialisez la avec {{man|8|mkswap}}:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/&#039;&#039;partition_d&#039;échange&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour les configurations avec LVM, chiffrement ou RAID, remplacez {{ic|/dev/&#039;&#039;*_partition&#039;&#039;}} par le chemin vers le périphérique de type bloc approprié.}}&lt;br /&gt;
&lt;br /&gt;
Si vous avez créé une partition système EFI, [[EFI system partition (Français)#Formater la partition|formatez-la]] en FAT32 avec {{man|8|mkfs.fat}}.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Ne formatez la partition système EFI que si vous l&#039;avez créée pendant le partitionnement. S&#039;il y avait déjà une partition système EFI sur le disque précédemment, son formatage peut détruire les chargeurs d&#039;amorçage des autres systèmes d&#039;exploitation installés.}}&lt;br /&gt;
&lt;br /&gt;
 # mkfs.fat -F 32 /dev/&#039;&#039;efi_system_partition&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Montage des systèmes de fichiers ===&lt;br /&gt;
&lt;br /&gt;
[[Mount|Montez]] la partition racine dans {{ic|/mnt}}. Par exemple, si la partition racine est {{ic|/dev/&#039;&#039;partition_racine&#039;&#039;}}:&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/&#039;&#039;partition_racine&#039;&#039; /mnt&lt;br /&gt;
&lt;br /&gt;
Créez chaques points de montage restants dans {{ic|/mnt}} (tels que {{ic|/mnt/boot}} pour {{ic|/boot}}) et montez les volumes dans l&#039;ordre hiérarchique correspondant.&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Utilisez {{man|8|mount}} avec l&#039;option {{ic|--mkdir}} pour créer le point de montage spécifié. Vous pouvez également le créer au préalable à l&#039;aide de {{man|1|mkdir}}.}}&lt;br /&gt;
&lt;br /&gt;
Pour les systèmes avec un UEFI, montez la partition système EFI. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 # mount --mkdir /dev/&#039;&#039;efi_system_partition&#039;&#039; /mnt/boot&lt;br /&gt;
&lt;br /&gt;
Si vous avez créé une partition [[swap (Français)|d&#039;échange]], activez-la avec {{man|8|swapon}}:&lt;br /&gt;
&lt;br /&gt;
 # swapon /dev/&#039;&#039;partition_d&#039;échange&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{man|8|genfstab}} détectera plus tard les systèmes de fichiers et l&#039;espace d&#039;échange montés.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Sélection du miroir ===&lt;br /&gt;
&lt;br /&gt;
Les paquets à installer doivent être téléchargés depuis les [[Mirrors (Français)|miroirs]] des dépôts officiels tels que définis dans {{ic|/etc/pacman.d/mirrorlist}}. Plus le miroir se trouve haut dans la liste, plus grande est sa priorité lors du téléchargement d&#039;un paquet. &lt;br /&gt;
&lt;br /&gt;
Sur le système « live », tous les miroirs HTTPS sont activés (c&#039;est-à-dire non commentés). Le miroir mondial le plus haut dans la liste devrait être suffisamment rapide pour la plupart des utilisateurs, mais vous pouvez tout de même vérifier le fichier pour vous assurer qu&#039;il vous convient. Si ce n&#039;est pas le cas, [[modifiez]] le fichier en conséquence et placez les miroirs les plus proches géographiquement en haut de la liste, bien que d&#039;autres critères sont à prendre en compte. Vous pouvez également utiliser [[Reflector (Français)|reflector]] pour créer le fichier de liste de miroirs en fonction de différents critères.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;pacstrap&#039;&#039; copiera plus tard ce fichier sur le nouveau système, prendre votre temps sur cette étape peut donc vous en faire gagner plus tard.&lt;br /&gt;
&lt;br /&gt;
=== Installation des paquets essentiels ===&lt;br /&gt;
&lt;br /&gt;
Aucune configuration (à l&#039;exception de {{ic|/etc/pacman.d/mirrorlist}}) n&#039;est transféré de l&#039;environnement « live » vers le système installé. Le seul paquet obligatoire est {{Pkg|base}}, qui &#039;&#039;&#039;n&#039;inclut pas&#039;&#039;&#039; tous les outils de l&#039;installation « live », donc l&#039;installation d&#039;autres paquets est fréquemment nécessaire.&lt;br /&gt;
&lt;br /&gt;
En particulier, examinez les logiciels suivants et installez tout ce dont vous avez besoin :&lt;br /&gt;
&lt;br /&gt;
* les mises-à-jour du [[microcode]] du processeur ({{Pkg|amd-ucode}} ou {{Pkg|intel-ucode}}) pour les corrections de bogues matériels et de sécurité,&lt;br /&gt;
* les utilitaires nécessaires à la gestion des [[File system|systèmes de fichiers]],&lt;br /&gt;
* les [[File systems|utilitaires en espace utilisateur pour les systèmes de fichiers]] qui seront utilisés pour, par exemple, la création de système de fichiers et [[fsck (Français)|fsck]],&lt;br /&gt;
* les utilitaires pour accéder ou gérer les partitions [[RAID (Français)|RAID]] ou [[LVM (Français)|LVM]] s&#039;ils sont utilisés sur le système,&lt;br /&gt;
* les [[firmware|microprogrammes]] spécifiques à des périphériques qui ne seraient pas déjà inclus dans {{Pkg|linux-firmware}} (comme {{Pkg|sof-firmware}} pour [[Advanced Linux Sound Architecture (Français)#Microprogramme ALSA|l&#039;audio de la carte mère]], {{Pkg|linux-firmware-marvell}} pour les puces Marvell sans fil et l&#039;un des multiples packages de micrologiciels pour les [[Broadcom wireless|puces sans-fil Broadcom]]),&lt;br /&gt;
* les logiciels nécessaires à la [[Network configuration (Français)|connexion au réseau]] (par exemple, un [[Network configuration (Français)#Network managers|gestionnaire de réseau ou un client DHCP autonome]], un [[Network configuration/Wireless#Authentication|logiciel d&#039;authentification]] pour le Wi-Fi, un [[ModemManager|gestionnaire de modem]] pour les réseaux mobiles),&lt;br /&gt;
* un [[List of applications/Documents#Console|éditeur de texte en console]] (tel que [[nano (Français)|nano]]) pour permettre la modification fichiers de configuration depuis la console,&lt;br /&gt;
* les paquets de documentation comme {{Pkg|man-db}}, {{Pkg|man-pages}} et {{Pkg|texinfo}}.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez comparer avec la liste des paquets disponibles sur le média d&#039;installation : [https://geo.mirror.pkgbuild.com/iso/latest/arch/pkglist.x86_64.txt pkglist.x86_64.txt].&lt;br /&gt;
&lt;br /&gt;
Pour installer d&#039;autres paquets ou groupes de paquets, ajoutez leurs noms à la commande {{man|8|pacstrap}} ci-dessous (séparés par des espaces) ou utilisez [[pacman (Français)|pacman]] pour les [[installer]] pendant que vous êtes [[#Chroot|«chroot»é dans votre nouvelle installation]].&lt;br /&gt;
&lt;br /&gt;
Par exemple, un système basique avec le [[Kernel (Français)|noyau]] et le microprogramme pour les périphériques les plus courants:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -K /mnt base linux linux-firmware&lt;br /&gt;
&lt;br /&gt;
{{Astuce|&lt;br /&gt;
* Vous pouvez remplacer {{Pkg|linux}} par un autre noyau de votre choix ou l&#039;omettre pour l&#039;installation dans un [[Wikipedia:Container (virtualization)|container]].&lt;br /&gt;
* Vous pouvez également omettre le microprogramme si vous installez dans une machine virtuelle un container.&lt;br /&gt;
* Cette sélection initiale de paquets dans pacstrap n&#039;est obligée d&#039;inclure que ce qui est nécessaire au démarrage du système ; tous les autres logiciels peuvent être installés ou remplacés après l&#039;installation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configuration du système ==&lt;br /&gt;
&lt;br /&gt;
=== Fstab ===&lt;br /&gt;
&lt;br /&gt;
Pour monter les systèmes de fichiers nécessaires (comme celui utilisé pour le répertoire de démarrage {{ic|/boot}}) au démarrage, générez un fichier [[Fstab (Français)|fstab]] avec un [[[[Persistent block device naming (Français)|nommage persistent des périphériques de type bloc]] au moyen de {{man|8|genfstab}}. Par exemple, référencez les partitions par leur [[Persistent block device naming (Français)#by-uuid|UUID]] avec {{ic|-U}} :&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Vérifiez le fichier {{ic|/mnt/etc/fstab}} obtenu, et modifiez-le en cas d&#039;erreur.&lt;br /&gt;
&lt;br /&gt;
=== Chroot ===&lt;br /&gt;
&lt;br /&gt;
Pour interagir directement avec l&#039;environnement, les outils et les configurations du nouveau système pour les étapes suivantes, comme si vous aviez démarré dessus, [[Chroot (Français)|chrootez]] dans le nouveau système:&lt;br /&gt;
&lt;br /&gt;
 # arch-chroot /mnt&lt;br /&gt;
&lt;br /&gt;
{{Note|Certains outils de [[systemd (Français)|systemd]] tels que {{man|1|hostnamectl}}, {{man|1|localectl}} et {{man|1|timedatectl}} ne peuvent pas être utilisés à l&#039;intérieur d&#039;un {{man|1|chroot}}, car ils nécessitent une connexion [[dbus]] active. [https://github.com/systemd/systemd/issues/798#issuecomment-126568596]}}&lt;br /&gt;
&lt;br /&gt;
=== Heure ===&lt;br /&gt;
&lt;br /&gt;
Pour plus de commodité (par exemple, pour afficher l&#039;heure locale correcte ou gérer l&#039;heure d&#039;été), définissez le [[System time (Français)#Fuseau horaire|fuseau horaire]], par exemple pour la France:&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Lancez {{man|8|hwclock}} pour générer {{ic|/etc/adjtime}}:&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Cette commande repose sur l&#039;hypothèse que l&#039;horloge matérielle est réglée sur [[Wikipedia:fr:UTC|UTC]]. Consultez [[System time (Français)#Standard de temps]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
Pour éviter la dérive de l&#039;horloge et garantir une heure précise, configurez la [[System time (Français)#Synchronisation du temps|synchronisation du temps]] à l&#039;aide d&#039;un client [[Wikipedia:fr:Network Time Protocol|Network Time Protocol]] (NTP) tel que [[systemd-timesyncd (Français)|systemd-timesyncd]].&lt;br /&gt;
&lt;br /&gt;
=== Locales ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le formatage spécifique à la région et à la langue (comme les dates, la devise, les séparateurs décimaux), [[modifiez]] {{ic|/etc/locale.gen}} et décommentez les [[Locale (Français)|locale]]s UTF-8 que vous utiliserez. Générez les locales en exécutant:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
[[Créez]] le fichier {{man|5|locale.conf}} et [[Locale (Français)#Définir la locale système|définissez la variable LANG]] correspondante :&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/locale.conf|2=&lt;br /&gt;
LANG=&#039;&#039;fr_FR.UTF-8&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Éditez le fichier {{man|5|vconsole.conf}} afin d&#039;y spécifier la [[Linux console (Français)/Keyboard configuration (Français)#Visualiser les configurations du clavier|disposition de clavier]] ainsi que la police de caractères que vous souhaitez conserver :&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/vconsole.conf|2=&lt;br /&gt;
KEYMAP=&#039;&#039;fr-latin1&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
&lt;br /&gt;
Pour attribuer un nom unique et identifiable à votre système (particulièrement utile dans un environnement réseau), [[créez]] le fichier [[Network configuration#Set the hostname|hostname]] :&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/hostname|&lt;br /&gt;
&#039;&#039;lenomdevotremachine&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Pour obtenir des conseils sur le choix d&#039;un nom d&#039;hôte, consultez la [[RFC:1178|RFC 1178]]. Comme expliqué dans {{man|7|hostname}}, il doit contenir entre 1 et 63 caractères, en utilisant uniquement les lettres minuscules {{ic|a}} à {{ic|z}}, les chiffres {{ic|0}} à {{ic|9}} et le signe {{ic|-}}, et ne doit pas commencer par {{ic|-}}.}}&lt;br /&gt;
&lt;br /&gt;
Terminez la [[Network configuration (Français)|configuration du réseau]] pour le nouvel environnement installé. Cela peut inclure l&#039;installation d&#039;un logiciel de [[network management|gestion de réseau]] approprié, sa configuration si nécessaire et l&#039;activation de son unité systemd pour son lancement au démarrage de la machine.&lt;br /&gt;
&lt;br /&gt;
=== Initramfs ===&lt;br /&gt;
&lt;br /&gt;
La création d&#039;un nouvel &#039;&#039;initramfs&#039;&#039; n&#039;est généralement pas nécessaire, car [[mkinitcpio (Français)|mkinitcpio]] a été lancé lors de l&#039;installation du [[Kernel (Français)|noyau]] avec &#039;&#039;pacstrap&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]], le [[Dm-crypt (Français)|chiffrement]] ou [[RAID#Configure mkinitcpio|RAID]], modifiez {{man|5|mkinitcpio.conf}} et recréez l&#039;image &#039;&#039;initramfs&#039;&#039;. Si vous avez [[#Locales|modifié la configuration par défaut du clavier de la console]], seul recréer l&#039;initramfs est nécessaire :&lt;br /&gt;
&lt;br /&gt;
 # mkinitcpio -P&lt;br /&gt;
&lt;br /&gt;
=== Mot de passe administrateur ===&lt;br /&gt;
&lt;br /&gt;
Définissez un [[mot de passe]] sécurisé pour l&#039;[[Wikipedia:fr:Utilisateur root|utilisateur root]] afin de permettre l&#039;exécution d&#039;actions administratives ::&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Installation d&#039;un chargeur d&#039;amorçage ===&lt;br /&gt;
&lt;br /&gt;
Choisissez un chargeur d&#039;amorçage adapté à votre schéma de partitionnement et installez-le. Consultez les explications et le tableau comparatif dans [[Arch boot process (Français)#Comparaison des fonctionnalités]] pour faire votre choix, puis suivez les instructions d&#039;installation sur la page qui lui est dédiée.&lt;br /&gt;
&lt;br /&gt;
== Redémarrer ==&lt;br /&gt;
&lt;br /&gt;
Sortez de l&#039;environnement &#039;&#039;chroot&#039;&#039; en tapant ({{ic|exit}} ou par le raccourci {{ic|Ctrl+d}}).&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, démontez manuellement toutes les partitions avec {{ic|umount -R /mnt}} : cela permet de détecter les partitions &amp;quot;occupées&amp;quot; et d&#039;en trouver la cause avec {{man|1|fuser}}.&lt;br /&gt;
&lt;br /&gt;
Enfin, redémarrez la machine en tapant {{ic|reboot}} : toutes les partitions encore montées seront automatiquement démontées par &#039;&#039;systemd&#039;&#039;. N&#039;oubliez pas de retirer le support d&#039;installation et vous pourrez vous connecter au nouveau système avec le compte root.&lt;br /&gt;
&lt;br /&gt;
== Après le redémarrage ==&lt;br /&gt;
&lt;br /&gt;
Consultez les [[General recommendations (Français)|Recommandations générales]] pour des indications sur l&#039;administration de votre système et des tutoriels de post-installation (comme la création de comptes utilisateurs non privilégiés, la configuration d&#039;une interface utilisateur graphique, du son ou d&#039;un pavé tactile).&lt;br /&gt;
&lt;br /&gt;
Pour une liste des applications pouvant présenter un intérêt, voir la [[List of applications|liste des applications]].&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=ArchWiki:Translation_Team_(%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8)&amp;diff=873971</id>
		<title>ArchWiki:Translation Team (Български)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=ArchWiki:Translation_Team_(%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8)&amp;diff=873971"/>
		<updated>2026-05-14T16:42:06Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Let&amp;#039;s redirect to the English page instead of having a blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ArchWiki:Translation Team]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Razer_peripherals&amp;diff=873970</id>
		<title>Razer peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Razer_peripherals&amp;diff=873970"/>
		<updated>2026-05-14T16:39:38Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: fix external link + misc spacing/newlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Mice]]&lt;br /&gt;
[[Category:Keyboards]]&lt;br /&gt;
[[ja:Razer]]&lt;br /&gt;
&lt;br /&gt;
{{Note|This page refers to Razer&#039;s mice and keyboards. If you were looking for the laptop, see [[Razer Blade]].}}&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Razer Inc|Razer Inc]] makes gaming-focused computer hardware and other consumer electronics. There are currently no official drivers for any Razer peripherals in Linux.&lt;br /&gt;
&lt;br /&gt;
Projects like [https://bues.ch/cms/hacking/razercfg.html razercfg], [https://openrazer.github.io/ OpenRazer] can be used to enable Razer support.&lt;br /&gt;
&lt;br /&gt;
There is also the [https://openrgb.org/ OpenRGB] project which aims to have manufacturer agnostic lighting configurations.&lt;br /&gt;
&lt;br /&gt;
== OpenRGB ==&lt;br /&gt;
&lt;br /&gt;
See [[OpenRGB]].&lt;br /&gt;
&lt;br /&gt;
== razercfg ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A list of compatible devices can be found [https://bues.ch/cms/hacking/razercfg.html#device_support here].&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{AUR|razercfg}} package. &lt;br /&gt;
&lt;br /&gt;
[[Enable]] and [[start]] the {{ic|razerd}} service.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The package installs udev rules, it is advised to [[Udev#Loading new rules|reload]] them after installation or to reboot.}}&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
The file {{ic|/etc/razer.conf}} can be&lt;br /&gt;
used to specify various razerd options and initial hardware configuration settings. An example config file is included as {{ic|razer.conf}} in the package.&lt;br /&gt;
&lt;br /&gt;
If no configuration file is available, razerd will work with default settings.&lt;br /&gt;
&lt;br /&gt;
{{Note|On X11, you may also need to edit your {{ic|/etc/X11/xorg.conf}} file to disable the current mouse settings by commenting them out as in the following example, where also some defaults are set as suggested by the author:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf|&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
    Identifier  &amp;quot;Mouse&amp;quot;&lt;br /&gt;
    Driver  &amp;quot;mouse&amp;quot;&lt;br /&gt;
    Option  &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 EndSection}}&lt;br /&gt;
&lt;br /&gt;
It is important to only have {{ic|Mouse}} and not {{ic|Mouse#}} listed in {{ic|xorg.conf}}.}}&lt;br /&gt;
&lt;br /&gt;
==== Using the Razer Configuration Tool ====&lt;br /&gt;
&lt;br /&gt;
There are two tools provided, one CLI: &#039;&#039;razercfg&#039;&#039; and a Qt-based GUI: &#039;&#039;qrazercfg&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With either tool you can set 5 profiles, change the DPI, change mouse frequency, enable and disable the scroll and logo lights and configure the buttons.&lt;br /&gt;
&lt;br /&gt;
If settings change on reboot, edit the configuration file directly and test after a [[reload]] of the service is done. For example:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/razer.conf|&lt;br /&gt;
# Configure LEDs&lt;br /&gt;
led&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;1:GlowingLogo:on&lt;br /&gt;
led&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;1:Scrollwheel:on&lt;br /&gt;
mode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;1:Scrollwheel:static&lt;br /&gt;
color&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;1:Scrollwheel:0000FF&lt;br /&gt;
mode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;1:GlowingLogo:static&lt;br /&gt;
color&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;1:GlowingLogo:FFFFFF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== OpenRazer ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A list of compatible devices can be found [https://openrazer.github.io/#devices here].&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|openrazer-daemon}} package. Add your current user to the [[user group]] {{ic|openrazer}} before logging out and back in.&lt;br /&gt;
&lt;br /&gt;
If customizing and configuring devices is not the priority, one can install just the {{Pkg|openrazer-driver-dkms}} package instead.&lt;br /&gt;
&lt;br /&gt;
=== How to use ===&lt;br /&gt;
&lt;br /&gt;
====CLI====&lt;br /&gt;
The {{AUR|razer-cli}} can be used to configure devices via the terminal. &lt;br /&gt;
====GUI====&lt;br /&gt;
The recommended way is to use a graphical front-end for interfacing with the drivers.&lt;br /&gt;
&lt;br /&gt;
* {{AUR|polychromatic}}: A Qt-based (Python) front-end with effect editor&lt;br /&gt;
* {{AUR|razergenie}}: A Qt-based front-end with custom editor&lt;br /&gt;
* {{AUR|razercommander-git}}: A GTK-based front-end&lt;br /&gt;
* [http://bithatch.co.uk/snake.html Snake]: A front-end able to bind mouse buttons + keyboard&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Visit the [https://github.com/openrazer/openrazer/wiki/Troubleshooting Troubleshooting page] in the OpenRazer wiki.&lt;br /&gt;
&lt;br /&gt;
== Razer keyboards ==&lt;br /&gt;
&lt;br /&gt;
There are currently two Python scripts available to enable the extra M1 - M5 macro keys, that certain Razers have, under Linux:&lt;br /&gt;
Note that this does not allow to assign any content to Macro keys, it merely will enable the sending of keycodes. For Razers without M1 -M5 extra keys there is no point using this tool.&lt;br /&gt;
&lt;br /&gt;
=== Blackwidow Control ===&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
&lt;br /&gt;
* confirmed to work with regular BlackWidow, BlackWidow 2013 and BlackWidow Ultimate Stealth 2014&lt;br /&gt;
* should also work with BlackWidow Ultimate, BlackWidow Ultimate 2013 and BlackWidow 2014&lt;br /&gt;
* does not work with BlackWidow (Ultimate) 2016 yet&lt;br /&gt;
* uses Python 3&lt;br /&gt;
* allows to control the status of the LED&lt;br /&gt;
* contains a file with udev rule so macro keys will be enabled automatically when the keyboard is plugged in&lt;br /&gt;
&lt;br /&gt;
==== How to Use ====&lt;br /&gt;
&lt;br /&gt;
[[Install]] {{AUR|blackwidowcontrol}}. After install, run:&lt;br /&gt;
&lt;br /&gt;
 # blackwidowcontrol -i&lt;br /&gt;
&lt;br /&gt;
Then use the shortcut utility of your Desktop Environment to map the keys, i.e. to actually use the macro keys for something useful. For example, the &amp;quot;KDE global shortcuts&amp;quot; GUI (find it in system settings) can assign macros to a key on any keyboard, not just Razers.&lt;br /&gt;
&lt;br /&gt;
=== Blackwidow macro scripts ===&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
&lt;br /&gt;
* Works with BlackWidow Ultimate and Stealth 2013 (unknown whether it works with other versions or keyboard models)&lt;br /&gt;
* adding the &amp;quot;021e&amp;quot; ID for Ornata Chroma makes the Game-mode feature (white &amp;quot;G&amp;quot; LED) work on Ornata Chroma as well.&lt;br /&gt;
* Uses Python 2&lt;br /&gt;
* Bundles scripts to create and execute macros&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Mouse randomly stops working ===&lt;br /&gt;
&lt;br /&gt;
{{Note|This is tested on [[ASUS N550JV]] using mouse &#039;&#039;&#039;Razer Orochi 2013&#039;&#039;&#039;. Laptop probably has faulty charging port and therefore it sometimes directly affects connected mouse USB port and causes similar issues.}}&lt;br /&gt;
&lt;br /&gt;
If your razer mouse stops working after some time, however, led flashes or lights up, but reboot and re-plugging does not help, try the following commands.&lt;br /&gt;
&lt;br /&gt;
Unload {{ic|ehci_pci}} and {{ic|ehci_hcd}} modules:&lt;br /&gt;
&lt;br /&gt;
 # rmmod ehci_pci&lt;br /&gt;
 # rmmod ehci_hcd&lt;br /&gt;
&lt;br /&gt;
Disconnect the mouse, wait a few seconds and run the following commands to load modules back:&lt;br /&gt;
&lt;br /&gt;
 # modprobe ehci_hcd&lt;br /&gt;
 # modprobe ehci_pci&lt;br /&gt;
&lt;br /&gt;
Connect the mouse and it should be working.&lt;br /&gt;
&lt;br /&gt;
=== CAPS Lock makes Razer Blade Stealth crash ===&lt;br /&gt;
&lt;br /&gt;
The crash is caused by keyboard built-in driver.&lt;br /&gt;
&lt;br /&gt;
==== If using Xorg ====&lt;br /&gt;
&lt;br /&gt;
Get the keyboard description:&lt;br /&gt;
&lt;br /&gt;
 $ xinput list | grep &amp;quot;Set 2 keyboard&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And create the file below, here we assume the above command returned &amp;quot;AT Raw Set 2 keyboard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/00-keyboard-razer.conf|&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Disable built-in keyboard&amp;quot;&lt;br /&gt;
    MatchProduct    &amp;quot;AT Raw Set 2 keyboard&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;
==== If using Xwayland ====&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/default/keyboard|&lt;br /&gt;
XKBOPTIONS&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;ctrl:nocaps&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
CAPS Lock will now be identified as another CTRL key.&lt;br /&gt;
&lt;br /&gt;
Source: https://github.com/rolandguelle/razer-blade-stealth-linux/blob/master/ubuntu-18-04.md#13-caps-lock-crash&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Dotfiles&amp;diff=873957</id>
		<title>Dotfiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Dotfiles&amp;diff=873957"/>
		<updated>2026-05-14T14:47:22Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Partial revert of the previous edit: internal redirects are fine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:Configuration files]]&lt;br /&gt;
[[Category:Configuration management]]&lt;br /&gt;
[[es:Dotfiles]]&lt;br /&gt;
[[hu:Dotfiles]]&lt;br /&gt;
[[ja:ドットファイル]]&lt;br /&gt;
[[pt:Dotfiles]]&lt;br /&gt;
[[zh-hans:Dotfiles]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|XDG Base Directory support}}&lt;br /&gt;
{{Related|X resources}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
User-specific application configuration is traditionally stored in so called [[Wikipedia:Hidden file and hidden directory#Unix and Unix-like environments|dotfiles]] (files whose filename starts with a dot). It is common practice to track dotfiles with a [[version control system]] such as [[Git]] to keep track of changes and synchronize dotfiles across various hosts. There are various approaches to managing dotfiles (e.g. directly tracking dotfiles in the home directory v.s. storing them in a subdirectory and symlinking/copying/generating files with a [[shell]] script or [[#Tools|a dedicated tool]]). Apart from explaining how to manage dotfiles this article also contains [[#User repositories|a list of dotfile repositories]] from Arch Linux users.&lt;br /&gt;
&lt;br /&gt;
== Tracking dotfiles directly with Git ==&lt;br /&gt;
&lt;br /&gt;
The benefit of tracking dotfiles directly with Git is that it only requires [[Git]] and does not involve symlinks. The disadvantage is that [[#Host-specific configuration|host-specific configuration]] generally requires merging changes into multiple [[Git#Branching|branches]].&lt;br /&gt;
&lt;br /&gt;
The simplest way to achieve this approach is to initialize a [[Git]] repository directly in your home directory and ignoring all files by default with a {{man|5|gitignore}} pattern of {{ic|*}}. This method however comes with two drawbacks: it can become confusing when you have other Git repositories in your home directory (e.g. if you forget to initialize a repository you suddenly operate on your dotfile repository) and you can no longer easily see which files in the current directory are untracked (because they are ignored).&lt;br /&gt;
&lt;br /&gt;
An alternative method without these drawbacks is the &amp;quot;bare repository and alias method&amp;quot; popularized on [https://news.ycombinator.com/item?id=11071754 Ask Hacker News: What do you use to manage your dotfiles?], which just takes three commands to set up:&lt;br /&gt;
&lt;br /&gt;
 $ git init --bare ~/.dotfiles&lt;br /&gt;
 $ alias dotfiles=&#039;/usr/bin/git --git-dir=&amp;quot;$HOME/.dotfiles/&amp;quot; --work-tree=&amp;quot;$HOME&amp;quot;&#039;&lt;br /&gt;
 $ dotfiles config status.showUntrackedFiles no&lt;br /&gt;
&lt;br /&gt;
{{note|Usually one&#039;s dotfiles all have default permissions, but if specific file permissions for some files are a must, another approach should be used, as git does not store permissions ([[Talk:Dotfiles#Git approach fails on permissions and ownership|Discussion]])}}&lt;br /&gt;
&lt;br /&gt;
Your dotfiles can be replicated on a new system like:&lt;br /&gt;
&lt;br /&gt;
 $ git clone --bare &amp;lt;git-repo-url&amp;gt; $HOME/.dotfiles&lt;br /&gt;
 $ alias dotfiles=&#039;/usr/bin/git --git-dir=&amp;quot;$HOME/.dotfiles/&amp;quot; --work-tree=&amp;quot;$HOME&amp;quot;&#039;&lt;br /&gt;
 $ dotfiles checkout&lt;br /&gt;
 $ dotfiles config --local status.showUntrackedFiles no&lt;br /&gt;
&lt;br /&gt;
* To do this without a remote repository, [[git#Bundling|git bundles]] can be used. To create a git bundle called {{ic|dotfiles.bundle}} on your source computer run:&lt;br /&gt;
:{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ dotfiles bundle create --progress dotfiles.bundle --all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:A bundle can be used similarly to a {{ic|&amp;lt;git-repo-url&amp;gt;}}:&lt;br /&gt;
:{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git clone --bare dotfiles.bundle $HOME/.dotfiles&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In case of already having some stock dotfiles which might get overwritten, you&#039;ll encounter something similar to the following the error:&lt;br /&gt;
:{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ dotfiles checkout&lt;br /&gt;
error: The following untracked working tree files would be overwritten by checkout:&lt;br /&gt;
    .bashrc&lt;br /&gt;
    .gitignore&lt;br /&gt;
Please move or remove them before you can switch branches.&lt;br /&gt;
Aborting&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:You could use {{ic|$ dotfiles checkout -f}} which will rewrite the already existing files, or in a safer approach take a backup of all the files with the following script and then using {{ic|checkout}}:&lt;br /&gt;
:{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p .dotfiles-backup &amp;amp;&amp;amp; \&lt;br /&gt;
dotfiles checkout 2&amp;gt;&amp;amp;1 | egrep &amp;quot;\s+\.&amp;quot; | awk {&#039;print $1&#039;} | \&lt;br /&gt;
xargs -I{} mv {} .dotfiles-backup/{}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
You can then manage your dotfiles with the created [[alias]]. If you are using [[Bash]] and would like bash completion for this alias, simply install {{AUR|bash-complete-alias}}, then add the alias and the following line to your {{ic|~/.bashrc}}.&lt;br /&gt;
&lt;br /&gt;
 $ complete -F _complete_alias dotfiles&lt;br /&gt;
&lt;br /&gt;
Another way to get completion in bash is adding the following to your {{ic|~/.bashrc}} (taken from [https://askubuntu.com/a/642778]):&lt;br /&gt;
&lt;br /&gt;
 source /usr/share/bash-completion/completions/git&lt;br /&gt;
 __git_complete dotfiles __git_main&lt;br /&gt;
&lt;br /&gt;
{{Tip|To avoid accidentally committing confidential information, see [[Git#Filtering confidential information]].}}&lt;br /&gt;
&lt;br /&gt;
== Host-specific configuration ==&lt;br /&gt;
&lt;br /&gt;
A common problem with synchronizing dotfiles across various machines is host-specific configuration.&lt;br /&gt;
&lt;br /&gt;
With [[Git]] this can be solved by maintaining a master branch for all shared configuration, while each individual machine has a machine-specific branch checked out. Host-specific configuration can be committed to the machine-specific branch; when shared configuration is modified in the master branch, the per-machine branches need to be rebased on top of the updated master.&lt;br /&gt;
&lt;br /&gt;
In configuration scripts like [[Command-line shell#Configuration files|shell configuration files]] conditional logic can be used. For example, [[Bash]] scripts (i.e. {{ic|.bashrc}}) can apply different configuration depending on the machine name (or type, custom variable, etc.):&lt;br /&gt;
&lt;br /&gt;
 if &amp;lt;nowiki&amp;gt;[[ &amp;quot;$(hostname)&amp;quot; == &amp;quot;archlaptop&amp;quot; ]];&amp;lt;/nowiki&amp;gt; then&lt;br /&gt;
     # laptop specific commands here&lt;br /&gt;
 else&lt;br /&gt;
     # desktop or server machine commands&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Similar can also be achieved with [[.Xresources]].[https://jnrowe.github.io/articles/tips/Sharing_Xresources_between_systems.html]&lt;br /&gt;
&lt;br /&gt;
If you find rebasing Git branches too cumbersome, you may want to use a [[#Tools|tool]] that supports &#039;&#039;file grouping&#039;&#039;, or if even greater flexibility is desired, a tool that does &#039;&#039;processing&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
;File grouping&lt;br /&gt;
:How configuration files can be grouped to configuration groups (also called profiles or packages).&lt;br /&gt;
;Processing&lt;br /&gt;
:Some tools process configuration files to allow them to be customized depending on the host.&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 !! Package !! Written in !! File grouping !! Processing&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/anishathalye/dotbot dotbot]&lt;br /&gt;
| {{AUR|dotbot}} || Python || configuration file || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/twpayne/chezmoi chezmoi]&lt;br /&gt;
| {{Pkg|chezmoi}} || Go || directory-based || Go templates&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/kesslern/dot-templater dot-templater]&lt;br /&gt;
| {{AUR|dot-templater-git}} || Rust || directory-based || custom syntax&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/oknozor/toml-bombadil toml-bombadil]&lt;br /&gt;
| {{Pkg|toml-bombadil}} || Rust || configuration file || tera&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/deadc0de6/dotdrop dotdrop]&lt;br /&gt;
| {{AUR|dotdrop}} || Python || configuration file || Jinja2&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/jbernard/dotfiles dotfiles]&lt;br /&gt;
| {{AUR|dotfiles}} || Python || {{Grey|[https://github.com/jbernard/dotfiles/pull/24 No]}} || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/SuperCuber/dotter dotter]&lt;br /&gt;
| {{AUR|dotter-rs}} || Rust || configuration file || Handlebars&lt;br /&gt;
|-&lt;br /&gt;
! [https://dt.cli.rs dt-cli]&lt;br /&gt;
| {{AUR|dt-cli}} || Rust || configuration file || Handlebars&lt;br /&gt;
|-&lt;br /&gt;
! [https://www.gnu.org/software/stow/ GNU Stow]&lt;br /&gt;
| {{Pkg|stow}} || Perl || directory-based[https://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html] || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/lra/mackup Mackup]&lt;br /&gt;
| {{AUR|mackup}} || Python || automatic per application || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/darkfeline/mir.qualia mir.qualia]&lt;br /&gt;
| {{AUR|mir.qualia}} || Python || {{Grey|No}} || custom blocks&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/thoughtbot/rcm rcm]&lt;br /&gt;
| {{AUR|rcm}} || Shell || directory-based (by host or tag) || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/sebastiancarlos/yas-bdsm yas-bdsm]&lt;br /&gt;
| {{-}} || Shell || directory-based || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/jaxvanyang/dotbackup.rs dotbackup]&lt;br /&gt;
| {{AUR|dotbackup}} || Rust || configuration file || Shell script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tools wrapping Git ===&lt;br /&gt;
&lt;br /&gt;
If you are uncomfortable with [[Git]], you may want to use one of these tools, which abstract the version control system away (more or less).&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 !! Package !! Written in !! File grouping !! Processing&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/kazhala/dotbare dotbare]&lt;br /&gt;
| {{AUR|dotbare}} || Shell ({{Pkg|fzf}}) || repository-wise || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/kobus-v-schoor/dotgit dotgit]&lt;br /&gt;
| {{AUR|dotgit}} || Python || filename-based || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/andsens/homeshick homeshick]&lt;br /&gt;
| {{AUR|homeshick-git}} || Bash || repository-wise || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/technicalpickles/homesick homesick]&lt;br /&gt;
| {{-}} || Ruby || repository-wise || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/pearl-core/pearl Pearl]&lt;br /&gt;
| {{AUR|pearl-git}} || Python || repository-wise || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/RichiH/vcsh vcsh]&lt;br /&gt;
| {{Pkg|vcsh}} || Shell || repository-wise || {{Grey|No}}&lt;br /&gt;
|-&lt;br /&gt;
! [https://yadm.io yadm]&amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| {{Pkg|yadm}} || Shell || filename-based&amp;lt;br&amp;gt;(by class/OS/distro/hostname/user)[https://yadm.io/docs/alternates] ||Built-in templates/Jinja2/ESH[https://yadm.io/docs/templates]&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/justone/dotfiles dfm]&lt;br /&gt;
| {{AUR|dfm}} || Perl || repository-wise || {{Grey|No}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Supports encryption of confidential files with [[GPG]] or OpenSSL. [https://yadm.io/docs/encryption]&lt;br /&gt;
&lt;br /&gt;
== User repositories ==&lt;br /&gt;
&lt;br /&gt;
{{Note|This table is used as a reference/examples of dotfiles, if you are submitting your dotfiles to the table, please ensure they are kept clean, commented and up to date.}}&lt;br /&gt;
{{Warning|These dotfiles have not been verified by any of the Arch Linux staff, use at your own risk.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Author || Shell (Shell framework) || WM / DE || Editor || Terminal || Multiplexer || Audio || Monitor || Mail || IRC || File Manager || RSS reader&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/adamperkowski/dwm adamperkowski]&lt;br /&gt;
| [[Zsh]] || [[dwm]] || [[Neovim]] || [[st]] || [[tmux]] || [[mpv]] || custom || || [[WeeChat]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/ananthu-sk/dotfiles_bspwm ananthu]&lt;br /&gt;
| [[Zsh]] || [[bspwm]] || [[Neovim]] || [[Alacritty]] ||  || [[mpv]] || htop, [[Polybar]] || [[neomutt]] || [[WeeChat]] || [[ranger]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/ayekat/localdir ayekat]&lt;br /&gt;
| [[Zsh]] || karuiwm || [[Vim]] || [[rxvt-unicode]] || [[tmux]] || [[ncmpcpp]] / [[mpd]] || karuibar || [[mutt]] || [[Irssi]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/BachoSeven/dotfiles bachoseven]&lt;br /&gt;
| [[Zsh]] || [https://github.com/BachoSeven/dwm dwm] || [[Neovim]] || [https://github.com/BachoSeven/st st] || [[tmux]] || [[ncmpcpp]] || bottom || [[neomutt]] || [[WeeChat]] || [[Lf]] || [[Newsboat]]&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/bamos/dotfiles bamos]&lt;br /&gt;
| [[Zsh]] || [[i3]] / [[xmonad]] || [[Vim]] / [[Emacs]] || [[rxvt-unicode]] || [[tmux]] || [[mpv]] / [[cmus]] || [[conky]] / [[xmobar]] || [[mutt]] || ERC || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/pbrisbin/dotfiles brisbin33]&lt;br /&gt;
| [https://github.com/pbrisbin/oh-my-zsh zsh] || [https://github.com/pbrisbin/xmonad-config xmonad] || [https://github.com/pbrisbin/vim-config vim] || [[rxvt-unicode]] || [[GNU Screen]] || || dzen || [https://github.com/pbrisbin/mutt-config mutt] || [https://github.com/pbrisbin/irssi-config irssi] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/christian-heusel/dotfiles christian-heusel]&lt;br /&gt;
| [[Zsh]] || [[i3]] || [[Neovim]] || [[st]] / [[Terminator]] || byobu / [[tmux]] || || htop || [[neomutt]] / [[Thunderbird]] || [[WeeChat]] || [[Nemo]] / [[ranger]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/CuterThanYou/dotfiles CuterThanYou]&lt;br /&gt;
| [[Zsh]] || [[i3]] / [[Hyprland]] || [[Neovim]] || [[Alacritty]] / [[Foot]] || || [[mpv]] || [[Polybar]] / Yambar || || || [[Lf]] / [[Thunar]] ||[[Newsboat]]&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/dikiaap/dotfiles dikiaap]&lt;br /&gt;
| [[Zsh]] || [[i3]]-gaps || [[Neovim]] || [[Alacritty]] || [[tmux]] || || i3blocks || || || [[nnn]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/Earnestly/dotfiles Earnestly]&lt;br /&gt;
| [[Zsh]] || [[i3]] / orbment || [[Vim]] / [[Emacs]] || [[termite]] || [[tmux]] || [[mpd]] || [[conky]] || [[mutt]] || [[WeeChat]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/egnrse/configs egnrse]&lt;br /&gt;
| [[Zsh]] / [[Bash]] || [[Hyprland]] || [[Neovim]] || [[Alacritty]] || || [[VLC]] || bottom / mission-center || || || [[Dolphin]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/ErikBjare/dotfiles ErikBjare]&lt;br /&gt;
| [[Zsh]] || [[xmonad]] / [[Xfce4]] || [[Vim]] || [[Terminator]] || [[tmux]] || || xfce4-panel || || [[WeeChat]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/erikw/dotfiles erikw]&lt;br /&gt;
| [[Zsh]] / [[Bash]] || [[dwm]] / [[macOS]] || [[Neovim]] || urxvtc || [[tmux]] || [[mpd]] ||  || [[mutt]] || [[Irssi]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/filiparag/dotfiles filiparag]&lt;br /&gt;
| [[fish]] || [[bspwm]] || [[Vim]] || [[Alacritty]] || [[tmux]] || [[mpv]] / playerctl || htop, [[Polybar]] || [https://www.nongnu.org/mailnotify/ mail-notification] || || [[PCManFM]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/Freed-Wu/Freed-Wu Freed-Wu]&lt;br /&gt;
| [[Zsh]] || [[openbox]] || [[Neovim]] || [[wezterm]] || [[tmux]] || [[cmus]] || bottom || [[neomutt]] || [[WeeChat]] || [[Neovim]] || [[Newsboat]]&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/graysky2/configs/tree/master/dotfiles graysky]&lt;br /&gt;
| [[Zsh]] || [[Xfce]] || [[Vim]] || terminal || || [[ncmpcpp]] || custom || [[Thunderbird]] || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/insanum/dotfiles insanum]&lt;br /&gt;
| [[Bash]] || [[Herbstluftwm]] || [[Vim]] || evilvte || [[tmux]] || || dzen || mutt-kz || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/isti115/dotfiles isti115]&lt;br /&gt;
| [https://github.com/Isti115/dotfiles/blob/master/.config/powershell/Microsoft.PowerShell_profile.ps1 pwsh]&lt;br /&gt;
|| [https://github.com/Isti115/dotfiles/blob/master/.config/sway/config sway]&lt;br /&gt;
|| [https://github.com/Isti115/dotfiles/tree/master/.config/nvim neovim]&lt;br /&gt;
|| [https://github.com/Isti115/dotfiles/blob/master/.config/alacritty/alacritty.yml alacritty]&lt;br /&gt;
|| [[tmux]]&lt;br /&gt;
|| [https://github.com/Isti115/dotfiles/tree/master/.config/mpv mpv] / playerctl&lt;br /&gt;
|| [https://github.com/Isti115/dotfiles/tree/master/.config/waybar waybar] / htop / ytop&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| [https://github.com/Isti115/dotfiles/tree/master/.config/ranger ranger]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/its-me/dotfiles itsme]&lt;br /&gt;
| [[Zsh]] || [[Niri]] || [[Helix]] || [[kitty]] || [[tmux]] || [[mpv]] || [[Waybar]] || || || [https://github.com/sxyazi/yazi yazi] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://hg.sr.ht/~jasonwryan/shiv jasonwryan]&lt;br /&gt;
| [[Bash]] / [[Zsh]] || [[dwm]] || [[Vim]] || [[rxvt-unicode]] || [[tmux]] || [[ncmpcpp]] || custom || [[mutt]] || [[Irssi]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/JDevlieghere/dotfiles/ jdevlieghere]&lt;br /&gt;
| [[Zsh]] || [[xmonad]] || [[Vim]] || terminal || [[tmux]] || || htop || [[mutt]] || [[WeeChat]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/jelly/Dotfiles jelly]&lt;br /&gt;
| [[Zsh]] || [[i3]] || [[Vim]] || [[termite]] || [[tmux]] || [[ncmpcpp]] || || mutt-kz-git || [[WeeChat]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://gitlab.com/jlo62/dotties jl2]&lt;br /&gt;
| [[Zsh]] || swayfx || geany || [[foot]] || || || mission-center / eww (bar) || || srain || [[Thunar]] || &lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/karras/dotfiles karras]&lt;br /&gt;
| [[Zsh]] || Wayfire || [[Neovim]] || [[Terminator]] || || || [[Waybar]] || || || || &lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/markuszoppelt/dotfiles MarkusZoppelt]&lt;br /&gt;
| [[Zsh]] || [[GNOME]] || [[Neovim]] || [[Alacritty]] || [[tmux]] || ||  ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/maximbaz/dotfiles maximbaz]&lt;br /&gt;
| [[Zsh]] || [[Sway]] || [[kakoune]] || [[kitty]] || || || [[Waybar]] || [[neomutt]] || || [[nnn]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/neersighted/dotfiles neersighted]&lt;br /&gt;
| [[fish]] || [[i3]] || [[Neovim]] || [[Alacritty]] || [[tmux]] || [[ncmpcpp]] || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/nimaipatel/dotfiles nimaipatel]&lt;br /&gt;
| [[fish]] || [[awesome]] || [[Neovim]] || [[Alacritty]] || || [[ncmpcpp]] || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/oibind/dotfiles oibind]&lt;br /&gt;
| [[fish]] || [[awesome]] || [[Neovim]] || [[st]] || [[tmux]] || || htop-vim || || [[WeeChat]] || [[Lf]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/orhun/dotfiles orhun]&lt;br /&gt;
| [[Bash]] || [[i3]]-gaps || [[Neovim]] || [[Alacritty]] || || || i3status || || [[WeeChat]] || tere ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/patri9ck/dotfiles patri9ck]&lt;br /&gt;
| [[Zsh]] || [[bspwm]] || [[Vim]] || [[kitty]] || || || || || || [[Thunar]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://gitlab.com/peterzuger/dotfiles peterzuger]&lt;br /&gt;
| [[Zsh]] || [[i3]]-gaps || [[Emacs]] || [[rxvt-unicode]] || [[GNU Screen]] || [[MOC]] || htop || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://gitlab.com/polyzen/dotfiles polyzen]&lt;br /&gt;
| [[Zsh]] || [[i3]] || [[Neovim]] || [[Alacritty]] || [[tmux]] || [[mpv]] || i3status / htop || himalaya || || [[ranger]] || [[Newsboat]]&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/potamides/dotfiles potamides]&lt;br /&gt;
| [[Bash]] || [[awesome]] || [[Neovim]] || [[termite]] || [[tmux]] || [[ncmpcpp]] || [[conky]] / htop || [[mutt]] || [[WeeChat]] || [[ranger]] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! [https://github.com/sistematico/majestic sistematico]&lt;br /&gt;
| [[Zsh]] / [[fish]] / [[Bash]] || [https://github.com/Airblader/i3 i3-gaps] || [[Vim]] / [[nano]] || [[termite]] || [[tmux]] || [[ncmpcpp]] || [[Polybar]] || [[mutt]] || [[WeeChat]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://git.sr.ht/~thecashewtrader/dotfiles thecashewtrader]&lt;br /&gt;
| Eshell || [[EXWM]] || [[Emacs]] || Emacs (VTerm) || [[Emacs]] || Bongo || htop || mu4e || ERC || Dired || Elfeed&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/thiagowfx/.dotfiles thiagowfx]&lt;br /&gt;
| [[Bash]] / [[Zsh]] || [[i3]] || [[Vim]] || [[Alacritty]] || [[tmux]] || playerctl || i3status || || || [[ranger]] ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://codeberg.org/tplasdio/dotfiles tplasdio]&lt;br /&gt;
| [https://codeberg.org/tplasdio/bash-config bash (ble.sh)] || [https://codeberg.org/tplasdio/awesomewm-config awesome] || [https://codeberg.org/tplasdio/neovim-config neovim] || [https://codeberg.org/tplasdio/dotfiles/src/branch/main/.config/alacritty/alacritty.yml alacritty] || [https://codeberg.org/tplasdio/dotfiles/src/branch/main/.config/byobu/.tmux.conf tmux] || [https://codeberg.org/tplasdio/mpv-config mpv], mpvs || htop || [[neomutt]] || [[WeeChat]] || [https://codeberg.org/tplasdio/lf-config lf] || &lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/tuurep/dotfiles tuurep]&lt;br /&gt;
| [[Zsh]] || [[openbox]] || [[Neovim]] || [[Alacritty]] || || || [[Polybar]] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://git.sr.ht/~unrealapex/dotfiles unrealapex]&lt;br /&gt;
| [[Zsh]] || [[dwm]] || [[Neovim]] || [[st]] || || [[ncmpcpp]] || htop || [[neomutt]] || [[Irssi]] || fff || [[Newsboat]]&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/w0ng/dotfiles w0ng]&lt;br /&gt;
| [[Zsh]] || [[dwm]] || [[Vim]] || [[rxvt-unicode]] || [[tmux]] || [[ncmpcpp]] || custom || [[mutt]] || [[Irssi]] || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/whitelynx/dotfiles whitelynx]&lt;br /&gt;
| [[fish]] || [[i3]] || [[Neovim]] || [[kitty]] || || || i3pystatus || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! [https://git.sr.ht/~whynothugo/dotfiles whynothugo]&lt;br /&gt;
| [[Zsh]] || [[Sway]] || [[Neovim]] || [[Alacritty]] || || [[mpv]] || [[Waybar]] / top || [[neomutt]] || || [[Nemo]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://dotfiles.github.io/ dotfiles.github.io]&lt;br /&gt;
* [[gregswiki:DotFiles]]&lt;br /&gt;
* [https://terminal.sexy/ terminal.sexy] — Terminal color scheme designer&lt;br /&gt;
* [https://wiki.haskell.org/Xmonad/Config_archive XMonad Config Archive]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Rofi&amp;diff=873956</id>
		<title>Rofi</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Rofi&amp;diff=873956"/>
		<updated>2026-05-14T14:45:22Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Execute shell commands from rofi */ Partial revert of the previous edit: using the redirect is fine here&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application launchers]]&lt;br /&gt;
[[ja:Rofi]]&lt;br /&gt;
[[pl:Rofi]]&lt;br /&gt;
[[pt:Rofi]]&lt;br /&gt;
[[ru:Rofi]]&lt;br /&gt;
[[uk:Rofi]]&lt;br /&gt;
[[zh-hans:Rofi]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|List of applications/Other#Application launchers}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/davatorium/rofi Rofi] is a window switcher, run dialog, ssh-launcher and [[dmenu]] replacement that started as a clone of [https://github.com/seanpringle/simpleswitcher simpleswitcher], written by [https://github.com/seanpringle Sean Pringle] and later expanded by [https://github.com/DaveDavenport Dave Davenport].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|rofi}} package.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
To know more about rofi and its usage read the {{man|1|rofi}} man page.&lt;br /&gt;
&lt;br /&gt;
There are two methods of setting configuration options:&lt;br /&gt;
&lt;br /&gt;
* Local configuration. Normally, depending on XDG, in {{ic|~/.config/rofi/config.rasi}}.&lt;br /&gt;
* Command line options: &lt;br /&gt;
&lt;br /&gt;
 $ rofi -combi-modi window,drun,ssh -theme solarized -font &amp;quot;hack 10&amp;quot; -show combi&lt;br /&gt;
&lt;br /&gt;
can be expressed in a configuration file like this:&lt;br /&gt;
&lt;br /&gt;
 configuration {&lt;br /&gt;
  modi: &amp;quot;window,drun,ssh,combi&amp;quot;;&lt;br /&gt;
  font: &amp;quot;hack 10&amp;quot;;&lt;br /&gt;
  combi-modi: &amp;quot;window,drun,ssh&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
 @theme &amp;quot;solarized&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To get a full list of options for {{ic|config.rasi}} file run {{ic|rofi -dump-config}}. You can write the output of the command directly to your configuration file while running {{ic|rofi -dump-config &amp;gt; ~/.config/rofi/config.rasi}}&lt;br /&gt;
&lt;br /&gt;
{{Note|[[i3]] users be aware that putting commas in the &#039;&#039;i3&#039;&#039; configuration file can cause issues. To bind a key to launch &#039;&#039;rofi&#039;&#039;, either use a configuration file or replace the commas with {{ic|#}}, e.g. {{ic|rofi -combi-modi window#drun#ssh}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
It is possible to use icons to display with their corresponding entries. Assuming you have {{Pkg|papirus-icon-theme}} installed, with {{ic|-show-icons}} and defining the icon theme with {{ic|-icon-theme}}, you can have &#039;&#039;rofi&#039;&#039; display icons and do the following:&lt;br /&gt;
&lt;br /&gt;
 $ rofi -combi-modi window,drun,ssh -theme solarized -font &amp;quot;hack 10&amp;quot; -show combi -icon-theme &amp;quot;Papirus&amp;quot; -show-icons&lt;br /&gt;
&lt;br /&gt;
== Custom themes ==&lt;br /&gt;
&lt;br /&gt;
You can preview and apply themes for &#039;&#039;rofi&#039;&#039; with&lt;br /&gt;
&lt;br /&gt;
 $ rofi-theme-selector&lt;br /&gt;
&lt;br /&gt;
The {{man|5|rofi-theme}} man page contains extensive instructions on how to theme rofi, using a custom, CSS-like language. This page contains additional informations on the layout system used by rofi, the precise syntax used to theme rofi, as well as additional instructions to theme most of rofi&#039;s properties. Rofi&#039;s theme system can be simple (the default [[dmenu]] theme is around 30 lines of CSS) but is flexible enough to create various interactive, widget-like applets and menus, like [https://github.com/adi1090x/rofi rofi-advanced].&lt;br /&gt;
&lt;br /&gt;
=== Contributed themes ===&lt;br /&gt;
&lt;br /&gt;
Rofi comes with several official themes stored in {{ic|/usr/share/rofi/themes}}, and more user themes can be found at the [https://github.com/davatorium/rofi-themes rofi-themes] repository.&lt;br /&gt;
&lt;br /&gt;
Load up an official theme, or download a &#039;&#039;.rasi&#039;&#039; user theme and place it in {{ic|~/.config/rofi/example.rasi}} on the command line:&lt;br /&gt;
&lt;br /&gt;
 $ rofi &#039;&#039;options&#039;&#039; -theme example&lt;br /&gt;
&lt;br /&gt;
Alternatively, in your configuration file outside of the {{ic|configuration { }&amp;lt;nowiki/&amp;gt;}} block:&lt;br /&gt;
&lt;br /&gt;
 @theme &amp;quot;example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Rofi as dmenu replacement ===&lt;br /&gt;
&lt;br /&gt;
If called as [[dmenu]] (via a symlink), &#039;&#039;rofi&#039;&#039; acts like &#039;&#039;dmenu&#039;&#039;. Then, programs that call &#039;&#039;dmenu&#039;&#039; from a script (like &#039;&#039;passmenu&#039;&#039; from [[pass]]) will use &#039;&#039;rofi&#039;&#039; instead of &#039;&#039;dmenu&#039;&#039;. The exact behavior of {{ic|rofi}} in &#039;&#039;dmenu&#039;&#039; mode is described in {{man|5|rofi-dmenu}}.&lt;br /&gt;
&lt;br /&gt;
To approximate the look of [[dmenu]], copy the file {{ic|/usr/share/rofi/themes/dmenu.rasi}} shipped by default in the {{Pkg|rofi}} package to the rofi configuration directory (usually {{ic|~/.config/rofi}}) and enable it by appending {{ic|@theme &amp;quot;dmenu.rasi&amp;quot;}} at the end of {{ic|config.rasi}} or with the {{ic|-theme dmenu}} option on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Execute shell commands from rofi ===&lt;br /&gt;
&lt;br /&gt;
If you want the ability to run [[shell]] commands or use your own scripts directly from &#039;&#039;rofi&#039;&#039; with seeing the output, then ensure following:&lt;br /&gt;
&lt;br /&gt;
Define {{ic|-run-shell-command &#039;{terminal} -e &#039;&#039;SHELL&#039;&#039; -ic &amp;quot;{cmd} &amp;amp;&amp;amp; read&amp;quot;}} where {{ic|&#039;&#039;SHELL&#039;&#039;}} is your shell (e.g. bash, zsh). This allows you to enter the command on the inputbar followed by {{ic|Shift+Enter}}. The terminal stays open until the next keypress.&lt;br /&gt;
&lt;br /&gt;
This is an example with the recommended escaping sequence for &#039;&#039;i3&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 bindsym $mod+d exec --no-startup-id rofi -show drun -run-shell-command &#039;{terminal} -e zsh -ic &amp;quot;{cmd} &amp;amp;&amp;amp; read&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Unicode selection integration ===&lt;br /&gt;
&lt;br /&gt;
Install {{Pkg|rofimoji}} for a Unicode emoji/character picker integrated with &#039;&#039;rofi&#039;&#039;. See the [https://github.com/fdw/rofimoji#readme project&#039;s README] for [https://github.com/fdw/rofimoji#usage usage] and [https://github.com/fdw/rofimoji#configuration configuration].&lt;br /&gt;
&lt;br /&gt;
=== Emoji selection menu ===&lt;br /&gt;
&lt;br /&gt;
Install {{Pkg|rofi-emoji}} for an emoji picker integrated with &#039;&#039;rofi&#039;&#039;. See the [https://github.com/Mange/rofi-emoji#readme project&#039;s README] for the [https://github.com/Mange/rofi-emoji#usage usage].&lt;br /&gt;
&lt;br /&gt;
If you encounter rendering issues regarding emojis (rendering as rectangles for example), you should install {{AUR|ttf-symbola}}, {{Pkg|noto-fonts-cjk}}, and/or {{Pkg|noto-fonts-emoji}}.&lt;br /&gt;
&lt;br /&gt;
=== Rofi as a power management menu ===&lt;br /&gt;
&lt;br /&gt;
Rofi can be used to perform power management operation with systemd. [[Install]] {{AUR|rofi-power-menu}}. The AUR package will insert the rofi-power-menu script into $PATH by default so all that is needed to use it is:&lt;br /&gt;
&lt;br /&gt;
 $ rofi -show p -modi p:rofi-power-menu&lt;br /&gt;
&lt;br /&gt;
If you decide to not use the AUR package and clone it manually then you will have to tell rofi where to find &#039;&#039;rofi-power-menu&#039;&#039; executable. For example, if the executable is in {{ic|$HOME/.rofi-power-menu}}:&lt;br /&gt;
&lt;br /&gt;
 $ rofi -show p -modi p:$HOME/.rofi-power-menu&lt;br /&gt;
&lt;br /&gt;
You can also put the executable in the PATH, and pass only its name.&lt;br /&gt;
&lt;br /&gt;
To show default symbols, you may need to install {{Pkg|ttf-nerd-fonts-symbols}}.&lt;br /&gt;
&lt;br /&gt;
For more information, read the [https://github.com/jluttine/rofi-power-menu#readme README] file in the repository.&lt;br /&gt;
&lt;br /&gt;
=== Rofi as a Clipboard Manager ===&lt;br /&gt;
&lt;br /&gt;
Rofi can be used as a X11 clipboard manager using [[Greenclip]] or {{Pkg|clipmenu}}. For Greenclip install the {{AUR|rofi-greenclip}} package. For [[Wayland]], {{Pkg|cliphist}} is a good alternative.&lt;br /&gt;
&lt;br /&gt;
=== Rofi as a calculator ===&lt;br /&gt;
&lt;br /&gt;
Rofi can be used as a calculator with natural language input, unit conversions, and currency conversions using the {{Pkg|rofi-calc}} package.&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Lenovo_IdeaPad_Gaming_3&amp;diff=873894</id>
		<title>Lenovo IdeaPad Gaming 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Lenovo_IdeaPad_Gaming_3&amp;diff=873894"/>
		<updated>2026-05-14T08:39:21Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Function keys */ re-flag section for laptop style, it was improved but is still missing the required exact information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Lenovo]]&lt;br /&gt;
[[ja:Lenovo IdeaPad Gaming 3]]&lt;br /&gt;
{| class=&amp;quot;wikitable archwiki-table-laptop&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hardware !! PCI/USB ID !! Working?&lt;br /&gt;
|-&lt;br /&gt;
| Touchpad || {{ic|04F3:31AD}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard || {{ic|048d:c966}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPU (Intel) || {{ic|8086:9bc4}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPU (AMD) || {{ic|1002:1636}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPU (NVIDIA) || {{ic|10de:1f99}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Webcam || {{ic|5986:212b}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || {{ic|8087:0029}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Audio || {{ic|1022:15e3}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi || {{ic|168c:003e}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || {{ic|10ec:8168}} || {{Yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Before installing, disable [[Secure Boot]] in the UEFI Setup. You can access the UEFI Setup by pressing {{ic|F2}} at the Splash screen. The boot menu can also be accessed by pressing {{ic|F12}}.&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
&lt;br /&gt;
The UEFI firmware settings can be entered by pressing {{ic|F2}} repeatedly during boot.&lt;br /&gt;
&lt;br /&gt;
=== Navigation ===&lt;br /&gt;
&lt;br /&gt;
The interface can be fully navigated and controlled with a keyboard and mouse. Up and down arrow keys let the user choose categories, settings items within each category and values for settings. Left and right arrow keys let the user leave and enter a category, settings item or value picker. The enter key can also be used to enter a category or enter and leave an item&#039;s value picker. Settings can be saved and the system restarted by pressing {{ic|F10}}.&lt;br /&gt;
&lt;br /&gt;
=== Secure Boot ===&lt;br /&gt;
&lt;br /&gt;
In order to boot an Arch installation medium, [[Secure Boot]] must be disabled in the UEFI settings. Once disabled, press {{ic|F12}} on the next boot to enter the boot device menu and select your Arch installation medium.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
This laptop is not supported by [[fwupd]]. You need a Windows installation in order to update UEFI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
{{Merge|Laptop/Lenovo#Lenovo|This is shared across multiple models and should be put on the generic page instead of duplicated for every model.}}&lt;br /&gt;
&lt;br /&gt;
Install {{Pkg|acpi_call}} (or {{Pkg|acpi_call-lts}} for LTS kernel, {{Pkg|acpi_call-dkms}} for other [[kernel]]s) and load the [[kernel module]]:&lt;br /&gt;
&lt;br /&gt;
 # modprobe acpi_call&lt;br /&gt;
&lt;br /&gt;
=== System Performance Mode ===&lt;br /&gt;
&lt;br /&gt;
There are 3 modes available: &#039;&#039;Intelligent Cooling&#039;&#039;, &#039;&#039;Extreme Performance&#039;&#039; and &#039;&#039;Battery Saving&#039;&#039;. To switch between them, press {{ic|Fn+Q}} on the IdeaPad&#039;s internal keyboard.&lt;br /&gt;
&lt;br /&gt;
Using ACPI calls directly (tested on 15ACH6):&lt;br /&gt;
&lt;br /&gt;
Set it to &#039;&#039;Intelligent Cooling&#039;&#039; mode:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB_.GZFD.WMAA 0 0x2C 2&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
Set it to &#039;&#039;Extreme Performance&#039;&#039; mode:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB_.GZFD.WMAA 0 0x2C 3&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
Set it to &#039;&#039;Battery Saving&#039;&#039; mode:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB_.GZFD.WMAA 0 0x2C 1&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
To view the currently activated System Performance Mode in 15ARH05 or 15ACH6 and its family series:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.SPMO&#039; &amp;gt; /proc/acpi/call &lt;br /&gt;
 # cat /proc/acpi/call; printf &#039;\n&#039;&lt;br /&gt;
&lt;br /&gt;
In some 15ACH6 and 15ARH7 and its family series :&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.GZ44&#039; &amp;gt; /proc/acpi/call &lt;br /&gt;
 # cat /proc/acpi/call; printf &#039;\n&#039;&lt;br /&gt;
&lt;br /&gt;
As a result you get the value for the bit SPMO / GZ44 (either {{ic|0x0}}, {{ic|0x1}} or {{ic|0x2}}).&lt;br /&gt;
The value of the bit corresponds to the following System Performance Modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! SPMO / GZ44 !! Mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || Intelligent Cooling&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || Extreme Performance&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || Battery Saving&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Merge|Lenovo|Desktop-specific tools should be documented outside of laptop pages.}}&lt;br /&gt;
&lt;br /&gt;
A simple OSD for KDE is available via {{AUR|fnq-monitor}}; edit {{ic|/usr/bin/fnq-monitor}} for customization.&lt;br /&gt;
[[Enable/start]] the {{ic|fnq-monitor.service}} [[user unit]] manually.&lt;br /&gt;
&lt;br /&gt;
{{Note|After setting the mode manually via ACPI, a reboot is required for the change to take full effect.}}&lt;br /&gt;
&lt;br /&gt;
=== Rapid Charge ===&lt;br /&gt;
&lt;br /&gt;
Turn on Rapid Charge:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x07&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
Turn off Rapid Charge:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x08&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
Get the status of Rapid Charge:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.QCHO&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
 # cat /proc/acpi/call; printf &#039;\n&#039;&lt;br /&gt;
&lt;br /&gt;
For some 15ACH6: &lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.FCGM&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
 # cat /proc/acpi/call; printf &#039;\n&#039;&lt;br /&gt;
&lt;br /&gt;
where {{ic|0x0}} stands for &#039;&#039;off&#039;&#039; and {{ic|0x1}} stands for &#039;&#039;on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Battery Conservation ===&lt;br /&gt;
&lt;br /&gt;
Similarly to the [[#Rapid Charge]], make sure you have set up {{Pkg|acpi_call}}.&lt;br /&gt;
&lt;br /&gt;
Turn on:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x03&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
{{Note|The Lenovo Vantage software for Windows will turn off Rapid Charge when turning on Battery Conservation Mode. This ACPI call &#039;&#039;&#039;will not&#039;&#039;&#039; do that! You should turn it off manually (see the section [[#Rapid Charge]]).}}&lt;br /&gt;
&lt;br /&gt;
Turn off:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x05&#039; &amp;gt; /proc/acpi/call&lt;br /&gt;
&lt;br /&gt;
To verify your setting:&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;\_SB.PCI0.LPC0.EC0.BTSM&#039; &amp;gt; /proc/acpi/call &lt;br /&gt;
 # cat /proc/acpi/call; printf &#039;\n&#039;&lt;br /&gt;
&lt;br /&gt;
where {{ic|0x0}} stands for &#039;&#039;off&#039;&#039; and {{ic|0x1}} stands for &#039;&#039;on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an alternative way to control the Conservation Mode of the battery:&lt;br /&gt;
&lt;br /&gt;
First make sure the {{ic|ideapad_laptop}} kernel module is loaded with the {{ic|lsmod}} command.&lt;br /&gt;
&lt;br /&gt;
If it is, run the following command as root to enable Battery Conservation Mode:&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode&lt;br /&gt;
&lt;br /&gt;
A 0 will in turn disable the feature.&lt;br /&gt;
&lt;br /&gt;
== Function keys ==&lt;br /&gt;
&lt;br /&gt;
{{Laptop style|The &amp;quot;Effect&amp;quot; column should show the [[X keyboard extension#Basic information on XKB|X keyboard extension symbol]] of each key, like {{ic|XF86MonBrightnessDown}}, per [[Help:Laptop page guidelines#&amp;quot;Function keys&amp;quot; section]].}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key&lt;br /&gt;
! Visible?&lt;br /&gt;
! Marked?&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+Esc}} || {{No}} || {{Yes}} || Toggle Fn lock&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F1}} || {{Yes}} || {{Yes}} || Mute audio&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F2}} || {{Yes}} || {{Yes}} || Volume down&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F3}} || {{Yes}} || {{Yes}} || Volume up&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F4}} || {{Yes}} || {{Yes}} || Mute microphone&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F5}} || {{Yes}} || {{Yes}}&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || Screen brightness down&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F6}} || {{Yes}} || {{Yes}}&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || Screen brightness up&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F7}} || {{Yes}} || {{Yes}} || Show screen projecting menu (same as {{ic|Super+P}})&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F8}} || {{Yes}} || {{Yes}} || Turn on airplane mode&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F10}} || {{Yes}} || {{Yes}} || Turn touchpad on/off&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F11}} || {{Yes}} || {{Yes}} || LeftCtrl+LeftAlt+Tab&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F12}} || {{Yes}} || {{Yes}} || Calculator&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+Space}} || {{No}}&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || {{Yes}} || Toggle keyboard backlight (off/low/bright)&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+Q}} || {{No}} || {{Yes}} || Switch between performance modes, see [[#System Performance Mode]]&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+Home}} || {{Yes}} || {{Yes}} || (Media) Play/Pause&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+End}} || {{Yes}} || {{Yes}} || (Media) Stop&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+PageUp}} || {{Yes}} || {{Yes}} || (Media) Previous&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+PageDown}} || {{Yes}} || {{Yes}} || (Media) Next&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
# If the backlight controls does not work on the AMD/NVIDIA variant by default, add the following [[kernel parameter]]: {{ic|1=amdgpu.backlight=0}}.&lt;br /&gt;
# If the keyboard backlight appears but cannot be controlled (i.e. it is shown by mistake), [[mask]] {{ic|systemd-backlight@leds:platform::kbd_backlight.service}} and the following [[udev]] rule disables it:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/99-disable-kbd-backlight.rules|2=&lt;br /&gt;
SUBSYSTEM==&amp;quot;leds&amp;quot;, KERNEL==&amp;quot;platform::kbd_backlight&amp;quot;, ACTION==&amp;quot;add&amp;quot;, RUN+=&amp;quot;/bin/chmod 000 /sys/class/leds/platform::kbd_backlight/brightness&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Advanced UEFI/BIOS ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Modifying the advanced settings may harm your device. Proceed with caution.}}&lt;br /&gt;
{{Note|This was only tested in the 15ACH6 and 15ARH7 series laptops}} &lt;br /&gt;
&lt;br /&gt;
To access the advanced UEFI/BIOS setup utility, do the following:&lt;br /&gt;
# Power off completely&lt;br /&gt;
# Press the power button&lt;br /&gt;
# Repeatedly press {{ic|F2}} to enter UEFI/BIOS&lt;br /&gt;
# Press the following key sequence 3 times, one key at a time:&amp;lt;br&amp;gt;{{ic|Fn}}, {{ic|R}}, {{ic|N}}&lt;br /&gt;
# Press {{ic|F10}} and {{ic|Enter}} to save and exit&lt;br /&gt;
# Repeatedly press {{ic|F2}} to enter UEFI/BIOS, this should now have the advanced options visible&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://download.lenovo.com/consumer/mobiles_pub/ideapad5_hmm_202002.pdf Hardware maintenance manual]&lt;br /&gt;
* [https://psref.lenovo.com/syspool/Sys/PDF/IdeaPad/IdeaPad_Gaming_3_15ACH6/IdeaPad_Gaming_3_15ACH6_Spec.pdf Product Specifications Reference (PSREF) of 15ACH6]&lt;br /&gt;
* [https://psref.lenovo.com/syspool/Sys/PDF/IdeaPad/IdeaPad_5_15ARE05/IdeaPad_5_15ARE05_Spec.pdf Product Specifications Reference (PSREF) of 15ARE05]&lt;br /&gt;
* [https://download.lenovo.com/consumer/mobiles_pub/ideapad5_ug_en_202001.pdf User guide]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=TeXstudio&amp;diff=873892</id>
		<title>TeXstudio</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=TeXstudio&amp;diff=873892"/>
		<updated>2026-05-14T08:35:45Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:TeX]]&lt;br /&gt;
[[ja:TeXstudio]]&lt;br /&gt;
[[zh-hans:TeXstudio]]&lt;br /&gt;
[https://texstudio.org TeXstudio] is a free [[LaTeX]] [[List of applications/Documents#TeX editors|editor]]. It offers multiple features to easily input special characters, edit tables, preview math mode snippets and language checking.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
If not already installed, install [[TeX Live]] or similar. This is required for the compiling features to work.&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|texstudio}} package.&lt;br /&gt;
&lt;br /&gt;
=== Language checking ===&lt;br /&gt;
&lt;br /&gt;
If you want to enable the language checking functions, install {{Pkg|hunspell}} and at least [https://archlinux.org/packages/?q=hunspell- one of the corresponding dictionaries]. The selection of languages available in TeXstudio will match the hunspell dictionaries installed. If no dictionaries are installed, it is impossible to select a language in the application.&lt;br /&gt;
&lt;br /&gt;
You can also install {{Pkg|languagetool}} for a more advanced language check, or connect to a remote [https://languagetool.org LanguageTool] server. In any case, you need to install the hunspell dictionary for your desired language, otherwise TeXstudio will not let you select it, even if your LanguageTool installation or server supports it.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Viewer does not work ===&lt;br /&gt;
&lt;br /&gt;
Make sure that the output document type matches the viewer type under &#039;&#039;Options &amp;gt; Configure TeXStudio &amp;gt; Build&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Documents&amp;diff=873850</id>
		<title>List of applications/Documents</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Documents&amp;diff=873850"/>
		<updated>2026-05-13T18:03:14Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Graphical */ rm dropped ukui package&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)/Documents]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Documents]]&lt;br /&gt;
[[ja:アプリケーション一覧/ドキュメント]]&lt;br /&gt;
[[pl:List of applications (Polski)/Documents]]&lt;br /&gt;
[[zh-hans:List of applications/Documents]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Text editors ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of text editors]].&lt;br /&gt;
&lt;br /&gt;
Some of the lighter-weight [[List of applications/Utilities#Integrated development environments|Integrated development environments]] can also serve as text editors.&lt;br /&gt;
&lt;br /&gt;
=== Console ===&lt;br /&gt;
&lt;br /&gt;
* {{App|dte|Small, easy to use editor with multi-tabbed interface, syntax highlighting, ctags navigation, etc.|https://craigbarnes.gitlab.io/dte/|{{AUR|dte}}}}&lt;br /&gt;
* {{App|e3|Tiny editor without dependencies, written in assembly.|https://sites.google.com/site/e3editor/{{Dead link|2024|10|12|status=404}}|{{Pkg|e3}}}}&lt;br /&gt;
* {{App|ed|A POSIX-compliant line-oriented text editor. Useful for shell scripts, less so for  manual usage. Original editor for Unix.|https://www.gnu.org/software/ed/ed.html|{{Pkg|ed}}}}&lt;br /&gt;
* {{App|ee|Classic curses-based text editor. Born in HP-UX, used in FreeBSD.|https://web.archive.org/web/20160719002816/http://www.users.qwest.net/~hmahon/|{{aur|ee-editor}}}}&lt;br /&gt;
* {{App|fresh|intuitive and accessible, high-performance terminal-based editor that &amp;quot;just works&amp;quot; on any hardware, for everyone.|https://getfresh.dev/|{{AUR|fresh-editor-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:JED (text editor)|JED]]|Text editor that makes extensive use of the [[Wikipedia:S-Lang|S-Lang library]]. Includes a console version (jed) and an X-window version (xjed).|http://jedsoft.org/jed/|{{AUR|jed}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Joe&#039;s Own Editor|JOE (Joe&#039;s Own Editor)]]|Terminal-based text editor designed to be easy to use.|https://joe-editor.sourceforge.io/|{{Pkg|joe}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Midnight Commander|mcedit]]|Useful text editor that comes with Midnight Commander file manager.|https://www.ibiblio.org/mc/|{{Pkg|mc}}}}&lt;br /&gt;
* {{App|micro|Modern and intuitive terminal-based text editor, written in go and extensible through plugins.|https://micro-editor.github.io/|{{Pkg|micro}}}}&lt;br /&gt;
* {{App|Minimum Profit|Text editor for programmers.|https://triptico.com/software/mp.html|{{AUR|mp}}}}&lt;br /&gt;
* {{App|[[nano]]|Console text editor based on pico with on-screen key bindings help.|https://nano-editor.org/|{{Pkg|nano}}}}&lt;br /&gt;
* {{App|ne|Minimalist text editor with Windows-like key-bindings.|https://ne.di.unimi.it/|{{AUR|ne}}}}&lt;br /&gt;
* {{App|orbiton|Configuration-free text editor for quick edit-format-build cycles.|https://roboticoverlords.org/orbiton/|{{Pkg|orbiton}}}}&lt;br /&gt;
* {{App|Tilde|Intuitive text editor with Windows-like key bindings.|https://os.ghalkes.nl/tilde/|{{AUR|tilde}}}}&lt;br /&gt;
&lt;br /&gt;
==== Emacs-style text editors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Emacs]]|The extensible, customizable, self-documenting real-time display editor by GNU.|https://www.gnu.org/software/emacs/emacs.html|with GUI: {{Pkg|emacs}}, without GUI: {{Pkg|emacs-nox}}}}&lt;br /&gt;
* {{App|jove|Jonathan&#039;s Own Version of Emacs is an Emacs-like editor without Lisp.|https://github.com/jonmacs/jove|{{AUR|jove}}}}&lt;br /&gt;
* {{App|[[Wikipedia:mg (editor)|mg]]|Small, fast, and portable Emacs-like editor.|https://github.com/hboetes/mg|{{Pkg|mg}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Vile (editor)|vile]]|Lightweight Emacs clone with &#039;&#039;vi&#039;&#039;-like key bindings.|https://invisible-island.net/vile/vile.html|{{AUR|vile}}}}&lt;br /&gt;
* {{App|Zile|Lightweight Emacs clone.|https://www.gnu.org/software/zile/|{{AUR|zile}}}}&lt;br /&gt;
* {{App|Neomacs (NEO Emacs)|A GPU-powered Emacs written in Rust with a modern display engine.|https://github.com/eval-exec/neomacs}}&lt;br /&gt;
&lt;br /&gt;
==== Vi-style text editors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Amp|Text editor written in &#039;&#039;Rust&#039;&#039;, that aims to take the core interaction model of &#039;&#039;Vim&#039;&#039;, simplify it, and bundle in the essential features required for a modern text editor.|https://amp.rs/|{{AUR|amp}}}}&lt;br /&gt;
* {{App|Aretext|Minimalist text editor with &#039;&#039;Vim&#039;&#039;-compatible key bindings.|https://aretext.org/|{{AUR|aretext}}}}&lt;br /&gt;
* {{App|[[BusyBox]] vi|A small &#039;&#039;vi&#039;&#039; clone. Can be invoked with {{ic|busybox vi}}.|https://git.busybox.net/busybox/tree/editors/vi.c|{{Pkg|busybox}}}}&lt;br /&gt;
* {{App|Elvis|A &#039;&#039;vi&#039;&#039; clone with optional X support.|http://elvis.the-little-red-haired-girl.org/|{{Aur|elvis}}}}&lt;br /&gt;
* {{App|[[Helix]]| A post-modern modal text editor.|https://helix-editor.com/|{{Pkg|helix}}}}&lt;br /&gt;
* {{App|[[Kakoune]]|Modal editor. Fewer keystrokes. Selection based, multi-cursor editing. Orthogonal design.|https://github.com/mawww/kakoune|{{Pkg|kakoune}}}}&lt;br /&gt;
* {{App|[[Neovim]]|&#039;&#039;Vim&#039;&#039; rebirth for the 21st century.|https://neovim.io/|{{Pkg|neovim}}}}&lt;br /&gt;
* {{App|Neovim-Qt|Qt GUI for &#039;&#039;Neovim&#039;&#039;.|https://github.com/equalsraf/neovim-qt|{{Pkg|neovim-qt}}}}&lt;br /&gt;
* {{App|[[Vim]] (Vi IMproved)|Is included as &#039;&#039;vi&#039;&#039; with most [[Wikipedia:UNIX|UNIX]] systems.|https://www.vim.org/|{{Pkg|vim}}; {{Pkg|gvim}} (with GUI)}}&lt;br /&gt;
* {{App|Vis|Modern, legacy free, simple yet efficient &#039;&#039;Vim&#039;&#039;-like editor.|https://github.com/martanne/vis|{{Pkg|vis}}}}&lt;br /&gt;
&lt;br /&gt;
=== Graphical ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Acme (text editor)|Acme]]|Minimalist and flexible programming environment developed by Rob Pike for the Plan 9 operating system.|http://acme.cat-v.org/|{{Pkg|plan9port}}}}&lt;br /&gt;
* {{App|Adie|Fast and convenient programming text editor.|http://fox-toolkit.org/|{{Pkg|fox}}}}&lt;br /&gt;
* {{App|Beaver|GTK editor designed to be modular, lightweight and stylish.|https://beaver-editor.sourceforge.net/|{{AUR|beaver}}}}&lt;br /&gt;
* {{App|CorePad|Simple lightweight but powerful text editor with syntax-highlighting support for a dozen or more languages. Part of C-Suite.|https://cubocore.gitlab.io/|{{AUR|corepad}}}}&lt;br /&gt;
* {{App|COSMIC Text Editor|Text editor for the COSMIC desktop environment.|https://github.com/pop-os/cosmic-edit|{{Pkg|cosmic-text-editor}}}}&lt;br /&gt;
* {{App|Deepin Text Editor|Simple text editor for Deepin desktop.|https://www.deepin.org/en/original/deepin-editor/|{{Pkg|deepin-editor}}}}&lt;br /&gt;
* {{App|Ecrire|Simple text editor based on EFL.|https://git.enlightenment.org/enlightenment/ecrire|{{Pkg|ecrire}}}}&lt;br /&gt;
* {{App|FeatherPad|Minimal Qt5 plain text editor featuring a native dark theme and support for tabs, printing and syntax highlighting.|https://github.com/tsujan/FeatherPad|{{Pkg|featherpad}}}}&lt;br /&gt;
* {{App|FLTK Editor|Simple text editor application for FLTK.|https://www.fltk.org/|{{AUR|fltk-editor}}}}&lt;br /&gt;
* {{App|gCSVedit|Simple text editor for CSV, TSV and other kinds of delimiter-separated values (DSV) files.|https://github.com/goetzc/gCSVedit|{{AUR|gcsvedit-git}}}}&lt;br /&gt;
* {{App|Geany|Geany is a powerful, stable and lightweight programmer&#039;s text editor that provides tons of useful features without bogging down your workflow.&lt;br /&gt;
|https://www.geany.org/|{{pkg|geany}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gedit|gedit]]|GTK editor for the GNOME desktop with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality. Part of {{Grp|gnome-extra}}.|https://gedit-technology.github.io/apps/gedit/|{{Pkg|gedit}}}}&lt;br /&gt;
* {{App|GNOME Text Editor|Simple text editor for GNOME focused on a pleasing default experience. Part of {{Grp|gnome}}.|https://apps.gnome.org/TextEditor/|{{Pkg|gnome-text-editor}}}}&lt;br /&gt;
* {{App|Gobby|Collaborative editor supporting multiple documents in one session and a multi-user chat.|https://gobby.github.io/|{{Pkg|gobby}}}}&lt;br /&gt;
* {{App|Howl|General purpose, fast and lightweight editor with a keyboard-centric minimalistic user interface.|https://howl.io/|{{AUR|howl}}}}&lt;br /&gt;
* {{App|[[Wikipedia:jEdit|jEdit]]|Text editor for programmers, written in Java.|https://www.jedit.org/|{{AUR|jedit}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kate (text editor)|Kate]]|Full-featured programmer&#039;s editor for the KDE desktop with MDI and a filesystem browser. Part of {{Grp|kde-utilities}}.|https://kate-editor.org/|{{Pkg|kate}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KWrite|KWrite]]|Lightweight text editor for the KDE desktop that uses the same editor widget as Kate, now provided by the kate package. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kwrite/|{{Pkg|kate}}}}&lt;br /&gt;
* {{App|L3afpad|Simple text editor forked from Leafpad, supports GTK 3.|https://github.com/stevenhoneyman/l3afpad|{{Pkg|l3afpad}}}}&lt;br /&gt;
* {{App|Lapce|Lightning-fast and Powerful Code Editor written in Rust.|https://lapce.dev/|{{Pkg|lapce}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Leafpad|Leafpad]]|Notepad clone for GTK that emphasizes simplicity.|http://tarot.freeshell.org/leafpad/|{{AUR|leafpad}}}}&lt;br /&gt;
* {{App|Liri Text|Text editor for Liri.|https://github.com/lirios/text|{{AUR|liri-text}}}}&lt;br /&gt;
* {{App|Lite XL|A lightweight, simple, fast, feature-filled, and extremely extensible text editor written in C, and Lua, adapted from lite.|https://lite-xl.com/|{{Pkg|lite-xl}}}}&lt;br /&gt;
* {{App|medit|Programming and around-programming text editor.|https://mooedit.sourceforge.net|{{AUR|medit}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Xfce#Mousepad|Mousepad]]|Fast text editor for the Xfce Desktop Environment.|https://www.xfce.org|{{Pkg|mousepad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NEdit|NEdit]]|Text editor for the Motif environment.|https://sourceforge.net/projects/nedit/|{{AUR|nedit}}}}&lt;br /&gt;
* {{App|Nota|Easy to use text editor with a simple interface with support for tabbed documents, syntax highlighting for various languages, Focus mode, annotations, configurable fonts, and colors, a side panel with an integrated file browser, and more. Part of {{Grp|maui}}.|https://mauikit.org/apps/nota/|{{Pkg|maui-nota}}}}&lt;br /&gt;
* {{App|Notepad Next|Reimplementation of Notepad++.|https://github.com/dail8859/NotepadNext|{{AUR|notepadnext}}}}&lt;br /&gt;
* {{App|Notepadqq|Qt-based, Notepad++-like text editor with support for syntax highlighting for more than 100 languages.|https://notepadqq.com/s/|{{AUR|notepadqq}}}}&lt;br /&gt;
* {{App|Pantheon Code|Code editor for elementaryOS. It auto-saves your files, meaning they are always up-to-date. Plus it remembers your tabs so you never lose your spot, even in between sessions.|https://github.com/elementary/code|{{Pkg|pantheon-code}}}}&lt;br /&gt;
* {{App|[[MATE|Pluma]]|Powerful text editor for MATE.|https://mate-desktop.org/|{{Pkg|pluma}}}}&lt;br /&gt;
* {{App|QSciTE|Qt clone of the SciTE text and code editor.|https://code.google.com/archive/p/qscite/|{{AUR|qscite}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Sam (text editor)|Sam]]|Minimalist text editor with a graphical user interface, a very powerful command language and remote editing capabilities, developed by Rob Pike.|http://sam.cat-v.org|{{Pkg|plan9port}} or {{Pkg|9base}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SciTE|SciTE]]|Generally useful editor with facilities for building and running programs.|https://scintilla.org/SciTE.html|{{Pkg|scite}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Sublime Text|Sublime Text]]|Proprietary C++ and Python-based editor with many advanced features and plugins while staying lightweight and pretty.|https://www.sublimetext.com/|dev channel: {{AUR|sublime-text-dev}}, stable v4: {{AUR|sublime-text-4}}, stable v3: {{AUR|sublime-text-3}}, stable v2 {{AUR|sublime-text-2}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TEA (text editor)|TEA]]|Qt-based feature-rich text editor.|http://semiletov.org/tea/|{{AUR|tea-qt}}}}&lt;br /&gt;
* {{App|[[Textadept]]|Lua-extensible feature rich text editor based on Scintilla and written in C.|https://foicica.com/textadept/|{{AUR|textadept}}}}&lt;br /&gt;
* {{App|Textosaurus|Simple cross-platform text editor based on Qt and QScintilla.|https://github.com/martinrotter/textosaurus|{{AUR|textosaurus}}}}&lt;br /&gt;
* {{App|Text Pieces|Powerful scratchpad with ability to perform a lot of text transformations.|https://apps.gnome.org/TextPieces/|{{Pkg|textpieces}}}}&lt;br /&gt;
* {{App|[[Visual Studio Code]]|Editor for building and debugging modern web and cloud applications.|https://code.visualstudio.com|{{Pkg|code}}}}&lt;br /&gt;
* {{App|[[Visual Studio Code|VSCodium]]|Visual Studio Code, but compiled without telemetry.|https://vscodium.com/|{{AUR|vscodium}}}}&lt;br /&gt;
* {{App|wxMEdit|Text/Hex editor written in C++ and wxWidgets.|https://wxmedit.github.io/|{{AUR|wxmedit}}}}&lt;br /&gt;
* {{App|xed|Text editor based on Pluma developed for Linux Mint.|https://github.com/linuxmint/xed|{{Pkg|xed}}}}&lt;br /&gt;
* {{App|XEdit|Simple text editor for the X Window System.|https://www.x.org/wiki|{{Pkg|xorg-xedit}}}}&lt;br /&gt;
* {{App|Zed|A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It&#039;s also open source.|https://zed.dev|{{Pkg|zed}}}}&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
&lt;br /&gt;
=== Office suites ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of office suites]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Suite|Calligra]]|Actively developed fork of KOffice, the [[KDE]] office suite. It offers most of the features of OpenOffice. Part of {{Grp|kde-office}}.|https://calligra.org/|{{Pkg|calligra}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Google Docs|Google Docs]]|Cloud office solution by Google.|https://docs.google.com|{{AUR|google-docs-bin}}}}&lt;br /&gt;
* {{App|[[LibreOffice]]|The office productivity suite compatible to the open and standardized ODF document format. Fork of OpenOffice, supported by The Document Foundation.|https://www.libreoffice.org/|{{Pkg|libreoffice-still}} or {{Pkg|libreoffice-fresh}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OnlyOffice|OnlyOffice]]|Office suite that combines text, spreadsheet and presentation editors.|https://www.onlyoffice.com/|{{AUR|onlyoffice-bin}}}}&lt;br /&gt;
* {{App|[[OpenOffice]]|Open-source office software suite for word processing, spreadsheets, presentations, graphics, databases and more, under the Apache Licence.|https://www.openoffice.org/|{{AUR|openoffice-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SoftMaker Office|SoftMaker FreeOffice]]|Complete, reliable, lightning-fast and Microsoft Office-compatible proprietary office suite with a word processor, spreadsheet, and presentation graphics software.|https://www.freeoffice.com/|{{AUR|freeoffice}}}}&lt;br /&gt;
* {{App|[[WPS Office]]|Proprietary office productivity suite, previously known as Kingsoft Office.|https://www.wps.com/|{{AUR|wps-office}}}}&lt;br /&gt;
* {{App|Yozo Office|Proprietary office suite, compatible with MS Office.|https://www.yozosoft.com/product-officelinux.html|{{AUR|yozo-office}}}}&lt;br /&gt;
&lt;br /&gt;
=== Word processors ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of word processors]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[AbiWord]]|Full-featured word processor.|https://gitlab.gnome.org/World/AbiWord|{{Pkg|abiword}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Words|Calligra Words]]|Powerful word processor included in the Calligra Suite. Part of {{Grp|kde-office}}.|https://calligra.org/components/words/|{{Pkg|calligra}}}}&lt;br /&gt;
* {{App|[[LibreOffice|LibreOffice Writer]]|Full-featured word processor included in the LibreOffice suite.|https://www.libreoffice.org/discover/writer|{{Pkg|libreoffice-still}} or {{Pkg|libreoffice-fresh}}}}&lt;br /&gt;
* {{App|[[OpenOffice|OpenOffice Writer]]|Full-featured word processor included in the OpenOffice suite.|https://www.openoffice.org/product/writer.html|{{AUR|openoffice-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ted (word processor)|Ted]]|Easy to use GTK-based rich text processor (with footnote support).|https://nllgg.nl/Ted/{{Dead link|2025|03|15|status=404}}|{{AUR|ted}}}}&lt;br /&gt;
* {{App|[[Wikipedia:WordGrinder|WordGrinder]]|Word processor for the console.|https://cowlark.com/wordgrinder/|{{AUR|wordgrinder}}}}&lt;br /&gt;
&lt;br /&gt;
==== WYSIWYG HTML editors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|PageEdit|ePub visual XHTML editor.|https://github.com/Sigil-Ebook/PageEdit|{{Pkg|pageedit}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey#Composer|SeaMonkey Composer]]|Powerful yet simple HTML editor included in the SeaMonkey suite.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
&lt;br /&gt;
==== Desktop publishing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|gLabels|Program for creating labels, business cards and media covers.|https://github.com/jimevins/glabels|{{Pkg|glabels}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Scribus|Scribus]]|Desktop publishing program. Uses {{Pkg|hyphen}} and its language packs for hyphenation. |https://www.scribus.net/|{{Pkg|scribus}}}}&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Stage|Calligra Stage]]|Easy to use yet still flexible presentation application included in the Calligra Suite. Part of {{Grp|kde-office}}.|https://calligra.org/components/stage/|{{Pkg|calligra}}}}&lt;br /&gt;
* {{App|[[LibreOffice|LibreOffice Impress]]|Presentation program included in the LibreOffice suite.|https://www.libreoffice.org/discover/writer|{{Pkg|libreoffice-still}} or {{Pkg|libreoffice-fresh}}}}&lt;br /&gt;
* {{App|MDP|A command-line based markdown presentation tool.|https://github.com/visit1985/mdp|{{Pkg|mdp}}}}&lt;br /&gt;
* {{App|[[OpenOffice|OpenOffice Impress]]|Presentation program included in the OpenOffice suite.|https://www.openoffice.org/product/impress.html|{{AUR|openoffice-bin}}}}&lt;br /&gt;
* {{App|presenterm|A markdown terminal slideshow tool|https://mfontanini.github.io/presenterm/|{{Pkg|presenterm}}}}&lt;br /&gt;
* {{App|sent|Simple plaintext presentation tool.|https://git.suckless.org/sent/|{{AUR|sent}}}}&lt;br /&gt;
* {{App|Sozi|Zooming presentation editor and player. Based on the [https://electronjs.org/ Electron] platform.|https://sozi.baierouge.fr/|{{AUR|sozi}}}}&lt;br /&gt;
* {{App|Spice-Up|Create simple and beautiful presentations.|https://github.com/Philip-Scott/Spice-up|{{Pkg|spice-up}}}}&lt;br /&gt;
&lt;br /&gt;
=== Spreadsheets ===&lt;br /&gt;
See also [[Wikipedia:Comparison of spreadsheet software]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
* {{App|[[Wikipedia:sc (spreadsheet calculator)|sc]]|Curses-based lightweight spreadsheet.|https://ibiblio.org/pub/linux/apps/financial/spreadsheet/!INDEX.html|{{AUR|sc}}}}&lt;br /&gt;
* {{App|sc-im|Spreadsheet program based on sc.|https://github.com/andmarti1424/sc-im/|{{AUR|sc-im}}}}&lt;br /&gt;
* {{App|visidata|Python multitool for discovering and arranging data.|https://www.visidata.org/|{{pkg|visidata}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
* {{App|[[Wikipedia:Calligra Sheets|Calligra Sheets]]|Powerful spreadsheet application included in the Calligra Suite. Part of {{Grp|kde-office}}.|https://calligra.org/components/sheets/|{{Pkg|calligra}}}}&lt;br /&gt;
* {{App|Gnumeric|Spreadsheet program for the GNOME desktop.|http://www.gnumeric.org/|{{Pkg|gnumeric}}}}&lt;br /&gt;
* {{App|[[LibreOffice|LibreOffice Calc]]|Full-featured spreadsheet application included in the LibreOffice suite.|https://www.libreoffice.org/discover/calc/|{{Pkg|libreoffice-still}} or {{Pkg|libreoffice-fresh}}}}&lt;br /&gt;
* {{App|[[OpenOffice|OpenOffice Calc]]|Full-featured spreadsheet application included in the OpenOffice suite.|https://www.openoffice.org/product/calc.html|{{AUR|openoffice-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pyspread|Pyspread]]|Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python.|https://pyspread.gitlab.io|{{AUR|pyspread}}}}&lt;br /&gt;
&lt;br /&gt;
=== Database tools ===&lt;br /&gt;
&lt;br /&gt;
For DBMS-specific tools, see:&lt;br /&gt;
&lt;br /&gt;
* [[MySQL#Graphical tools]]&lt;br /&gt;
* [[PostgreSQL#Graphical tools]]&lt;br /&gt;
* [[SQLite#Software]]&lt;br /&gt;
* [[MongoDB#Tools]]&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of database tools]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Adminer]]|Full-featured database management webapp  with support for many database types.|https://www.adminer.org/|{{AUR|adminer}}}}&lt;br /&gt;
* {{App|beekeeper-studio|A modern, easy to use, and good looking SQL client for MySQL, Postgres, SQLite, SQL Server, and more.|https://www.beekeeperstudio.io/|{{AUR|beekeeper-studio}}}}&lt;br /&gt;
* {{App|[[Wikipedia:DBeaver|DBeaver]]|Java-based graphical database editor with support for many database types.|https://dbeaver.io/|{{Pkg|dbeaver}}}}&lt;br /&gt;
* {{App|DbVisualizer|The Universal Database Tool|https://www.dbvis.com/|{{AUR|dbvis}}}}&lt;br /&gt;
* {{App|GdaBrowser|Graphical tool to get a quick access to a database&#039;s structure and contents.|https://www.gnome-db.org/GdaBrowser|{{AUR|libgda}}}}&lt;br /&gt;
* {{App|Harlequin|The SQL IDE for your terminal.|https://harlequin.sh/|{{AUR|harlequin}}}}&lt;br /&gt;
* {{App|HeidiSQL|The fast SQL IDE with support many for database types.|https://www.heidisql.com/|{{AUR|heidisql}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kexi|Kexi]]|Visual database applications creator tool by KDE, designed to fill the gap between spreadsheets and database solutions requiring more sophisticated development.|https://kexi-project.org/|{{AUR|kexi}}}}&lt;br /&gt;
* {{App|[[LibreOffice|LibreOffice Base]]|Full-featured desktop database front end included in the LibreOffice suite, designed to meet the needs of a broad array of users.|https://www.libreoffice.org/discover/base/|{{Pkg|libreoffice-still}} or {{Pkg|libreoffice-fresh}}}}&lt;br /&gt;
* {{App|[[OpenOffice|OpenOffice Base]]|Full-featured desktop database front end included in the OpenOffice suite, designed to meet the needs of a broad array of users.|https://www.openoffice.org/product/base.html|{{AUR|openoffice-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Orbada|Orbada]]|Excellent tool for database developers, SQL developers, DBA administrators, as well as for users who wish to broaden their knowledge and skills in SQL. Last release dated 2019-07-03. |https://orbada.sourceforge.io/|{{AUR|orbada}}}}&lt;br /&gt;
* {{App|Sequeler|SQL client built in Vala and Gtk. It allows you to connect to your local and remote databases, write SQL in a handy text editor with language recognition, and visualize SELECT results in a Gtk.Grid Widget.|https://github.com/Alecaddd/sequeler|{{AUR|sequeler}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SQuirreL SQL Client|SQuirreL SQL Client]]|Graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc.|http://www.squirrelsql.org/|{{AUR|squirrel-sql}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TOra|TOra]]|Database management GUI that supports accessing most of the common database platforms in use, including Oracle, MySQL, and PostgreSQL, as well as limited support for any target that can be accessed through Qt&#039;s ODBC support.|https://github.com/tora-tool/tora/wiki|{{AUR|tora}}}}&lt;br /&gt;
&lt;br /&gt;
==== Plain-text database utilities ====&lt;br /&gt;
&lt;br /&gt;
These kinds of software are in a substance somewhat between [[AWK|text processing core utilities like awk]], [[#Spreadsheets|spreadsheets]] and production-level [[DBMS|database system]].  And they usually come with a non-SQL command-line interface.&lt;br /&gt;
&lt;br /&gt;
* {{app|csvkit|CSV/TSV toolkit written in Python|https://csvkit.readthedocs.io|{{Pkg|csvkit}}}}&lt;br /&gt;
* {{app|csvtk|cross-platform, efficient and practical CSV/TSV toolkit written in Go|https://bioinf.shenwei.me/csvtk|{{AUR|csvtk}}}}&lt;br /&gt;
* {{app|datamash|GNU utility for basic numeric and statistical operations on plain text data.|https://www.gnu.org/software/datamash|{{pkg|datamash}}}}&lt;br /&gt;
* {{app|num-utils|A set of commandline programs for numeric calculations.|http://suso.suso.org/programs/num-utils/index.phtml|{{aur|num-utils}}}}&lt;br /&gt;
* {{app|recutils|GNU utilities to work with human-editable, plaintext database files (in a simple format called &amp;quot;recfile&amp;quot;).|https://gnu.org/s/recutils/|{{aur|recutils}}}}&lt;br /&gt;
* {{app|tsv-utils|eBay&#039;s CLI tools for large, tabular data files, including filtering, statistics, sampling, and joins.|https://ebay.github.io/tsv-utils/|{{aur|tsv-utils}}}}&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Simplified&amp;quot; database software (beginner-friendly database tools) ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Symphytum|Personal database software for everyone who desires to manage and organize data in an easy and intuitive way, without having to study complex database languages and software user interfaces.|https://github.com/giowck/symphytum|{{AUR|symphytum}}}}&lt;br /&gt;
* {{App|TreeLine|Store almost any kind of information in a tree structure, which makes it easy to keep things organized.|https://treeline.bellz.org/|{{AUR|treeline}}}}&lt;br /&gt;
&lt;br /&gt;
=== Formula editors ===&lt;br /&gt;
&lt;br /&gt;
See also [[#TeX formula editors]] and [[Wikipedia:Formula editor]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[LibreOffice|LibreOffice Math]]|Create and edit scientific formulas and equations. Included in the LibreOffice suite.|https://www.libreoffice.org/discover/math/|{{Pkg|libreoffice-still}} or {{Pkg|libreoffice-fresh}}}}&lt;br /&gt;
* {{App|[[OpenOffice|OpenOffice Math]]|Create equations and formulas for your documents. Included in the OpenOffice suite.|https://www.openoffice.org/product/math.html|{{AUR|openoffice-bin}}}}&lt;br /&gt;
&lt;br /&gt;
== Markup languages ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of document markup languages]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Txt2tags|txt2tags]]|Dead-simple, KISS-compliant lightweight, human-readable markup language to produce rich format content out of plain text files.|https://txt2tags.org/|{{Pkg|txt2tags}}}}&lt;br /&gt;
&lt;br /&gt;
=== AsciiDoc ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:AsciiDoc]].&lt;br /&gt;
&lt;br /&gt;
* {{App|AsciiDoc.py|A legacy implementation written in Python. Used by Arch for generating &#039;&#039;pacman&#039;s&#039;&#039; man pages.[https://archlinux.org/pacman/pacman.8.html].|https://asciidoc-py.github.io/|{{Pkg|asciidoc}}}}&lt;br /&gt;
* {{App|Asciidoctor|An implementation written in Ruby, with [https://asciidoctor.org/docs/asciidoc-asciidoctor-diffs/ many extra features].|https://asciidoctor.org/|{{Pkg|asciidoctor}}}}&lt;br /&gt;
&lt;br /&gt;
=== Markdown ===&lt;br /&gt;
&lt;br /&gt;
See also the [https://daringfireball.net/projects/markdown/ official website] and [[Wikipedia:Markdown]].&lt;br /&gt;
&lt;br /&gt;
* {{App|cmark|CommonMark parsing and rendering library and program in C.|https://github.com/commonmark/cmark|{{Pkg|cmark}}}}&lt;br /&gt;
* {{App|Discount|A Markdown implementation written in C.|https://www.pell.portland.or.us/~orc/Code/discount/|{{Pkg|discount}}, Ruby wrapper library: {{Pkg|ruby-rdiscount}}}}&lt;br /&gt;
* {{App|lowdown|Markdown translator producing HTML5 and roff documents in the ms and man formats.|https://kristaps.bsd.lv/lowdown/|{{Pkg|lowdown}}}}&lt;br /&gt;
* {{App|Marked|Markdown parser and compiler built for speed.|https://marked.js.org/|{{Pkg|marked}}}}&lt;br /&gt;
* {{App|md2html|C Markdown parser.|https://github.com/mity/md4c|{{Pkg|md4c}}}}&lt;br /&gt;
* [[Pandoc]] also supports Markdown.&lt;br /&gt;
&lt;br /&gt;
==== Python implementations ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CommonMark-py|Python parser for the CommonMark Markdown specification.|https://github.com/rtfd/CommonMark-py|{{Pkg|python-commonmark}}}}&lt;br /&gt;
* {{App|Mistune|The fastest markdown parser in pure Python with renderer feature.|https://github.com/lepture/mistune|{{Pkg|python-mistune}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MkDocs|MkDocs]]|Project documentation with Markdown.|https://www.mkdocs.org/|{{Pkg|mkdocs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MkDocs#Themes|MkDocs]]|[[Wikipedia:Material Design|Material design]] theme for MkDocs.|https://squidfunk.github.io/mkdocs-material/|{{Pkg|mkdocs-material}}}}&lt;br /&gt;
* {{App|MkDocs Material Extensions|Markdown extension resources for MkDocs Material.|https://github.com/facelessuser/mkdocs-material-extensions|{{AUR|mkdocs-material-extensions}}}}&lt;br /&gt;
* {{App|PyMdown Extensions|Extensions for Python-Markdown.|https://facelessuser.github.io/pymdown-extensions/|{{Pkg|python-pymdown-extensions}}}}&lt;br /&gt;
* {{App|Python-Markdown|Extensible Python implementation of John Gruber&#039;s Markdown.|https://github.com/Python-Markdown/markdown|{{Pkg|python-markdown}}}}&lt;br /&gt;
&lt;br /&gt;
==== Ruby implementations ====&lt;br /&gt;
&lt;br /&gt;
* {{App|kramdown|Fast, pure Ruby Markdown superset converter, using a strict syntax definition.|https://kramdown.gettalong.org/|{{Pkg|ruby-kramdown}}}}&lt;br /&gt;
* {{App|Maruku|Pure Ruby Markdown-superset interpreter.|https://github.com/bhollis/maruku|{{Pkg|ruby-maruku}}}}&lt;br /&gt;
* {{App|mdless|Pure Ruby terminal-based markdown viewer/interpeter.|https://github.com/ttscoff/mdless|{{AUR|ruby-mdless}}}}&lt;br /&gt;
&lt;br /&gt;
==== Markdown editors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Apostrophe (text editor)|Apostrophe]]|Distraction free Markdown editor made with GTK.|https://apps.gnome.org/Apostrophe/|{{Pkg|apostrophe}}}}&lt;br /&gt;
* {{App|CuteMarkEd|Qt-based Markdown editor with live HTML preview, math expressions, code and markdown syntax highlighting. Discontinued since 2016.|https://cloose.github.io/CuteMarkEd/|{{AUR|cutemarked-git}}}}&lt;br /&gt;
* {{App|Formiko|reStructuredText and Markdown editor and live previewer written in Python with GTK.|https://github.com/ondratu/formiko|{{AUR|formiko}}}}&lt;br /&gt;
* {{App|ghostwriter|Distraction-free Markdown editor. Part of {{Grp|kde-office}}.|https://ghostwriter.kde.org/|{{Pkg|ghostwriter}}}}&lt;br /&gt;
* {{App|Marker|Simple yet robust Markdown editor.|https://fabiocolacio.github.io/Marker/|{{Pkg|marker}}}}&lt;br /&gt;
* {{App|Mark My Words|Minimal markdown editor.|https://github.com/voldyman/MarkMyWords|{{AUR|markmywords}}}}&lt;br /&gt;
* {{App|Mark Text|Next generation markdown editor. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/marktext/marktext|{{AUR|marktext}}}}&lt;br /&gt;
* {{App|Remarkable|Fully featured Markdown editor.|https://remarkableapp.github.io/|{{AUR|remarkable}}}}&lt;br /&gt;
* {{App|ReText|Simple text editor for Markdown and reStructuredText.|https://github.com/retext-project/retext|{{Pkg|retext}}}}&lt;br /&gt;
* {{App|ThiefMD|Markdown and Fountain editor inspired by Ulysses.|https://thiefmd.com/|{{AUR|thiefmd}}}}&lt;br /&gt;
* {{App|Typora|Proprietary, minimalist Markdown editor.|https://typora.io/|{{AUR|typora}}}}&lt;br /&gt;
* {{App|[[Zettlr]]|A cross-platform markdown editor, inspired by the [[Wikipedia:Zettelkasten|Zettelkasten]] system for note-taking and personal knowledge management. Based on the [https://electronjs.org/ Electron] platform.|https://www.zettlr.com/|{{Pkg|zettlr}}}}&lt;br /&gt;
&lt;br /&gt;
=== reStructuredText ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:ReStructuredText|reStructuredText]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Docutils|Set of tools for processing plaintext (reStructuredText) docs into formats such as HTML, XML, or LaTeX.|https://docutils.sourceforge.io/|{{Pkg|python-docutils}}}}&lt;br /&gt;
* {{App|rstcheck|Checks syntax of reStructuredText and code blocks nested within it.|https://github.com/rstcheck/rstcheck|{{Pkg|rstcheck}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Sphinx_(documentation_generator)|Sphinx]]| A documentation generation system using reStructuredText to generate output in multiple formats (primary documentation system for the Python project).|https://www.sphinx-doc.org/|{{Pkg|python-sphinx}}}}&lt;br /&gt;
&lt;br /&gt;
=== Typesetting systems ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:groff (software)|groff]]|[[GNU]] implementation of troff, a heirloom Unix document processing system and the default formatter for [[man page]]s.|https://www.gnu.org/software/groff/groff.html|{{Pkg|groff}}}}&lt;br /&gt;
* {{App|[[Lout]]|A lightware document formatting system. Reads a high-level description of a document similar in style to LaTeX and produces a PostScript.|https://savannah.nongnu.org/projects/lout|{{pkg|lout}}}}&lt;br /&gt;
* {{App|SILE|Modern typesetting system inspired by TeX.|https://sile-typesetter.org/|{{Pkg|sile}}}}&lt;br /&gt;
* {{App|Speedata|A database publishing software that creates high-quality layouted PDFs fully automatically.|https://www.speedata.de/|{{AUR|speedata-publisher}}}}&lt;br /&gt;
* {{App|[[TeX]]|A high-quality typesetting system popular in academia.|https://tug.org/|{{Pkg|texlive-basic}}}}&lt;br /&gt;
* {{App|[[Texinfo]]|Typesetting syntax for software manuals used by the [[GNU Project]].|https://www.gnu.org/software/texinfo/|{{Pkg|texinfo}}}}&lt;br /&gt;
* {{App|Typst|A markup-based typesetting system for the sciences.|https://github.com/typst/typst|{{Pkg|typst}}}}&lt;br /&gt;
&lt;br /&gt;
=== TeX editors ===&lt;br /&gt;
&lt;br /&gt;
With [[TeX Live|TeX, LaTeX and friends]], creation of any scientific document, article, journal, etc. is made commonplace.&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of TeX editors]] and [[Wikibooks:LaTeX/Installation#Editors]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AUCTeX|AUCTeX]]|Together with RefTex, AUCTeX provices an extensible environment for writing and formatting TeX files in [[Emacs]].|https://www.gnu.org/software/auctex/|{{AUR|auctex}}}}&lt;br /&gt;
* {{App|Enter TeX|LaTeX editor for [[GNOME]], previously known as [[Wikipedia:GNOME-LaTeX|GNOME LaTeX]].|https://gitlab.gnome.org/World/gedit/enter-tex|{{Pkg|enter-tex}}}}&lt;br /&gt;
* {{App|[[gedit]] LaTeX Plugin|Add code-completion to gedit and allows for compiling LaTeX documents and managing BibTeX bibliographies.|https://wiki.gnome.org/Apps/Gedit/LaTeXPlugin|{{AUR|gedit-latex}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gummi (software)|Gummi]]|Lightweight TeX/LaTeX GTK-based editor. It features a continuous preview mode, integrated BibTeX support, extendable snippet interface and multi-document support.|https://github.com/alexandervdm/gummi/|{{Pkg|gummi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kile|Kile]]|User-friendly TeX/LaTeX editor for the KDE desktop with many features.|https://apps.kde.org/kile/|{{Pkg|kile}}}}&lt;br /&gt;
* {{App|Ktikz|Small application helping you to create [[Wikipedia:PGF/TikZ|PGF/TikZ]] diagrams for your publications.|https://www.hackenberger.at/blog/ktikz-editor-for-the-tikz-language/|KDE: {{Pkg|ktikz}}, Qt: {{Pkg|qtikz}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LyX|LyX]]|Document processor that encourages an approach to writing based on the structure of your documents (WYSIWYM) and not simply their appearance (WYSIWYG).|https://www.lyx.org/|{{AUR|lyx}}}}&lt;br /&gt;
* {{App|Setzer|LaTeX editor written in Python with GTK.|https://www.cvfosammmm.org/setzer/|{{Pkg|setzer}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU TeXmacs|TeXmacs]]|WYSIWYW (what you see is what you want) editing platform with special features for scientists.|https://www.texmacs.org/|{{AUR|texmacs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Texmaker|Texmaker]]|Cross-platform, light and easy-to-use LaTeX IDE. It integrates many tools needed to develop documents with LaTeX, in just one application|https://www.xm1math.net/texmaker/|{{Pkg|texmaker}}}}&lt;br /&gt;
* {{App|[[TeXstudio]]|Fork of TeXMaker including support for code completion of bibtex items, grammar check and automatic detection of the need for multiple LaTeX runs.|https://texstudio.sourceforge.net/|{{Pkg|texstudio}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TeXworks|TeXworks]]|Simple TeX front-end program modeled after TeXShop.|https://tug.org/texworks/|{{Pkg|texworks}}}}&lt;br /&gt;
* {{App|TikZiT|Graphical tool for rapidly creating graphs and diagrams using [[Wikipedia:PGF/TikZ|PGF/TikZ]].|https://tikzit.github.io/|{{AUR|tikzit}}}}&lt;br /&gt;
* {{App|[[Vim|Vim-LaTeX-suite]]|Customizable LaTeX environment for Vim.|https://vim-latex.sourceforge.net/|{{Pkg|vim-latexsuite}}}}&lt;br /&gt;
&lt;br /&gt;
=== TeX formula editors ===&lt;br /&gt;
&lt;br /&gt;
* {{App|EqualX|LaTeX equation editor with real time preview.|https://equalx.sourceforge.net/|{{AUR|equalx}}}}&lt;br /&gt;
* {{App|KLatexFormula|GUI for generating images from LaTeX equations.|https://klatexformula.sourceforge.io/|{{AUR|klatexformula}}}}&lt;br /&gt;
* {{App|[[LibreOffice]] TexMaths extension|LaTeX equation editor for LibreOffice.|http://roland65.free.fr/texmaths/|{{Pkg|libreoffice-extension-texmaths}}}}&lt;br /&gt;
&lt;br /&gt;
=== XML editors ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of XML editors]].&lt;br /&gt;
&lt;br /&gt;
* {{App|QXmlEdit|Simple Qt XML editor and XSD viewer.|https://qxmledit.org/|{{AUR|qxmledit}}}}&lt;br /&gt;
* {{App|XML Copy Editor|Fast, validating XML editor.|https://xml-copy-editor.sourceforge.io/|{{AUR|xmlcopyeditor}}}}&lt;br /&gt;
* {{App|XML Tree Editor|Displays XML files as tree views and allows basic operations: adding, editing and deleting text nodes and their attributes.|https://sourceforge.net/projects/xmltreeeditor/|{{AUR|xmltreeedit-bin}}}}&lt;br /&gt;
&lt;br /&gt;
== Document converters ==&lt;br /&gt;
&lt;br /&gt;
See also [[#Markup languages]] and [[PDF, PS and DjVu]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Antiword|Antiword]]|MS Word to text converter.|https://web.archive.org/web/20221207132720/http://www.winfield.demon.nl|{{Pkg|antiword}}}}&lt;br /&gt;
* {{App|catdoc|Converter for Microsoft Word, Excel, PowerPoint and RTF files to text.|https://wagner.pp.ru/~vitus/software/catdoc/|{{Pkg|catdoc}}}}&lt;br /&gt;
* {{App|docx2txt|MS Word Docx to text converter.|https://docx2txt.sourceforge.net/|{{Pkg|docx2txt}}}}&lt;br /&gt;
* {{App|HTMLDOC|Reads HTML and Markdown source files or web pages and generates corresponding EPUB, HTML, PostScript, or PDF files with an optional table of contents.|https://www.msweet.org/htmldoc/|{{Pkg|htmldoc}}}}&lt;br /&gt;
* {{App|Morphosis|Document conversion app using Pandoc and WebKitGTK.|https://gitlab.gnome.org/World/morphosis|{{Pkg|morphosis}}}}&lt;br /&gt;
* {{App|[[MuPDF|mutool]]|All purpose tool based on MuPDF for dealing with document files in various manners.|https://mupdf.com/|{{Pkg|mupdf-tools}}}}&lt;br /&gt;
* {{App|obsidian2web|Generates static websites from Obsidian Markdown text files.|https://github.com/lun-4/obsidian2web|{{AUR|obsidian2web}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pandoc|Pandoc]]|Swiss-army knife for converting markup and document formats.|https://pandoc.org/|{{Pkg|pandoc-cli}}}}&lt;br /&gt;
* {{App|unoconv|Libreoffice-based document converter.|https://github.com/unoconv/unoconv|{{Pkg|unoconv}}}}&lt;br /&gt;
* {{App|UnRTF|Command-line program which converts RTF documents to other formats.|https://www.gnu.org/software/unrtf/unrtf.html|{{Pkg|unrtf}}}}&lt;br /&gt;
&lt;br /&gt;
== Bibliographic reference managers ==&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of reference management software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Citations|Manage your bibliographies using the BibTeX format.|https://apps.gnome.org/Citations/|{{Pkg|citations}}}}&lt;br /&gt;
* {{App|[[Wikipedia:JabRef|JabRef]]|Java GUI frontend for managing BibTeX and other bibliographies.|https://www.jabref.org/|{{AUR|jabref}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KBibTeX|KBibTeX]]|BibTeX editor by KDE to edit bibliographies used with LaTeX.|https://apps.kde.org/kbibtex/|{{Pkg|kbibtex}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mendeley|Mendeley Desktop]]|Proprietary reference manager and academic social network.|https://www.mendeley.com/|{{AUR|mendeleydesktop}}}}&lt;br /&gt;
* {{App|Papis|A command-line based document and bibliography manager.|https://github.com/papis/papis|{{AUR|papis}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Zotero|Zotero]]|An easy-to-use tool to help you collect, organize, cite, and share your research sources. Can import and export BibTeX and has browser extensions.|https://www.zotero.org/|{{AUR|zotero}}}}&lt;br /&gt;
&lt;br /&gt;
== Readers and viewers ==&lt;br /&gt;
&lt;br /&gt;
* {{App|NFO Viewer|Simple viewer for NFO files.|https://otsaloma.io/nfoview/|{{Pkg|nfoview}}}}&lt;br /&gt;
&lt;br /&gt;
=== PDF and DjVu ===&lt;br /&gt;
&lt;br /&gt;
See [[PDF, PS and DjVu]].&lt;br /&gt;
&lt;br /&gt;
=== E-book ===&lt;br /&gt;
* {{App|Arianna|An ebook reader and library management app supporting EPUB files. Part of {{Grp|kde-graphics}}.|https://apps.kde.org/arianna/|{{Pkg|arianna}}}}&lt;br /&gt;
* {{App|baca|console epub reader.|https://github.com/wustho/baca|{{AUR|baca-ereader-git}}}}&lt;br /&gt;
* {{App|Beseda|Accessible (for visually impaired) console ebook-reader that can speak TXT, FB2, ABW, [X]HTML, ODT, DOCX books and documents.|https://psemiletov.github.io/beseda/|{{AUR|beseda}}}}&lt;br /&gt;
* {{App|Bookworm|Simple, focused e-book reader for Elementary OS with EPUB, PDF, Mobipocket and Comicbook support.|https://babluboy.github.io/bookworm/|{{Pkg|bookworm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Calibre (software)|Calibre]]|E-book library management application that can also edit EPUB files, convert between different formats and sync with a variety of e-book readers. Supported formats include CHM, Comicbook, DjVu, DOCX, EPUB, FictionBook, HTML, HTMLZ, Kindle, LIT, LRF, Mobipocket, ODT, PDF, PRC, PDB, PML, RB, RTF, SNB, TCR, TXT and TXTZ.|https://calibre-ebook.com/|{{Pkg|calibre}}}}&lt;br /&gt;
* {{App|Cool Reader|E-book viewer with many supported formats such as EPUB (non-DRM), FictionBook, TXT, RTF, HTML, CHM and TCR.|https://sourceforge.net/projects/crengine/|{{AUR|coolreader}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FBReader|FBReader]]|E-book viewer with many supported formats such as EPUB, FictionBook, HTML, plucker, PalmDoc, zTxt, TCR, CHM, RTF, OEB, Mobipocket (non-DRM) and TXT.|https://fbreader.org/|{{Pkg|fbreader}}}}&lt;br /&gt;
* {{App|Foliate|Simple and modern GTK eBook reader. Supports EPUB, Mobipocket, Kindle, FictionBook, and Comicbook formats.|https://johnfactotum.github.io/foliate/|{{Pkg|foliate}}}}&lt;br /&gt;
* {{App|KOReader|An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices|https://github.com/koreader/koreader|{{AUR|koreader-appimage}}}}&lt;br /&gt;
* {{App|Lector|Qt based e-book reader with PDF, EPUB, Kindle, Mobipocket and Comicbook support.|https://github.com/BasioMeusPuga/Lector|{{AUR|lector}}}}&lt;br /&gt;
* {{App|Readest|Modern, feature-rich ebook reader|https://github.com/readest/readest|{{Pkg|readest}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Sigil (application)|Sigil]]|WYSIWYG EPUB e-book editor.|https://sigil-ebook.com/|{{pkg|sigil}}}}&lt;br /&gt;
&lt;br /&gt;
Some [[PDF, PS and DjVu#Viewers|PDF viewers]] like apvlv, Atril, [[MuPDF]], [[Wikipedia:Okular|Okular]], Xreader, and [[Zathura]] also support the EPUB format.&lt;br /&gt;
&lt;br /&gt;
=== Comic book ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Automedia|A very small downloader for manga and anime from various websites. Designed to be a much more lightweight alternative to HakuNeko. Written primarly in C.|https://git.dec05eba.com/AutoMedia/about/|{{AUR|automedia}}}}&lt;br /&gt;
* {{App|HakuNeko|Downloader for manga and anime from various websites. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/manga-download/hakuneko|{{AUR|hakuneko-desktop-bin}}}}&lt;br /&gt;
* {{App|Kindle Comic Converter|Allows you to transform your PNG, JPG, GIF, CBZ, CBR and CB7 files into EPUB or MOBI format e-books.|https://github.com/ciromattia/kcc/|{{AUR|kcc}}}}&lt;br /&gt;
* {{App|Komikku|Online/offline manga reader for GNOME.|https://apps.gnome.org/Komikku/|{{Pkg|komikku}}}}&lt;br /&gt;
* {{App|Manga Reader|Manga reader for local files. Supports zip, rar, tar, 7z, cbz, cbr, cbt, cb7 files and also folders.|https://github.com/g-fb/mangareader|{{AUR|mangareader}}}}&lt;br /&gt;
* {{App|MComix|GTK3 image viewer specifically designed to handle comic book archives (fork of Comix). Also includes library manager.|https://github.com/multiSnow/mcomix3|{{AUR|mcomix}}}}&lt;br /&gt;
* {{App|QComicBook| Viewer for comic book archives that aims at convenience and simplicity.|https://github.com/stolowski/QComicBook|{{AUR|qcomicbook}}}}&lt;br /&gt;
* {{App|QuickMedia|Online manga reader. Supports automatically upscaling pages with {{Pkg|waifu2x-ncnn-vulkan}}|https://git.dec05eba.com/QuickMedia/about/|{{AUR|quickmedia}}}}&lt;br /&gt;
* {{App|YACReader|Comic book viewer written in C++ and Qt5. Comes with YACReaderLibrary for managing comics.|https://yacreader.com/|{{AUR|yacreader}}}}&lt;br /&gt;
&lt;br /&gt;
Some [[PDF, PS and DjVu#Viewers|PDF]] and E-book viewers like Atril, Bookworm, [[Wikipedia:Calibre (software)|Calibre]], Foliate, [[GNOME/Document viewer|GNOME Document Viewer]], Lector, [[MuPDF]], [[Wikipedia:Okular|Okular]], Papers, Xreader and [[Zathura]] also support the Comicbook format.&lt;br /&gt;
&lt;br /&gt;
=== CHM ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Microsoft Compiled HTML Help]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Archmage|Extensible reader and decompiler for files in the CHM format.|https://github.com/dottedmag/archmage|{{AUR|archmage}}}}&lt;br /&gt;
* {{App|Kchmviewer|Qt-based CHM viewer that uses chmlib and borrows some ideas from xchm. It does not depend on [[KDE]], but it can be compiled to integrate with it.|https://www.ulduzsoft.com/linux/kchmviewer/|{{AUR|kchmviewer}}}}&lt;br /&gt;
* {{App|[[Wikipedia:xCHM|xCHM]]|Lightweight CHM viewer, based on chmlib.|https://github.com/rzvncj/xCHM|{{Pkg|xchm}}}}&lt;br /&gt;
&lt;br /&gt;
Some [[PDF, PS and DjVu#Viewers|PDF]] and E-book viewers like Cool Reader, [[Wikipedia:FBReader|FBReader]] and [[Wikipedia:Okular|Okular]] also support the CHM format.&lt;br /&gt;
&lt;br /&gt;
== Document managers ==&lt;br /&gt;
&lt;br /&gt;
* {{App|Paperwork|Personal document manager. It manages scanned documents and PDFs.|https://openpaper.work/|{{Pkg|paperwork}}}}&lt;br /&gt;
* {{App|Shelf|Document collection manager that supports PDF files. Part of {{Grp|maui}}.|https://mauikit.org/apps/shelf/|{{Pkg|maui-shelf}}}}&lt;br /&gt;
* {{App|Thingy|Application to quickly access recent and favorite documents.|https://github.com/linuxmint/thingy|{{Pkg|thingy}}}}&lt;br /&gt;
&lt;br /&gt;
== Scanning software ==&lt;br /&gt;
&lt;br /&gt;
See [[SANE#Frontends]]&lt;br /&gt;
&lt;br /&gt;
* {{App|ScanTailor Advanced|Interactive post-processing tool for scanned pages. Fork of Scan Tailor with additional features and fixes.|https://github.com/ScanTailor-Advanced/scantailor-advanced|{{Pkg|scantailor-advanced}}}}&lt;br /&gt;
&lt;br /&gt;
== OCR software ==&lt;br /&gt;
&lt;br /&gt;
=== Console ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of optical character recognition software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:CuneiForm (software)|CuneiForm]]|Command line OCR system originally developed and open sourced by Cognitive technologies. Supported languages: eng, ger, fra, rus, swe, spa, ita, ruseng, ukr, srp, hrv, pol, dan, por, dut, cze, rum, hun, bul, slo, lav, lit, est, tur.|https://launchpad.net/cuneiform-linux|{{AUR|cuneiform}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GOCR|GOCR]]|OCR engine which also supports barcode recognition.|https://www-e.uni-magdeburg.de/jschulen/ocr/|{{Pkg|gocr}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ocrad|Ocrad]]|OCR program based on a feature extraction method.|https://www.gnu.org/software/ocrad/|{{Pkg|ocrad}}}}&lt;br /&gt;
* {{App|OCRmyPDF|Adds an OCR text layer to scanned PDF files, allowing them to be searched.|https://github.com/jbarlow83/OCRmyPDF|{{AUR|ocrmypdf}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tesseract (software)|Tesseract]]|Accurate open source OCR engine. Package splitted, you need install some datafiles for each language ({{Pkg|tesseract-data-eng}} for example).|https://github.com/tesseract-ocr|{{Pkg|tesseract}}}}&lt;br /&gt;
&lt;br /&gt;
=== Graphical ===&lt;br /&gt;
&lt;br /&gt;
* {{App|gImageReader|Graphical GTK/Qt frontend to Tesseract.|https://github.com/manisandro/gImageReader|GTK: {{Pkg|gimagereader-gtk}}, Qt: {{Pkg|gimagereader-qt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Scanner Access Now Easy#gscan2pdf|gscan2pdf]]|Scans, runs an OCR engine, minor post-processing, creates a document.|https://gscan2pdf.sourceforge.net/|{{Pkg|gscan2pdf}}}}&lt;br /&gt;
* {{App|Linux-Intelligent-Ocr-Solution|Easy-OCR solution and Tesseract trainer for converting print into text using either scanner or a camera.|https://sourceforge.net/projects/lios/|{{AUR|lios-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OCRFeeder|OCRFeeder]]|Python GUI for GNOME which performs document analysis and rendition, and can use either CuneiForm, GOCR, Ocrad or Tesseract as OCR engines. It can import from PDF or image files, and export to HTML or OpenDocument.|https://wiki.gnome.org/Apps/OCRFeeder|{{Pkg|ocrfeeder}}}}&lt;br /&gt;
* {{App|Paperwork|Personal document manager. It manages scanned documents and PDFs.|https://openpaper.work/|{{Pkg|paperwork}}}}&lt;br /&gt;
* {{App|Scans to PDF|Create small, searchable PDFs from scanned documents.|https://github.com/Unrud/djpdf|{{AUR|djpdf}}}}&lt;br /&gt;
* {{App|YAGF|Graphical interface for the CuneiForm text recognition program on the Linux platform.|https://sourceforge.net/projects/yagf-ocr/|{{AUR|yagf}}}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Note-taking software ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of notetaking software]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|dnote|A simple command line notebook for programmers|https://github.com/dnote/dnote|{{AUR|dnote-cli-bin}}}}&lt;br /&gt;
* {{App|[[eureka]]|CLI tool to input and store your ideas without leaving the terminal|https://github.com/simeg/eureka|{{AUR|eureka-notes}}}}&lt;br /&gt;
* {{App|kb|A minimalist terminal-based knowledge manager.|https://github.com/gnebbia/kb|{{AUR|kb}}}}&lt;br /&gt;
* {{App|nb|A command line and local web note‑taking, bookmarking, archiving, and knowledge base application.|https://xwmx.github.io/nb/|{{AUR|nb}}}}&lt;br /&gt;
* {{App|[[Wikipedia:org-mode|Org mode]]|[[Emacs]] mode for notes, project planning and authoring.|https://orgmode.org/|{{AUR|emacs-org-mode}}}}&lt;br /&gt;
* {{App|tnote|Small note taking program for the terminal.|https://sourceforge.net/projects/tnote/|{{AUR|tnote}}}}&lt;br /&gt;
* {{App|Vimwiki|Personal wiki for [[Vim]] – interlinked, plain text files written in a markup language.|https://vimwiki.github.io/|{{AUR|vim-vimwiki}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Anytype|A local-first, privacy-focused personal knowledge app that lets you organize and manage notes, databases and information in a flexible, customizable way.|https://anytype.io/|{{AUR|anytype-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:BasKet Note Pads|BasKet]]|Application for organizing, sharing, and taking notes. It can manage various types of information such as to-do lists, links, pictures, and other types, similar to a scrapbook.|https://basket-notepads.github.io/|{{AUR|basket}}}}&lt;br /&gt;
* {{App|Bijiben|Note editor for GNOME designed to remain simple to use.|https://wiki.gnome.org/Apps/Notes|{{Pkg|gnome-notes}}}}&lt;br /&gt;
* {{App|Boostnote|Note-taking application for programmers that focuses on markdown, snippets, and customizability. Based on the [https://electronjs.org/ Electron] platform.|https://boostnote.io/|{{AUR|boostnote-bin}}}}&lt;br /&gt;
* {{App|Buho|Task and note keeper to save links, write quick notes and organize pages as books. Part of {{Grp|maui}}.|https://mauikit.org/apps/buho/|{{Pkg|buho}}}}&lt;br /&gt;
* {{App|Cherrytree|Hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file.|https://www.giuspen.com/cherrytree/|{{Pkg|cherrytree}}}}&lt;br /&gt;
* {{App|Deepin Voice Notes|Lightweight memo tool to make text notes and voice recordings.|https://github.com/linuxdeepin/deepin-voice-note|{{Pkg|deepin-voice-note}}}}&lt;br /&gt;
* {{App|Encryptic|JavaScript note taking application with Markdown editor and encryption support. Based on the [https://electronjs.org/ Electron] platform.|https://www.encryptic.org/{{Dead link|2025|11|17|status=domain name not resolved}}|{{AUR|encryptic}}}}&lt;br /&gt;
* {{App|FeatherNotes|Lightweight Qt hierarchical notes-manager.|https://github.com/tsujan/feathernotes|{{Pkg|feathernotes}}}}&lt;br /&gt;
* {{App|FromScratch|Simple but smart note-taking application that you can use as a quick note taking or todo app. Based on the [https://electronjs.org/ Electron] platform.|https://fromscratch.rocks/|{{AUR|fromscratch-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gnote|Gnote]]|Port of Tomboy to C++. It is the same note taking application, including most of the add-ins.|https://wiki.gnome.org/Apps/Gnote|{{Pkg|gnote}}}}&lt;br /&gt;
* {{App|Iotas|Simple note taking with Markdown support and optional Nextcloud Notes sync.|https://apps.gnome.org/Iotas/|{{Pkg|iotas}}}}&lt;br /&gt;
* {{App|[[Joplin]]|Note taking and to-do application, which can handle a large number of notes organized into notebooks on desktop or mobile devices. It synchronizes with WebDAV, Dropbox, OneDrive, NextCloud, S3 (beta) and other backends. Based on the [https://electronjs.org/ Electron] platform.|https://joplinapp.org/|CLI app: {{AUR|joplin}}, desktop app: {{AUR|joplin-desktop}}}}&lt;br /&gt;
* {{App|KeepNote|Cross-platform GTK note-taking application with rich text formatting.|http://keepnote.org|{{AUR|keepnote}}}}&lt;br /&gt;
* {{App|KleverNotes|Note-taking and management application using markdown.|https://apps.kde.org/klevernotes/|{{Pkg|klevernotes}}}}&lt;br /&gt;
* {{App|Logseq|A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base.|https://logseq.com/|{{AUR|logseq-desktop}}}}&lt;br /&gt;
* {{App|Marknote|A simple markdown note management app for KDE.|https://apps.kde.org/marknote/|{{Pkg|marknote}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MyNotex|MyNotex]]|Note-taking, document file and activity manager.|https://sites.google.com/site/mynotex/|{{AUR|mynotex}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Notes|Simple notes app for Nextcloud.|https://github.com/nextcloud/notes|{{Pkg|nextcloud-app-notes}}}}&lt;br /&gt;
* {{App|NixNote|Helps you take notes and stay organized. Create text notes, attach files or images, and even synchronize with Evernote. Formerly called Nevernote.|http://nixnote.org/|{{aur|nixnote2}}}}&lt;br /&gt;
* {{App|Norka|Note-taking software with Markdown support designed for Pantheon.|https://tenderowl.com/work/norka/|{{AUR|norka}}}}&lt;br /&gt;
* {{App|Notejot|Stupidly simple sticky notes applet for elementaryOS.|https://github.com/lainsce/notejot|{{AUR|notejot}}}}&lt;br /&gt;
* {{App|Notes|Note-taking application, write down your thoughts.|https://www.get-notes.com/|{{AUR|notes}}}}&lt;br /&gt;
* {{App|Notes-Up|Markdown notes editor and manager for elementaryOS.|https://github.com/Philip-Scott/Notes-up|{{Pkg|notes-up}}}}&lt;br /&gt;
* {{App|[[Notion-app|Notion]]|Note-taking, task management, project management, knowledge management software|https://www.notion.so|{{AUR|notion-app-electron}}}}&lt;br /&gt;
* {{App|Notorious|Keyboard centric note-taking application with Markdown syntax highlighting support.|https://notorious.gabmus.org/|{{AUR|notorious-git}}}}&lt;br /&gt;
* {{App|nvPY|Simplenote syncing note-taking application, inspired by Notational Velocity and ResophNotes, but uglier and cross-platformerer.|https://github.com/cpbotha/nvpy|{{AUR|nvpy}}}}&lt;br /&gt;
* {{App|Obsidian|Personal knowledge base that uses markdown text files to organize notes in a format that mirrors the human brain.|https://obsidian.md/|{{Pkg|obsidian}}}}&lt;br /&gt;
* {{App|OutWiker|Store notes in a tree.|https://jenyay.net/Outwiker/English|{{AUR|outwiker}}}}&lt;br /&gt;
* {{App|[[Wikipedia:QOwnNotes|QOwnNotes]]|Notepad and todo list manager with markdown support and optional ownCloud integration built on Qt5.|https://www.qownnotes.org/|{{AUR|qownnotes}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Simplenote|Simplenote]]|The simplest way to keep notes. Based on the [https://electronjs.org/ Electron] platform.|https://simplenote.com/|{{AUR|simplenote-electron-bin}}}}&lt;br /&gt;
* {{App|Standard Notes|Simple and private notes application which focuses on simplicity, and encrypts data locally before it ever touches a cloud. Based on the [https://electronjs.org/ Electron] platform.|https://standardnotes.com/|{{AUR|standardnotes}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TagSpaces|TagSpaces]]|Offline personal data manager for managing of your local files. Based on the [https://electronjs.org/ Electron] platform.|https://www.tagspaces.org/|{{AUR|tagspaces}}}}&lt;br /&gt;
* {{App|Tangent|Open-source note-taking app with local Markdown files, linked notes, interactive maps, and sliding panels for navigation.|https://www.tangentnotes.com/|{{AUR|tangent-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TiddlyWiki|TiddlyWiki]]|Unique non-linear notebook for capturing, organizing and sharing complex information.|https://tiddlywiki.com/|{{AUR|tiddlywiki}}}}&lt;br /&gt;
* {{App|VNote|Vim-inspired note-taking application that knows programmers and Markdown better.|https://vnotex.github.io/vnote|{{AUR|vnote}}}}&lt;br /&gt;
* {{App|[[Zim]]|WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop.|https://zim-wiki.org/|{{Pkg|zim}}}}&lt;br /&gt;
* {{App|zNotes|Lightweight application for notes management with simple interface.|https://sourceforge.net/projects/znotes/|{{AUR|znotes}}}}&lt;br /&gt;
* {{App|μPad|Note-taking app that helps you organise + take notes without restrictions. Based on the [https://electronjs.org/ Electron] platform.|https://getmicropad.com|{{AUR|micropad}}}}&lt;br /&gt;
&lt;br /&gt;
==== Stylus note-taking ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Cournal|Collaborative note taking and journal application using a stylus. It allows multiple users to annotate PDF files in real-time.|https://github.com/flyser/cournal|{{AUR|cournal}}}}&lt;br /&gt;
* {{App|Rnote|A simple note taking application written in Rust and GTK4.|https://github.com/flxzt/rnote|{{Pkg|rnote}}}}&lt;br /&gt;
* {{App|[[Saber]]|Open source libre cross platform note taking app|https://github.com/adil192/saber|{{AUR|saber}}}}&lt;br /&gt;
* {{App|Write|A proprietary word processor for handwriting.|http://www.styluslabs.com/|{{AUR|write_stylus}}}}&lt;br /&gt;
* {{App|Xournal|Application for notetaking, sketching and keeping a journal using a stylus. Capable of annotating existing PDF files as well.|https://xournal.sourceforge.net/|{{AUR|xournal}}}}&lt;br /&gt;
* {{App|[[Xournal++]]|Notetaking software designed around a tablet. C++ rewrite of Xournal with PDF annotation support.|https://github.com/xournalpp/xournalpp|{{Pkg|xournalpp}}}}&lt;br /&gt;
&lt;br /&gt;
=== Diary ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Almanah|Small GTK application to allow you to keep a diary of your life.|https://wiki.gnome.org/Apps/Almanah_Diary|{{Pkg|almanah}}}}&lt;br /&gt;
* {{App|Lifeograph|Off-line and private journal and note taking application. It offers a rich feature set presented in a clean and simple user interface.|https://lifeograph.sourceforge.net/|{{Pkg|lifeograph}}}}&lt;br /&gt;
* {{App|RedNotebook|Modern journal, which lets you format, tag and search your entries.|https://rednotebook.sourceforge.io/|{{Pkg|rednotebook}}}}&lt;br /&gt;
* {{App|Simple Diary|Simple and lightweight diary app with Markdown support.|https://github.com/johan-bjareholt/simple-diary-gtk|{{AUR|simple-diary-gtk}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mind-mapping ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of concept- and mind-mapping software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:FreeMind|FreeMind]]|A mind mapper, and a hierarchical editor with strong emphasis on folding. Could be used for knowledge and content management.|https://freemind.sourceforge.io/wiki/|{{AUR|freemind-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Freeplane|Freeplane]]|Fork of FreeMind, supports thinking, sharing information and getting things done at work. The software can be used for mind mapping and analyzing the information contained in mind maps.|https://www.freeplane.org/|{{Pkg|freeplane}}}}&lt;br /&gt;
* {{App|Minder|Mind-mapping application designed for Pantheon.|https://github.com/phase1geo/Minder/|{{Pkg|minder}}}}&lt;br /&gt;
* {{App|MindMaster|Proprietary mindmap and brainstorm software with modern UI and beautiful template. It also provides online mindmap service and cross-platform sharing.|https://www.edrawsoft.com/mindmaster/|{{AUR|edrawmind-bin}}}}&lt;br /&gt;
* {{App|Semantik|Mind-mapping application for KDE.|https://waf.io/semantik.html|{{AUR|semantik}}}}&lt;br /&gt;
* {{App|TreeSheets|A &amp;quot;hierarchical spreadsheet&amp;quot; that is a great replacement for spreadsheets, mind mappers, outliners, PIMs, text editors and small databases.|https://strlen.com/treesheets/|{{AUR|treesheets-git}}}}&lt;br /&gt;
* {{App|View Your Mind|Tool to generate and manipulate maps which show your thoughts. Such maps can help you to improve your creativity and effectivity. You can use them for time management, to organize tasks, to get an overview over complex contexts, to sort your ideas etc.|https://sourceforge.net/projects/vym/|{{Pkg|vym}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Visual Understanding Environment|Visual Understanding Environment]]|Flexible tools for managing and integrating digital resources in support of teaching, learning and research.|https://vue.tufts.edu/ |{{AUR|vue}}}}&lt;br /&gt;
* {{App|[[Wikipedia:XMind|XMind]]|Brainstorming and mind mapping application. It provides a rich set of different visualization styles, and allows sharing of created mind maps via their website.|https://www.xmind.net/|{{AUR|xmind}}}}&lt;br /&gt;
&lt;br /&gt;
=== Sticky notes ===&lt;br /&gt;
&lt;br /&gt;
* {{App|GloboNote|An easy to use desktop application for sticky notes, to-do lists, personal journals, reminders and other notes.|https://globonote.info/|{{AUR|globonote}}}}&lt;br /&gt;
* {{App|Notes|Provides you a quick way to paste text, to write down a list of things, to leave a note to your friend, or whatever you had do with Post-It&#039;s.|https://goodies.xfce.org/projects/panel-plugins/xfce4-notes-plugin|{{Pkg|xfce4-notes-plugin}}}}&lt;br /&gt;
* {{App|PrimeNote|A polished, cross-platform sticky note application written in PyQt.|https://gitlab.com/william.belanger/primenote|{{AUR|primenote-git}}}}&lt;br /&gt;
* {{App|Sticky|Sticky notes app for the Linux desktop.|https://github.com/linuxmint/sticky|{{Pkg|sticky}}}}&lt;br /&gt;
* {{App|Xpad|Sticky note application for jotting down things to remember.|https://launchpad.net/xpad|{{Pkg|xpad}}}}&lt;br /&gt;
&lt;br /&gt;
== Special writing environments ==&lt;br /&gt;
&lt;br /&gt;
=== Distraction-free writing ===&lt;br /&gt;
&lt;br /&gt;
See also [[#Markdown editors]] and [[Wikipedia:Full-screen writing program]].&lt;br /&gt;
&lt;br /&gt;
* {{App|FocusWriter|Simple, distraction-free writing environment. It utilizes a hide-away interface that you access by moving your mouse to the edges of the screen, allowing the program to have a familiar look and feel to it while still getting out of the way so that you can immerse yourself in your work.|https://gottcode.org/focuswriter/|{{Pkg|focuswriter}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PyRoom|PyRoom]]|Fullscreen editor without buttons, widgets, formatting options, menus and with only the minimum of required dialog windows, it does not have any distractions and lets you focus on writing and only writing.|https://pyroom.org/|{{AUR|pyroom}}}}&lt;br /&gt;
* {{App|Quilter|Focus on your writing and write beautiful solid stories with the Focus Mode in tow in this Markdown editor.|https://github.com/lainsce/quilter|{{AUR|quilter}}}}&lt;br /&gt;
* {{App|TextRoom|Fullscreen text editor for writers.|https://github.com/dbuksbaum/TextRoom|{{AUR|textroom}}}}&lt;br /&gt;
&lt;br /&gt;
=== Story writing ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Manuskript|Provides a rich environment to help writers create their first draft and then further refine and edit their masterpiece.|http://www.theologeek.ch/manuskript/|{{AUR|manuskript}}}}&lt;br /&gt;
* {{App|NovProg|Tool to graph your progress in writing a NaNoWriMo style novel.|https://gottcode.org/novprog/|{{AUR|novprog}}}}&lt;br /&gt;
* {{App|oStorybook|Tool for writers, essayists, authors from the draft to the final work.|https://ostorybook.tuxfamily.org/?lng&amp;amp;#61;en|{{AUR|ostorybook}}}}&lt;br /&gt;
&lt;br /&gt;
=== Screenwriting ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Fade In|Fade In Professional Screenwriting Software is the most advanced software used by professionals writing for motion pictures, television, video games, the stage, radio, and more.|https://www.fadeinpro.com/|{{AUR|fadein}}}}&lt;br /&gt;
* {{App|KIT Scenarist|Simple and powerful application for creating screenplays.|https://kitscenarist.ru/en/|{{AUR|scenarist}}}}&lt;br /&gt;
* {{App|Magic Fountain|Fountain syntax editor and viewer for writing screenplays.|https://aztorius.github.io/magicfountain/|{{AUR|magicfountain}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Trelby|Trelby]]|Simple, fast and elegantly laid out to make screenwriting simple.|https://www.trelby.org/|{{AUR|trelby}}}}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
&lt;br /&gt;
=== Dictionary and thesaurus ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Category:Dictionary software]] and [[Wikipedia:DICT#DICT clients]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[dictd]]|Client/server software for the DICT protocol.|https://sourceforge.net/projects/dict/|{{Pkg|dictd}}}}&lt;br /&gt;
* {{App|[[sdcv]]|Command line dictionary. It provides access to dictionaries in StarDict&#039;s format.|https://dushistov.github.io/sdcv/|{{Pkg|sdcv}}}}&lt;br /&gt;
* {{App|thesauromatic|Static, offline, command-line thesaurus written in Rust.|https://github.com/cjrh/thesauromatic|{{AUR|thesauromatic-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Artha|English thesaurus that works completely off-line and is based on WordNet.|https://artha.sourceforge.net/|{{AUR|artha}}}}&lt;br /&gt;
* {{App|AyanDict|Simple yet advanced multi-lingual offline dictionary using Qt and Go, that uses StarDict dictionary format.|https://github.com/ilius/ayandict|{{AUR|ayandict-bin}}, {{AUR|ayandict-git}}}}&lt;br /&gt;
* {{App|Ciyue|A simple mdict dictionary app.|https://mumulhl.eu.org/Ciyue/|{{AUR|ciyue}}}}&lt;br /&gt;
* {{App|Gjiten Kai|Rewrite of Gjiten, a GTK Japanese dictionary.|https://github.com/odrevet/gjiten-kai|{{AUR|gjitenkai-git}}}}&lt;br /&gt;
* {{App|GNOME Dictionary|GNOME application to check word definitions and spellings in an online dictionary. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Dictionary|{{Pkg|gnome-dictionary}}}}&lt;br /&gt;
* {{App|[[GoldenDict]]|Feature-rich dictionary lookup program, supporting multiple dictionary formats.|https://github.com/goldendict/goldendict|{{AUR|goldendict}}, {{AUR|goldendict-git}}}}&lt;br /&gt;
* {{App|[[GoldenDict|GoldenDict-ng]]|The Next Generation GoldenDict.|https://xiaoyifang.github.io/goldendict-ng/|{{AUR|goldendict-ng}}, {{AUR|goldendict-ng-git}}}}&lt;br /&gt;
* {{App|Kiten|Japanese reference and study tool. Part of {{Grp|kde-education}}.|https://apps.kde.org/kiten/|{{Pkg|kiten}}}}&lt;br /&gt;
* {{App|MATE Dictionary|MATE application to look up words in dictionary sources.|https://github.com/mate-desktop/mate-utils|{{Pkg|mate-utils}}}}&lt;br /&gt;
* {{App|OpenDict|Computer dictionary, which supports popular computer dictionary formats including Slowo and Mova. It also acts as a client for DICT servers.|https://opendict.sourceforge.net/|{{AUR|opendict}}}}&lt;br /&gt;
* {{App|Palaura|Handy dictionary to find any word&#039;s definition.|https://github.com/lainsce/palaura|{{AUR|palaura}}}}&lt;br /&gt;
* {{App|QStarDict|Dictionary program written using Qt. The user interface is similar to StarDict.|https://github.com/FBergeron/qstardict|{{Pkg|qstardict}}}}&lt;br /&gt;
* {{App|Quick Lookup|Simple GTK dictionary application powered by Wiktionary.|https://github.com/johnfactotum/quick-lookup|{{AUR|quick-lookup}}}}&lt;br /&gt;
* {{App|SlobDict|Modern, lightweight GTK4 dictionary app for exploring slob-formatted dictionaries and converting when necessary.|https://github.com/MuntashirAkon/SlobDict}}&lt;br /&gt;
* {{App|StarDict|International dictionary software.|https://stardict-4.sourceforge.net/|{{Pkg|stardict}}}}&lt;br /&gt;
* {{App|Xfce4 Dictionary|Search different kinds of dictionary services for words or phrases.|https://goodies.xfce.org/projects/applications/xfce4-dict|{{Pkg|xfce4-dict}}}}&lt;br /&gt;
&lt;br /&gt;
=== Spell checkers ===&lt;br /&gt;
&lt;br /&gt;
See [[Language checking]].&lt;br /&gt;
&lt;br /&gt;
=== Translation and localization ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of computer-assisted translation tools]].&lt;br /&gt;
* {{App|[[Wikipedia:Apertium|Apertium]]|Free and open source rule-based machine translation platform with available language data. It supports the following formats: HTML, Microsoft Office 2007 XML, OpenDocument, TMX, MediaWiki and others.|https://www.apertium.org/|{{AUR|apertium}}}}&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|Crow Translate|Simple and lightweight translator that allows to translate and speak text using Google, Yandex and Bing.|https://apps.kde.org/crowtranslate/|{{Pkg|crow-translate}}}}&lt;br /&gt;
* {{App|Dialect|Translation app for GNOME based on Google Translate and other online services.|https://apps.gnome.org/Dialect/|{{Pkg|dialect}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gtranslator|Gtranslator]]|Enhanced gettext po file editor for the GNOME. It handles all forms of gettext po files and includes very useful features.|https://wiki.gnome.org/Apps/Gtranslator|{{Pkg|gtranslator}}}}&lt;br /&gt;
* {{App|Lokalize|Standard [[KDE]] tool for software translation. It includes basic editing of PO files, support for glossary, translation memory, project managing, etc. Part of {{Grp|kde-sdk}}.|https://apps.kde.org/lokalize/|{{Pkg|lokalize}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Moses (machine translation)|Moses]]|Statistical machine translation tool (language data not included).|http://statmt.org/moses/|{{AUR|mosesdecoder}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OmegaT|OmegaT]]|General translator&#039;s tool which contains a lot of translation memory features and can give suggestions from Google Translate. It supports the following formats: HTML, Microsoft Office 2007 XML, OpenDocument, XLIFF/Okapi, MediaWiki, plain text, TMX and others.|https://omegat.org/|{{AUR|omegat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Poedit|Poedit]]|Simple translation editor for gettext (PO, POT) and XLIFF.|https://poedit.net|{{Pkg|poedit}}}}&lt;br /&gt;
* {{App|Pology|Set of Python tools for dealing with gettext/po-files.|https://techbase.kde.org/Localization/Tools/Pology|{{AUR|pology-git}}}}&lt;br /&gt;
* {{App|[[Qt]] Linguist|Translating Qt C++ and Qt Quick applications into local languages.|https://doc.qt.io/qt-6/qtlinguist-index.html|{{Pkg|qt6-tools}}}}&lt;br /&gt;
* {{App|Translate Shell|Command-line interface and interactive shell for Google Translate.|https://www.soimort.org/translate-shell/|{{Pkg|translate-shell}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Translate Toolkit|Translate Toolkit]]|Localization and translation toolkit, which provides a set of tools for working with localization file formats and files that might need localization.|https://toolkit.translatehouse.org/|{{Pkg|translate-toolkit}}}}&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;
== Barcode generators and readers ==&lt;br /&gt;
&lt;br /&gt;
=== Console ===&lt;br /&gt;
&lt;br /&gt;
* {{App|barcode|A tool to convert text strings to printed bars.|https://www.gnu.org/software/barcode/|{{Pkg|barcode}}}}&lt;br /&gt;
* {{App|iec16022|Produce 2D barcodes often also referenced as DataMatrix.|https://datenfreihafen.org/projects/iec16022.html|{{Pkg|iec16022}}}}&lt;br /&gt;
* {{App|qrencode|C library and command line tool for encoding data in a QR code symbol.|https://fukuchi.org/works/qrencode/|{{Pkg|qrencode}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ZBar|ZBar]]|Application and library for reading bar codes from various sources.|https://zbar.sourceforge.net/|{{Pkg|zbar}}}}&lt;br /&gt;
* {{App|Zint|Barcode encoding library and command line tool supporting over 50 symbologies.|http://zint.org.uk/|{{Pkg|zint}}}}&lt;br /&gt;
&lt;br /&gt;
=== Graphical ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CoBang|QR code scanner application.|https://github.com/hongquan/CoBang|{{AUR|cobang}}}}&lt;br /&gt;
* {{App|Decoder|QR code scanner and generator.|https://apps.gnome.org/Decoder/|{{Pkg|decoder}}}}&lt;br /&gt;
* {{App|gLabels|Program for creating labels and business cards. It also supports creating barcodes.|https://github.com/jimevins/glabels|{{Pkg|glabels}}}}&lt;br /&gt;
* {{App|Kodaskanna|Utility for reading data from 1D/2D codes (e.g. QR codes or bar codes) and making the data available for further processing.|https://apps.kde.org/kodaskanna/|{{AUR|kodaskanna}}}}&lt;br /&gt;
* {{App|QRab|Simply grabs QR code from screen and copies decoded text into clipboard.|https://qrab.sourceforge.io/|{{AUR|qrab}}}}&lt;br /&gt;
* {{App|Qrca|Scan QR-Codes with your camera on phones and laptops, and create your own for easily sharing data between devices.|https://apps.kde.org/qrca/|{{Pkg|qrca}}}}&lt;br /&gt;
* {{App|Qreator|Graphical utility for creating QR codes.|https://davidplanella.org/qreator/|{{Pkg|qreator}}}}&lt;br /&gt;
* {{App|QtQR|QR code generator and decoder.|https://launchpad.net/qr-tools|{{AUR|qtqr}}}}&lt;br /&gt;
* {{App|ZBarCam GUI|Simple GUI for ZBar to read bar codes from various sources.|https://zbar.sourceforge.net/|{{Pkg|zbar}}}}&lt;br /&gt;
* {{App|Zint Barcode Studio|Barcode generator GUI.|http://zint.org.uk/|{{Pkg|zint-qt}}}}&lt;br /&gt;
&lt;br /&gt;
== Placeholder text generators ==&lt;br /&gt;
&lt;br /&gt;
* {{App|Lorem|Simple app to generate the Lorem Ipsum placeholder text.|https://apps.gnome.org/Lorem/|{{Pkg|lorem}}}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Science&amp;diff=873805</id>
		<title>List of applications/Science</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Science&amp;diff=873805"/>
		<updated>2026-05-13T10:36:36Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Console */ fix calcpy package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Lists of software]]&lt;br /&gt;
[[Category:Science]]&lt;br /&gt;
[[es:List of applications (Español)/Science]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Science]]&lt;br /&gt;
[[ja:アプリケーション一覧/サイエンス]]&lt;br /&gt;
[[pl:List of applications (Polski)/Science]]&lt;br /&gt;
[[zh-hans:List of applications/Science]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of software calculators]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|https://www.gnu.org/software/bc/|{{Pkg|bc}}}}&lt;br /&gt;
* {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}}&lt;br /&gt;
* {{App|calcpy|Terminal calculator and advanced math solver using Python, IPython and SymPy.|https://github.com/idanpa/calcpy|{{AUR|calcpy-git}}}}&lt;br /&gt;
* {{App|clac|Command-line, stack-based calculator with postfix notation.|https://github.com/soveran/clac|{{AUR|clac}}}}&lt;br /&gt;
* {{App|kalker|Command-line calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals.|https://github.com/PaddiM8/kalker|{{AUR|kalker}}}}&lt;br /&gt;
* {{App|Numbat|A statically typed programming language for scientific computations with first class support for physical dimensions and units.|https://numbat.dev|{{Pkg|numbat}}}}&lt;br /&gt;
* {{App|qalc|Command-line calculator and equation solver with fault-tolerant parsing, constant recognition and units.|https://qalculate.github.io/|{{Pkg|libqalculate}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Binary|Simple app to convert between different hexadecimal and binary numbers.|https://apps.gnome.org/Binary/|{{Pkg|binary}}}}&lt;br /&gt;
* {{App|Cutefish Calculator|Calculator for Cutefish desktop.|https://github.com/cutefishos/calculator|{{AUR|cutefish-calculator}}}}&lt;br /&gt;
* {{App|Deepin Calculator|Easy to use calculator for Deepin desktop.|https://www.deepin.org/en/original/deepin-calculator/|{{Pkg|deepin-calculator}}}}&lt;br /&gt;
* {{App|Extcalc|Qt-based scientific graphical calculator.|https://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}}&lt;br /&gt;
* {{App|FOX Calculator|Simple desktop calculator.|http://fox-toolkit.org/|{{Pkg|fox}}}}&lt;br /&gt;
* {{App|galculator|GTK-based scientific calculator.||{{Pkg|galculator}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Genius (mathematics software)|Genius]]|Advanced calculator including a mathematical programming language.|https://www.jirka.org/genius.html|{{Pkg|genius}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Calculator|GNOME Calculator]]|Scientific calculator included in the GNOME desktop. Part of {{Grp|gnome}}.|https://apps.gnome.org/Calculator/|{{Pkg|gnome-calculator}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KAlgebra|KAlgebra]]|Calculator and 3D plotter. Part of {{Grp|kde-education}}.|https://apps.kde.org/kalgebramobile/|{{Pkg|kalgebra}}}}&lt;br /&gt;
* {{App|Kalk|A convergent calculator application built with the Kirigami framework. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kalk/|{{Pkg|kalk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KCalc|KCalc]]|Scientific calculator included in the KDE desktop. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kcalc/|{{Pkg|kcalc}}}}&lt;br /&gt;
* {{App|KEuroCalc|Universal currency converter and calculator.|https://apps.kde.org/keurocalc/|{{AUR|keurocalc}}}}&lt;br /&gt;
* {{App|Liri Calculator|Calculator for Liri.|https://github.com/lirios/calculator|{{AUR|liri-calculator}}}}&lt;br /&gt;
* {{App|MATE Calc|Calculator for the MATE desktop environment.|https://mate-desktop.org/|{{Pkg|mate-calc}}}}&lt;br /&gt;
* {{App|Qalculate!|Calculator and equation solver with fault-tolerant parsing, constant recognition and units.|https://qalculate.github.io/|GTK: {{Pkg|qalculate-gtk}}, Qt: {{Pkg|qalculate-qt}}}}&lt;br /&gt;
* {{App|SpeedCrunch|Fast, high precision and powerful cross-platform calculator.|https://speedcrunch.org|{{Pkg|speedcrunch}}}}&lt;br /&gt;
* {{App|Valuta|Simple application for converting currencies.|https://apps.gnome.org/Valuta/|{{Pkg|valuta}}}}&lt;br /&gt;
* {{App|[[xcalc]]|Scientific calculator for X with algebraic and reverse polish notation modes.|https://www.x.org/|{{Pkg|xorg-xcalc}}}}&lt;br /&gt;
&lt;br /&gt;
==== Texas Instruments ====&lt;br /&gt;
&lt;br /&gt;
* {{App|ticemu|Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features.|https://ce-programming.github.io/CEmu/|{{AUR|ticemu}}}}&lt;br /&gt;
* {{App|firebird-nspire|Multi-platform emulator of TI Nspire calculators.|https://github.com/nspire-emus/firebird|{{AUR|firebird-nspire}}}}&lt;br /&gt;
* {{App|TiEmu|Emulator of TI-89/92/92+/V200 calculators.|https://github.com/debrouxl/tiemu|{{AUR|tiemu}}}}&lt;br /&gt;
* {{App|wxwabbitemu|A cross-platform TI-8x emulator based on Wabbitemu.|https://github.com/alberthdev/wxwabbitemu|{{AUR|wxwabbitemu-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Computer algebra system ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of computer algebra systems]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Axiom (computer algebra system)|AXIOM]]|FriCAS: derivative of the powerful AXIOM-CAS.|https://fricas.sourceforge.net|{{Pkg|fricas}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GAP (computer algebra system)|GAP]]|Computer algebra system for computational discrete algebra with particular emphasis on computational group theory.|https://www.gap-system.org/|{{Pkg|gap}}}}&lt;br /&gt;
* {{App|[[Maple]]|Famous commercial CAS. Often used in education.|https://www.maplesoft.com/products/maple/|{{AUR|maple2024}}}}&lt;br /&gt;
* {{App|Mathics|A free CAS for symbolic mathematical computations which uses [[Python]] as its main language. It aims at achieving a Mathematica-compatible syntax and functions. It relies mostly on Sympy for most mathematical tasks and, optionally, Sage for more advanced functionality.|https://mathics.github.io/|{{AUR|mathics}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mathomatic|Mathomatic]]|General purpose Computer Algebra System written in C.|https://github.com/mfillpot/mathomatic|{{AUR|mathomatic}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Maxima (software)|Maxima]]|[[Wikipedia:Maple (software)|Maple]]/[[Wikipedia:Wolfram Mathematica|Mathematica]]-like computer algebra system.|https://maxima.sourceforge.net/|{{Pkg|maxima}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PARI/GP|PARI/GP]]|Computer algebra system designed for fast computations in number theory.|https://pari.math.u-bordeaux.fr/|{{Pkg|pari}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Singular (software)|Singular]]|Computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory.|https://www.singular.uni-kl.de/|{{Pkg|singular}}}}&lt;br /&gt;
* {{App|wxMaxima|Graphical user interface for Maxima being a powerful computer algebra system.|https://andrejv.github.io/wxmaxima/|{{AUR|wxmaxima}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Xcas|Xcas]]|User interface to Giac, a free, basic computer algebra system.|https://www-fourier.ujf-grenoble.fr/~parisse/giac.html{{Dead link|2025|11|17|status=domain name not resolved}}|{{Pkg|giac}}}}&lt;br /&gt;
&lt;br /&gt;
=== Visualization of networks/graphs ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Glue|Linked data visualizations across multiple files.|http://glueviz.org/|{{AUR|glueviz}}}}&lt;br /&gt;
* {{App|[[Graphviz]]|The established tool for displaying smallish graphs in 2D.|https://www.graphviz.org|{{Pkg|graphviz}}}}&lt;br /&gt;
&lt;br /&gt;
=== Scientific or technical computing ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of numerical analysis software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Cadabra (computer program)|Cadabra]]|A field-theory motivated approach to computer algebra.|https://cadabra.science/|{{AUR|cadabra2}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cantor (software)|Cantor]]|Application that lets you use your favorite mathematical applications from within a nice KDE-integrated Worksheet Interface. Part of {{Grp|kde-education}}.|https://cantor.kde.org/|{{Pkg|cantor}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FFTW|FFTW]]|A [[Wikipedia:Fast_Fourier_transform|Fast Fourier Transform]] library for computing discrete Fourier transforms. Used for a wide variety of numerical applications, which includes spectral methods.|https://www.fftw.org/ |{{Pkg|fftw}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FreeMat|FreeMat]]|Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities.|https://freemat.sourceforge.net/|{{AUR|freemat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GeoGebra|GeoGebra]]|Dynamic mathematics software with interactive graphics, algebra and spreadsheet|https://www.geogebra.org/|{{Pkg|geogebra}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Julia (programming language)|Julia]]|High-level, high-performance dynamic language for technical computing.|https://julialang.org/|{{Pkg|julia}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kig (software)|Kig]]|Application for Interactive Geometry. Part of {{Grp|kde-education}}.|https://apps.kde.org/kig/|{{Pkg|kig}}}}&lt;br /&gt;
* {{App|[[Wikipedia:matplotlib|matplotlib (PyLab)]]|Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations.|https://www.scipy.org/|{{Pkg|python-matplotlib}}}}&lt;br /&gt;
* {{App|[[Octave]]|[[MATLAB]]-like language and interface for numerical computations.|https://www.gnu.org/software/octave/ |{{Pkg|octave}}}}&lt;br /&gt;
* {{App|[[SageMath]]|Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab.|https://www.sagemath.org/|{{Pkg|sagemath}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Scilab|Scilab]]|Matlab alternative used for numerical computations. Its syntax is not equivalent to that of Matlab, but it can be easily converted.|https://www.scilab.org/|{{AUR|scilab}}}}&lt;br /&gt;
&lt;br /&gt;
=== Statistics ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of statistical packages]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:gretl|gretl]]|A cross-platform software package for econometric analysis, written in the C programming language.|https://gretl.sourceforge.net/|{{AUR|gretl}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Just another Gibbs sampler|JAGS]] (Just another Gibbs sampler)|Cross-platform program for analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.|https://mcmc-jags.sourceforge.net/|{{AUR|jags}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PSPP|PSPP]]|Free SPSS implementation.|https://www.gnu.org/software/pspp/|{{AUR|pspp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pandas_(software)|Python Data Analysis Library (pandas)]]| Providing high-performance, easy-to-use data structures and data analysis tools with Python programming language.|https://pandas.pydata.org/|{{Pkg|python-pandas}}}}&lt;br /&gt;
* {{App|[[R]]|Software environment for statistical computing and graphics.|https://cran.r-project.org/|{{Pkg|r}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RKWard|RKWard]]|Frontend for the statistical language R.|https://rkward.kde.org/|{{Pkg|rkward}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RStudio|RStudio]]|A powerful and productive IDE for R written in Qt.|https://www.rstudio.com/|{{AUR|rstudio-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of information graphics software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|AlphaPlot|Application for scientific data analysis and visualization, fork of [[Wikipedia:SciDAVis|SciDAVis]] / QtiPlot.|https://alphaplot.sourceforge.io/|{{AUR|alphaplot}}}}&lt;br /&gt;
* {{App|DataWarrior|Open-source data visualization and analysis program with embedded chemical intelligence.|https://openmolecules.org/datawarrior/|{{AUR|datawarrior}}}}&lt;br /&gt;
* {{App|Engauge Digitizer|Extracts data points from images of graphs.|https://markummitchell.github.io/engauge-digitizer/{{Dead link|2025|03|15|status=404}}|{{AUR|engauge}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fityk|Fityk]]|Curve fitting and data analysis application, predominantly used to fit analytical, bell-shaped functions to experimental data.|https://fityk.nieto.pl/|{{AUR|fityk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gnuplot|Gnuplot]]|Command-line program that can generate 2D and 3D plots of functions, data, and data fits.|http://www.gnuplot.info/|{{Pkg|gnuplot}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Grace (plotting tool)|Grace]]|WYSIWYG 2D graph plotting tool.|https://plasma-gate.weizmann.ac.il/Grace/|{{AUR|grace}}, {{AUR|qtgrace}}, {{AUR|gracegtk}}}}&lt;br /&gt;
* {{App|Graphs|Tool to plot and manipulate data.|https://apps.gnome.org/Graphs/|{{Pkg|graphs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KmPlot|KmPlot]]|Program to draw graphs, their integrals or derivatives. Part of {{Grp|kde-education}}.|https://apps.kde.org/kmplot/|{{Pkg|kmplot}}}}&lt;br /&gt;
* {{App|[[Wikipedia:kst (software)|kst]]|Real-time data viewer.|https://kst-plot.kde.org/|{{AUR|kst}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LabPlot|LabPlot]]|Free software data analysis and visualization application, similar to SciDAVis.|https://labplot.org/|{{Pkg|labplot}}}}&lt;br /&gt;
* {{App|OVITO (Open Visualization Tool)|Scientific data visualization and analysis solution for particle-based simulations.|https://ovito.org/|{{AUR|ovito}}}}&lt;br /&gt;
* {{App|Plots|A graph plotting application for GNOME.|https://github.com/alexhuntley/Plots|{{AUR|plots}}}}&lt;br /&gt;
* {{App|Rocs|Graph Theory IDE for everybody interested in designing and analyzing graph algorithms (e.g., lecturers, students, researchers). Part of {{Grp|kde-education}}.|https://apps.kde.org/rocs/|{{Pkg|rocs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ROOT|ROOT]]|Data analysis program and library (originally for particle physics) developed by CERN.|https://root.cern.ch/|{{Pkg|root}}}}&lt;br /&gt;
* {{App|Snakemake|Python-based language and execution environment for GNU Make-like workflows.|https://snakemake.github.io/|{{AUR|snakemake}}}}&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Documents#Spreadsheets]].&lt;br /&gt;
&lt;br /&gt;
=== Proof assistants ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Proof assistant]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Agda (programming language)|Agda]]|Dependently typed functional programming language and proof assistant. It is an interactive system for writing and checking proofs.|https://wiki.portal.chalmers.se/agda/|{{Pkg|agda}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Isabelle (proof assistant)|Isabelle]]|Generic proof assistant that allows mathematical formulas to be expressed in a formal language and provides tools for proving those formulas in a logical calculus.|https://www.cl.cam.ac.uk/research/hvg/Isabelle/|{{AUR|isabelle}}}}&lt;br /&gt;
* {{App|[[Lean]]|Proof assistant developed principally by Leonardo de Moura at Microsoft Research, used in conjunction with the Lean mathematical library.|https://leanprover-community.github.io/|{{AUR|lean-community}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Rocq|Rocq]]|Formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.|https://coq.inria.fr/|CLI: {{Pkg|rocq}}, GUI: {{Pkg|rocqide}} }}&lt;br /&gt;
&lt;br /&gt;
== Physics ==&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Geiger Counter Logger|Is a lightweight daemon running in the background and constantly reporting your Geiger counter readings to various radiation monitoring websites|https://www.dateihal.de/cms/gclog|{{AUR|gclog}}}}&lt;br /&gt;
* {{App|GWtool|Simple tools for working with gravitational waves|https://gwtool.sourceforge.net/|{{AUR|gwtool}}}}&lt;br /&gt;
* {{App|InterSpec|spectral radiation analysis software|https://sandialabs.github.io/InterSpec/|{{AUR|interspec-bin}}}}&lt;br /&gt;
* {{App|JaxoDraw|A particle physics program for drawing Feynman diagrams.|https://jaxodraw.sourceforge.io/|{{AUR|jaxodraw}}}}&lt;br /&gt;
* {{App|Libint|A high-performance library for computing Gaussian integrals in quantum mechanics|https://github.com/evaleev/libint|{{AUR|libint2}}}}&lt;br /&gt;
* {{App|Pysolar|Collection of Python libraries for simulating the irradiation of any point on earth by the sun. It includes code for extremely precise ephemeris calculations.|https://pysolar.org/|{{AUR|python-pysolar}}}}&lt;br /&gt;
* {{App|Silx|A collection of Python packages for data analysis at synchrotron radiation facilities.|http://www.silx.org/|{{AUR|python-silx}}}}&lt;br /&gt;
&lt;br /&gt;
=== Physics simulation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calculix|Calculix]]|A three-dimensional structural finite element program.|https://www.calculix.de/|{{AUR|calculix-ccx}}}}&lt;br /&gt;
* {{App|DFTB+|A quantum mechanical simulation software package based on the DFTB method|https://dftbplus.org/|{{AUR|dftbplus}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Elmer_FEM_solver|Elmer_FEM_solver]]|Finite element analysis (FEA/FEM) software for multiphysics problems. Includes models for fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics.|https://www.csc.fi/web/elmer https://www.elmerfem.org/|{{AUR|elmerfem}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FEniCS Project|FEniCS]]|An open-source computing platform for solving partial differential equations, enabling users to quickly translate scientific models into efficient finite element code with the high-level Python and C++ interfaces that scale across platforms ranging from laptops to high-performance clusters.|https://fenicsproject.org/|{{AUR|dolfin}}, {{AUR|python-dolfin}}}}&lt;br /&gt;
* {{App|Finesse|Frequency domain INterfErometer Simulation SoftwarE|https://www.gwoptics.org/finesse/|{{AUR|finesse}}}}&lt;br /&gt;
* {{App|Geant4|A simulation toolkit for particle physics interactions.|https://geant4.web.cern.ch/|{{AUR|geant4}}}}&lt;br /&gt;
* {{App|Herwig|Herwig is a multi-purpose particle physics event generator.|https://herwig.hepforge.org/|{{AUR|herwig}}}}&lt;br /&gt;
* {{App|Netgen/NGSolve|A high performance multiphysics finite element software, with a flexible Python interface to implement new physical equations and solution algorithms easily.|https://ngsolve.org/|{{AUR|netgen-git}}, {{AUR|ngsolve-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gmsh|ONELAB/Gmsh]]|An open-source, lightweight interface to finite element software, by default containing the mesh generator Gmsh, the finite element solver GetDP and the optimization library conveks.|http://onelab.info/ https://getdp.info/ https://gmsh.info/ http://onelab.info/conveks/|{{AUR|gmsh}}, {{AUR|getdp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenFOAM|OpenFOAM]]|Software package and toolkit for computational fluid dynamics (CFD).|https://openfoam.org/|{{AUR|openfoam-org}}}}&lt;br /&gt;
* {{App|OpenLoops 2|A particle physics package for the fast numerical evaluation of tree and one-loop matrix elements.|https://openloops.hepforge.org/|{{AUR|openloops}}}}&lt;br /&gt;
* {{App|QuTiP|QuTiP is open-source software for simulating the dynamics of open quantum systems|https://qutip.org/|{{AUR|python-qutip}}}}&lt;br /&gt;
* {{App|Rivet|A particle physics package for data analysis and validation of Monte Carlo event generators|https://rivet.hepforge.org/|{{AUR|rivet}}}}&lt;br /&gt;
* {{App|Sherpa|A particle physics package for Monte Carlo simulation of collider events.|https://sherpa-team.gitlab.io/|{{AUR|sherpa}}}}&lt;br /&gt;
* {{App|Speaq|Tools for Nuclear Magnetic Resonance (NMR) Spectra Alignment, Peak Based Processing, Quantitative Analysis and Visualizations|https://cran.r-project.org/web/packages/speaq/index.html|{{AUR|r-speaq}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Step (software)|Step]]|Two-dimensional physics simulation engine. Part of {{Grp|kde-education}}.|https://apps.kde.org/step/|{{Pkg|step}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SWMM|SWMM]]|Storm Water Management Model is a dynamic rainfall-runoff-subsurface runoff simulation model used for simulation of the surface/subsurface hydrology quantity and quality.|https://www.epa.gov/|{{AUR|swmm5-git}}}}&lt;br /&gt;
* {{App|VESTA|3D visualization program for structural models, volumetric data such as electron/nuclear densities, and crystal morphologies.|https://jp-minerals.org/vesta/en/|{{AUR|vesta}}}}&lt;br /&gt;
* {{App|WHIZARD|The Generator of Monte Carlo Event Generators for Tevatron, LHC, ILC, CLIC, CEPC, FCC-ee, FCC-hh, SppC and other High Energy Physics Experiments.|https://whizard.hepforge.org/|{{AUR|whizard}}}}&lt;br /&gt;
&lt;br /&gt;
=== Unit conversion ===&lt;br /&gt;
&lt;br /&gt;
* {{App|ConvertAll|Unit conversion application that allows one to combine units in any way (e.g. inches per decade), even if it does not make sense.|https://convertall.bellz.org/|{{AUR|convertall}}}}&lt;br /&gt;
* {{App|[https://printfn.github.io/fend/ fend]|An arbitrary-precision unit-aware calculator.|https://github.com/printfn/fend|{{AUR|fend}}}}&lt;br /&gt;
* {{App|Gonvert|Conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc.|http://www.unihedron.com/projects/gonvert/|{{AUR|gonvert}}}}&lt;br /&gt;
* {{App|Numbat|A statically typed programming language for scientific computations with first class support for physical dimensions and units.|https://numbat.dev|{{Pkg|numbat}}}}&lt;br /&gt;
* {{App|Rink|A unit conversion tool and library written in rust. It can be used for physics and engineering calculations, as well as dimensionality analysis.|https://rinkcalc.app/about|{{Pkg|rink}}}}&lt;br /&gt;
* {{App|UDUNITS|A tool for calculations of physical quantities.|https://www.unidata.ucar.edu/software/udunits/|{{AUR|udunits}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU Units|Units]]|Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others.|https://www.gnu.org/software/units/|{{AUR|units}}}}&lt;br /&gt;
&lt;br /&gt;
== Chemistry ==&lt;br /&gt;
&lt;br /&gt;
* {{App|ChemCalc|A chemical calculator that calculates the amount of reagents to use when making solutions.|https://github.com/Chris-Baba/ChemCalc/tree/main|{{AUR|chemcalc}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|TCcalc|A basic CLI [[Wikipedia:Chemical thermodynamics|Chemical thermodynamics]] calculator. Allows for calculating delta S and H of reactions/state changes.|https://gitlab.com/calcs1/tccalc/|{{AUR|tccalc}}}}&lt;br /&gt;
&lt;br /&gt;
=== Molecules ===&lt;br /&gt;
&lt;br /&gt;
==== Viewers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of molecular graphics systems]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Avogadro_(software)|Avogadro]]|Editor, viewer and simulator for 3D molecule structures (also supports downloading files from the [[Wikipedia:Protein Data Bank|Protein Data Bank]]).|https://avogadro.cc/|{{AUR|avogadroapp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ghemical|Ghemical]]|Computational chemistry software package used to edit, view and simulate molecular structures.|http://bioinformatics.org/ghemical/ghemical/index.html|{{AUR|ghemical}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PyMOL|PyMOL]]|Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins.|https://pymol.org/|{{Pkg|pymol}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UCSF Chimera|UCSF Chimera]]|Extensible molecular modeling system.|https://rbvi.ucsf.edu/chimera/|{{AUR|ucsf-chimera}}}}&lt;br /&gt;
* {{App|UCSF ChimeraX|Next-generation molecular visualization program, following UCSF Chimera.|https://rbvi.ucsf.edu/chimerax/|{{AUR|chimerax}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Visual Molecular Dynamics|VMD]]|VMD is a molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3-D graphics and built-in scripting.|https://www.ks.uiuc.edu/Research/vmd/|{{AUR|vmd}}}}&lt;br /&gt;
* {{App|wxMacMolPlt|An open-source GUI for preparing, submitting and visualizing input and output for the GAMESS quantum chemistry package.|https://brettbode.github.io/wxmacmolplt/|{{AUR|wxmacmolplt}}}}&lt;br /&gt;
&lt;br /&gt;
==== Drawing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Chemtool|GTK-based program for drawing chemical structural formulas.|http://ruby.chemie.uni-freiburg.de/~martin/chemtool/chemtool.html|{{AUR|chemtool}}}}&lt;br /&gt;
&lt;br /&gt;
==== Modeling ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AMBER|AmberTools]]|AmberTools consists of several independently developed packages that work well by themselves, and with Amber18 itself. The suite can also be used to carry out complete molecular dynamics simulations, with either explicit water or generalized Born solvent models.|https://ambermd.org/AmberTools.php|{{AUR|ambertools}}}}&lt;br /&gt;
* {{App|[[Wikipedia:APBS (software)|APBS]]|Electrostatic and solvation properties for complex molecules.|https://www.poissonboltzmann.org/|{{AUR|apbs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:COPASI|COPASI]]|COmplex PAthway SImulator for analysis of biochemical networks and their dynamics.|https://copasi.org/|{{AUR|copasi-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:CP2K|CP2K]]|A quantum chemistry and solid state physics software package.|https://www.cp2k.org/|{{AUR|cp2k}}}}&lt;br /&gt;
* {{App|Fpocket|Fpocket is a very fast open source protein pocket detection algorithm based on Voronoi tessellation.|https://github.com/Discngine/fpocket|{{AUR|fpocket-git}}}}&lt;br /&gt;
* {{App|[[GROMACS]] (GROningen MAchine for Chemical Simulations)|Versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.|https://www.gromacs.org|{{AUR|gromacs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LAMMPS|LAMMPS]]|Large-scale Atomic/Molecular Massively Parallel Simulator.|https://www.lammps.org/|{{AUR|lammps}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MODELLER|MODELLER]]|3D structure homology modeller.|https://salilab.org/modeller/|{{AUR|modeller}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NAMD|NAMD]]|NAMD is a parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems.|https://www.ks.uiuc.edu/Research/namd/|{{AUR|namd}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NWChem|NWChem]]|Ab initio computational chemistry software package.|https://nwchemgit.github.io/|{{AUR|nwchem}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Open Babel|Open Babel]]|A library designed to interconvert between many file formats used in molecular modeling and computational chemistry.|https://openbabel.org/|{{pkg|openbabel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ORCA (quantum chemistry program)|ORCA]]|ORCA is an ab initio, DFT, and semi-empirical SCF-MO package.|https://orcaforum.kofo.mpg.de/app.php/portal|{{AUR|orcaqm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:APBS (software)|PDB2PQR]]|Electrostatic and solvation properties for complex molecules.|https://www.poissonboltzmann.org/|{{AUR|python-pdb2pqr}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PLUMED|PLUMED]]|An open source plugin for free energy calculations in molecular systems which works together with some of the most popular molecular dynamics engines.|https://www.plumed.org/|{{AUR|plumed}}}}&lt;br /&gt;
* {{App|PSI4|Open-source quantum chemistry|https://psicode.org/|{{AUR|psi4-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Quantum ESPRESSO|Quantum ESPRESSO]]|Integrated suite of applications for electronic-structure calculations and materials modeling at nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).|https://www.quantum-espresso.org/|{{AUR|quantum-espresso}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RDKit|RDKit]]|A collection of cheminformatics and machine-learning software written in C++ and Python.|https://www.rdkit.org/|{{Pkg|rdkit}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RDock|rDock]]|A fast, versatile and open-source program for docking ligands to proteins and nucleic acids.|https://rdock.sourceforge.net/|{{AUR|rdock}}}}&lt;br /&gt;
* {{App|[[Wikipedia:AutoDock|smina]]|Smina is a fork of Autodock Vina that focuses on improving scoring and minimization.|https://sourceforge.net/projects/smina/|{{AUR|smina-bin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Simulation analysis ===&lt;br /&gt;
&lt;br /&gt;
* {{App|mdanalysis|An object-oriented python toolkit to analyze molecular dynamics trajectories in many popular formats.|https://www.mdanalysis.org|{{AUR|python-mdanalysis}}}}&lt;br /&gt;
* {{App|MDTraj|A modern, open library for the analysis of molecular dynamics trajectories.|https://github.com/mdtraj/mdtraj|{{AUR|python-mdtraj}}}}&lt;br /&gt;
* {{App|xdrfile|Allows to read GROMACS [https://manual.gromacs.org/current/reference-manual/file-formats.html#trr trr] and [https://manual.gromacs.org/current/reference-manual/file-formats.html#xtc xtc] files and also to convert from one format to another.|https://manual.gromacs.org/current/reference-manual/file-formats.html#xdr|{{AUR|xdrfile}}}}&lt;br /&gt;
&lt;br /&gt;
=== Periodic table ===&lt;br /&gt;
&lt;br /&gt;
* {{App|eperiodique|A simple Periodic Table Of Elements viewer using the EFL.|https://eperiodique.sourceforge.net/|{{AUR|eperiodique}}}}&lt;br /&gt;
* {{App|gElemental|Periodic table of the elements with additional information.|https://freshmeat.sourceforge.net/projects/gelemental|{{AUR|gelemental}}}}&lt;br /&gt;
* {{App|Kalzium|Periodic table of the elements with molecule editor and equation solver. Part of {{Grp|kde-education}}.|https://apps.kde.org/kalzium/|{{Pkg|kalzium}}}}&lt;br /&gt;
&lt;br /&gt;
== Earth science ==&lt;br /&gt;
&lt;br /&gt;
=== Climatology ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Climate Data Operators|Command line tool to manipulate and analyse Climate model Data. Supported data formats are GRIB, netCDF, SERVICE, EXTRA and IEG.|https://code.mpimet.mpg.de/projects/cdo|{{AUR|cdo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Geography ===&lt;br /&gt;
&lt;br /&gt;
==== Map viewers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Cruiser|Map and navigation application using offline vector maps|https://wiki.openstreetmap.org/wiki/Cruiser|{{AUR|cruiser}}}}&lt;br /&gt;
* {{App|GNOME Maps|A simple map client for GNOME with navigation and GNSS features (adapted to Linux Mobile). Part of {{Grp|gnome}}.|https://apps.gnome.org/Maps/|{{Pkg|gnome-maps}}}}&lt;br /&gt;
* {{App|kosmindoormap|Indoor cartography, levels by levels of buildings, mainly Train station, and Airport buildings. Based on OSM data.|https://www.kde.org|{{Pkg|kosmindoormap}}}}&lt;br /&gt;
* {{App|MapSCII|Console Map Viewer.|https://github.com/rastapasta/mapscii|{{AUR|nodejs-mapscii}}}}&lt;br /&gt;
* {{App|Mapton|Extensible desktop map and globe application written in Java.|https://mapton.org/|{{AUR|mapton}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Marble (software)|Marble]]|Virtual Globe and World Atlas that can be used to learn more about the Earth. Part of {{Grp|kde-education}}.|https://marble.kde.org/|KDE: {{Pkg|marble}}, Qt: {{Pkg|marble-qt}}}}&lt;br /&gt;
* {{App|Marble Behaim|Viewer for the oldest existent globe of the Earth made by Martin Behaim and collaborators around 1492.|https://marble.kde.org/|{{Pkg|marble-behaim}}}}&lt;br /&gt;
* {{App|Marble Maps|Vector and GNSS navigation system, with  Modular turn-by-turn car, foot, and bike navigation system (adapted to Linux Mobile).|https://marble.kde.org/|{{Pkg|marble-maps}}}}&lt;br /&gt;
* {{App|OffRoad|Offline vector map display ported from OsmAnd.|https://sourceforge.net/projects/offroadosm/|{{Pkg|offroad}}}}&lt;br /&gt;
* {{App|Organic Maps|GNSS based navigation, with vector off-line and routing features, and turn by turn routing|https://github.com/organicmaps/organicmaps|{{AUR|organicmaps-git}}}}&lt;br /&gt;
* {{App|OSMin|GNSS based navigation, with vector off-line and routing features, and turn by turn car, foot, bike, and hiking routing (adapted to Linux Mobile).|https://github.com/janbar/osmin|{{AUR|osmin}}}}&lt;br /&gt;
* {{App|Pure Maps|Display vector and raster maps, places, routes, etc.|https://rinigus.github.io/pure-maps/|{{AUR|pure-maps}}}}&lt;br /&gt;
&lt;br /&gt;
==== Navigation and routing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|KTrip|Public transport assistant for mobile devices. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/ktrip/|{{Pkg|ktrip}}}}&lt;br /&gt;
* {{App|Railway|Lets you look up travel information for many different railways, all without needing to navigate through different websites.|https://apps.gnome.org/DieBahn/|{{Pkg|railway}}}}&lt;br /&gt;
&lt;br /&gt;
==== Positioning and tracking ====&lt;br /&gt;
&lt;br /&gt;
* {{App|BT747|The swiss army knife for MTK GPS dataloggers.|https://sourceforge.net/projects/bt747/|{{Pkg|bt747}}}}&lt;br /&gt;
* {{App|FoxtrotGPS|Lightweight and fast mapping application.|https://www.foxtrotgps.org/|{{AUR|foxtrotgps}}}}&lt;br /&gt;
* {{App|Gebabbel|Alternative GUI for GPSBabel.|https://gebabbel.sourceforge.net/|{{AUR|gebabbel}}}}&lt;br /&gt;
* {{App|Gpredict|Real-time satellite tracking and orbit prediction application.|https://gpredict.oz9aec.net/|{{AUR|gpredict}}}}&lt;br /&gt;
* {{App|GPSBabel|Reads, writes, and manipulates GPS waypoints, tracks, routes in a variety of formats.|https://www.gpsbabel.org/|{{Pkg|gpsbabel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gpsd|gpsd]]|Service daemon that monitors one or more GPSes or AIS receivers attached to a host computer through serial or USB ports, making all data on the location/course/velocity of the sensors available to be queried on TCP port 2947 of the host computer.|http://catb.org/gpsd/|{{Pkg|gpsd}}}}&lt;br /&gt;
* {{App|GpsPrune|View, edit and convert coordinate data from GPS systems.|https://activityworkshop.net/software/gpsprune/|{{Pkg|gpsprune}}}}&lt;br /&gt;
* {{App|GPXSee|GPS log file viewer and analyzer.|https://www.gpxsee.org/|{{Pkg|gpxsee}}}}&lt;br /&gt;
* {{App|GPX Viewer|Simple tool to visualize tracks and waypoints stored in a gpx file.|https://blog.sarine.nl/tag/gpxviewer/|{{AUR|gpx-viewer}}}}&lt;br /&gt;
* {{App|Navit|Modular turn-by-turn car navigation system.|https://www.navit-project.org/|{{AUR|navit}}}}&lt;br /&gt;
* {{App|PreviSat|PreviSat is a satellite tracking software for observing purposes|https://previsat.sourceforge.net/|{{AUR|previsat}}}}&lt;br /&gt;
* {{App|QMapShack|Plan your next outdoor trip.|https://github.com/Maproom/qmapshack/|{{Pkg|qmapshack}}}}&lt;br /&gt;
* {{App|Satellite|Displays Global Navigation Satellite System (GNSS: GPS, Galileo, Glonass etc.) information obtained from NMEA sources and saves your tracks|https://codeberg.org/tpikonen/satellite|{{AUR|satellite-gtk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Subsurface (software)|Subsurface]]|Diving logbook to keep track of your dives by logging dive locations (with GPS coordinates), weights and exposure protection used, divemasters and dive buddies, etc.|https://subsurface-divelog.org/|{{AUR|subsurface-git}}}}&lt;br /&gt;
* {{App|Viking|GTK 2 application to manage GPS data.|https://sourceforge.net/projects/viking/|{{Pkg|viking}}}}&lt;br /&gt;
&lt;br /&gt;
==== Map editors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|JOSM|Main editor for OpenStreetMap written in Java.|https://josm.openstreetmap.de/|{{Pkg|josm}}}}&lt;br /&gt;
* {{App|Merkaartor|OpenStreetMap editor.|https://merkaartor.be/|{{Pkg|merkaartor}}}}&lt;br /&gt;
* {{App|OpenOrienteering Mapper|Orienteering mapmaking program.|https://www.openorienteering.org/apps/mapper/|{{AUR|openorienteering-mapper}}}}&lt;br /&gt;
* {{App|Phyghtmap|Generate OSM contour lines from NASA SRTM data|http://katze.tfiu.de/projects/phyghtmap/|{{AUR|phyghtmap}}}}&lt;br /&gt;
&lt;br /&gt;
==== Geospatial data analysis and GIS ====&lt;br /&gt;
&lt;br /&gt;
* {{App|GeoDa|A tool for spatial data analysis.|https://geodacenter.github.io/|{{AUR|geoda-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GRASS GIS|GRASS GIS]]|Geospatial data management and analysis, image processing, graphics/maps production, spatial modeling and visualization.|https://grass.osgeo.org/|{{AUR|grass}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gvSIG|gvSIG]]|vSIG is a geographic information system (GIS), that is, a desktop application designed for capturing, storing, handling, analyzing and deploying any kind of referenced geographic information in order to solve complex management and planning problems.|http://www.gvsig.com/en| {{AUR|gvsig-desktop-bin}}}}&lt;br /&gt;
* {{App|Panoply|NetCDF, HDF and GRIB Data Viewer by NASA GISS|https://www.giss.nasa.gov/tools/panoply/|{{AUR|panoply}}}}&lt;br /&gt;
* {{App|[[Wikipedia:QGIS|QGIS]]| [[Wikipedia:Geographic Information System|Geographic Information System (GIS)]] that supports vector, raster &amp;amp; database formats.|https://qgis.org/|{{Pkg|qgis}}}}&lt;br /&gt;
* {{App|SAGA|A Geographic Information System (GIS) software with immense capabilities for geodata processing and analysis.|https://saga-gis.sourceforge.io/en/index.html|{{AUR|saga-gis}}}}&lt;br /&gt;
* {{App|WCSTools|A package of programs for setting and using the world coordinate systems|http://tdc-www.harvard.edu/wcstools/|{{AUR|wcstools}}}}&lt;br /&gt;
&lt;br /&gt;
=== Geology ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CDI|Is a general purpose C-library with an additional Fortran interface for file IO in the geoscience area.|https://code.mpimet.mpg.de/projects/cdi|{{AUR|cdi}}}}&lt;br /&gt;
* {{App|EnhancedVolcano|Publication-ready volcano plots with enhanced colouring and labeling.|https://bioconductor.org/packages/release/bioc/html/EnhancedVolcano.html|{{AUR|r-enhancedvolcano}}}}&lt;br /&gt;
* {{App|GEOmap|Topographic and Geologic Mapping.|https://cran.r-project.org/web/packages/GEOmap/index.html|{{AUR|r-geomap}}}}&lt;br /&gt;
* {{App|GPlates|Is a plate tectonics program. Manipulate reconstructions of geological and paleogeographic features through geological time.|https://www.gplates.org/|{{AUR|gplates}}}}&lt;br /&gt;
* {{App|Gstat|Spatial and Spatio-Temporal Geostatistical Modelling, Prediction and Simulation|https://cran.r-project.org/web/packages/gstat/index.html|{{AUR|r-gstat}}}}&lt;br /&gt;
* {{App|Madagascar|Multidimensional data analysis and reproducible computational experiments.|https://www.reproducibility.org|{{AUR|madagascar}}}}&lt;br /&gt;
* {{App|SeisComP|A seismological software for data acquisition, processing, distribution and interactive analysis.|https://github.com/SeisComP/seiscomp|{{AUR|seiscomp}}}}&lt;br /&gt;
* {{App|Seismic Un*x|A seismic processing and research environment developed at the Center for Wave Phenomena, Colorado School of Mines|https://wiki.seismic-unix.org/start|{{AUR|seismic-unix}}}}&lt;br /&gt;
* {{App|TauP|A seismic travel time calculator.|https://github.com/crotwell/TauP|{{AUR|taup-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Oceanography ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Cmocean|Colormap setup for standardizing commonly-plotting oceanographic variables.|https://github.com/matplotlib/cmocean|{{AUR|python-cmocean}}}}&lt;br /&gt;
&lt;br /&gt;
=== Weather status ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gis Weather|Customizable weather forecast desktop widget.|https://sourceforge.net/projects/gis-weather/|{{AUR|gis-weather}}}}&lt;br /&gt;
* {{App|GNOME Weather|Small application for GNOME that allows you to monitor the current weather conditions for your city, or anywhere in the world, and to access updated forecasts provided by various internet services. Part of {{Grp|gnome}}.|https://apps.gnome.org/Weather/|{{Pkg|gnome-weather}}}}&lt;br /&gt;
* {{App|KWeather|A convergent weather application for Plasma. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kweather/|{{Pkg|kweather}}}}&lt;br /&gt;
* {{App|meteo-qt|System tray application for weather status information.|https://github.com/dglent/meteo-qt|{{AUR|meteo-qt}}}}&lt;br /&gt;
* {{App|wego|A terminal weather application.|https://tylerwolf35.github.io/wego{{Dead link|2025|08|15|status=404}}|{{AUR|wego}}}}&lt;br /&gt;
* {{App|wttr|A simple console application to check the weather, using data from https://wttr.in|https://github.com/AmirrezaFiroozi/wttr|{{AUR|wttr-bin}}}}&lt;br /&gt;
* {{App|Xfce Weather Panel Plugin|Weather forecast plugin for the Xfce4 panel.|https://goodies.xfce.org/projects/panel-plugins/xfce4-weather-plugin|{{Pkg|xfce4-weather-plugin}}}}&lt;br /&gt;
&lt;br /&gt;
== Astronomy ==&lt;br /&gt;
&lt;br /&gt;
=== Astrometrical and image processing software ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of astrometric solvers]].&lt;br /&gt;
&lt;br /&gt;
* {{App|APTS|Set of tools for automatic astrophotography images acquisition and processing|https://github.com/pozar87/apts|{{AUR|python-apts}}}}&lt;br /&gt;
* {{App|Astap|Astrometric (plate) solver, stacking of images, photometry and FITS viewer|https://www.hnsky.org/astap.htm|{{AUR|astap-bin-qt5}}}}&lt;br /&gt;
* {{App|AstroCrop|Astronomical image preprocessing tool|https://www.astrodmx-capture.org.uk/astrocrop/|{{AUR|astrocrop}}}}&lt;br /&gt;
* {{App|AstroImageJ|ImageJ for Astronomy|https://www.astro.louisville.edu/software/astroimagej/|{{AUR|astroimagej}}}}&lt;br /&gt;
* {{App|Astrometry.net|Automatic recognition of astronomical images|https://astrometry.net/|{{AUR|astrometry.net}}}}&lt;br /&gt;
* {{App|AudeLA|AudeLA is a TCL extension aimed at providing amateur astronomers with image processing, telescope controling, ccd camera driving, and various astronomical algorithms|https://sourceforge.net/projects/audela/|{{AUR|audela-bin}},{{AUR|audela-svn}}}}&lt;br /&gt;
* {{App|CARTA|Cube Analysis and Rendering Tool for Astronomy|https://cartavis.org/|{{AUR|carta-appimage}}}}&lt;br /&gt;
* {{App|FITSH|a software package for astronomical image processing|https://fitsh.net/|{{AUR|fitsh}}}}&lt;br /&gt;
* {{App|GIMP Astronomy Plugins|Set of GIMP plugins for astronomical image processing.|http://hennigbuam.de/georg/gimp.html|{{AUR|gimp-plugin-astronomy}}}}&lt;br /&gt;
* {{App|Ginga|A viewer for astronomical data FITS (Flexible Image Transport System) files|https://ejeschke.github.io/ginga/|{{AUR|python-ginga}}}}&lt;br /&gt;
* {{App|Montage|An astronomical image mosaic engine|http://montage.ipac.caltech.edu/|{{AUR|montage}}}}&lt;br /&gt;
* {{App|Munipack|A general astronomical image processing software|http://munipack.physics.muni.cz/|{{AUR|munipack}}, {{AUR|c-munipack}}}}&lt;br /&gt;
* {{App|oaCapture|A planetary imaging application using Qt5|https://www.openastroproject.org/oacapture/|{{AUR|oacapture}}}}&lt;br /&gt;
* {{App|PlanetarySystemStacker|Produce a sharp image of a planetary system object|https://github.com/Rolf-Hempel/PlanetarySystemStacker|{{AUR|planetarysystemstacker-git}}}}&lt;br /&gt;
* {{App|SCAMP|reads SExtractor catalogs and computes astrometric and photometric solutions for any arbitrary sequence of FITS images in a completely automatic way.|https://www.astromatic.net/software/scamp/|{{AUR|astromatic-scamp}}}}&lt;br /&gt;
* {{App|SExtractor|Is a program that builds a catalogue of objects from an astronomical image.|https://www.astromatic.net/software/sextractor/|{{AUR|astromatic-sextractor}}}}&lt;br /&gt;
* {{App|THELI|THELI is a data processing pipeline for optical, near-infrared and mid-infrared astronomical images|https://github.com/schirmermischa/THELI|{{AUR|theli}}}}&lt;br /&gt;
&lt;br /&gt;
=== Image capture software ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CCDciel|A CCD capture software intended for the amateur astronomer.|https://www.ap-i.net/ccdciel//en/start|{{AUR|ccdciel}}}}&lt;br /&gt;
* {{App|FireCapture|The leading planetary capture tool|https://www.firecapture.de/|{{AUR|firecapture}}}}&lt;br /&gt;
* {{App|GoQat|Camera acquisition software, especially for QSI cameras, that provides other features such as autoguiding, focusing help and others.|https://canburytech.net/GoQat/|{{AUR|goqat}}}}&lt;br /&gt;
* {{App|lin_guider|astronomical autoguiding program|https://sourceforge.net/projects/linguider/|{{AUR|lin-guider}}}}&lt;br /&gt;
* {{App|Mrcal|Is a generic toolkit built to solve the calibration and SFM-like problems we encounter at NASA/JPL.|https://mrcal.secretsauce.net/|{{AUR|mrcal}}}}&lt;br /&gt;
* {{App|Open PHD Guiding|PHD2 astrophotography autoguiding tool|https://openphdguiding.org/|{{AUR|phd2}}}}&lt;br /&gt;
* {{App|SAOImageDS9|SAOImage DS9: Astronomical Data Visualization Application|https://sites.google.com/cfa.harvard.edu/saoimageds9|{{AUR|ds9}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Siril (software)|Siril]]|Siril is a software application for astrophotography, which allows pre-processing and processing of images from any type of camera (CCD, planetary camera, webcam etc.)|https://siril.org/|{{AUR|siril}}}}&lt;br /&gt;
&lt;br /&gt;
=== Common libraries ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Astropy|Astropy]]|The Astropy Project is a community effort to develop a common core package for Astronomy in Python and foster an ecosystem of interoperable astronomy packages.|https://www.astropy.org/|{{Pkg|python-astropy}}}}&lt;br /&gt;
* {{App|CASA|the Common Astronomy Software Applications package.|https://casa.nrao.edu/|{{AUR|casa6-bin}}}}&lt;br /&gt;
* {{App|Casacore|package contains the core libraries of the old AIPS++/CASA package.|https://casacore.github.io/casacore/|{{AUR|casacore}}, {{AUR|python-casacore}}}}&lt;br /&gt;
* {{App|CDF|NASA Common Data Format (CDF) library for scientific data management|https://cdf.gsfc.nasa.gov/|{{AUR|cdf-nasa}}}}&lt;br /&gt;
* {{App|ERFA|Essential Routines for Fundamental Astronomy|https://github.com/liberfa/erfa|{{pkg|erfa}}}}&lt;br /&gt;
* {{App|HEASoft|NASA high energy astrophysics library|https://heasarc.gsfc.nasa.gov/docs/software/lheasoft/|{{AUR|heasoft}}}}&lt;br /&gt;
* {{App|libTheSky|Fortran library to compute the positions of celestial bodies and events with great accuracy|https://libthesky.sourceforge.net/|{{AUR|libthesky}}, {{AUR|libthesky-data}}}}&lt;br /&gt;
* {{App|Pal|Positional Astronomy Library.|https://github.com/Starlink/pal|{{AUR|starlink-pal}}}}&lt;br /&gt;
* {{App|PyEphem|PyEphem provides scientific-grade astronomical computations|https://rhodesmill.org/pyephem/|{{AUR|python-pyephem}}}}&lt;br /&gt;
* {{App|SOFA|Set of algorithms and procedures used in fundamental astronomy|http://www.iausofa.org/|{{AUR|sofa}}}}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits ===&lt;br /&gt;
&lt;br /&gt;
* {{App|AstroML|Machine learning, statistics, and data mining for astronomy and astrophysics|https://www.astroml.org/|{{AUR|python-astroml}}}}&lt;br /&gt;
* {{App|Exoplanet|exoplanet is a toolkit for probabilistic modeling of time series data in astronomy with a focus on observations of exoplanets|https://github.com/exoplanet-dev/exoplanet|{{AUR|exoplanet-git}}}}&lt;br /&gt;
* {{App|Galpy|Galactic Dynamics in python|https://www.galpy.org/|{{AUR|python-galpy}}}}&lt;br /&gt;
* {{App|Gammapy|A Python package for gamma-ray astronomy|https://gammapy.org/|{{AUR|python-gammapy}}}}&lt;br /&gt;
* {{App|HEALPix|Software for pixelization, hierarchical indexation, synthesis, analysis, and visualization of data on the sphere|https://healpix.jpl.nasa.gov/{{Dead link|2025|11|17|status=domain name not resolved}}|{{AUR|healpix}}}}&lt;br /&gt;
* {{App|JHelioviewer|Visualization software for solar image data in space weather context|https://www.jhelioviewer.org/|{{AUR|jhelioviewer}}}}&lt;br /&gt;
* {{App|JMARS|Java Mission-planning and Analysis for Remote Sensing.|https://jmars.mars.asu.edu/{{Dead link|2025|08|15|status=SSL error}}|{{AUR|jmars}}}}&lt;br /&gt;
* {{App|JSkyCalc|A tool for observing preparation in java|https://caligari.dartmouth.edu/public/downloads/skycalc/|{{AUR|jskycalc}}}}&lt;br /&gt;
* {{App|Period04|Period04 is a computer program especially dedicated to the statistical analysis of large astronomical time series containing gaps|https://period04.net/|{{AUR|period04}}}}&lt;br /&gt;
* {{App|[[Wikipedia:WorldWide Telescope|Pywwt]]|Is the official toolkit for accessing AAS WorldWide Telescope (WWT) from Python|https://pywwt.readthedocs.io/en/stable/|{{AUR|python-pywwt}}}}&lt;br /&gt;
* {{App|RochePlot|Plot the key stages in the evolution of a binary star|https://rocheplot.sourceforge.net/|{{AUR|rocheplot}}}}&lt;br /&gt;
* {{App|Skyfield|Elegant astronomy for Python|https://rhodesmill.org/skyfield/|{{AUR|python-skyfield}}}}&lt;br /&gt;
* {{App|SolTrack|A free, fast and accurate C/C++ routine to compute the position of the Sun|https://soltrack.sourceforge.net/|{{AUR|soltrack}}}}&lt;br /&gt;
* {{App|SPICE|A comprehensive toolkit and api to design, simulate and analyse space missions|https://naif.jpl.nasa.gov/naif/index.html|{{AUR|cspice}}}}&lt;br /&gt;
* {{App|STILTS|Starlink Tables Infrastructure Library Tool Set|https://www.star.bris.ac.uk/~mbt/stilts/|{{AUR|stilts}}}}&lt;br /&gt;
* {{App|sunclock|An astronomical world map that shows day and night and the Sun and Moon positions|https://www.spinnaker.de/debian/sunclock.html|{{AUR|sunclock}}}}&lt;br /&gt;
* {{App|Tempo|Pulsar Timing Software|https://tempo.sourceforge.net/tempo_idx.html|{{AUR|tempo-git}}}}&lt;br /&gt;
* {{App|TOPCAT|Tool for OPerations on Catalogues And Tables|https://www.star.bris.ac.uk/~mbt/topcat/|{{AUR|topcat}}}}&lt;br /&gt;
* {{App|VaST|VaST is a software tool for finding variable objects on a series of astronomical images|https://scan.sai.msu.ru/vast/|{{AUR|vast-astronomical-git}}}}&lt;br /&gt;
* {{App|VStar|VStar is a multi-platform, easy-to-use variable star data visualization and analysis tool that was originally developed as part of the AAVSOs Citizen Sky project|https://www.aavso.org/vstar|{{AUR|vstar-aavso}}}}&lt;br /&gt;
&lt;br /&gt;
=== Calculators and CLI utilities ===&lt;br /&gt;
&lt;br /&gt;
* {{App|astroTools|Command-line tools for astronomy and astrophysics|https://astrotools.sourceforge.net/|{{AUR|astrotools}}}}&lt;br /&gt;
* {{App|Gnuastro|Various programs and library functions for the manipulation and analysis of astronomical data|https://www.gnu.org/software/gnuastro/|{{AUR|gnuastro}}}}&lt;br /&gt;
* {{App|Kosmorro|A program to calculate the ephemerides|https://kosmorro.space/|{{AUR|kosmorro}}}}&lt;br /&gt;
* {{App|Project Pluto|Project Pluto supplies astronomical software, both commercial and freeware, to amateur and professional astronomers|https://www.projectpluto.com/|{{AUR|pluto-lunar-git}}, {{AUR|pluto-sat-code-git}}, {{AUR|pluto-jpl-eph-git}}, {{AUR|pluto-find-orb-git}}}}&lt;br /&gt;
* {{App|star-charter|A command-line tool for producing vector-graphics charts of the night sky in SVG, PDF and PNG formats|https://github.com/dcf21/star-charter|{{AUR|star-charter-git}}}}&lt;br /&gt;
* {{App|Sunwait|Calculate sunrise/sunset times with civil, nautical, astronomical and custom twilights|https://github.com/risacher/sunwait|{{AUR|sunwait}}}}&lt;br /&gt;
&lt;br /&gt;
=== Management of telescopes and observatories ===&lt;br /&gt;
&lt;br /&gt;
* {{App|GILDAS|Is a collection of state-of-the-art software oriented toward (sub-)millimeter radioastronomical applications (either single-dish or interferometer)|https://www.iram.fr/IRAMFR/GILDAS/|{{AUR|gildas}}}}&lt;br /&gt;
* {{App|imSim|software package that simulates the LSST telescope and survey|https://github.com/LSSTDESC/imSim|{{AUR|python-imsim-git}}}}&lt;br /&gt;
* {{App|rubin_sim|Scheduler, survey strategy analysis, and other simulation tools for Rubin Observatory|https://github.com/lsst/rubin_sim|{{AUR|python-rubinsim-git}}}}&lt;br /&gt;
* {{App|Srt-py|Small Radio Telescope Control Code for Python.|https://github.com/MITHaystack/srt-py|{{AUR|srt-py-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Simulation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|APSYNSIM|Aperture Synthesis Simulator for Radio Astronomy|https://launchpad.net/apsynsim|{{AUR|apsynsim}}}}&lt;br /&gt;
* {{App|FriendlyVRI|Is designed to simulate astronomical observations using linked arrays of radio antennas in a technique called earth rotation aperture synthesis|https://github.com/crpurcell/friendlyVRI|{{AUR|friendlyvri-git}}}}&lt;br /&gt;
* {{App|Galaxy2|Is program which simulates the motion of stars under the influence of gravity|https://www.kornelix.net/galaxy2/galaxy2.html|{{AUR|galaxy2}}}}&lt;br /&gt;
* {{App|GalSim|Modular galaxy image simulation toolkit|https://github.com/GalSim-developers/GalSim|{{AUR|python-galsim}}}}&lt;br /&gt;
* {{App|Pynterferometer|Is a graphical interface designed to demonstrate the techniques of radio interferometry used by telescopes|https://www.jb.man.ac.uk/pynterferometer/index.html|{{AUR|pynterferometer}}}}&lt;br /&gt;
&lt;br /&gt;
=== Space exploration programs ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Cosmographia|Cosmographia is a visualization program rendering the solar system and its bodies in 3D to create a freely navigable map of the solar system|https://naif.jpl.nasa.gov/naif/cosmographia.html|{{AUR|cosmographia-bin}}}}&lt;br /&gt;
* {{App|Cosmonium|3D astronomy and space exploration program|https://github.com/cosmonium/cosmonium|{{AUR|cosmonium-bin}}}}&lt;br /&gt;
* {{App|OpenSpace|OpenSpace is an open source, non-commercial, and freely available interactive data visualization software designed to visualize the entire known universe and portray our ongoing efforts to investigate the cosmos|https://www.openspaceproject.com/|{{AUR|openspace-git}}}}&lt;br /&gt;
* {{App|Our Galaxy|Is a unique app that helps you understand the structural components of the Galaxy and visualize the locations and physical properties of deep sky objects in and around it|https://www.otherwise.com/|{{AUR|ourgalaxy-bin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Planetary and virtual atlas ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Planetarium software]] and [[Wikipedia:List of observatory software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Aladin|Interactive software sky atlas|http://aladin.u-strasbg.fr/aladin.gml|{{AUR|aladin}}}}&lt;br /&gt;
* {{App|astroterm|Terminal-based star map written in C, which displays a star map in real time. Date, time, location and speed are configurable.|https://github.com/da-luce/astroterm|{{Pkg|astroterm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Celestia|Celestia]]|3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history.|https://celestiaproject.space/|{{AUR|celestia}}}}&lt;br /&gt;
* {{App|Gaia Sky|An open source 3D universe simulator with support for more than a billion objects|https://zah.uni-heidelberg.de/gaia/outreach/gaiasky|{{AUR|gaiasky}}}}&lt;br /&gt;
* {{App|HNSKY|Hallo Northern Sky is the semi professional free planetarium program|https://sourceforge.net/projects/hnsky/|{{AUR|hnsky-hg}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KStars|KStars]]|Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu.|https://kstars.kde.org/|{{Pkg|kstars}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cartes du Ciel|Skychart / Cartes du Ciel]]|Planetarium that maps out and labels most of the constellations, planets, and objects you can see with a telescope. It can also download Digitized Sky Survey Charts and superimpose images over these charts.|https://www.ap-i.net/skychart/|{{AUR|skychart-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Stellarium (computer program)|Stellarium]]|Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time.|https://stellarium.org/|{{Pkg|stellarium}}}}&lt;br /&gt;
* {{App|Virtual Moon Atlas|Software for Moon observation and survey|https://www.ap-i.net/avl/en/start|{{AUR|virtualmoonatlas}}}}&lt;br /&gt;
* {{App|[[Wikipedia:XEphem|XEphem]]|Motif-based ephemeris and planetarium program.|https://xephem.github.io/XEphem/Site/xephem.html|{{AUR|xephem}}}}&lt;br /&gt;
&lt;br /&gt;
== Biology ==&lt;br /&gt;
&lt;br /&gt;
=== Computational biology and bioinformatics ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of open source bioinformatics software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Biopython|Biopython]]|Python package with tools for computational biology, as well as bioinformatics.|https://biopython.org/wiki/Biopython|{{AUR|python-biopython}}}}&lt;br /&gt;
* {{App|[[Wikipedia:EMBOSS|EMBOSS]] (European Molecular Biology Open Software Suite)|Open source software analysis package specially developed for the needs of the molecular biology and bioinformatics user community.|https://emboss.sourceforge.net/|{{AUR|emboss}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MUMmer|MUMmer]]|Bioinformatics software system for sequence alignment based on suffix trees.|https://mummer.sourceforge.net/|{{AUR|mummer}}}}&lt;br /&gt;
* {{App|Snapgene|Closed source molecular cloning application that offers a fast and easy way to plan, visualize, and document molecular biology procedures. Supports a wide range of cloning and PCR manipulations. The free version allows most common visualizations of a molecular biology workflow.|https://www.snapgene.com/|{{AUR|snapgene}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UGENE|UGENE]]|Application that integrates dozens of well-known biological tools and algorithms, providing both graphical user and command-line interfaces.|https://ugene.net/|{{AUR|ugene}}}}&lt;br /&gt;
&lt;br /&gt;
=== Genealogy ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Gramps (software)|Gramps]]|Genealogy program, which helps you track your family tree.|https://gramps-project.org/|{{Pkg|gramps}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:LifeLines|LifeLines]]|Text based genealogy software for family trees and reports.|https://github.com/lifelines/|{{AUR|lifelines}}}}&lt;br /&gt;
&lt;br /&gt;
=== Image manipulation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:FIJI_(software)|Fiji]]| {{AUR|ImageJ2}} distribution with a lot of plugins organized into a coherent menu structure.|https://fiji.sc|{{AUR|fiji-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ImageJ|ImageJ]]|Java-based image processing and analysing program that provides extensibility via plugins and macros. It is widely used in microscopy (e.g. for cell counting).|https://imagej.net/ij/|{{AUR|imagej}}}}&lt;br /&gt;
&lt;br /&gt;
=== DICOM viewers and volume rendering ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:3DSlicer|3DSlicer]]|Comprehensive [[Wikipedia:Magnetic resonance imaging|MRI]], [[Wikipedia:CT scan|CT]], [[Wikipedia:Laser scanning confocal microscopy|LSCM microscopy]] volume processing, segmentation and 3D-reconstruction|https://www.slicer.org/|{{AUR|3dslicer}}}}&lt;br /&gt;
* {{App|aeskulap|Simple DICOM data viewer|https://www.nongnu.org/aeskulap/|{{AUR|aeskulap}}}}&lt;br /&gt;
* {{App|aliza|Open 2D, 3D and 4D images in DICOM, MetaIO, Nifti, Nrrd and other formats, meshes in DICOM, VTK, STL and OBJ formats|https://www.aliza-dicom-viewer.com/|{{AUR|aliza}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ParaView|ParaView]]|Interactive data visualization tool built using VTK that can scale across distributed computer hardware.|https://www.paraview.org/|{{Pkg|paraview}}}}&lt;br /&gt;
* {{App|weasis|Multipurpose DICOM viewer with a highly modular architecture|https://nroduit.github.io/en/|{{AUR|weasis-bin}}}}&lt;br /&gt;
&lt;br /&gt;
== Engineering ==&lt;br /&gt;
&lt;br /&gt;
=== Computer-aided design ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of computer-aided design editors]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:BRL-CAD|BRL-CAD]]|Constructive solid geometry modeling CAD system that includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools.|https://brlcad.org/|{{AUR|brlcad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FreeCAD|FreeCAD]]|Parametric 3D CAD modeler based on OpenCascade, Coin3D, Qt, and Python with features such as macro recording, workbenches and the ability to run as a server.|https://freecad.org/|{{Pkg|freecad}}}}&lt;br /&gt;
* {{App|LeoCAD|CAD program for creating virtual LEGO models. It has an easy to use interface and currently includes over 10,000 different pieces created by the LDraw community.|https://www.leocad.org/|{{Pkg|leocad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LibreCAD|LibreCAD]]|A 2D CAD application based on Qt5. Forked from QCAD Community Edition.|https://www.librecad.org/|{{Pkg|librecad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenSCAD|OpenSCAD]]|A 3D CAD modeler that uses a textual, programmatic approach to creating and manipulating objects.|https://www.openscad.org|{{Pkg|openscad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:QCad|QCAD]]|A 2D CAD application based on Qt. Supports the DFX and HPGL standard file formats, and optionally the DWG format through a proprietary plugin.|https://www.qcad.org/|{{Pkg|qcad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SolveSpace|SolveSpace]]|Powerful 3D CAD constraint-based parametric modeler with simple mechanical simulation capabilities.|https://solvespace.com/|{{AUR|solvespace}}}}&lt;br /&gt;
&lt;br /&gt;
=== 3D printing ===&lt;br /&gt;
&lt;br /&gt;
See also [[RepRap]].&lt;br /&gt;
&lt;br /&gt;
==== Slicers ====&lt;br /&gt;
&lt;br /&gt;
Slicers convert 3D models into a format supported by the 3D printer, usually this format is G-code.&lt;br /&gt;
&lt;br /&gt;
* {{App|BambuStudio|Slicer for printers from BambuLabs. Fork of PrusaSlicer. Open source.|https://github.com/bambulab/BambuStudio|{{AUR|bambustudio-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cura_(software)|Cura]]|Slicer by Ultimaker. Aimed at their printers but supports other brands as well. Open source.|https://ultimaker.com/software/ultimaker-cura|{{AUR|cura}}}}&lt;br /&gt;
* {{App|FlashPrint|Slicer for the FlashForge 3D printers. Closed source.|http://www.ff3dp.com/|{{AUR|flashprint}}}}&lt;br /&gt;
* {{App|icesl|Modelling software with integrated slicer. Not brand specific. Closed source.|https://icesl.loria.fr/|{{AUR|icesl}}}}&lt;br /&gt;
* {{App|IdeaMaker|Slicer by Raise3D. Aimed at their printers but supports other brands as well. Closed source.|https://www.raise3d.com/pages/ideamaker|{{AUR|ideamaker}}}}&lt;br /&gt;
* {{App|MatterControl|Simple 3D editor, slicer, and 3D printer control software by MatterHackers. Not brand specific. Open source.|http://www.mattercontrol.com|{{AUR|mattercontrol}}}}&lt;br /&gt;
* {{App|orca-slicer|Community maintained fork of BambuStudio (in turn forked from PrusaSlicer). Open Source.|https://github.com/SoftFever/OrcaSlicer|{{AUR|orca-slicer}}}}&lt;br /&gt;
* {{App|[[PrusaSlicer]]|Slicer by Prusa Research. A fork of Slic3r. Aimed at their printers but supports other brands as well. Open source.|https://github.com/prusa3d/PrusaSlicer|{{Pkg|prusa-slicer}}}}&lt;br /&gt;
* {{App|Slic3r|One of the earliest slicers. Not used much any longer. Not brand specific. Open source.|https://slic3r.org/|{{AUR|slic3r}}}}&lt;br /&gt;
* {{App|SuperSlicer|Community maintained improved fork of PrusaSlicer. Not brand specific. Open source.|https://github.com/supermerill/SuperSlicer|{{AUR|superslicer-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Control software ====&lt;br /&gt;
&lt;br /&gt;
Software for controlling 3D printers, usually over a cable or wireless.&lt;br /&gt;
&lt;br /&gt;
* {{App|OctoPrint|Web interface for FDM 3D printers using G-code. Open source.|https://octoprint.org/|{{AUR|octoprint}}}}&lt;br /&gt;
* {{App|PrintRun|GUI control software for FDM 3D printers using G-code. Open source.|https://github.com/kliment/Printrun|{{AUR|printrun}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Repetier-Host|Repetier-Host]]|Combined slicer and control software for 3D printers. Closed source.|https://www.repetier.com/|{{AUR|repetier-host}}}}&lt;br /&gt;
&lt;br /&gt;
=== Electronics ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of EDA software]].&lt;br /&gt;
&lt;br /&gt;
==== Digital logic ====&lt;br /&gt;
&lt;br /&gt;
Digital logic software are mainly simple educational tools that intended for only designing and simulating logic circuits.&lt;br /&gt;
&lt;br /&gt;
* {{App|Digital|Interactive simulator similar to the discontinued Logisim. Features Karnaugh maps, logic tables, FSM editor, VHDL export and more, written in Java.|https://github.com/hneemann/Digital|{{AUR|digital}}}}&lt;br /&gt;
* {{App|GTKWave|Fully featured GTK-based wave viewer which reads LXT, LXT2, VZT, FST, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing.|https://gtkwave.sourceforge.net/|{{Pkg|gtkwave}}}}&lt;br /&gt;
* {{App|Logisim|Educational digital logic design and simulation software, written in Java, officially its development has stopped.|https://sourceforge.net/projects/circuit/|{{AUR|logisim}}}}&lt;br /&gt;
* {{App|Logisim Evolution|Project which continue the development of the original Logisim with new features, written in Java.|https://github.com/reds-heig/logisim-evolution|{{AUR|logisim-evolution-git}}}}&lt;br /&gt;
* {{App|PulseView|Logic analyzer, oscilloscope and MSO GUI.|https://sigrok.org/wiki/PulseView|{{Pkg|pulseview}}}}&lt;br /&gt;
* {{App|SmartSim|Simple and beautiful digital logic circuit design and simulation software, mainly target teachers and students, very lightweight and cross platform, GPL licensed, written in Vala.|https://smartsim.org.uk|{{AUR|smartsim-git}}}}&lt;br /&gt;
* {{App|WaveDrom editor|Timing diagram rendering in real-time from simple textual description. Can also be edited and embedded in the browser.|https://wavedrom.com/|{{AUR|wavedrom-editor}}}}&lt;br /&gt;
&lt;br /&gt;
==== HDL ====&lt;br /&gt;
&lt;br /&gt;
Also see [[Wikipedia:Hardware description language]].&lt;br /&gt;
&lt;br /&gt;
* {{App|GHDL|Free and Open Source VHDL 2008/93/87 analyzer, compiler and simulator.|https://github.com/ghdl/ghdl|{{AUR|ghdl}}}}&lt;br /&gt;
* {{App|Gowin EDA Edu IDE|An IDE for Gowin&#039;s FGPA devices, including Sipeed Tang Nano and Sipeed Tang Nano 4K.|https://www.gowinsemi.com.cn/faq.aspx|{{AUR|gowin-eda-edu-ide}}}}&lt;br /&gt;
* {{App|[[Intel Quartus Prime]]|A set of design tools for Intel&#039;s FPGA devices that includes Quartus Prime, ModelSim-Intel, HLS Compiler, etc.|https://www.intel.com/content/www/us/en/software/programmable/overview.html|{{AUR|quartus-free}}}}&lt;br /&gt;
* {{App|iverilog|Icarus Verilog compiler and simulation tool (slower but older than Verilator).|https://steveicarus.github.io/iverilog/|{{Pkg|iverilog}}}}&lt;br /&gt;
* {{App|[[Lattice Diamond]]|A set of design tools for Lattice&#039;s FPGA chips.|https://www.latticesemi.com|{{AUR|lattice-diamond}}}}&lt;br /&gt;
* {{App|[[Microsemi Libero]]|Development tools for designing with Microsemi&#039;s PolarFire, IGLOO2, SmartFusion2, RTG4, SmartFusion, IGLOO, ProASIC3 and Fusion families.|https://www.microsemi.com/product-directory/design-resources/1750-libero-soc#overview|see [[Microsemi Libero]]}}&lt;br /&gt;
* {{App|OpenFPGAloader|Universal utility for programming FPGA. Try {{AUR|openfpgaloader-git}} if your board is not managed by the stable version.|https://github.com/trabucayre/openFPGALoader|{{Pkg|openfpgaloader}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Verilator|Verilator]]|A Verilog/SystemVerilog simulator, performs lint code-quality checks, compile to threaded C++ code for simulation.|https://verilator.org|{{Pkg|verilator}}}}&lt;br /&gt;
* {{App|VTR|Verilog to Routing, Open Source CAD Flow for FPGA ResearchVerilog to Route.|https://verilogtorouting.org|{{Pkg|vtr}}}}&lt;br /&gt;
* {{App|[[Xilinx ISE WebPACK]]|FPGA programmable logic design suit.|https://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.html|see [[Xilinx ISE WebPACK]]}}&lt;br /&gt;
&lt;br /&gt;
==== MCU IDE and programmers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Arduino]]|Arduino prototyping platform SDK.|https://www.arduino.cc/en/Main/Software|{{Grp|arduino}}}}&lt;br /&gt;
* {{App|avrcalc|Calculator to speed development of Atmel AVRs.|https://sourceforge.net/projects/avrcalc|{{AUR|avrcalc}}}}&lt;br /&gt;
* {{App|AVRDUDE|Download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers.|https://www.nongnu.org/avrdude/|{{Pkg|avrdude}}}}&lt;br /&gt;
* {{App|dfu-util|Device firmware update (DFU) USB programmer.|https://dfu-util.sourceforge.net/|{{Pkg|dfu-util}}}}&lt;br /&gt;
* {{App|esp-idf|Espressif IoT Development Framework. Official development framework for ESP32.|https://github.com/espressif/esp-idf|{{AUR|esp-idf}}}}&lt;br /&gt;
* {{App|platformio|Collaborative platform for embedded development, embedded development, with debugger, unit testing, code analysis. Default IDE is [[VSCode]], but can be used by Atom, Eclipse, Emacs, Qt Creator, Vim and several other IDE. Core CLI utils.|https://platformio.org/|{{Pkg|platformio-core}}}}&lt;br /&gt;
* {{App|sdcc|Small Device C Compiler, appropriate for various 8-bit microcontrollers and microprocessors including those made by or based on Intel MCS51, Maxim/Dallas, DS80C390, Freescale/Motorola HC08, Zilog Z80, Padauk, ST Microelectronics STM8, MOS 6502, and WDC 65C02. Suite contains compiler, assembler, linker, preprocessor, various simulators, debuggers, etc. |https://sdcc.sourceforge.net/|{{Pkg|sdcc}}}}&lt;br /&gt;
* {{App|SPIPGM|Tool for programming serial SPI FlashROM memories attached to PC via parallel port cable.|https://rayer.g6.cz/programm/programe.htm|{{AUR|spipgm-bin}}}}&lt;br /&gt;
* {{App|stlink|Open source [https://www.st.com/en/microcontrollers-microprocessors.html STM32 MCU] programming toolset for ST microcontrollers.|https://github.com/texane/stlink|{{Pkg|stlink}}}}&lt;br /&gt;
&lt;br /&gt;
==== Electronic circuit simulation and schematic capture editing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|easy_spice|Electronic circuit simulator. SPICE frontend, using gschem for schematics and ngspice as simulator.|https://easy-spice.sourceforge.net|{{AUR|easy_spice}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU Circuit Analysis Package|gnucap]]|GNU circuit simulator.|http://gnucap.org|{{AUR|gnucap}}}}&lt;br /&gt;
* {{App|gspiceui|GUI to various freely available Spice electronic circuit simulators.|https://sourceforge.net/projects/gspiceui/|{{AUR|gspiceui}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ngspice|ngspice]]|The established Linux circuit simulator. Open source successor of the [[Wikipedia:SPICE|spice3f5]] code. Has the most versatile user interface; supporting scripting within the circuit descriptions, use through an interpreter, as a C library, through tcl or various external wrappers (e.g., Python).|https://ngspice.sourceforge.net/|{{Pkg|ngspice}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Oregano (software)|Oregano]]|Graphical software application for schematic capture and simulation of electrical circuits. The actual simulation is done by the [[Wikipedia:Ngspice|ngspice]] or [[Wikipedia:GNU Circuit Analysis Package|Gnucap]] engines.|https://github.com/drahnr/oregano|{{AUR|oregano}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Quite Universal Circuit Simulator|Qucs]]|Electronics circuit simulator application that gives you the ability to set up a circuit with a graphical user interface and simulate its large-signal, small-signal and noise behaviour.|https://qucs.sourceforge.net|{{AUR|qucs}}}}&lt;br /&gt;
* {{App|qucs-s|Electronics circuit simulator that gives you the ability to set up a circuit with a GUI and simulate it. Fork of qucs that uses external, better, programs to do actual simulation.|https://ra3xdh.github.io/|{{AUR|qucs-s}}}}&lt;br /&gt;
* {{App|Xyce|SANDIA Xyce is an open source, SPICE-compatible, high-performance analog circuit simulator, capable of solving extremely large circuit problems by supporting large-scale parallel computing platforms.|https://xyce.sandia.gov https://github.com/Xyce/Xyce|{{AUR|xyce-serial}}}}&lt;br /&gt;
&lt;br /&gt;
==== Electronic design and schematic capture editing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|asco|SPICE Circuit Optimizer.|https://asco.sourceforge.net|{{AUR|asco}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fritzing|Fritzing]]|Easy to use program to draw good-looking circuit diagrams, and also create schematics and PCBs.|https://fritzing.org/home/|{{AUR|fritzing}}}}&lt;br /&gt;
* {{App|[[gEDA]]|Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production.|http://www.geda-project.org/|{{AUR|geda-gaf}}}}&lt;br /&gt;
* {{App|[[gEDA]] PCB|Interactive printed circuit board editor.|http://pcb.geda-project.org/|{{AUR|pcb}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KiCad|KiCad]]|Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board).|https://kicad.org/|{{Pkg|kicad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KTechLab|KTechLab]]|IDE for microcontrollers and electronic circuit simulation.|https://apps.kde.org/ktechlab/|{{AUR|ktechlab}}}}&lt;br /&gt;
* {{App|QElectroTech|Application used to draw advanced electrical circuits.|https://qelectrotech.org/|{{AUR|qelectrotech}}}}&lt;br /&gt;
&lt;br /&gt;
== Telecommunication ==&lt;br /&gt;
&lt;br /&gt;
* {{App|[[GNU Radio]]|Software development toolkit that provides signal processing blocks to implement software radios.|https://www.gnuradio.org/|{{Pkg|gnuradio}}}}&lt;br /&gt;
* {{App|Gqrx|Software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit.|https://gqrx.dk/|{{Pkg|gqrx}}}}&lt;br /&gt;
* {{App|Pothos|The Pothos project is a complete data-flow framework for creating topologies of interconnected processing blocks. |https://github.com/pothosware/PothosCore/wiki|{{AUR|pothos}}, {{AUR|pothos-git}}}}&lt;br /&gt;
* {{App|SDR#|The most popular SDR program.|https://airspy.com/|{{AUR|sdrsharp}}}}&lt;br /&gt;
* {{App|SigDigger|Qt-based digital signal analyzer, using Suscan core and Sigutils DSP library.|https://github.com/BatchDrake/SigDigger|{{AUR|sigdigger-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Amateur radio ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Amateur radio#Software]].&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of software-defined radios]].&lt;br /&gt;
&lt;br /&gt;
== Simulation modeling ==&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AnyLogic|AnyLogic]]|AnyLogic is a cross-platform proprietary multimethod simulation modeling tool, which is also available for personal use.|https://www.anylogic.com/|{{AUR|anylogic-ple}}, {{AUR|anylogic-university}}, {{AUR|anylogic-professional}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Flight Gear|Flight Gear]]|Open-source, multi-platform atmospheric and orbital flight simulator with a flight dynamics engine (JSBSim) that is part of a [https://web.archive.org/web/20201115084247/https://nescacademy.nasa.gov/src/flightsim/Reports/aiaa-15-1810-EOM_chkcases-II.pdf 2015 NASA benchmark] to judge new simulation code to space industry standards.|https://www.flightgear.org/|{{AUR|flightgear}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gephi|gephi]]|Gephi is an open-source network analysis and visualization software package written in Java.|https://gephi.org/|{{AUR|gephi}}}}&lt;br /&gt;
* {{App|golly|Golly is an open source, cross-platform application for exploring Conway&#039;s Game of Life and many other types of cellular automata.|https://golly.sourceforge.net/|{{AUR|golly}}}}&lt;br /&gt;
* {{App|Netlogo|NetLogo is a multi-agent programmable modeling environment.|https://ccl.northwestern.edu/netlogo/|{{AUR|netlogo}}}}&lt;br /&gt;
&lt;br /&gt;
== Computer science ==&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
&lt;br /&gt;
* {{App|edumips64|Cross-platform educational MIPS64 CPU simulator.|https://edumips.org/|{{AUR|edumips64}}}}&lt;br /&gt;
* {{App|QtMips|MIPS CPU simulator for education purposes with pipeline and cache visualization.|https://github.com/cvut/QtMips|{{AUR|qtmips}}}}&lt;br /&gt;
* {{App|QtRvSim|RISC-V CPU simulator for education purposes.|https://github.com/cvut/qtrvsim|{{AUR|qtrvsim}}}}&lt;br /&gt;
* {{App|QtSpim|Qt port of one of the first educational MIPS CPU simulators. No longer maintained, but still used in some classrooms.|https://spimsimulator.sourceforge.net/|{{AUR|qtspim}}}}&lt;br /&gt;
&lt;br /&gt;
=== Distributed systems ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Shadow|An open-source distributed system/network simulator/emulator hybrid (e.g. for [[Tor]] and [[Bitcoin]]).|https://shadow.github.io/|{{AUR|tor-shadow}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SimGrid|SimGrid]]|A scientific instrument to study large-scale distributed systems.|https://simgrid.org/|{{AUR|simgrid}}}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CORE|Common Open Research Emulator.|https://www.nrl.navy.mil/Our-Work/Areas-of-Research/Information-Technology/NCS/CORE/|{{AUR|core}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Graphical Network Simulator-3|GNS3]]|Network software emulator using a combination of virtual and real devices to simulate complex networks.|https://gns3.com/|{{AUR|gns3-gui}} (graphical user interface package), {{AUR|gns3-server}} (server package)}}&lt;br /&gt;
* {{App|IMUNES|Integrated Multiprotocol Network Emulator/Simulator.|https://imunes.net/|{{AUR|imunes}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ns (simulator)|ns-2]]|Discrete event simulator targeted at networking research.|https://www.isi.edu/nsnam/ns/|{{AUR|ns}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ns (simulator)|ns-3]]|Discrete-event network simulator for Internet systems.|https://www.nsnam.org/|{{AUR|ns3}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OMNeT++|OMNeT++]]|Component-based simulation package designed for modeling communication networks.|https://omnetpp.org/|{{AUR|omnetpp}}}}&lt;br /&gt;
&lt;br /&gt;
=== Photogrammetry ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison_of_photogrammetry_software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|AliceVision|Photogrammetric Computer Vision Framework|https://alicevision.org/|{{AUR|alice-vision}}}}&lt;br /&gt;
* {{App|Meshroom|Node-based GUI for AliceVision|https://alicevision.org/#meshroom|{{AUR|meshroom}}}}&lt;br /&gt;
* {{App|OpenMVG|OpenMVG provides an end-to-end 3D reconstruction-from-images framework compounded of libraries, binaries, and pipelines.|https://github.com/openMVG/openMVG|{{AUR|openmvg-git}}}}&lt;br /&gt;
* {{App|OpenMVS|A library for computer-vision scientists and especially targeted to the Multi-View Stereo reconstruction community. |https://cdcseacave.github.io|{{AUR|openmvs}}}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Science&amp;diff=873804</id>
		<title>List of applications/Science</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Science&amp;diff=873804"/>
		<updated>2026-05-13T10:35:20Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Statistics */ rm dead jamovi entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Lists of software]]&lt;br /&gt;
[[Category:Science]]&lt;br /&gt;
[[es:List of applications (Español)/Science]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Science]]&lt;br /&gt;
[[ja:アプリケーション一覧/サイエンス]]&lt;br /&gt;
[[pl:List of applications (Polski)/Science]]&lt;br /&gt;
[[zh-hans:List of applications/Science]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of software calculators]].&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|https://www.gnu.org/software/bc/|{{Pkg|bc}}}}&lt;br /&gt;
* {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}}&lt;br /&gt;
* {{App|calcpy|Terminal calculator and advanced math solver using Python, IPython and SymPy.|https://github.com/idanpa/calcpy|{{AUR|python-calcpy-git}}{{Broken package link|package not found}}}}&lt;br /&gt;
* {{App|clac|Command-line, stack-based calculator with postfix notation.|https://github.com/soveran/clac|{{AUR|clac}}}}&lt;br /&gt;
* {{App|kalker|Command-line calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals.|https://github.com/PaddiM8/kalker|{{AUR|kalker}}}}&lt;br /&gt;
* {{App|Numbat|A statically typed programming language for scientific computations with first class support for physical dimensions and units.|https://numbat.dev|{{Pkg|numbat}}}}&lt;br /&gt;
* {{App|qalc|Command-line calculator and equation solver with fault-tolerant parsing, constant recognition and units.|https://qalculate.github.io/|{{Pkg|libqalculate}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Binary|Simple app to convert between different hexadecimal and binary numbers.|https://apps.gnome.org/Binary/|{{Pkg|binary}}}}&lt;br /&gt;
* {{App|Cutefish Calculator|Calculator for Cutefish desktop.|https://github.com/cutefishos/calculator|{{AUR|cutefish-calculator}}}}&lt;br /&gt;
* {{App|Deepin Calculator|Easy to use calculator for Deepin desktop.|https://www.deepin.org/en/original/deepin-calculator/|{{Pkg|deepin-calculator}}}}&lt;br /&gt;
* {{App|Extcalc|Qt-based scientific graphical calculator.|https://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}}&lt;br /&gt;
* {{App|FOX Calculator|Simple desktop calculator.|http://fox-toolkit.org/|{{Pkg|fox}}}}&lt;br /&gt;
* {{App|galculator|GTK-based scientific calculator.||{{Pkg|galculator}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Genius (mathematics software)|Genius]]|Advanced calculator including a mathematical programming language.|https://www.jirka.org/genius.html|{{Pkg|genius}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Calculator|GNOME Calculator]]|Scientific calculator included in the GNOME desktop. Part of {{Grp|gnome}}.|https://apps.gnome.org/Calculator/|{{Pkg|gnome-calculator}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KAlgebra|KAlgebra]]|Calculator and 3D plotter. Part of {{Grp|kde-education}}.|https://apps.kde.org/kalgebramobile/|{{Pkg|kalgebra}}}}&lt;br /&gt;
* {{App|Kalk|A convergent calculator application built with the Kirigami framework. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kalk/|{{Pkg|kalk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KCalc|KCalc]]|Scientific calculator included in the KDE desktop. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kcalc/|{{Pkg|kcalc}}}}&lt;br /&gt;
* {{App|KEuroCalc|Universal currency converter and calculator.|https://apps.kde.org/keurocalc/|{{AUR|keurocalc}}}}&lt;br /&gt;
* {{App|Liri Calculator|Calculator for Liri.|https://github.com/lirios/calculator|{{AUR|liri-calculator}}}}&lt;br /&gt;
* {{App|MATE Calc|Calculator for the MATE desktop environment.|https://mate-desktop.org/|{{Pkg|mate-calc}}}}&lt;br /&gt;
* {{App|Qalculate!|Calculator and equation solver with fault-tolerant parsing, constant recognition and units.|https://qalculate.github.io/|GTK: {{Pkg|qalculate-gtk}}, Qt: {{Pkg|qalculate-qt}}}}&lt;br /&gt;
* {{App|SpeedCrunch|Fast, high precision and powerful cross-platform calculator.|https://speedcrunch.org|{{Pkg|speedcrunch}}}}&lt;br /&gt;
* {{App|Valuta|Simple application for converting currencies.|https://apps.gnome.org/Valuta/|{{Pkg|valuta}}}}&lt;br /&gt;
* {{App|[[xcalc]]|Scientific calculator for X with algebraic and reverse polish notation modes.|https://www.x.org/|{{Pkg|xorg-xcalc}}}}&lt;br /&gt;
&lt;br /&gt;
==== Texas Instruments ====&lt;br /&gt;
&lt;br /&gt;
* {{App|ticemu|Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features.|https://ce-programming.github.io/CEmu/|{{AUR|ticemu}}}}&lt;br /&gt;
* {{App|firebird-nspire|Multi-platform emulator of TI Nspire calculators.|https://github.com/nspire-emus/firebird|{{AUR|firebird-nspire}}}}&lt;br /&gt;
* {{App|TiEmu|Emulator of TI-89/92/92+/V200 calculators.|https://github.com/debrouxl/tiemu|{{AUR|tiemu}}}}&lt;br /&gt;
* {{App|wxwabbitemu|A cross-platform TI-8x emulator based on Wabbitemu.|https://github.com/alberthdev/wxwabbitemu|{{AUR|wxwabbitemu-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Computer algebra system ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of computer algebra systems]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Axiom (computer algebra system)|AXIOM]]|FriCAS: derivative of the powerful AXIOM-CAS.|https://fricas.sourceforge.net|{{Pkg|fricas}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GAP (computer algebra system)|GAP]]|Computer algebra system for computational discrete algebra with particular emphasis on computational group theory.|https://www.gap-system.org/|{{Pkg|gap}}}}&lt;br /&gt;
* {{App|[[Maple]]|Famous commercial CAS. Often used in education.|https://www.maplesoft.com/products/maple/|{{AUR|maple2024}}}}&lt;br /&gt;
* {{App|Mathics|A free CAS for symbolic mathematical computations which uses [[Python]] as its main language. It aims at achieving a Mathematica-compatible syntax and functions. It relies mostly on Sympy for most mathematical tasks and, optionally, Sage for more advanced functionality.|https://mathics.github.io/|{{AUR|mathics}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mathomatic|Mathomatic]]|General purpose Computer Algebra System written in C.|https://github.com/mfillpot/mathomatic|{{AUR|mathomatic}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Maxima (software)|Maxima]]|[[Wikipedia:Maple (software)|Maple]]/[[Wikipedia:Wolfram Mathematica|Mathematica]]-like computer algebra system.|https://maxima.sourceforge.net/|{{Pkg|maxima}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PARI/GP|PARI/GP]]|Computer algebra system designed for fast computations in number theory.|https://pari.math.u-bordeaux.fr/|{{Pkg|pari}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Singular (software)|Singular]]|Computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory.|https://www.singular.uni-kl.de/|{{Pkg|singular}}}}&lt;br /&gt;
* {{App|wxMaxima|Graphical user interface for Maxima being a powerful computer algebra system.|https://andrejv.github.io/wxmaxima/|{{AUR|wxmaxima}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Xcas|Xcas]]|User interface to Giac, a free, basic computer algebra system.|https://www-fourier.ujf-grenoble.fr/~parisse/giac.html{{Dead link|2025|11|17|status=domain name not resolved}}|{{Pkg|giac}}}}&lt;br /&gt;
&lt;br /&gt;
=== Visualization of networks/graphs ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Glue|Linked data visualizations across multiple files.|http://glueviz.org/|{{AUR|glueviz}}}}&lt;br /&gt;
* {{App|[[Graphviz]]|The established tool for displaying smallish graphs in 2D.|https://www.graphviz.org|{{Pkg|graphviz}}}}&lt;br /&gt;
&lt;br /&gt;
=== Scientific or technical computing ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of numerical analysis software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Cadabra (computer program)|Cadabra]]|A field-theory motivated approach to computer algebra.|https://cadabra.science/|{{AUR|cadabra2}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cantor (software)|Cantor]]|Application that lets you use your favorite mathematical applications from within a nice KDE-integrated Worksheet Interface. Part of {{Grp|kde-education}}.|https://cantor.kde.org/|{{Pkg|cantor}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FFTW|FFTW]]|A [[Wikipedia:Fast_Fourier_transform|Fast Fourier Transform]] library for computing discrete Fourier transforms. Used for a wide variety of numerical applications, which includes spectral methods.|https://www.fftw.org/ |{{Pkg|fftw}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FreeMat|FreeMat]]|Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities.|https://freemat.sourceforge.net/|{{AUR|freemat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GeoGebra|GeoGebra]]|Dynamic mathematics software with interactive graphics, algebra and spreadsheet|https://www.geogebra.org/|{{Pkg|geogebra}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Julia (programming language)|Julia]]|High-level, high-performance dynamic language for technical computing.|https://julialang.org/|{{Pkg|julia}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kig (software)|Kig]]|Application for Interactive Geometry. Part of {{Grp|kde-education}}.|https://apps.kde.org/kig/|{{Pkg|kig}}}}&lt;br /&gt;
* {{App|[[Wikipedia:matplotlib|matplotlib (PyLab)]]|Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations.|https://www.scipy.org/|{{Pkg|python-matplotlib}}}}&lt;br /&gt;
* {{App|[[Octave]]|[[MATLAB]]-like language and interface for numerical computations.|https://www.gnu.org/software/octave/ |{{Pkg|octave}}}}&lt;br /&gt;
* {{App|[[SageMath]]|Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab.|https://www.sagemath.org/|{{Pkg|sagemath}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Scilab|Scilab]]|Matlab alternative used for numerical computations. Its syntax is not equivalent to that of Matlab, but it can be easily converted.|https://www.scilab.org/|{{AUR|scilab}}}}&lt;br /&gt;
&lt;br /&gt;
=== Statistics ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of statistical packages]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:gretl|gretl]]|A cross-platform software package for econometric analysis, written in the C programming language.|https://gretl.sourceforge.net/|{{AUR|gretl}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Just another Gibbs sampler|JAGS]] (Just another Gibbs sampler)|Cross-platform program for analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.|https://mcmc-jags.sourceforge.net/|{{AUR|jags}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PSPP|PSPP]]|Free SPSS implementation.|https://www.gnu.org/software/pspp/|{{AUR|pspp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pandas_(software)|Python Data Analysis Library (pandas)]]| Providing high-performance, easy-to-use data structures and data analysis tools with Python programming language.|https://pandas.pydata.org/|{{Pkg|python-pandas}}}}&lt;br /&gt;
* {{App|[[R]]|Software environment for statistical computing and graphics.|https://cran.r-project.org/|{{Pkg|r}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RKWard|RKWard]]|Frontend for the statistical language R.|https://rkward.kde.org/|{{Pkg|rkward}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RStudio|RStudio]]|A powerful and productive IDE for R written in Qt.|https://www.rstudio.com/|{{AUR|rstudio-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of information graphics software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|AlphaPlot|Application for scientific data analysis and visualization, fork of [[Wikipedia:SciDAVis|SciDAVis]] / QtiPlot.|https://alphaplot.sourceforge.io/|{{AUR|alphaplot}}}}&lt;br /&gt;
* {{App|DataWarrior|Open-source data visualization and analysis program with embedded chemical intelligence.|https://openmolecules.org/datawarrior/|{{AUR|datawarrior}}}}&lt;br /&gt;
* {{App|Engauge Digitizer|Extracts data points from images of graphs.|https://markummitchell.github.io/engauge-digitizer/{{Dead link|2025|03|15|status=404}}|{{AUR|engauge}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fityk|Fityk]]|Curve fitting and data analysis application, predominantly used to fit analytical, bell-shaped functions to experimental data.|https://fityk.nieto.pl/|{{AUR|fityk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gnuplot|Gnuplot]]|Command-line program that can generate 2D and 3D plots of functions, data, and data fits.|http://www.gnuplot.info/|{{Pkg|gnuplot}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Grace (plotting tool)|Grace]]|WYSIWYG 2D graph plotting tool.|https://plasma-gate.weizmann.ac.il/Grace/|{{AUR|grace}}, {{AUR|qtgrace}}, {{AUR|gracegtk}}}}&lt;br /&gt;
* {{App|Graphs|Tool to plot and manipulate data.|https://apps.gnome.org/Graphs/|{{Pkg|graphs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KmPlot|KmPlot]]|Program to draw graphs, their integrals or derivatives. Part of {{Grp|kde-education}}.|https://apps.kde.org/kmplot/|{{Pkg|kmplot}}}}&lt;br /&gt;
* {{App|[[Wikipedia:kst (software)|kst]]|Real-time data viewer.|https://kst-plot.kde.org/|{{AUR|kst}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LabPlot|LabPlot]]|Free software data analysis and visualization application, similar to SciDAVis.|https://labplot.org/|{{Pkg|labplot}}}}&lt;br /&gt;
* {{App|OVITO (Open Visualization Tool)|Scientific data visualization and analysis solution for particle-based simulations.|https://ovito.org/|{{AUR|ovito}}}}&lt;br /&gt;
* {{App|Plots|A graph plotting application for GNOME.|https://github.com/alexhuntley/Plots|{{AUR|plots}}}}&lt;br /&gt;
* {{App|Rocs|Graph Theory IDE for everybody interested in designing and analyzing graph algorithms (e.g., lecturers, students, researchers). Part of {{Grp|kde-education}}.|https://apps.kde.org/rocs/|{{Pkg|rocs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ROOT|ROOT]]|Data analysis program and library (originally for particle physics) developed by CERN.|https://root.cern.ch/|{{Pkg|root}}}}&lt;br /&gt;
* {{App|Snakemake|Python-based language and execution environment for GNU Make-like workflows.|https://snakemake.github.io/|{{AUR|snakemake}}}}&lt;br /&gt;
&lt;br /&gt;
See also [[List of applications/Documents#Spreadsheets]].&lt;br /&gt;
&lt;br /&gt;
=== Proof assistants ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Proof assistant]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Agda (programming language)|Agda]]|Dependently typed functional programming language and proof assistant. It is an interactive system for writing and checking proofs.|https://wiki.portal.chalmers.se/agda/|{{Pkg|agda}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Isabelle (proof assistant)|Isabelle]]|Generic proof assistant that allows mathematical formulas to be expressed in a formal language and provides tools for proving those formulas in a logical calculus.|https://www.cl.cam.ac.uk/research/hvg/Isabelle/|{{AUR|isabelle}}}}&lt;br /&gt;
* {{App|[[Lean]]|Proof assistant developed principally by Leonardo de Moura at Microsoft Research, used in conjunction with the Lean mathematical library.|https://leanprover-community.github.io/|{{AUR|lean-community}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Rocq|Rocq]]|Formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.|https://coq.inria.fr/|CLI: {{Pkg|rocq}}, GUI: {{Pkg|rocqide}} }}&lt;br /&gt;
&lt;br /&gt;
== Physics ==&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Geiger Counter Logger|Is a lightweight daemon running in the background and constantly reporting your Geiger counter readings to various radiation monitoring websites|https://www.dateihal.de/cms/gclog|{{AUR|gclog}}}}&lt;br /&gt;
* {{App|GWtool|Simple tools for working with gravitational waves|https://gwtool.sourceforge.net/|{{AUR|gwtool}}}}&lt;br /&gt;
* {{App|InterSpec|spectral radiation analysis software|https://sandialabs.github.io/InterSpec/|{{AUR|interspec-bin}}}}&lt;br /&gt;
* {{App|JaxoDraw|A particle physics program for drawing Feynman diagrams.|https://jaxodraw.sourceforge.io/|{{AUR|jaxodraw}}}}&lt;br /&gt;
* {{App|Libint|A high-performance library for computing Gaussian integrals in quantum mechanics|https://github.com/evaleev/libint|{{AUR|libint2}}}}&lt;br /&gt;
* {{App|Pysolar|Collection of Python libraries for simulating the irradiation of any point on earth by the sun. It includes code for extremely precise ephemeris calculations.|https://pysolar.org/|{{AUR|python-pysolar}}}}&lt;br /&gt;
* {{App|Silx|A collection of Python packages for data analysis at synchrotron radiation facilities.|http://www.silx.org/|{{AUR|python-silx}}}}&lt;br /&gt;
&lt;br /&gt;
=== Physics simulation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Calculix|Calculix]]|A three-dimensional structural finite element program.|https://www.calculix.de/|{{AUR|calculix-ccx}}}}&lt;br /&gt;
* {{App|DFTB+|A quantum mechanical simulation software package based on the DFTB method|https://dftbplus.org/|{{AUR|dftbplus}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Elmer_FEM_solver|Elmer_FEM_solver]]|Finite element analysis (FEA/FEM) software for multiphysics problems. Includes models for fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics.|https://www.csc.fi/web/elmer https://www.elmerfem.org/|{{AUR|elmerfem}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FEniCS Project|FEniCS]]|An open-source computing platform for solving partial differential equations, enabling users to quickly translate scientific models into efficient finite element code with the high-level Python and C++ interfaces that scale across platforms ranging from laptops to high-performance clusters.|https://fenicsproject.org/|{{AUR|dolfin}}, {{AUR|python-dolfin}}}}&lt;br /&gt;
* {{App|Finesse|Frequency domain INterfErometer Simulation SoftwarE|https://www.gwoptics.org/finesse/|{{AUR|finesse}}}}&lt;br /&gt;
* {{App|Geant4|A simulation toolkit for particle physics interactions.|https://geant4.web.cern.ch/|{{AUR|geant4}}}}&lt;br /&gt;
* {{App|Herwig|Herwig is a multi-purpose particle physics event generator.|https://herwig.hepforge.org/|{{AUR|herwig}}}}&lt;br /&gt;
* {{App|Netgen/NGSolve|A high performance multiphysics finite element software, with a flexible Python interface to implement new physical equations and solution algorithms easily.|https://ngsolve.org/|{{AUR|netgen-git}}, {{AUR|ngsolve-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gmsh|ONELAB/Gmsh]]|An open-source, lightweight interface to finite element software, by default containing the mesh generator Gmsh, the finite element solver GetDP and the optimization library conveks.|http://onelab.info/ https://getdp.info/ https://gmsh.info/ http://onelab.info/conveks/|{{AUR|gmsh}}, {{AUR|getdp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenFOAM|OpenFOAM]]|Software package and toolkit for computational fluid dynamics (CFD).|https://openfoam.org/|{{AUR|openfoam-org}}}}&lt;br /&gt;
* {{App|OpenLoops 2|A particle physics package for the fast numerical evaluation of tree and one-loop matrix elements.|https://openloops.hepforge.org/|{{AUR|openloops}}}}&lt;br /&gt;
* {{App|QuTiP|QuTiP is open-source software for simulating the dynamics of open quantum systems|https://qutip.org/|{{AUR|python-qutip}}}}&lt;br /&gt;
* {{App|Rivet|A particle physics package for data analysis and validation of Monte Carlo event generators|https://rivet.hepforge.org/|{{AUR|rivet}}}}&lt;br /&gt;
* {{App|Sherpa|A particle physics package for Monte Carlo simulation of collider events.|https://sherpa-team.gitlab.io/|{{AUR|sherpa}}}}&lt;br /&gt;
* {{App|Speaq|Tools for Nuclear Magnetic Resonance (NMR) Spectra Alignment, Peak Based Processing, Quantitative Analysis and Visualizations|https://cran.r-project.org/web/packages/speaq/index.html|{{AUR|r-speaq}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Step (software)|Step]]|Two-dimensional physics simulation engine. Part of {{Grp|kde-education}}.|https://apps.kde.org/step/|{{Pkg|step}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SWMM|SWMM]]|Storm Water Management Model is a dynamic rainfall-runoff-subsurface runoff simulation model used for simulation of the surface/subsurface hydrology quantity and quality.|https://www.epa.gov/|{{AUR|swmm5-git}}}}&lt;br /&gt;
* {{App|VESTA|3D visualization program for structural models, volumetric data such as electron/nuclear densities, and crystal morphologies.|https://jp-minerals.org/vesta/en/|{{AUR|vesta}}}}&lt;br /&gt;
* {{App|WHIZARD|The Generator of Monte Carlo Event Generators for Tevatron, LHC, ILC, CLIC, CEPC, FCC-ee, FCC-hh, SppC and other High Energy Physics Experiments.|https://whizard.hepforge.org/|{{AUR|whizard}}}}&lt;br /&gt;
&lt;br /&gt;
=== Unit conversion ===&lt;br /&gt;
&lt;br /&gt;
* {{App|ConvertAll|Unit conversion application that allows one to combine units in any way (e.g. inches per decade), even if it does not make sense.|https://convertall.bellz.org/|{{AUR|convertall}}}}&lt;br /&gt;
* {{App|[https://printfn.github.io/fend/ fend]|An arbitrary-precision unit-aware calculator.|https://github.com/printfn/fend|{{AUR|fend}}}}&lt;br /&gt;
* {{App|Gonvert|Conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc.|http://www.unihedron.com/projects/gonvert/|{{AUR|gonvert}}}}&lt;br /&gt;
* {{App|Numbat|A statically typed programming language for scientific computations with first class support for physical dimensions and units.|https://numbat.dev|{{Pkg|numbat}}}}&lt;br /&gt;
* {{App|Rink|A unit conversion tool and library written in rust. It can be used for physics and engineering calculations, as well as dimensionality analysis.|https://rinkcalc.app/about|{{Pkg|rink}}}}&lt;br /&gt;
* {{App|UDUNITS|A tool for calculations of physical quantities.|https://www.unidata.ucar.edu/software/udunits/|{{AUR|udunits}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU Units|Units]]|Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others.|https://www.gnu.org/software/units/|{{AUR|units}}}}&lt;br /&gt;
&lt;br /&gt;
== Chemistry ==&lt;br /&gt;
&lt;br /&gt;
* {{App|ChemCalc|A chemical calculator that calculates the amount of reagents to use when making solutions.|https://github.com/Chris-Baba/ChemCalc/tree/main|{{AUR|chemcalc}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|TCcalc|A basic CLI [[Wikipedia:Chemical thermodynamics|Chemical thermodynamics]] calculator. Allows for calculating delta S and H of reactions/state changes.|https://gitlab.com/calcs1/tccalc/|{{AUR|tccalc}}}}&lt;br /&gt;
&lt;br /&gt;
=== Molecules ===&lt;br /&gt;
&lt;br /&gt;
==== Viewers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of molecular graphics systems]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Avogadro_(software)|Avogadro]]|Editor, viewer and simulator for 3D molecule structures (also supports downloading files from the [[Wikipedia:Protein Data Bank|Protein Data Bank]]).|https://avogadro.cc/|{{AUR|avogadroapp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ghemical|Ghemical]]|Computational chemistry software package used to edit, view and simulate molecular structures.|http://bioinformatics.org/ghemical/ghemical/index.html|{{AUR|ghemical}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PyMOL|PyMOL]]|Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins.|https://pymol.org/|{{Pkg|pymol}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UCSF Chimera|UCSF Chimera]]|Extensible molecular modeling system.|https://rbvi.ucsf.edu/chimera/|{{AUR|ucsf-chimera}}}}&lt;br /&gt;
* {{App|UCSF ChimeraX|Next-generation molecular visualization program, following UCSF Chimera.|https://rbvi.ucsf.edu/chimerax/|{{AUR|chimerax}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Visual Molecular Dynamics|VMD]]|VMD is a molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3-D graphics and built-in scripting.|https://www.ks.uiuc.edu/Research/vmd/|{{AUR|vmd}}}}&lt;br /&gt;
* {{App|wxMacMolPlt|An open-source GUI for preparing, submitting and visualizing input and output for the GAMESS quantum chemistry package.|https://brettbode.github.io/wxmacmolplt/|{{AUR|wxmacmolplt}}}}&lt;br /&gt;
&lt;br /&gt;
==== Drawing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Chemtool|GTK-based program for drawing chemical structural formulas.|http://ruby.chemie.uni-freiburg.de/~martin/chemtool/chemtool.html|{{AUR|chemtool}}}}&lt;br /&gt;
&lt;br /&gt;
==== Modeling ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AMBER|AmberTools]]|AmberTools consists of several independently developed packages that work well by themselves, and with Amber18 itself. The suite can also be used to carry out complete molecular dynamics simulations, with either explicit water or generalized Born solvent models.|https://ambermd.org/AmberTools.php|{{AUR|ambertools}}}}&lt;br /&gt;
* {{App|[[Wikipedia:APBS (software)|APBS]]|Electrostatic and solvation properties for complex molecules.|https://www.poissonboltzmann.org/|{{AUR|apbs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:COPASI|COPASI]]|COmplex PAthway SImulator for analysis of biochemical networks and their dynamics.|https://copasi.org/|{{AUR|copasi-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:CP2K|CP2K]]|A quantum chemistry and solid state physics software package.|https://www.cp2k.org/|{{AUR|cp2k}}}}&lt;br /&gt;
* {{App|Fpocket|Fpocket is a very fast open source protein pocket detection algorithm based on Voronoi tessellation.|https://github.com/Discngine/fpocket|{{AUR|fpocket-git}}}}&lt;br /&gt;
* {{App|[[GROMACS]] (GROningen MAchine for Chemical Simulations)|Versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.|https://www.gromacs.org|{{AUR|gromacs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LAMMPS|LAMMPS]]|Large-scale Atomic/Molecular Massively Parallel Simulator.|https://www.lammps.org/|{{AUR|lammps}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MODELLER|MODELLER]]|3D structure homology modeller.|https://salilab.org/modeller/|{{AUR|modeller}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NAMD|NAMD]]|NAMD is a parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems.|https://www.ks.uiuc.edu/Research/namd/|{{AUR|namd}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NWChem|NWChem]]|Ab initio computational chemistry software package.|https://nwchemgit.github.io/|{{AUR|nwchem}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Open Babel|Open Babel]]|A library designed to interconvert between many file formats used in molecular modeling and computational chemistry.|https://openbabel.org/|{{pkg|openbabel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ORCA (quantum chemistry program)|ORCA]]|ORCA is an ab initio, DFT, and semi-empirical SCF-MO package.|https://orcaforum.kofo.mpg.de/app.php/portal|{{AUR|orcaqm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:APBS (software)|PDB2PQR]]|Electrostatic and solvation properties for complex molecules.|https://www.poissonboltzmann.org/|{{AUR|python-pdb2pqr}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PLUMED|PLUMED]]|An open source plugin for free energy calculations in molecular systems which works together with some of the most popular molecular dynamics engines.|https://www.plumed.org/|{{AUR|plumed}}}}&lt;br /&gt;
* {{App|PSI4|Open-source quantum chemistry|https://psicode.org/|{{AUR|psi4-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Quantum ESPRESSO|Quantum ESPRESSO]]|Integrated suite of applications for electronic-structure calculations and materials modeling at nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).|https://www.quantum-espresso.org/|{{AUR|quantum-espresso}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RDKit|RDKit]]|A collection of cheminformatics and machine-learning software written in C++ and Python.|https://www.rdkit.org/|{{Pkg|rdkit}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RDock|rDock]]|A fast, versatile and open-source program for docking ligands to proteins and nucleic acids.|https://rdock.sourceforge.net/|{{AUR|rdock}}}}&lt;br /&gt;
* {{App|[[Wikipedia:AutoDock|smina]]|Smina is a fork of Autodock Vina that focuses on improving scoring and minimization.|https://sourceforge.net/projects/smina/|{{AUR|smina-bin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Simulation analysis ===&lt;br /&gt;
&lt;br /&gt;
* {{App|mdanalysis|An object-oriented python toolkit to analyze molecular dynamics trajectories in many popular formats.|https://www.mdanalysis.org|{{AUR|python-mdanalysis}}}}&lt;br /&gt;
* {{App|MDTraj|A modern, open library for the analysis of molecular dynamics trajectories.|https://github.com/mdtraj/mdtraj|{{AUR|python-mdtraj}}}}&lt;br /&gt;
* {{App|xdrfile|Allows to read GROMACS [https://manual.gromacs.org/current/reference-manual/file-formats.html#trr trr] and [https://manual.gromacs.org/current/reference-manual/file-formats.html#xtc xtc] files and also to convert from one format to another.|https://manual.gromacs.org/current/reference-manual/file-formats.html#xdr|{{AUR|xdrfile}}}}&lt;br /&gt;
&lt;br /&gt;
=== Periodic table ===&lt;br /&gt;
&lt;br /&gt;
* {{App|eperiodique|A simple Periodic Table Of Elements viewer using the EFL.|https://eperiodique.sourceforge.net/|{{AUR|eperiodique}}}}&lt;br /&gt;
* {{App|gElemental|Periodic table of the elements with additional information.|https://freshmeat.sourceforge.net/projects/gelemental|{{AUR|gelemental}}}}&lt;br /&gt;
* {{App|Kalzium|Periodic table of the elements with molecule editor and equation solver. Part of {{Grp|kde-education}}.|https://apps.kde.org/kalzium/|{{Pkg|kalzium}}}}&lt;br /&gt;
&lt;br /&gt;
== Earth science ==&lt;br /&gt;
&lt;br /&gt;
=== Climatology ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Climate Data Operators|Command line tool to manipulate and analyse Climate model Data. Supported data formats are GRIB, netCDF, SERVICE, EXTRA and IEG.|https://code.mpimet.mpg.de/projects/cdo|{{AUR|cdo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Geography ===&lt;br /&gt;
&lt;br /&gt;
==== Map viewers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Cruiser|Map and navigation application using offline vector maps|https://wiki.openstreetmap.org/wiki/Cruiser|{{AUR|cruiser}}}}&lt;br /&gt;
* {{App|GNOME Maps|A simple map client for GNOME with navigation and GNSS features (adapted to Linux Mobile). Part of {{Grp|gnome}}.|https://apps.gnome.org/Maps/|{{Pkg|gnome-maps}}}}&lt;br /&gt;
* {{App|kosmindoormap|Indoor cartography, levels by levels of buildings, mainly Train station, and Airport buildings. Based on OSM data.|https://www.kde.org|{{Pkg|kosmindoormap}}}}&lt;br /&gt;
* {{App|MapSCII|Console Map Viewer.|https://github.com/rastapasta/mapscii|{{AUR|nodejs-mapscii}}}}&lt;br /&gt;
* {{App|Mapton|Extensible desktop map and globe application written in Java.|https://mapton.org/|{{AUR|mapton}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Marble (software)|Marble]]|Virtual Globe and World Atlas that can be used to learn more about the Earth. Part of {{Grp|kde-education}}.|https://marble.kde.org/|KDE: {{Pkg|marble}}, Qt: {{Pkg|marble-qt}}}}&lt;br /&gt;
* {{App|Marble Behaim|Viewer for the oldest existent globe of the Earth made by Martin Behaim and collaborators around 1492.|https://marble.kde.org/|{{Pkg|marble-behaim}}}}&lt;br /&gt;
* {{App|Marble Maps|Vector and GNSS navigation system, with  Modular turn-by-turn car, foot, and bike navigation system (adapted to Linux Mobile).|https://marble.kde.org/|{{Pkg|marble-maps}}}}&lt;br /&gt;
* {{App|OffRoad|Offline vector map display ported from OsmAnd.|https://sourceforge.net/projects/offroadosm/|{{Pkg|offroad}}}}&lt;br /&gt;
* {{App|Organic Maps|GNSS based navigation, with vector off-line and routing features, and turn by turn routing|https://github.com/organicmaps/organicmaps|{{AUR|organicmaps-git}}}}&lt;br /&gt;
* {{App|OSMin|GNSS based navigation, with vector off-line and routing features, and turn by turn car, foot, bike, and hiking routing (adapted to Linux Mobile).|https://github.com/janbar/osmin|{{AUR|osmin}}}}&lt;br /&gt;
* {{App|Pure Maps|Display vector and raster maps, places, routes, etc.|https://rinigus.github.io/pure-maps/|{{AUR|pure-maps}}}}&lt;br /&gt;
&lt;br /&gt;
==== Navigation and routing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|KTrip|Public transport assistant for mobile devices. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/ktrip/|{{Pkg|ktrip}}}}&lt;br /&gt;
* {{App|Railway|Lets you look up travel information for many different railways, all without needing to navigate through different websites.|https://apps.gnome.org/DieBahn/|{{Pkg|railway}}}}&lt;br /&gt;
&lt;br /&gt;
==== Positioning and tracking ====&lt;br /&gt;
&lt;br /&gt;
* {{App|BT747|The swiss army knife for MTK GPS dataloggers.|https://sourceforge.net/projects/bt747/|{{Pkg|bt747}}}}&lt;br /&gt;
* {{App|FoxtrotGPS|Lightweight and fast mapping application.|https://www.foxtrotgps.org/|{{AUR|foxtrotgps}}}}&lt;br /&gt;
* {{App|Gebabbel|Alternative GUI for GPSBabel.|https://gebabbel.sourceforge.net/|{{AUR|gebabbel}}}}&lt;br /&gt;
* {{App|Gpredict|Real-time satellite tracking and orbit prediction application.|https://gpredict.oz9aec.net/|{{AUR|gpredict}}}}&lt;br /&gt;
* {{App|GPSBabel|Reads, writes, and manipulates GPS waypoints, tracks, routes in a variety of formats.|https://www.gpsbabel.org/|{{Pkg|gpsbabel}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gpsd|gpsd]]|Service daemon that monitors one or more GPSes or AIS receivers attached to a host computer through serial or USB ports, making all data on the location/course/velocity of the sensors available to be queried on TCP port 2947 of the host computer.|http://catb.org/gpsd/|{{Pkg|gpsd}}}}&lt;br /&gt;
* {{App|GpsPrune|View, edit and convert coordinate data from GPS systems.|https://activityworkshop.net/software/gpsprune/|{{Pkg|gpsprune}}}}&lt;br /&gt;
* {{App|GPXSee|GPS log file viewer and analyzer.|https://www.gpxsee.org/|{{Pkg|gpxsee}}}}&lt;br /&gt;
* {{App|GPX Viewer|Simple tool to visualize tracks and waypoints stored in a gpx file.|https://blog.sarine.nl/tag/gpxviewer/|{{AUR|gpx-viewer}}}}&lt;br /&gt;
* {{App|Navit|Modular turn-by-turn car navigation system.|https://www.navit-project.org/|{{AUR|navit}}}}&lt;br /&gt;
* {{App|PreviSat|PreviSat is a satellite tracking software for observing purposes|https://previsat.sourceforge.net/|{{AUR|previsat}}}}&lt;br /&gt;
* {{App|QMapShack|Plan your next outdoor trip.|https://github.com/Maproom/qmapshack/|{{Pkg|qmapshack}}}}&lt;br /&gt;
* {{App|Satellite|Displays Global Navigation Satellite System (GNSS: GPS, Galileo, Glonass etc.) information obtained from NMEA sources and saves your tracks|https://codeberg.org/tpikonen/satellite|{{AUR|satellite-gtk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Subsurface (software)|Subsurface]]|Diving logbook to keep track of your dives by logging dive locations (with GPS coordinates), weights and exposure protection used, divemasters and dive buddies, etc.|https://subsurface-divelog.org/|{{AUR|subsurface-git}}}}&lt;br /&gt;
* {{App|Viking|GTK 2 application to manage GPS data.|https://sourceforge.net/projects/viking/|{{Pkg|viking}}}}&lt;br /&gt;
&lt;br /&gt;
==== Map editors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|JOSM|Main editor for OpenStreetMap written in Java.|https://josm.openstreetmap.de/|{{Pkg|josm}}}}&lt;br /&gt;
* {{App|Merkaartor|OpenStreetMap editor.|https://merkaartor.be/|{{Pkg|merkaartor}}}}&lt;br /&gt;
* {{App|OpenOrienteering Mapper|Orienteering mapmaking program.|https://www.openorienteering.org/apps/mapper/|{{AUR|openorienteering-mapper}}}}&lt;br /&gt;
* {{App|Phyghtmap|Generate OSM contour lines from NASA SRTM data|http://katze.tfiu.de/projects/phyghtmap/|{{AUR|phyghtmap}}}}&lt;br /&gt;
&lt;br /&gt;
==== Geospatial data analysis and GIS ====&lt;br /&gt;
&lt;br /&gt;
* {{App|GeoDa|A tool for spatial data analysis.|https://geodacenter.github.io/|{{AUR|geoda-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GRASS GIS|GRASS GIS]]|Geospatial data management and analysis, image processing, graphics/maps production, spatial modeling and visualization.|https://grass.osgeo.org/|{{AUR|grass}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gvSIG|gvSIG]]|vSIG is a geographic information system (GIS), that is, a desktop application designed for capturing, storing, handling, analyzing and deploying any kind of referenced geographic information in order to solve complex management and planning problems.|http://www.gvsig.com/en| {{AUR|gvsig-desktop-bin}}}}&lt;br /&gt;
* {{App|Panoply|NetCDF, HDF and GRIB Data Viewer by NASA GISS|https://www.giss.nasa.gov/tools/panoply/|{{AUR|panoply}}}}&lt;br /&gt;
* {{App|[[Wikipedia:QGIS|QGIS]]| [[Wikipedia:Geographic Information System|Geographic Information System (GIS)]] that supports vector, raster &amp;amp; database formats.|https://qgis.org/|{{Pkg|qgis}}}}&lt;br /&gt;
* {{App|SAGA|A Geographic Information System (GIS) software with immense capabilities for geodata processing and analysis.|https://saga-gis.sourceforge.io/en/index.html|{{AUR|saga-gis}}}}&lt;br /&gt;
* {{App|WCSTools|A package of programs for setting and using the world coordinate systems|http://tdc-www.harvard.edu/wcstools/|{{AUR|wcstools}}}}&lt;br /&gt;
&lt;br /&gt;
=== Geology ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CDI|Is a general purpose C-library with an additional Fortran interface for file IO in the geoscience area.|https://code.mpimet.mpg.de/projects/cdi|{{AUR|cdi}}}}&lt;br /&gt;
* {{App|EnhancedVolcano|Publication-ready volcano plots with enhanced colouring and labeling.|https://bioconductor.org/packages/release/bioc/html/EnhancedVolcano.html|{{AUR|r-enhancedvolcano}}}}&lt;br /&gt;
* {{App|GEOmap|Topographic and Geologic Mapping.|https://cran.r-project.org/web/packages/GEOmap/index.html|{{AUR|r-geomap}}}}&lt;br /&gt;
* {{App|GPlates|Is a plate tectonics program. Manipulate reconstructions of geological and paleogeographic features through geological time.|https://www.gplates.org/|{{AUR|gplates}}}}&lt;br /&gt;
* {{App|Gstat|Spatial and Spatio-Temporal Geostatistical Modelling, Prediction and Simulation|https://cran.r-project.org/web/packages/gstat/index.html|{{AUR|r-gstat}}}}&lt;br /&gt;
* {{App|Madagascar|Multidimensional data analysis and reproducible computational experiments.|https://www.reproducibility.org|{{AUR|madagascar}}}}&lt;br /&gt;
* {{App|SeisComP|A seismological software for data acquisition, processing, distribution and interactive analysis.|https://github.com/SeisComP/seiscomp|{{AUR|seiscomp}}}}&lt;br /&gt;
* {{App|Seismic Un*x|A seismic processing and research environment developed at the Center for Wave Phenomena, Colorado School of Mines|https://wiki.seismic-unix.org/start|{{AUR|seismic-unix}}}}&lt;br /&gt;
* {{App|TauP|A seismic travel time calculator.|https://github.com/crotwell/TauP|{{AUR|taup-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Oceanography ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Cmocean|Colormap setup for standardizing commonly-plotting oceanographic variables.|https://github.com/matplotlib/cmocean|{{AUR|python-cmocean}}}}&lt;br /&gt;
&lt;br /&gt;
=== Weather status ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gis Weather|Customizable weather forecast desktop widget.|https://sourceforge.net/projects/gis-weather/|{{AUR|gis-weather}}}}&lt;br /&gt;
* {{App|GNOME Weather|Small application for GNOME that allows you to monitor the current weather conditions for your city, or anywhere in the world, and to access updated forecasts provided by various internet services. Part of {{Grp|gnome}}.|https://apps.gnome.org/Weather/|{{Pkg|gnome-weather}}}}&lt;br /&gt;
* {{App|KWeather|A convergent weather application for Plasma. Part of {{Grp|kde-utilities}}.|https://apps.kde.org/kweather/|{{Pkg|kweather}}}}&lt;br /&gt;
* {{App|meteo-qt|System tray application for weather status information.|https://github.com/dglent/meteo-qt|{{AUR|meteo-qt}}}}&lt;br /&gt;
* {{App|wego|A terminal weather application.|https://tylerwolf35.github.io/wego{{Dead link|2025|08|15|status=404}}|{{AUR|wego}}}}&lt;br /&gt;
* {{App|wttr|A simple console application to check the weather, using data from https://wttr.in|https://github.com/AmirrezaFiroozi/wttr|{{AUR|wttr-bin}}}}&lt;br /&gt;
* {{App|Xfce Weather Panel Plugin|Weather forecast plugin for the Xfce4 panel.|https://goodies.xfce.org/projects/panel-plugins/xfce4-weather-plugin|{{Pkg|xfce4-weather-plugin}}}}&lt;br /&gt;
&lt;br /&gt;
== Astronomy ==&lt;br /&gt;
&lt;br /&gt;
=== Astrometrical and image processing software ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of astrometric solvers]].&lt;br /&gt;
&lt;br /&gt;
* {{App|APTS|Set of tools for automatic astrophotography images acquisition and processing|https://github.com/pozar87/apts|{{AUR|python-apts}}}}&lt;br /&gt;
* {{App|Astap|Astrometric (plate) solver, stacking of images, photometry and FITS viewer|https://www.hnsky.org/astap.htm|{{AUR|astap-bin-qt5}}}}&lt;br /&gt;
* {{App|AstroCrop|Astronomical image preprocessing tool|https://www.astrodmx-capture.org.uk/astrocrop/|{{AUR|astrocrop}}}}&lt;br /&gt;
* {{App|AstroImageJ|ImageJ for Astronomy|https://www.astro.louisville.edu/software/astroimagej/|{{AUR|astroimagej}}}}&lt;br /&gt;
* {{App|Astrometry.net|Automatic recognition of astronomical images|https://astrometry.net/|{{AUR|astrometry.net}}}}&lt;br /&gt;
* {{App|AudeLA|AudeLA is a TCL extension aimed at providing amateur astronomers with image processing, telescope controling, ccd camera driving, and various astronomical algorithms|https://sourceforge.net/projects/audela/|{{AUR|audela-bin}},{{AUR|audela-svn}}}}&lt;br /&gt;
* {{App|CARTA|Cube Analysis and Rendering Tool for Astronomy|https://cartavis.org/|{{AUR|carta-appimage}}}}&lt;br /&gt;
* {{App|FITSH|a software package for astronomical image processing|https://fitsh.net/|{{AUR|fitsh}}}}&lt;br /&gt;
* {{App|GIMP Astronomy Plugins|Set of GIMP plugins for astronomical image processing.|http://hennigbuam.de/georg/gimp.html|{{AUR|gimp-plugin-astronomy}}}}&lt;br /&gt;
* {{App|Ginga|A viewer for astronomical data FITS (Flexible Image Transport System) files|https://ejeschke.github.io/ginga/|{{AUR|python-ginga}}}}&lt;br /&gt;
* {{App|Montage|An astronomical image mosaic engine|http://montage.ipac.caltech.edu/|{{AUR|montage}}}}&lt;br /&gt;
* {{App|Munipack|A general astronomical image processing software|http://munipack.physics.muni.cz/|{{AUR|munipack}}, {{AUR|c-munipack}}}}&lt;br /&gt;
* {{App|oaCapture|A planetary imaging application using Qt5|https://www.openastroproject.org/oacapture/|{{AUR|oacapture}}}}&lt;br /&gt;
* {{App|PlanetarySystemStacker|Produce a sharp image of a planetary system object|https://github.com/Rolf-Hempel/PlanetarySystemStacker|{{AUR|planetarysystemstacker-git}}}}&lt;br /&gt;
* {{App|SCAMP|reads SExtractor catalogs and computes astrometric and photometric solutions for any arbitrary sequence of FITS images in a completely automatic way.|https://www.astromatic.net/software/scamp/|{{AUR|astromatic-scamp}}}}&lt;br /&gt;
* {{App|SExtractor|Is a program that builds a catalogue of objects from an astronomical image.|https://www.astromatic.net/software/sextractor/|{{AUR|astromatic-sextractor}}}}&lt;br /&gt;
* {{App|THELI|THELI is a data processing pipeline for optical, near-infrared and mid-infrared astronomical images|https://github.com/schirmermischa/THELI|{{AUR|theli}}}}&lt;br /&gt;
&lt;br /&gt;
=== Image capture software ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CCDciel|A CCD capture software intended for the amateur astronomer.|https://www.ap-i.net/ccdciel//en/start|{{AUR|ccdciel}}}}&lt;br /&gt;
* {{App|FireCapture|The leading planetary capture tool|https://www.firecapture.de/|{{AUR|firecapture}}}}&lt;br /&gt;
* {{App|GoQat|Camera acquisition software, especially for QSI cameras, that provides other features such as autoguiding, focusing help and others.|https://canburytech.net/GoQat/|{{AUR|goqat}}}}&lt;br /&gt;
* {{App|lin_guider|astronomical autoguiding program|https://sourceforge.net/projects/linguider/|{{AUR|lin-guider}}}}&lt;br /&gt;
* {{App|Mrcal|Is a generic toolkit built to solve the calibration and SFM-like problems we encounter at NASA/JPL.|https://mrcal.secretsauce.net/|{{AUR|mrcal}}}}&lt;br /&gt;
* {{App|Open PHD Guiding|PHD2 astrophotography autoguiding tool|https://openphdguiding.org/|{{AUR|phd2}}}}&lt;br /&gt;
* {{App|SAOImageDS9|SAOImage DS9: Astronomical Data Visualization Application|https://sites.google.com/cfa.harvard.edu/saoimageds9|{{AUR|ds9}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Siril (software)|Siril]]|Siril is a software application for astrophotography, which allows pre-processing and processing of images from any type of camera (CCD, planetary camera, webcam etc.)|https://siril.org/|{{AUR|siril}}}}&lt;br /&gt;
&lt;br /&gt;
=== Common libraries ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Astropy|Astropy]]|The Astropy Project is a community effort to develop a common core package for Astronomy in Python and foster an ecosystem of interoperable astronomy packages.|https://www.astropy.org/|{{Pkg|python-astropy}}}}&lt;br /&gt;
* {{App|CASA|the Common Astronomy Software Applications package.|https://casa.nrao.edu/|{{AUR|casa6-bin}}}}&lt;br /&gt;
* {{App|Casacore|package contains the core libraries of the old AIPS++/CASA package.|https://casacore.github.io/casacore/|{{AUR|casacore}}, {{AUR|python-casacore}}}}&lt;br /&gt;
* {{App|CDF|NASA Common Data Format (CDF) library for scientific data management|https://cdf.gsfc.nasa.gov/|{{AUR|cdf-nasa}}}}&lt;br /&gt;
* {{App|ERFA|Essential Routines for Fundamental Astronomy|https://github.com/liberfa/erfa|{{pkg|erfa}}}}&lt;br /&gt;
* {{App|HEASoft|NASA high energy astrophysics library|https://heasarc.gsfc.nasa.gov/docs/software/lheasoft/|{{AUR|heasoft}}}}&lt;br /&gt;
* {{App|libTheSky|Fortran library to compute the positions of celestial bodies and events with great accuracy|https://libthesky.sourceforge.net/|{{AUR|libthesky}}, {{AUR|libthesky-data}}}}&lt;br /&gt;
* {{App|Pal|Positional Astronomy Library.|https://github.com/Starlink/pal|{{AUR|starlink-pal}}}}&lt;br /&gt;
* {{App|PyEphem|PyEphem provides scientific-grade astronomical computations|https://rhodesmill.org/pyephem/|{{AUR|python-pyephem}}}}&lt;br /&gt;
* {{App|SOFA|Set of algorithms and procedures used in fundamental astronomy|http://www.iausofa.org/|{{AUR|sofa}}}}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits ===&lt;br /&gt;
&lt;br /&gt;
* {{App|AstroML|Machine learning, statistics, and data mining for astronomy and astrophysics|https://www.astroml.org/|{{AUR|python-astroml}}}}&lt;br /&gt;
* {{App|Exoplanet|exoplanet is a toolkit for probabilistic modeling of time series data in astronomy with a focus on observations of exoplanets|https://github.com/exoplanet-dev/exoplanet|{{AUR|exoplanet-git}}}}&lt;br /&gt;
* {{App|Galpy|Galactic Dynamics in python|https://www.galpy.org/|{{AUR|python-galpy}}}}&lt;br /&gt;
* {{App|Gammapy|A Python package for gamma-ray astronomy|https://gammapy.org/|{{AUR|python-gammapy}}}}&lt;br /&gt;
* {{App|HEALPix|Software for pixelization, hierarchical indexation, synthesis, analysis, and visualization of data on the sphere|https://healpix.jpl.nasa.gov/{{Dead link|2025|11|17|status=domain name not resolved}}|{{AUR|healpix}}}}&lt;br /&gt;
* {{App|JHelioviewer|Visualization software for solar image data in space weather context|https://www.jhelioviewer.org/|{{AUR|jhelioviewer}}}}&lt;br /&gt;
* {{App|JMARS|Java Mission-planning and Analysis for Remote Sensing.|https://jmars.mars.asu.edu/{{Dead link|2025|08|15|status=SSL error}}|{{AUR|jmars}}}}&lt;br /&gt;
* {{App|JSkyCalc|A tool for observing preparation in java|https://caligari.dartmouth.edu/public/downloads/skycalc/|{{AUR|jskycalc}}}}&lt;br /&gt;
* {{App|Period04|Period04 is a computer program especially dedicated to the statistical analysis of large astronomical time series containing gaps|https://period04.net/|{{AUR|period04}}}}&lt;br /&gt;
* {{App|[[Wikipedia:WorldWide Telescope|Pywwt]]|Is the official toolkit for accessing AAS WorldWide Telescope (WWT) from Python|https://pywwt.readthedocs.io/en/stable/|{{AUR|python-pywwt}}}}&lt;br /&gt;
* {{App|RochePlot|Plot the key stages in the evolution of a binary star|https://rocheplot.sourceforge.net/|{{AUR|rocheplot}}}}&lt;br /&gt;
* {{App|Skyfield|Elegant astronomy for Python|https://rhodesmill.org/skyfield/|{{AUR|python-skyfield}}}}&lt;br /&gt;
* {{App|SolTrack|A free, fast and accurate C/C++ routine to compute the position of the Sun|https://soltrack.sourceforge.net/|{{AUR|soltrack}}}}&lt;br /&gt;
* {{App|SPICE|A comprehensive toolkit and api to design, simulate and analyse space missions|https://naif.jpl.nasa.gov/naif/index.html|{{AUR|cspice}}}}&lt;br /&gt;
* {{App|STILTS|Starlink Tables Infrastructure Library Tool Set|https://www.star.bris.ac.uk/~mbt/stilts/|{{AUR|stilts}}}}&lt;br /&gt;
* {{App|sunclock|An astronomical world map that shows day and night and the Sun and Moon positions|https://www.spinnaker.de/debian/sunclock.html|{{AUR|sunclock}}}}&lt;br /&gt;
* {{App|Tempo|Pulsar Timing Software|https://tempo.sourceforge.net/tempo_idx.html|{{AUR|tempo-git}}}}&lt;br /&gt;
* {{App|TOPCAT|Tool for OPerations on Catalogues And Tables|https://www.star.bris.ac.uk/~mbt/topcat/|{{AUR|topcat}}}}&lt;br /&gt;
* {{App|VaST|VaST is a software tool for finding variable objects on a series of astronomical images|https://scan.sai.msu.ru/vast/|{{AUR|vast-astronomical-git}}}}&lt;br /&gt;
* {{App|VStar|VStar is a multi-platform, easy-to-use variable star data visualization and analysis tool that was originally developed as part of the AAVSOs Citizen Sky project|https://www.aavso.org/vstar|{{AUR|vstar-aavso}}}}&lt;br /&gt;
&lt;br /&gt;
=== Calculators and CLI utilities ===&lt;br /&gt;
&lt;br /&gt;
* {{App|astroTools|Command-line tools for astronomy and astrophysics|https://astrotools.sourceforge.net/|{{AUR|astrotools}}}}&lt;br /&gt;
* {{App|Gnuastro|Various programs and library functions for the manipulation and analysis of astronomical data|https://www.gnu.org/software/gnuastro/|{{AUR|gnuastro}}}}&lt;br /&gt;
* {{App|Kosmorro|A program to calculate the ephemerides|https://kosmorro.space/|{{AUR|kosmorro}}}}&lt;br /&gt;
* {{App|Project Pluto|Project Pluto supplies astronomical software, both commercial and freeware, to amateur and professional astronomers|https://www.projectpluto.com/|{{AUR|pluto-lunar-git}}, {{AUR|pluto-sat-code-git}}, {{AUR|pluto-jpl-eph-git}}, {{AUR|pluto-find-orb-git}}}}&lt;br /&gt;
* {{App|star-charter|A command-line tool for producing vector-graphics charts of the night sky in SVG, PDF and PNG formats|https://github.com/dcf21/star-charter|{{AUR|star-charter-git}}}}&lt;br /&gt;
* {{App|Sunwait|Calculate sunrise/sunset times with civil, nautical, astronomical and custom twilights|https://github.com/risacher/sunwait|{{AUR|sunwait}}}}&lt;br /&gt;
&lt;br /&gt;
=== Management of telescopes and observatories ===&lt;br /&gt;
&lt;br /&gt;
* {{App|GILDAS|Is a collection of state-of-the-art software oriented toward (sub-)millimeter radioastronomical applications (either single-dish or interferometer)|https://www.iram.fr/IRAMFR/GILDAS/|{{AUR|gildas}}}}&lt;br /&gt;
* {{App|imSim|software package that simulates the LSST telescope and survey|https://github.com/LSSTDESC/imSim|{{AUR|python-imsim-git}}}}&lt;br /&gt;
* {{App|rubin_sim|Scheduler, survey strategy analysis, and other simulation tools for Rubin Observatory|https://github.com/lsst/rubin_sim|{{AUR|python-rubinsim-git}}}}&lt;br /&gt;
* {{App|Srt-py|Small Radio Telescope Control Code for Python.|https://github.com/MITHaystack/srt-py|{{AUR|srt-py-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Simulation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|APSYNSIM|Aperture Synthesis Simulator for Radio Astronomy|https://launchpad.net/apsynsim|{{AUR|apsynsim}}}}&lt;br /&gt;
* {{App|FriendlyVRI|Is designed to simulate astronomical observations using linked arrays of radio antennas in a technique called earth rotation aperture synthesis|https://github.com/crpurcell/friendlyVRI|{{AUR|friendlyvri-git}}}}&lt;br /&gt;
* {{App|Galaxy2|Is program which simulates the motion of stars under the influence of gravity|https://www.kornelix.net/galaxy2/galaxy2.html|{{AUR|galaxy2}}}}&lt;br /&gt;
* {{App|GalSim|Modular galaxy image simulation toolkit|https://github.com/GalSim-developers/GalSim|{{AUR|python-galsim}}}}&lt;br /&gt;
* {{App|Pynterferometer|Is a graphical interface designed to demonstrate the techniques of radio interferometry used by telescopes|https://www.jb.man.ac.uk/pynterferometer/index.html|{{AUR|pynterferometer}}}}&lt;br /&gt;
&lt;br /&gt;
=== Space exploration programs ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Cosmographia|Cosmographia is a visualization program rendering the solar system and its bodies in 3D to create a freely navigable map of the solar system|https://naif.jpl.nasa.gov/naif/cosmographia.html|{{AUR|cosmographia-bin}}}}&lt;br /&gt;
* {{App|Cosmonium|3D astronomy and space exploration program|https://github.com/cosmonium/cosmonium|{{AUR|cosmonium-bin}}}}&lt;br /&gt;
* {{App|OpenSpace|OpenSpace is an open source, non-commercial, and freely available interactive data visualization software designed to visualize the entire known universe and portray our ongoing efforts to investigate the cosmos|https://www.openspaceproject.com/|{{AUR|openspace-git}}}}&lt;br /&gt;
* {{App|Our Galaxy|Is a unique app that helps you understand the structural components of the Galaxy and visualize the locations and physical properties of deep sky objects in and around it|https://www.otherwise.com/|{{AUR|ourgalaxy-bin}}}}&lt;br /&gt;
&lt;br /&gt;
=== Planetary and virtual atlas ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Planetarium software]] and [[Wikipedia:List of observatory software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Aladin|Interactive software sky atlas|http://aladin.u-strasbg.fr/aladin.gml|{{AUR|aladin}}}}&lt;br /&gt;
* {{App|astroterm|Terminal-based star map written in C, which displays a star map in real time. Date, time, location and speed are configurable.|https://github.com/da-luce/astroterm|{{Pkg|astroterm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Celestia|Celestia]]|3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history.|https://celestiaproject.space/|{{AUR|celestia}}}}&lt;br /&gt;
* {{App|Gaia Sky|An open source 3D universe simulator with support for more than a billion objects|https://zah.uni-heidelberg.de/gaia/outreach/gaiasky|{{AUR|gaiasky}}}}&lt;br /&gt;
* {{App|HNSKY|Hallo Northern Sky is the semi professional free planetarium program|https://sourceforge.net/projects/hnsky/|{{AUR|hnsky-hg}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KStars|KStars]]|Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu.|https://kstars.kde.org/|{{Pkg|kstars}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cartes du Ciel|Skychart / Cartes du Ciel]]|Planetarium that maps out and labels most of the constellations, planets, and objects you can see with a telescope. It can also download Digitized Sky Survey Charts and superimpose images over these charts.|https://www.ap-i.net/skychart/|{{AUR|skychart-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Stellarium (computer program)|Stellarium]]|Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time.|https://stellarium.org/|{{Pkg|stellarium}}}}&lt;br /&gt;
* {{App|Virtual Moon Atlas|Software for Moon observation and survey|https://www.ap-i.net/avl/en/start|{{AUR|virtualmoonatlas}}}}&lt;br /&gt;
* {{App|[[Wikipedia:XEphem|XEphem]]|Motif-based ephemeris and planetarium program.|https://xephem.github.io/XEphem/Site/xephem.html|{{AUR|xephem}}}}&lt;br /&gt;
&lt;br /&gt;
== Biology ==&lt;br /&gt;
&lt;br /&gt;
=== Computational biology and bioinformatics ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of open source bioinformatics software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Biopython|Biopython]]|Python package with tools for computational biology, as well as bioinformatics.|https://biopython.org/wiki/Biopython|{{AUR|python-biopython}}}}&lt;br /&gt;
* {{App|[[Wikipedia:EMBOSS|EMBOSS]] (European Molecular Biology Open Software Suite)|Open source software analysis package specially developed for the needs of the molecular biology and bioinformatics user community.|https://emboss.sourceforge.net/|{{AUR|emboss}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MUMmer|MUMmer]]|Bioinformatics software system for sequence alignment based on suffix trees.|https://mummer.sourceforge.net/|{{AUR|mummer}}}}&lt;br /&gt;
* {{App|Snapgene|Closed source molecular cloning application that offers a fast and easy way to plan, visualize, and document molecular biology procedures. Supports a wide range of cloning and PCR manipulations. The free version allows most common visualizations of a molecular biology workflow.|https://www.snapgene.com/|{{AUR|snapgene}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UGENE|UGENE]]|Application that integrates dozens of well-known biological tools and algorithms, providing both graphical user and command-line interfaces.|https://ugene.net/|{{AUR|ugene}}}}&lt;br /&gt;
&lt;br /&gt;
=== Genealogy ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Gramps (software)|Gramps]]|Genealogy program, which helps you track your family tree.|https://gramps-project.org/|{{Pkg|gramps}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:LifeLines|LifeLines]]|Text based genealogy software for family trees and reports.|https://github.com/lifelines/|{{AUR|lifelines}}}}&lt;br /&gt;
&lt;br /&gt;
=== Image manipulation ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:FIJI_(software)|Fiji]]| {{AUR|ImageJ2}} distribution with a lot of plugins organized into a coherent menu structure.|https://fiji.sc|{{AUR|fiji-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ImageJ|ImageJ]]|Java-based image processing and analysing program that provides extensibility via plugins and macros. It is widely used in microscopy (e.g. for cell counting).|https://imagej.net/ij/|{{AUR|imagej}}}}&lt;br /&gt;
&lt;br /&gt;
=== DICOM viewers and volume rendering ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:3DSlicer|3DSlicer]]|Comprehensive [[Wikipedia:Magnetic resonance imaging|MRI]], [[Wikipedia:CT scan|CT]], [[Wikipedia:Laser scanning confocal microscopy|LSCM microscopy]] volume processing, segmentation and 3D-reconstruction|https://www.slicer.org/|{{AUR|3dslicer}}}}&lt;br /&gt;
* {{App|aeskulap|Simple DICOM data viewer|https://www.nongnu.org/aeskulap/|{{AUR|aeskulap}}}}&lt;br /&gt;
* {{App|aliza|Open 2D, 3D and 4D images in DICOM, MetaIO, Nifti, Nrrd and other formats, meshes in DICOM, VTK, STL and OBJ formats|https://www.aliza-dicom-viewer.com/|{{AUR|aliza}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ParaView|ParaView]]|Interactive data visualization tool built using VTK that can scale across distributed computer hardware.|https://www.paraview.org/|{{Pkg|paraview}}}}&lt;br /&gt;
* {{App|weasis|Multipurpose DICOM viewer with a highly modular architecture|https://nroduit.github.io/en/|{{AUR|weasis-bin}}}}&lt;br /&gt;
&lt;br /&gt;
== Engineering ==&lt;br /&gt;
&lt;br /&gt;
=== Computer-aided design ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of computer-aided design editors]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:BRL-CAD|BRL-CAD]]|Constructive solid geometry modeling CAD system that includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools.|https://brlcad.org/|{{AUR|brlcad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FreeCAD|FreeCAD]]|Parametric 3D CAD modeler based on OpenCascade, Coin3D, Qt, and Python with features such as macro recording, workbenches and the ability to run as a server.|https://freecad.org/|{{Pkg|freecad}}}}&lt;br /&gt;
* {{App|LeoCAD|CAD program for creating virtual LEGO models. It has an easy to use interface and currently includes over 10,000 different pieces created by the LDraw community.|https://www.leocad.org/|{{Pkg|leocad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LibreCAD|LibreCAD]]|A 2D CAD application based on Qt5. Forked from QCAD Community Edition.|https://www.librecad.org/|{{Pkg|librecad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OpenSCAD|OpenSCAD]]|A 3D CAD modeler that uses a textual, programmatic approach to creating and manipulating objects.|https://www.openscad.org|{{Pkg|openscad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:QCad|QCAD]]|A 2D CAD application based on Qt. Supports the DFX and HPGL standard file formats, and optionally the DWG format through a proprietary plugin.|https://www.qcad.org/|{{Pkg|qcad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SolveSpace|SolveSpace]]|Powerful 3D CAD constraint-based parametric modeler with simple mechanical simulation capabilities.|https://solvespace.com/|{{AUR|solvespace}}}}&lt;br /&gt;
&lt;br /&gt;
=== 3D printing ===&lt;br /&gt;
&lt;br /&gt;
See also [[RepRap]].&lt;br /&gt;
&lt;br /&gt;
==== Slicers ====&lt;br /&gt;
&lt;br /&gt;
Slicers convert 3D models into a format supported by the 3D printer, usually this format is G-code.&lt;br /&gt;
&lt;br /&gt;
* {{App|BambuStudio|Slicer for printers from BambuLabs. Fork of PrusaSlicer. Open source.|https://github.com/bambulab/BambuStudio|{{AUR|bambustudio-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cura_(software)|Cura]]|Slicer by Ultimaker. Aimed at their printers but supports other brands as well. Open source.|https://ultimaker.com/software/ultimaker-cura|{{AUR|cura}}}}&lt;br /&gt;
* {{App|FlashPrint|Slicer for the FlashForge 3D printers. Closed source.|http://www.ff3dp.com/|{{AUR|flashprint}}}}&lt;br /&gt;
* {{App|icesl|Modelling software with integrated slicer. Not brand specific. Closed source.|https://icesl.loria.fr/|{{AUR|icesl}}}}&lt;br /&gt;
* {{App|IdeaMaker|Slicer by Raise3D. Aimed at their printers but supports other brands as well. Closed source.|https://www.raise3d.com/pages/ideamaker|{{AUR|ideamaker}}}}&lt;br /&gt;
* {{App|MatterControl|Simple 3D editor, slicer, and 3D printer control software by MatterHackers. Not brand specific. Open source.|http://www.mattercontrol.com|{{AUR|mattercontrol}}}}&lt;br /&gt;
* {{App|orca-slicer|Community maintained fork of BambuStudio (in turn forked from PrusaSlicer). Open Source.|https://github.com/SoftFever/OrcaSlicer|{{AUR|orca-slicer}}}}&lt;br /&gt;
* {{App|[[PrusaSlicer]]|Slicer by Prusa Research. A fork of Slic3r. Aimed at their printers but supports other brands as well. Open source.|https://github.com/prusa3d/PrusaSlicer|{{Pkg|prusa-slicer}}}}&lt;br /&gt;
* {{App|Slic3r|One of the earliest slicers. Not used much any longer. Not brand specific. Open source.|https://slic3r.org/|{{AUR|slic3r}}}}&lt;br /&gt;
* {{App|SuperSlicer|Community maintained improved fork of PrusaSlicer. Not brand specific. Open source.|https://github.com/supermerill/SuperSlicer|{{AUR|superslicer-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Control software ====&lt;br /&gt;
&lt;br /&gt;
Software for controlling 3D printers, usually over a cable or wireless.&lt;br /&gt;
&lt;br /&gt;
* {{App|OctoPrint|Web interface for FDM 3D printers using G-code. Open source.|https://octoprint.org/|{{AUR|octoprint}}}}&lt;br /&gt;
* {{App|PrintRun|GUI control software for FDM 3D printers using G-code. Open source.|https://github.com/kliment/Printrun|{{AUR|printrun}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Repetier-Host|Repetier-Host]]|Combined slicer and control software for 3D printers. Closed source.|https://www.repetier.com/|{{AUR|repetier-host}}}}&lt;br /&gt;
&lt;br /&gt;
=== Electronics ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of EDA software]].&lt;br /&gt;
&lt;br /&gt;
==== Digital logic ====&lt;br /&gt;
&lt;br /&gt;
Digital logic software are mainly simple educational tools that intended for only designing and simulating logic circuits.&lt;br /&gt;
&lt;br /&gt;
* {{App|Digital|Interactive simulator similar to the discontinued Logisim. Features Karnaugh maps, logic tables, FSM editor, VHDL export and more, written in Java.|https://github.com/hneemann/Digital|{{AUR|digital}}}}&lt;br /&gt;
* {{App|GTKWave|Fully featured GTK-based wave viewer which reads LXT, LXT2, VZT, FST, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing.|https://gtkwave.sourceforge.net/|{{Pkg|gtkwave}}}}&lt;br /&gt;
* {{App|Logisim|Educational digital logic design and simulation software, written in Java, officially its development has stopped.|https://sourceforge.net/projects/circuit/|{{AUR|logisim}}}}&lt;br /&gt;
* {{App|Logisim Evolution|Project which continue the development of the original Logisim with new features, written in Java.|https://github.com/reds-heig/logisim-evolution|{{AUR|logisim-evolution-git}}}}&lt;br /&gt;
* {{App|PulseView|Logic analyzer, oscilloscope and MSO GUI.|https://sigrok.org/wiki/PulseView|{{Pkg|pulseview}}}}&lt;br /&gt;
* {{App|SmartSim|Simple and beautiful digital logic circuit design and simulation software, mainly target teachers and students, very lightweight and cross platform, GPL licensed, written in Vala.|https://smartsim.org.uk|{{AUR|smartsim-git}}}}&lt;br /&gt;
* {{App|WaveDrom editor|Timing diagram rendering in real-time from simple textual description. Can also be edited and embedded in the browser.|https://wavedrom.com/|{{AUR|wavedrom-editor}}}}&lt;br /&gt;
&lt;br /&gt;
==== HDL ====&lt;br /&gt;
&lt;br /&gt;
Also see [[Wikipedia:Hardware description language]].&lt;br /&gt;
&lt;br /&gt;
* {{App|GHDL|Free and Open Source VHDL 2008/93/87 analyzer, compiler and simulator.|https://github.com/ghdl/ghdl|{{AUR|ghdl}}}}&lt;br /&gt;
* {{App|Gowin EDA Edu IDE|An IDE for Gowin&#039;s FGPA devices, including Sipeed Tang Nano and Sipeed Tang Nano 4K.|https://www.gowinsemi.com.cn/faq.aspx|{{AUR|gowin-eda-edu-ide}}}}&lt;br /&gt;
* {{App|[[Intel Quartus Prime]]|A set of design tools for Intel&#039;s FPGA devices that includes Quartus Prime, ModelSim-Intel, HLS Compiler, etc.|https://www.intel.com/content/www/us/en/software/programmable/overview.html|{{AUR|quartus-free}}}}&lt;br /&gt;
* {{App|iverilog|Icarus Verilog compiler and simulation tool (slower but older than Verilator).|https://steveicarus.github.io/iverilog/|{{Pkg|iverilog}}}}&lt;br /&gt;
* {{App|[[Lattice Diamond]]|A set of design tools for Lattice&#039;s FPGA chips.|https://www.latticesemi.com|{{AUR|lattice-diamond}}}}&lt;br /&gt;
* {{App|[[Microsemi Libero]]|Development tools for designing with Microsemi&#039;s PolarFire, IGLOO2, SmartFusion2, RTG4, SmartFusion, IGLOO, ProASIC3 and Fusion families.|https://www.microsemi.com/product-directory/design-resources/1750-libero-soc#overview|see [[Microsemi Libero]]}}&lt;br /&gt;
* {{App|OpenFPGAloader|Universal utility for programming FPGA. Try {{AUR|openfpgaloader-git}} if your board is not managed by the stable version.|https://github.com/trabucayre/openFPGALoader|{{Pkg|openfpgaloader}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Verilator|Verilator]]|A Verilog/SystemVerilog simulator, performs lint code-quality checks, compile to threaded C++ code for simulation.|https://verilator.org|{{Pkg|verilator}}}}&lt;br /&gt;
* {{App|VTR|Verilog to Routing, Open Source CAD Flow for FPGA ResearchVerilog to Route.|https://verilogtorouting.org|{{Pkg|vtr}}}}&lt;br /&gt;
* {{App|[[Xilinx ISE WebPACK]]|FPGA programmable logic design suit.|https://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.html|see [[Xilinx ISE WebPACK]]}}&lt;br /&gt;
&lt;br /&gt;
==== MCU IDE and programmers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Arduino]]|Arduino prototyping platform SDK.|https://www.arduino.cc/en/Main/Software|{{Grp|arduino}}}}&lt;br /&gt;
* {{App|avrcalc|Calculator to speed development of Atmel AVRs.|https://sourceforge.net/projects/avrcalc|{{AUR|avrcalc}}}}&lt;br /&gt;
* {{App|AVRDUDE|Download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers.|https://www.nongnu.org/avrdude/|{{Pkg|avrdude}}}}&lt;br /&gt;
* {{App|dfu-util|Device firmware update (DFU) USB programmer.|https://dfu-util.sourceforge.net/|{{Pkg|dfu-util}}}}&lt;br /&gt;
* {{App|esp-idf|Espressif IoT Development Framework. Official development framework for ESP32.|https://github.com/espressif/esp-idf|{{AUR|esp-idf}}}}&lt;br /&gt;
* {{App|platformio|Collaborative platform for embedded development, embedded development, with debugger, unit testing, code analysis. Default IDE is [[VSCode]], but can be used by Atom, Eclipse, Emacs, Qt Creator, Vim and several other IDE. Core CLI utils.|https://platformio.org/|{{Pkg|platformio-core}}}}&lt;br /&gt;
* {{App|sdcc|Small Device C Compiler, appropriate for various 8-bit microcontrollers and microprocessors including those made by or based on Intel MCS51, Maxim/Dallas, DS80C390, Freescale/Motorola HC08, Zilog Z80, Padauk, ST Microelectronics STM8, MOS 6502, and WDC 65C02. Suite contains compiler, assembler, linker, preprocessor, various simulators, debuggers, etc. |https://sdcc.sourceforge.net/|{{Pkg|sdcc}}}}&lt;br /&gt;
* {{App|SPIPGM|Tool for programming serial SPI FlashROM memories attached to PC via parallel port cable.|https://rayer.g6.cz/programm/programe.htm|{{AUR|spipgm-bin}}}}&lt;br /&gt;
* {{App|stlink|Open source [https://www.st.com/en/microcontrollers-microprocessors.html STM32 MCU] programming toolset for ST microcontrollers.|https://github.com/texane/stlink|{{Pkg|stlink}}}}&lt;br /&gt;
&lt;br /&gt;
==== Electronic circuit simulation and schematic capture editing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|easy_spice|Electronic circuit simulator. SPICE frontend, using gschem for schematics and ngspice as simulator.|https://easy-spice.sourceforge.net|{{AUR|easy_spice}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU Circuit Analysis Package|gnucap]]|GNU circuit simulator.|http://gnucap.org|{{AUR|gnucap}}}}&lt;br /&gt;
* {{App|gspiceui|GUI to various freely available Spice electronic circuit simulators.|https://sourceforge.net/projects/gspiceui/|{{AUR|gspiceui}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ngspice|ngspice]]|The established Linux circuit simulator. Open source successor of the [[Wikipedia:SPICE|spice3f5]] code. Has the most versatile user interface; supporting scripting within the circuit descriptions, use through an interpreter, as a C library, through tcl or various external wrappers (e.g., Python).|https://ngspice.sourceforge.net/|{{Pkg|ngspice}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Oregano (software)|Oregano]]|Graphical software application for schematic capture and simulation of electrical circuits. The actual simulation is done by the [[Wikipedia:Ngspice|ngspice]] or [[Wikipedia:GNU Circuit Analysis Package|Gnucap]] engines.|https://github.com/drahnr/oregano|{{AUR|oregano}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Quite Universal Circuit Simulator|Qucs]]|Electronics circuit simulator application that gives you the ability to set up a circuit with a graphical user interface and simulate its large-signal, small-signal and noise behaviour.|https://qucs.sourceforge.net|{{AUR|qucs}}}}&lt;br /&gt;
* {{App|qucs-s|Electronics circuit simulator that gives you the ability to set up a circuit with a GUI and simulate it. Fork of qucs that uses external, better, programs to do actual simulation.|https://ra3xdh.github.io/|{{AUR|qucs-s}}}}&lt;br /&gt;
* {{App|Xyce|SANDIA Xyce is an open source, SPICE-compatible, high-performance analog circuit simulator, capable of solving extremely large circuit problems by supporting large-scale parallel computing platforms.|https://xyce.sandia.gov https://github.com/Xyce/Xyce|{{AUR|xyce-serial}}}}&lt;br /&gt;
&lt;br /&gt;
==== Electronic design and schematic capture editing ====&lt;br /&gt;
&lt;br /&gt;
* {{App|asco|SPICE Circuit Optimizer.|https://asco.sourceforge.net|{{AUR|asco}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fritzing|Fritzing]]|Easy to use program to draw good-looking circuit diagrams, and also create schematics and PCBs.|https://fritzing.org/home/|{{AUR|fritzing}}}}&lt;br /&gt;
* {{App|[[gEDA]]|Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production.|http://www.geda-project.org/|{{AUR|geda-gaf}}}}&lt;br /&gt;
* {{App|[[gEDA]] PCB|Interactive printed circuit board editor.|http://pcb.geda-project.org/|{{AUR|pcb}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KiCad|KiCad]]|Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board).|https://kicad.org/|{{Pkg|kicad}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KTechLab|KTechLab]]|IDE for microcontrollers and electronic circuit simulation.|https://apps.kde.org/ktechlab/|{{AUR|ktechlab}}}}&lt;br /&gt;
* {{App|QElectroTech|Application used to draw advanced electrical circuits.|https://qelectrotech.org/|{{AUR|qelectrotech}}}}&lt;br /&gt;
&lt;br /&gt;
== Telecommunication ==&lt;br /&gt;
&lt;br /&gt;
* {{App|[[GNU Radio]]|Software development toolkit that provides signal processing blocks to implement software radios.|https://www.gnuradio.org/|{{Pkg|gnuradio}}}}&lt;br /&gt;
* {{App|Gqrx|Software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit.|https://gqrx.dk/|{{Pkg|gqrx}}}}&lt;br /&gt;
* {{App|Pothos|The Pothos project is a complete data-flow framework for creating topologies of interconnected processing blocks. |https://github.com/pothosware/PothosCore/wiki|{{AUR|pothos}}, {{AUR|pothos-git}}}}&lt;br /&gt;
* {{App|SDR#|The most popular SDR program.|https://airspy.com/|{{AUR|sdrsharp}}}}&lt;br /&gt;
* {{App|SigDigger|Qt-based digital signal analyzer, using Suscan core and Sigutils DSP library.|https://github.com/BatchDrake/SigDigger|{{AUR|sigdigger-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Amateur radio ===&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Amateur radio#Software]].&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of software-defined radios]].&lt;br /&gt;
&lt;br /&gt;
== Simulation modeling ==&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AnyLogic|AnyLogic]]|AnyLogic is a cross-platform proprietary multimethod simulation modeling tool, which is also available for personal use.|https://www.anylogic.com/|{{AUR|anylogic-ple}}, {{AUR|anylogic-university}}, {{AUR|anylogic-professional}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Flight Gear|Flight Gear]]|Open-source, multi-platform atmospheric and orbital flight simulator with a flight dynamics engine (JSBSim) that is part of a [https://web.archive.org/web/20201115084247/https://nescacademy.nasa.gov/src/flightsim/Reports/aiaa-15-1810-EOM_chkcases-II.pdf 2015 NASA benchmark] to judge new simulation code to space industry standards.|https://www.flightgear.org/|{{AUR|flightgear}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gephi|gephi]]|Gephi is an open-source network analysis and visualization software package written in Java.|https://gephi.org/|{{AUR|gephi}}}}&lt;br /&gt;
* {{App|golly|Golly is an open source, cross-platform application for exploring Conway&#039;s Game of Life and many other types of cellular automata.|https://golly.sourceforge.net/|{{AUR|golly}}}}&lt;br /&gt;
* {{App|Netlogo|NetLogo is a multi-agent programmable modeling environment.|https://ccl.northwestern.edu/netlogo/|{{AUR|netlogo}}}}&lt;br /&gt;
&lt;br /&gt;
== Computer science ==&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
&lt;br /&gt;
* {{App|edumips64|Cross-platform educational MIPS64 CPU simulator.|https://edumips.org/|{{AUR|edumips64}}}}&lt;br /&gt;
* {{App|QtMips|MIPS CPU simulator for education purposes with pipeline and cache visualization.|https://github.com/cvut/QtMips|{{AUR|qtmips}}}}&lt;br /&gt;
* {{App|QtRvSim|RISC-V CPU simulator for education purposes.|https://github.com/cvut/qtrvsim|{{AUR|qtrvsim}}}}&lt;br /&gt;
* {{App|QtSpim|Qt port of one of the first educational MIPS CPU simulators. No longer maintained, but still used in some classrooms.|https://spimsimulator.sourceforge.net/|{{AUR|qtspim}}}}&lt;br /&gt;
&lt;br /&gt;
=== Distributed systems ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Shadow|An open-source distributed system/network simulator/emulator hybrid (e.g. for [[Tor]] and [[Bitcoin]]).|https://shadow.github.io/|{{AUR|tor-shadow}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SimGrid|SimGrid]]|A scientific instrument to study large-scale distributed systems.|https://simgrid.org/|{{AUR|simgrid}}}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{App|CORE|Common Open Research Emulator.|https://www.nrl.navy.mil/Our-Work/Areas-of-Research/Information-Technology/NCS/CORE/|{{AUR|core}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Graphical Network Simulator-3|GNS3]]|Network software emulator using a combination of virtual and real devices to simulate complex networks.|https://gns3.com/|{{AUR|gns3-gui}} (graphical user interface package), {{AUR|gns3-server}} (server package)}}&lt;br /&gt;
* {{App|IMUNES|Integrated Multiprotocol Network Emulator/Simulator.|https://imunes.net/|{{AUR|imunes}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ns (simulator)|ns-2]]|Discrete event simulator targeted at networking research.|https://www.isi.edu/nsnam/ns/|{{AUR|ns}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ns (simulator)|ns-3]]|Discrete-event network simulator for Internet systems.|https://www.nsnam.org/|{{AUR|ns3}}}}&lt;br /&gt;
* {{App|[[Wikipedia:OMNeT++|OMNeT++]]|Component-based simulation package designed for modeling communication networks.|https://omnetpp.org/|{{AUR|omnetpp}}}}&lt;br /&gt;
&lt;br /&gt;
=== Photogrammetry ===&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison_of_photogrammetry_software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|AliceVision|Photogrammetric Computer Vision Framework|https://alicevision.org/|{{AUR|alice-vision}}}}&lt;br /&gt;
* {{App|Meshroom|Node-based GUI for AliceVision|https://alicevision.org/#meshroom|{{AUR|meshroom}}}}&lt;br /&gt;
* {{App|OpenMVG|OpenMVG provides an end-to-end 3D reconstruction-from-images framework compounded of libraries, binaries, and pipelines.|https://github.com/openMVG/openMVG|{{AUR|openmvg-git}}}}&lt;br /&gt;
* {{App|OpenMVS|A library for computer-vision scientists and especially targeted to the Multi-View Stereo reconstruction community. |https://cdcseacave.github.io|{{AUR|openmvs}}}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=MythWeb&amp;diff=873701</id>
		<title>MythWeb</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=MythWeb&amp;diff=873701"/>
		<updated>2026-05-12T16:00:02Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: archive page, flagged for a week&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
#REDIRECT [[ArchWiki:Archive]]&lt;br /&gt;
[[Category:Archive]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=ArchWiki:Translation_Team_(Espa%C3%B1ol)/Board_(Espa%C3%B1ol)/Untranslated_(Espa%C3%B1ol)&amp;diff=873700</id>
		<title>ArchWiki:Translation Team (Español)/Board (Español)/Untranslated (Español)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=ArchWiki:Translation_Team_(Espa%C3%B1ol)/Board_(Espa%C3%B1ol)/Untranslated_(Espa%C3%B1ol)&amp;diff=873700"/>
		<updated>2026-05-12T15:59:17Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: rm link to page before archival&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ArchWiki (Español)]]&lt;br /&gt;
[[ar:ArchWiki:Translation Team]]&lt;br /&gt;
[[cs:ArchWiki:Translation Team]]&lt;br /&gt;
[[el:ArchWiki:Translation Team]]&lt;br /&gt;
[[en:ArchWiki:Translation Team]]&lt;br /&gt;
[[hr:ArchWiki:Translation Team]]&lt;br /&gt;
[[it:ArchWiki:Translation Team]]&lt;br /&gt;
[[ja:ArchWiki 翻訳チーム]]&lt;br /&gt;
[[ko:ArchWiki:Translation Team]]&lt;br /&gt;
[[nl:ArchWiki:Translation Team]]&lt;br /&gt;
[[pl:ArchWiki:Translation Team]]&lt;br /&gt;
[[pt:ArchWiki:Translation Team]]&lt;br /&gt;
[[ru:ArchWiki:Translation Team]]&lt;br /&gt;
[[sk:ArchWiki:Translation Team]]&lt;br /&gt;
[[zh-hant:ArchWiki:Translation Team]]&lt;br /&gt;
{{Note (Español)|1=Las [[:Category:Disambiguation pages|páginas de desambiguación]] [[Wikipedia:es:Wikipedia:Manual_de_estilo/Páginas_de_desambiguación]] no deben traducirse.}}&lt;br /&gt;
&lt;br /&gt;
== Artículos sin traducir ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-style=&amp;quot;color: #0000cc;&amp;quot;&lt;br /&gt;
! width=40% | Artículo&lt;br /&gt;
! width=5%  | Pr.&lt;br /&gt;
! width=15% | Original&lt;br /&gt;
! width=40% | Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| [[2bwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[2bwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Mouse (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[3D Mouse|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[3G and GPRS modems with pppd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[3G and GPRS modems with pppd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Accessibility (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Accessibility|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Aspire 5560G-7809 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Aspire 5560G-7809|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Aspire E11 Series (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Aspire E11 Series|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Aspire E5-575 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Aspire E5-575|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Aspire S7-392 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Aspire S7-392|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Aspire V3-371 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Aspire V3-371|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Aspire V3-372 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Aspire V3-372|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer C710 Chromebook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer C710 Chromebook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer C720 Chromebook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer C720 Chromebook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer CB3-131 Chromebook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer CB3-131 Chromebook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Chromebook 14 CB3-431 (Edgar) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Chromebook 14 CB3-431 (Edgar)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Cloudbook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Cloudbook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Switch Alpha 12 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Switch Alpha 12|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer TimelineX (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer TimelineX|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Acer Travelmate 4750 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Acer Travelmate 4750|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ACME (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ACME|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ad-hoc networking (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ad-hoc networking|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Adminer (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Adminer|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Advanced Linux Sound Architecture (Español)/Configuration examples (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Advanced Linux Sound Architecture/Configuration examples|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Advanced Linux Sound Architecture (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Advanced Linux Sound Architecture/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Advanced traffic control (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Advanced traffic control|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[AIDE (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[AIDE|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[AirPort (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[AirPort|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Alienware 13 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Alienware 13|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Alienware 15 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Alienware 15|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Alienware M11x (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Alienware M11x|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Alienware M14xR2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Alienware M14xR2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Allow a program to continue after logoff (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Allow a program to continue after logoff|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Alpine (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Alpine|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Altera Design Software (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Altera Design Software|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Alternative DNS services (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Alternative DNS services|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Amateur radio (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Amateur radio|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Amavis (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Amavis|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[AMDGPU (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[AMDGPU|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[AMule (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[AMule|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Android tethering (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Android tethering|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Anki (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Anki|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ansible (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ansible|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Anything-sync-daemon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Anything-sync-daemon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apache Cassandra (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apache Cassandra|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apache HTTP Server (Español)/mod_gnutls (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apache HTTP Server/mod_gnutls|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apache HTTP Server (Español)/mod_perl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apache HTTP Server/mod_perl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apache HTTP Server (Español)/mod_wsgi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apache HTTP Server/mod_wsgi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apache OpenOffice (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apache OpenOffice|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[APC UPS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[APC UPS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[AppArmor (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[AppArmor|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apple Fusion Drive (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apple Fusion Drive|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Apple Keyboard (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Apple Keyboard|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Arch is the best (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Arch is the best|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Arch Linux April Jokes (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Arch Linux April Jokes|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Arch Linux VPS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Arch Linux VPS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Arch package security (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Arch package security|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Arch Testing Team (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Arch Testing Team|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archey3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Archey3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:Administrators (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:Administrators|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:Bots (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:Bots|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:IRC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:IRC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:Maintainers (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:Maintainers|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:News (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:News|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:Requests (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:Requests|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ArchWiki:Statistics (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ArchWiki:Statistics|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Arduino (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Arduino|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Aria2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Aria2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASCII art (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASCII art|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Asterisk|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS A53T (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS A53T|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS A6km (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS A6km|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS A7SN (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS A7SN|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS AT3IONT-I (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS AT3IONT-I|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS C302 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS C302|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS E403SA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS E403SA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Eee PC 1005P (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Eee PC 1005P|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Eee PC 1015pn (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Eee PC 1015pn|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Eee PC F201E (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Eee PC F201E|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Eee PC T101MT (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Eee PC T101MT|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS G1 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS G1|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N550JV (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N550JV|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N550JX (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N550JX|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N551JM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N551JM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N551VW (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N551VW|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N55SF (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N55SF|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N56jr (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N56jr|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS N82JV (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS N82JV|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS TX201LA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS TX201LA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS U31SD (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS U31SD|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX301LA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX301LA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS x205ta (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS x205ta|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X455LF (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X455LF|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X502CA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X502CA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X551MA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X551MA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X551MAV (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X551MAV|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X552M (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X552M|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X553MA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X553MA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS X555L (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS X555L|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook Prime UX31A (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook Prime UX31A|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook Pro UX501 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook Pro UX501|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX303 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX303|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX305 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX305|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX31E (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX31E|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX32A (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX32A|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX330UA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX330UA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX331UA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX331UA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX430/UX530 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX430/UX530|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ASUS Zenbook UX51Vz (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ASUS Zenbook UX51Vz|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ATA over Ethernet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ATA over Ethernet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Audiobook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Audiobook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Audit framework (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Audit framework|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Avahi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Avahi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Awstats (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[AWStats|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Back In Time (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Back In Time|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Backlight (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Backlight|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Backup Gmail with getmail (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Backup Gmail with getmail|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BackupPC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[BackupPC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Baloo (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Baloo|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bcache (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bcache|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bftpd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bftpd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Binfmt misc for Java (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Binfmt misc for Java|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bisecting bugs with Git (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bisecting bugs with Git|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitcoin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bitcoin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BlackBerry (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[BlackBerry|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Blackbox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Blackbox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Blender (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Blender|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Blueman (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Blueman|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bluetooth headset (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bluetooth headset|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bluetooth keyboard (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bluetooth keyboard|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bluetooth mouse (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bluetooth mouse|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bluetoothctl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bluetoothctl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Blu-ray (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Blu-ray|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bmpanel (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bmpanel|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BOINC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[BOINC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bootchart (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bootchart|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bridge with netctl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bridge with netctl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Broadcom wireless (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Broadcom wireless|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Browser extensions (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Browser extensions|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Brutal Doom (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Brutal Doom|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bubblewrap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bubblewrap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bug reporting guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bug reporting guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bugzilla (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bugzilla|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Building 32-bit packages on a 64-bit system (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Building 32-bit packages on a 64-bit system|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Burning Xbox 360 games (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Burning Xbox 360 games|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bus pirate (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bus Pirate|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BusyBox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[BusyBox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bylaw Amendment (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Bylaw Amendment|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cacti (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cacti|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Caddy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Caddy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cairo-Dock (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cairo-Dock|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Calibrating Touchscreen (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Calibrating Touchscreen|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Canon CAPT (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Canon CAPT|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Capabilities (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Capabilities|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ccache (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ccache|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CDemu (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CDemu|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cdist (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cdist|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CDM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CDM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ceph (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ceph|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Certbot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Certbot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cgit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cgit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cgroups (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cgroups|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chef (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chef|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CherryMusic (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CherryMusic|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chrome OS devices (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chrome OS devices|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chrome OS devices (Español)/Chromebook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chrome OS devices/Chromebook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chrome OS devices (Español)/Custom firmware (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chrome OS devices/Custom firmware|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chromebook Pixel 2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chromebook Pixel 2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chromium (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chromium/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chrony (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chrony|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Chsh (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Chsh|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cinnamon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cinnamon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Citrix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Citrix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cjdns (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cjdns|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Clevo P650RS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Clevo P650RS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Clevo W840SU (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Clevo W840SU|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CloudCross (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CloudCross|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cloud-init (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cloud-init|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Clover (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Clover|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CLR package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CLR package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cmus (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cmus|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Common Access Card (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Common Access Card|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Common Desktop Environment (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Common Desktop Environment|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Compile kernel module (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Compile kernel module|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Compiz (Español)/Configuration (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Compiz/Configuration|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Compton (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Compton|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Concurrent Versions System (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Concurrent Versions System|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Conky (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Conky/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ConnMan (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ConnMan|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Console TDM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Console TDM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ConsoleKit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ConsoleKit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Convert any Movie to DVD Video (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Convert any Movie to DVD Video|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Convert FLAC to MP3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Convert FLAC to MP3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Core dump (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Core dump|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CouchDB (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CouchDB|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Courier Email Server (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Courier Email Server|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Courier Mail Server (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Courier Mail Server|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cozy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cozy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CrashPlan (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CrashPlan|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Create root filesystem snapshots with LVM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Create root filesystem snapshots with LVM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Creating packages for other distributions (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Creating packages for other distributions|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cron (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cron|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Crontab (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Crontab|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cross-compiling tools package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cross-compiling tools package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CrossOver (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CrossOver|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CUE Splitting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CUE Splitting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CUPS (Español)/Printer sharing (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CUPS/Printer sharing|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CUPS (Español)/Printer-specific problems (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CUPS/Printer-specific problems|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CUPS (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CUPS/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CurlFtpFS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CurlFtpFS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Cwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Cwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CyberPower UPS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[CyberPower UPS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DANE (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DANE|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dash (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dash|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Davfs2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Davfs2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DDRaceNetwork (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DDRaceNetwork|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Debug - Getting Traces (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Debug - Getting Traces|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Deepin Desktop Environment (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Deepin Desktop Environment|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Default applications (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Default applications|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Chromebook 11 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Chromebook 11|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 11 3000 (3162) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Inspiron 11 3000 (3162)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 13 (5368) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Inspiron 13 (5368)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 13 (5378) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Inspiron 13 (5378)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 3521 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Inspiron 3521|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 3531 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Inspiron 3531|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 5575 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Inspiron 5575|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude 7370 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude 7370|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude 7480 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude 7480|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude D630 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude D630|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E5430 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude E5430|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E5520 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude E5520|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E5580 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude E5580|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E6620 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude E6620|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E7270 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude E7270|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E7440 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Latitude E7440|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Studio 1737 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Studio 1737|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Vostro 1310 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Vostro 1310|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Vostro 3360 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell Vostro 3360|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 2-in-1 (9365) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 13 2-in-1 (9365)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9333) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 13 (9333)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9343) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 13 (9343)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9350) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 13 (9350)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9360) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 13 (9360)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9370) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 13 (9370)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 15 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 15|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 15 (9550) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 15 (9550)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 15 (9560) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 15 (9560)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 15 (9570) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 15 (9570)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 15z (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 15z|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 17 (L702x) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS 17 (L702x)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS M1330 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS M1330|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS M2010 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dell XPS M2010|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Desktop entries (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Desktop entries|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dhcpd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dhcpd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Diaspora (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Diaspora|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dictd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dictd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dig (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dig|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Digikam (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Digikam|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dillo (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dillo|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Disk quota (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Disk quota|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Diskless system (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Diskless system|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Display Power Management Signaling (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Display Power Management Signaling|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DisplayLink (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DisplayLink|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Distcc (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Distcc|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Django (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Django|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dkfilter (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dkfilter|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DocBook (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DocBook|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Docker (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Docker|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dofus (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dofus|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dolphin emulator (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dolphin emulator|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dotfiles (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dotfiles|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dovecot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dovecot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Drill (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Drill|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dropbox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dropbox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DSDT (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DSDT|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DSL SpeedTouch modem (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DSL SpeedTouch modem|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dtach (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dtach|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dunst (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dunst|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Duplicity (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Duplicity|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Duply (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Duply|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DVB-S (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DVB-S|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DVB-T (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[DVB-T|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dvdbackup (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dvdbackup|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dvorak (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dvorak|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dwarf Fortress (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dwarf Fortress|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamic disks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dynamic disks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamic DNS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dynamic DNS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamic Kernel Module Support (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dynamic Kernel Module Support|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Dzen (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Dzen|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Easy-RSA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Easy-RSA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ECryptfs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ECryptfs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Elasticsearch (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Elasticsearch|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronic identification (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Electronic identification|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Envy24control (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Envy24control|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Etherpad-lite (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Etherpad-lite|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Evilwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Evilwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Exim (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Exim|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ext3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ext3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Extra keyboard keys (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Extra keyboard keys|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Extreme Multihead (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Extreme Multihead|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[EXWM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[EXWM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[F2FS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[F2FS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Faction (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Faction|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fan speed control (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fan speed control|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fbpad (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fbpad|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fbpanel (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fbpanel|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fcitx (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fcitx|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Festival (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Festival|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[FFmpeg (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FFmpeg|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fhem (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FHEM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[File recovery (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[File recovery|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fingerprint GUI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fingerprint GUI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Firefox (Español)/Privacy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Firefox/Privacy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Firefox (Español)/Profile on RAM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Firefox/Profile on RAM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Firefox (Español)/Tweaks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Firefox/Tweaks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Firehol (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FireHOL|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Firejail (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Firejail|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fish (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fish|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Flashcache (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Flashcache|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Flashing BIOS from Linux (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Flashing BIOS from Linux|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Floppy disks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Floppy disks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[FluidSynth (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FluidSynth|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Folding@home (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Folding@home|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Font configuration (Español)/Examples (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Font configuration/Examples|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Foremost (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Foremost|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fortune (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fortune|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fprint (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fprint|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[FrankenWM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FrankenWM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Free Pascal package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Free Pascal package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[FreeIPA (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FreeIPA|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[FreeNX (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FreeNX|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Freeswitch (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Freeswitch|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fsck (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fsck|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[FVWM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[FVWM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Fwupd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Fwupd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gajim (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gajim|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Galera (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Galera|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gamepad (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gamepad|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gaming|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ganglia (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ganglia|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gapless Audio CD Creation from MP3s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gapless Audio CD Creation from MP3s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gcin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gcin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Getmail (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Getmail|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GIMP (Español)/CMYK support (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GIMP/CMYK support|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gitea (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gitea|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gitfs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gitfs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GitLab (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GitLab|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gitolite (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gitolite|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gitosis (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gitosis|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gitweb (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gitweb|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gmrun (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gmrun|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GNOME package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GNOME package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GNOME (Español)/Evolution (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GNOME/Evolution|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GNOME (Español)/Flashback (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GNOME/Flashback|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GNOME (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GNOME/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GNOME (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GNOME/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GNS3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GNS3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Go package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Go package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gobi Broadband Modems (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gobi Broadband Modems|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Godot Engine (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Godot Engine|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gogs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gogs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Google Drive (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Google Drive|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Google Earth (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Google Earth|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Google Summer of Code (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Google Summer of Code|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Gopher (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Gopher|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GPD Pocket (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GPD Pocket|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GPD Win (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GPD Win|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GPGPU (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GPGPU|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GPS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GPS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Graphviz (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Graphviz|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GROMACS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GROMACS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Groovebasin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Groovebasin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GRUB Legacy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GRUB Legacy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GRUB (Español)/EFI examples (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GRUB/EFI examples|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GTK+ (Español)/Development (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[GTK+/Development|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Guix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Guix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hadoop (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hadoop|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HAproxy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HAproxy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hard Drive Active Protection System (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hard Drive Active Protection System|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware video acceleration (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hardware video acceleration|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HASEE K650D i7 D3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HASEE K650D i7 D3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Haskell (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Haskell|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Haskell package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Haskell package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hauppauge Nova-T Stick (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hauppauge Nova-T Stick|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Haveged (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Haveged|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hddtemp (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hddtemp|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hdparm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hdparm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Herbstluftwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Herbstluftwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HexChat (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HexChat|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hhvm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hhvm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hiawatha (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hiawatha|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HiDPI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HiDPI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Home and End keys not working (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Home and End keys not working|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Howdy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Howdy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Chromebook 14 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Chromebook 14|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP EliteBook 2560p (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP EliteBook 2560p|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP EliteBook 2570p (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP EliteBook 2570p|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP EliteBook 840 G1 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP EliteBook 840 G1|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Envy 14 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Envy 14|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Envy 15 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Envy 15|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Envy 15t-j000 Quad Edition (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Envy 15t-j000 Quad Edition|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Envy 17 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Envy 17|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP ENVY TouchSmart 17-j113tx (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP ENVY TouchSmart 17-j113tx|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Envy x360 13z-ag000 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Envy x360 13z-ag000|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Envy x360 15-bq102ng (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Envy x360 15-bq102ng|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Pavilion dv6018 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Pavilion dv6018|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Pavilion dv6179ea (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Pavilion dv6179ea|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Pro x2 612 G2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Pro x2 612 G2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP ProBook 430 G4 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP ProBook 430 G4|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP ProBook 4330s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP ProBook 4330s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP ProBook 440 G4 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP ProBook 440 G4|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP ProBook 4530s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP ProBook 4530s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Spectre x360 13-ae005na (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Spectre x360 13-ae005na|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Spectre x360 13-4231ng (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Spectre x360 13-4231ng|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Spectre x360 13-w023dx (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Spectre x360 13-w023dx|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Spectre x360 15-ap012dx (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Spectre x360 15-ap012dx|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP Spectre x360 15-ch025nd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP Spectre x360 15-ch025nd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP TouchSmart tx2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP TouchSmart tx2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HP ZBook Studio G3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HP ZBook Studio G3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hpfall (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hpfall|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[HTTP tunneling (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[HTTP tunneling|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Huawei E1550 3G modem (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Huawei E1550 3G modem|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Huawei EG162G (Idea netsetter) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Huawei EG162G (Idea netsetter)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Humble Bundle (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Humble Bundle|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hwclock (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hwclock|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hwdetect (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hwdetect|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hybrid graphics (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hybrid graphics|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hylafax (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hylafax|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Hyper-V (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Hyper-V|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[I2P (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[I2P|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM ThinkPad X60s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IBM ThinkPad X60s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IBus (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IBus|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ICC profiles (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ICC profiles|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Icecast (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Icecast|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Icinga (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Icinga|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Identd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Identd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Identify damaged files (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Identify damaged files|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Idesk (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Idesk|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IMac (21.5-inch, Mid 2010) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IMac (21.5-inch, Mid 2010)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IMac Aluminum (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IMac Aluminum|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Imwheel (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IMWheel|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[InfiniBand (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[InfiniBand|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Info (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Info|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Inkscape (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Inkscape|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Input Japanese using uim (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Input Japanese using uim|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[InspIRCd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[InspIRCd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Installing Arch Linux on ZFS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Installing Arch Linux on ZFS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VMWare vCLI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VMWare vCLI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Installing with Fake RAID (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Installing with Fake RAID|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Insync (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Insync|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Intel GVT-g (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Intel GVT-g|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Intel NUC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Intel NUC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Internet sharing (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Internet sharing|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[InvoicePlane (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[InvoicePlane|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IOS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IOS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IPFS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IPFS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IPhone tethering (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IPhone tethering|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6 tunnel broker setup (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[IPv6 tunnel broker setup|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Irssi (Español)/irssi-otr (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Irssi/irssi-otr|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ISCSI (Español)/Boot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ISCSI/Boot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ISCSI (Español)/LIO (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ISCSI/LIO|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Isync (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Isync|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Iwd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Iwd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Jalbum (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Jalbum|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Java package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Java package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Java Runtime Environment fonts (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Java Runtime Environment fonts|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[JDBC and MySQL (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[JDBC and MySQL|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[JDownloader (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[JDownloader|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Jenkins (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Jenkins|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[JFS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[JFS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[JHBuild (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[JHBuild|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Jinzora (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Jinzora|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Joomla (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Joomla|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Joy2key (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Joy2key|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[JWM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[JWM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kakoune (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kakoune|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[KDE package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[KDE package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kdump (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kdump|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[KeePass (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[KeePass|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kerbal Space Program (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kerbal Space Program|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kerberos (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kerberos|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kernel live patching (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kernel live patching|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kernel module package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kernel module package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kernel (Español)/Arch Build System (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kernel/Arch build system|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kernel (Español)/Traditional compilation (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kernel/Traditional compilation|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kexec (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kexec|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Keybase (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Keybase|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Keyboard backlight (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Keyboard backlight|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Keyboard input (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Keyboard input|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[KMSCON (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[KMSCON|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Knot Resolver (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Knot Resolver|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kodi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kodi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[KornShell (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[KornShell|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[KRunner (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[KRunner|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Kubernetes (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Kubernetes|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop Mode Tools (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop Mode Tools|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Acer (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Acer|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Apple (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Apple|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/ASUS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/ASUS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Dell (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Dell|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Fujitsu (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Fujitsu|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/HP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/HP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Lenovo (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Lenovo|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/MSI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/MSI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Other (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Other|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Samsung (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Samsung|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Sony (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Sony|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Laptop (Español)/Toshiba (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Laptop/Toshiba|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lattice Diamond (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lattice Diamond|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Launchpad MSP430G2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Launchpad MSP430G2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LDAP authentication (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LDAP authentication|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LDAP Hosts (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LDAP Hosts|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ledger (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ledger|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lemonbar (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lemonbar|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad 720s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad 720s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad 720s (AMD) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad 720s (AMD)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Flex 10 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad Flex 10|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad S10-3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad S10-3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad s10-3t (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad s10-3t|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad S205 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad S205|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad S400u (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad S400u|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad U330p (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad U330p|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad U430 Touch (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad U430 Touch|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Y480 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad Y480|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Y560 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad Y560|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Yoga 13 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad Yoga 13|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Yoga 2 Pro (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad Yoga 2 Pro|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Yoga 900 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo IdeaPad Yoga 900|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo S20-30 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo S20-30|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge 13 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge 13|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E130 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge E130|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E330 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge E330|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E430 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge E430|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E440 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge E440|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E455 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge E455|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E555 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Edge E555|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Helix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Helix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Helix 2nd Gen (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Helix 2nd Gen|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P40 Yoga (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad P40 Yoga|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P50 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad P50|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P70 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad P70|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad S440 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad S440|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T25 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T25|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T400 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T400|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T430s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T430s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T440s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T440s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T450s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T450s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T460p (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T460p|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T460s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T460s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T470 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T470|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T470s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T470s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T480 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T480|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T480s (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T480s|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T520 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T520|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T530 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T530|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T550 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T550|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T570 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T570|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T61 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad T61|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad W520 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad W520|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 2) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 2)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 3) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 3)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 4) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 4)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 5) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 5)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 6) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 6)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X120e (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X120e|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X200 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X200|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X201 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X201|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X201 Tablet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X201 Tablet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X220 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X220|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X230 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X230|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X240 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X240|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X250 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X250|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X260 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X260|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X60 Tablet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad X60 Tablet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Yoga 260 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Yoga 260|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Yoga S1 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo ThinkPad Yoga S1|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 2 11 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lenovo Yoga 2 11|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Libcanberra (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Libcanberra|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Libvirt (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Libvirt|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Limits.conf (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Limits.conf|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux Containers (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Linux Containers|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LinuxSampler (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LinuxSampler|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LIRC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LIRC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LIRC (Español)/Quick start guide (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LIRC/Quick start guide|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lisp package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lisp package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Llpp (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Llpp|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LMMS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LMMS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Loadkeys (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Loadkeys|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Localectl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Localectl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Locale-gen (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Locale-gen|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Localization (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Localization|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Localization (Español)/Sinhalese (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Localization/Sinhalese|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech G13 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech G13|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech Gaming Keyboards (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech Gaming Keyboards|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech M570 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech M570|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech Marble Mouse (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech Marble Mouse|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech MX Master (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech MX Master|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech MX Revolution (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech MX Revolution|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logitech Unifying Receiver (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logitech Unifying Receiver|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logrotate (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logrotate|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Logwatch (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Logwatch|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lp (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lp|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LPRng (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LPRng|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lrzip (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lrzip|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Lua (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Lua|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Luakit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Luakit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LXDM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LXDM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[LXQt (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[LXQt|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mac (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mac|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MacBookPro10,x (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MacBookPro10,x|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MacBookPro11,x (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MacBookPro11,x|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MacBookPro8,1/8,2/8,3 (2011) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MacBookPro8,1/8,2/8,3 (2011)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MacBookPro9,2 (Mid-2012) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MacBookPro9,2 (Mid-2012)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Machine-check exception (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Machine-check exception|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mad Catz Mouse (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mad Catz Mouse|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mailman (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mailman|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Makepkg-optimize (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Makepkg-optimize|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MantisBT (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MantisBT|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Map scancodes to keycodes (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Map scancodes to keycodes|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MariaDB (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MariaDB|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Markdown (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Markdown|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mathematica (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mathematica|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MathJax (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MathJax|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MATLAB (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MATLAB|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Matrix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Matrix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mattermost (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mattermost|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mbed TLS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mbed TLS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Media Transfer Protocol (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Media Transfer Protocol|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MediaTomb (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MediaTomb|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mercurial (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mercurial|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Metasploit Framework (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Metasploit Framework|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Microsoft Surface Book 2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Microsoft Surface Book 2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Microsoft Surface Pro 3 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Microsoft Surface Pro 3|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MIDI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MIDI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Midnight Commander (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Midnight Commander|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Minecraft|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MinGW package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MinGW package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Minimal initramfs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Minimal initramfs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mkosi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mkosi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mnemosyne (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mnemosyne|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mobile phone (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mobile phone|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Modprobed-db (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Modprobed-db|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MongoDB (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MongoDB|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Monit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Monit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Monitorix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Monitorix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Moodle (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Moodle|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mooltipass (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mooltipass|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mouse acceleration (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mouse acceleration|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mouse polling rate (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mouse polling rate|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Moving an existing install into (or out of) a virtual machine (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Moving an existing install into (or out of) a virtual machine|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mozc (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mozc|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MSI GE63VR (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MSI GE63VR|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MSI GS65 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MSI GS65|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MSI GS73VR (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MSI GS73VR|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MSI GT72-6QE (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MSI GT72-6QE|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Multihead (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Multihead|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Multi-pointer X (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Multi-pointer X|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Multitouch displays (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Multitouch displays|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Mumble (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Mumble|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Munin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Munin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MuPDF (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MuPDF|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Music Player Daemon (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Music Player Daemon/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MythTV (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[MythTV|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nagios (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nagios|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Namcap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Namcap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NanoPi M1 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NanoPi M1|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nemo (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nemo|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Netatalk (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Netatalk|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Netboot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Netboot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Netconsole (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Netconsole|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Netdata (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Netdata|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Network bridge (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Network bridge|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Network Debugging (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Network Debugging|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Network Security Services (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Network Security Services|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Network UPS Tools (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Network UPS Tools|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Newsboat (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Newsboat|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nextcloud (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nextcloud|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NFS (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NFS/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nginx (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nginx|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nimf (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nimf|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NIS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NIS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nmap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nmap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nmh (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nmh|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Node.js (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Node.js|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Node.js package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Node.js package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nodm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nodm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NoMachine (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NoMachine|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nonfree applications package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nonfree applications package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Notion (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Notion|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Notmuch (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Notmuch|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Npm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Npm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nsd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NSD|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NVIDIA Optimus (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NVIDIA Optimus|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NVIDIA (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NVIDIA/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NVIDIA (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NVIDIA/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Nvidia-xrun (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Nvidia-xrun|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NZBGet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[NZBGet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ObexFTP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ObexFTP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Oblogout (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Oblogout|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OCaml package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OCaml package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ocrdesktop (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ocrdesktop|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OCSP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OCSP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Octave (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Octave|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Oculus Rift (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Oculus Rift|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Odoo (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Odoo|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Official repositories web interface (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Official repositories web interface|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Offline installation (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Offline installation|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OfflineIMAP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OfflineIMAP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Oidentd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Oidentd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[One Time PassWord (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[One Time PassWord|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Onlyoffice Documentserver (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Onlyoffice Documentserver|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Oolite (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Oolite|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Open Database Connectivity (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Open Database Connectivity|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Open Watcom (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Open Watcom|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenConnect (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenConnect|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenDKIM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenDKIM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenDMARC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenDMARC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Openfire (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Openfire|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Open-iSCSI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Open-iSCSI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenLDAP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenLDAP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenNTPD (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenNTPD|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenRC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenRC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenSMTPD (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenSMTPD|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Openswan L2TP/IPsec VPN client setup (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Openswan L2TP/IPsec VPN client setup|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenTTD (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenTTD|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenVAS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenVAS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenVPN (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenVPN|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenVPN Bridge (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenVPN Bridge|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenVPN Checklist Guide (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenVPN Checklist Guide|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenVPN client in Linux Containers (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OpenVPN client in Linux Containers|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Oracle Database client (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Oracle Database client|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[OSH (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[OSH|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Otter Browser (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Otter Browser|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Package Proxy Cache (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Package proxy cache|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Packaging Brother printer drivers (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Packaging Brother printer drivers|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Packet Tracer (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Packet Tracer|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pacserve (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pacserve|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Palm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Palm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Palm (Español)/Evolution (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Palm/Evolution|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pam abl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[pam_abl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pam mount (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[pam_mount|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pam oath (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[pam_oath|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pam usb (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[pam_usb|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pandoc (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pandoc|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pantheon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pantheon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Paperkey (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Paperkey|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Parallels (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Parallels|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Paramano (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Paramano|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Parchive (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Parchive|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Parental control (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Parental control|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pass (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pass|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Patching packages (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Patching packages|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PC Engines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PC Engines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PCI passthrough via OVMF (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PCI passthrough via OVMF|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PCI passthrough via OVMF (Español)/Examples (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PCI passthrough via OVMF/Examples|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PCManFM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PCManFM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PCSX-Reloaded (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PCSX-Reloaded|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PeerGuardian Linux (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PeerGuardian Linux|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Per-application transparency (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Per-application transparency|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Perl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Perl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Perl package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Perl package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Perl Policy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Perl Policy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PHP package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PHP package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PhpLDAPadmin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PhpLDAPadmin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PHPUnit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PHPUnit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PhpVirtualBox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PhpVirtualBox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Phrik (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Phrik|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pianobar (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pianobar|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pi-hole (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pi-hole|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pip (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pip|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PipeWire (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PipeWire|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Plank (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Plank|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Polkit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Polkit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Polybar (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Polybar|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[File recovery/Post recovery tasks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[File recovery/Post recovery tasks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Postfix with SASL (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Postfix with SASL|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PostfixAdmin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PostfixAdmin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PostGIS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PostGIS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PostgreSQL (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PostgreSQL|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PowerDNS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PowerDNS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Powerline (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Powerline|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Powertop (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Powertop|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ppp (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ppp|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PPTP Client (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PPTP Client|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PPTP server (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PPTP server|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PrBoom (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PrBoom|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Prey (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Prey|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PRIME (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PRIME|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Private Internet Access (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Private Internet Access|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Private Internet Access (Español)/AUR (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Private Internet Access/AUR|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Privoxy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Privoxy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Procmail (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Procmail|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Profile-sync-daemon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Profile-sync-daemon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ProjectM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ProjectM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Prometheus (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Prometheus|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PRoot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PRoot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Prosody (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Prosody|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pulse Connect Secure (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pulse Connect Secure|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseAudio (Español)/Examples (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PulseAudio/Examples|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseAudio (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PulseAudio/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Puppet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Puppet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Puppet server (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Puppet server|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pure-FTPd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pure-FTPd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PuTTY (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PuTTY|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Pydio (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Pydio|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PyLoad (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PyLoad|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[PyPy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[PyPy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Python celery (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Python celery|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Python package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Python package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[QEMU (Español)/Guest graphics acceleration (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[QEMU/Guest graphics acceleration|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Qnix QX2710 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Qnix QX2710|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Qtile (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Qtile|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Quassel (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Quassel|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Qutebrowser (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Qutebrowser|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[R (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[R|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[R package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[R package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RabbitMQ (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RabbitMQ|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Radicale (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Radicale|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Random number generation (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Random number generation|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ratpoison (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ratpoison|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Razer Blade (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Razer Blade|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Razer peripherals (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Razer peripherals|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rbenv (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rbenv|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Realtime kernel (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Realtime kernel|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Realtime process management (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Realtime process management|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RecordMyDesktop (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RecordMyDesktop|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Recovery after failed update or upgrade (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Recovery after failed update or upgrade|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Redis (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Redis|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Redmine (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Redmine|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Redshift (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Redshift|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[REFInd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[REFInd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Remind (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Remind|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoteBox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RemoteBox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RepRap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RepRap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rescached (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rescached|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Reset lost root password (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Reset lost root password|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Resilio Sync (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Resilio Sync|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Resizing LVM-on-LUKS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Resizing LVM-on-LUKS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rhythmbox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rhythmbox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rime (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rime|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ring (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ring|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rip Audio CDs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rip Audio CDs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ripcord (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ripcord|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rng-tools (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rng-tools|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rofi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rofi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ROS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ROS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rosegarden (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rosegarden|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Roundcube (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Roundcube|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Router (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Router|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rsnapshot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rsnapshot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rss2email (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rss2email|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rsyslog (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rsyslog|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RTL-SDR (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RTL-SDR|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RTorrent (Español)/RuTorrent (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RTorrent/RuTorrent|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ruby|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby Gem package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ruby Gem package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ruby on Rails (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ruby on Rails|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RuneScape (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RuneScape|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Runit (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Runit|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Running GUI applications as root (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Running GUI applications as root|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rust (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rust|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RVM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[RVM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rxvt-unicode (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rxvt-unicode/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Rygel (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Rygel|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SABnzbd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SABnzbd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SageMath (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SageMath|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Saltstack (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Saltstack|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Samba (Español)/Active Directory domain controller (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Samba/Active Directory domain controller|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[Samsung NC20 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Samsung NC20|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Samsung Series 7 Slate XE700T1A (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Samsung Series 7 Slate XE700T1A|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SANE (Español)/Scanner-specific problems (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SANE/Scanner-specific problems|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sawfish (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sawfish|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SB Live! Midi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SB Live! Midi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Scanner Button Daemon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Scanner Button Daemon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SCM Example Trac (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SCM Example Trac|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SCP and SFTP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SCP and SFTP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Screen Irssi Bitlbee (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Screen Irssi Bitlbee|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SDDM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SDDM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Secure Boot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Secure Boot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Securely wipe disk (Español)/Tips and tricks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Securely wipe disk/Tips and tricks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Self-Encrypting Drives (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Self-encrypting drives|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Serial input device to kernel input (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Serial input device to kernel input|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Server (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Server|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Setkeycodes (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Setkeycodes|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sftp (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sftp|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SFTP chroot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SFTP chroot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sftpman (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sftpman|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SHA password hashes (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SHA password hashes|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Shadowsocks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Shadowsocks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Shairport Sync (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Shairport Sync|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sharing PPP Connection (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sharing PPP Connection|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Shorewall (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Shorewall|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Showkey (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Showkey|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Shred (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Shred|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SickRage (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SickRage|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Simple Orca Plugin System (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Simple Orca Plugin System|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Slime (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Slime|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Slock (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Slock|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Slrn (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Slrn|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Slurm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Slurm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[S.M.A.R.T. (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[S.M.A.R.T.|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Smart Common Input Method (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Smart Common Input Method|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Smartcards (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Smartcards|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Smokeping (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Smokeping|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[S-nail (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[S-nail|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Snapper (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Snapper|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SnapRAID (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SnapRAID|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Snort (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Snort|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Software access point (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Software access point|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Software RAID and LVM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Software RAID and LVM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SOGo (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SOGo|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Solid state drive (Español)/Memory cell clearing (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Solid state drive/Memory cell clearing|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Solid state drive (Español)/NVMe (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Solid state drive/NVMe|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Solid State Drives (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Solid State Drives|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sony Vaio Pro SVP-1x21 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sony Vaio Pro SVP-1x21|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sony Vaio VPCF13 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sony Vaio VPCF13|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sort images by resolution (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sort images by resolution|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SpaceFM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SpaceFM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Spacemacs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Spacemacs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SpamAssassin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SpamAssassin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sparse file (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sparse file|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Spectrwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Spectrwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Splunk (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Splunk|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SQLite (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SQLite|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Squid (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Squid|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[.SRCINFO (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[.SRCINFO|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Ssh-keygen (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Ssh-keygen|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[St (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[St|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Stalonetray (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Stalonetray|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Steam (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Steam|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Steam (Español)/Game-specific troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Steam/Game-specific troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Steam (Español)/Troubleshooting (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Steam/Troubleshooting|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Step-by-step debugging guide (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Step-by-step debugging guide|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamlink (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Streamlink|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Stress testing (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Stress testing|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[StrongSwan (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[StrongSwan|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Stubby (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Stubby|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Stumpwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Stumpwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Subsonic (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Subsonic|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sup (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sup|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Surf (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Surf|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Surfraw (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Surfraw|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Suricata (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Suricata|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Swap on video RAM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Swap on video RAM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sway (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sway|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sxiv (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sxiv|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Synchronization and backup programs (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Synchronization and backup programs|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Syncthing (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Syncthing|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Synergy (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Synergy|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sysctl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Sysctl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Syslog-ng (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Syslog-ng|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Systemd-firstboot (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Systemd-firstboot|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SystemTap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[SystemTap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tablet PC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tablet PC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Talkd and the talk command (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Talkd and the talk command|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Taskd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Taskd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tcplay (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tcplay|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TeamSpeak (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TeamSpeak|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Teclast X16 Pro (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Teclast X16 Pro|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Teclast X5 Pro (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Teclast X5 Pro|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Teclast X98 Plus II (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Teclast X98 Plus II|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Telegram (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Telegram|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Termite (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Termite|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TerraTec Aureon 7.1 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TerraTec Aureon 7.1|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TerraTec T6 DVB-T (Afatech AF9035) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TerraTec T6 DVB-T (Afatech AF9035)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TeX Live and CJK (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TeX Live and CJK|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TeX Live FAQ (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TeX Live FAQ|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Textadept (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Textadept|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ThinkPad docks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ThinkPad docks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ThinkPad mobile internet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ThinkPad mobile Internet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbird (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Thunderbird|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbird (Español)/Enigmail (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Thunderbird/Enigmail|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tilda (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tilda|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Timidity (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Timidity|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tint2 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tint2|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TLP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TLP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tmuxp (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tmuxp|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tomb (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tomb|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TOMOYO Linux (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TOMOYO Linux|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TORQUE (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TORQUE|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Toshiba Portege Z20t (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Toshiba Portege Z20t|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Toshiba Portege Z30-A (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Toshiba Portege Z30-A|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Toshiba Satellite A660 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Toshiba Satellite A660|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Toshiba Satellite L300 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Toshiba Satellite L300|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Toshiba Satellite P205D-S8804 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Toshiba Satellite P205D-S8804|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Touchatag RFID Reader (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Touchatag RFID Reader|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Touchegg (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Touchegg|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Touchscreen (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Touchscreen|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Touhou (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Touhou|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tox (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tox|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tp smapi (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[tp_smapi|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tp-battery-mode (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tp-battery-mode|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Trac (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Trac|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Transport Layer Security (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Transport Layer Security|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Trickle (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Trickle|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Trinity (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Trinity|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Trojan (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Trojan|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[TrueCrypt (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[TrueCrypt|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Trusted Platform Module (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Trusted Platform Module|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Tvheadend (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Tvheadend|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Twister (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Twister|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Udisks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Udisks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Uim (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Uim|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Umount (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Umount|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Unbound (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Unbound|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Unclutter (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Unclutter|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Uncomplicated Firewall (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Uncomplicated Firewall|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Undervolting CPU (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Undervolting CPU|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Unison (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Unison|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Unity3D (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Unity3D|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Universal Media Server (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Universal Media Server|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[UnrealIRCd (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[UnrealIRCd|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Up-board (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Up-board|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Upside Down Ternet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Upside Down Ternet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Urban Terror (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Urban Terror|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[USB 3G Modem (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[USB 3G Modem|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[USB MIDI keyboards (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[USB MIDI keyboards|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[USBGuard (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[USBGuard|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[User-mode Linux (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[User-mode Linux|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[UWSGI (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[UWSGI|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Uzbl (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Uzbl|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Vagrant (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Vagrant|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Varnish (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Varnish|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VCS package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VCS package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Vertex VW110L - Ufon (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Vertex VW110L - Ufon|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Via Technologies (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Via Technologies|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Vifm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Vifm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Vim (Español)/YouCompleteMe (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Vim/YouCompleteMe|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Virtual reality (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Virtual reality|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Virtual user mail system with Postfix, Dovecot and Roundcube (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Virtual user mail system with Postfix, Dovecot and Roundcube|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VirtualGL (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VirtualGL|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Visual Studio Code (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Visual Studio Code|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VisualBoyAdvance-M (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VisualBoyAdvance-M|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VLAN (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VLAN|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VMware (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VMware|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VnStat (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VnStat|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VOGL (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VOGL|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Volnoti (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Volnoti|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VPN over SSH (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[VPN over SSH|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Vulkan (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Vulkan|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Vx32 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Vx32|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wacom tablet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wacom tablet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wake-on-LAN (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wake-on-LAN|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Web application package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Web application package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[WebDAV (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[WebDAV|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[WebGrab+Plus (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[WebGrab+Plus|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Webmin (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Webmin|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[WeeChat (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[WeeChat|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Whonix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Whonix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wii hacking (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wii hacking|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wiimote (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wiimote|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Window Maker (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Window Maker|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Windows PE (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Windows PE|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wine package guidelines (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wine package guidelines|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[WireGuard (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[WireGuard|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wireless bonding (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wireless bonding|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wolfenstein: Enemy Territory (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wolfenstein: Enemy Territory|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wordpress (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wordpress|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Working with the serial console (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Working with the serial console|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Wvdial (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Wvdial|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[X keyboard extension (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[X keyboard extension|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[X Logical Font Description (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[X Logical Font Description|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[X resources (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[X resources|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[X10 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[X10|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[X11vnc (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[X11vnc|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[X2Go (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[X2Go|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xbindkeys (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xbindkeys|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xc3sprog (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xc3sprog|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XDG Base Directory (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XDG Base Directory|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XDG MIME Applications (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XDG MIME Applications|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XDG user directories (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XDG user directories|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xdg-menu (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xdg-menu|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xdg-open (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xdg-open|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xdg-utils (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xdg-utils|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XDM (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XDM|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XDMCP (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XDMCP|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xdotool (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xdotool|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xev (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xev|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XFS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XFS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xfwm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xfwm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xhost (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xhost|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xiaomi Mi Notebook Air 13.3 (2016) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xiaomi Mi Notebook Air 13.3 (2016)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xiaomi Mi Notebook Air 13.3 (2018 Global version) (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xiaomi Mi Notebook Air 13.3 (2018 Global version)|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xilinx ISE WebPACK (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xilinx ISE WebPACK|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xilinx Vivado (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xilinx Vivado|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xmobar (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xmobar|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xmodmap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xmodmap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xmonad (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xmonad|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xorg multiseat (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xorg multiseat|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xpra (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xpra|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xrandr (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xrandr|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xrdb (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xrdb|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xterm (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xterm|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xtrabackup (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Xtrabackup|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[XWiki (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[XWiki|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Yandex Disk (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Yandex Disk|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[YubiKey (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[YubiKey|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Zabbix (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Zabbix|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Zathura (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Zathura|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Zeitgeist (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Zeitgeist|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZeroNet (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZeroNet|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Zerotier (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZeroTier|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZFS (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZFS|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZFS (Español)/Virtual disks (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZFS/Virtual disks|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Zim (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Zim|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZNC (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZNC|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZoneMinder (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZoneMinder|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Zswap (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[Zswap|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZTE MF 823 (Megafon M100-3) 4G Modem (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZTE MF 823 (Megafon M100-3) 4G Modem|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ZTE MF110/MF190 (Español)]]&lt;br /&gt;
| {{Grey|4}}&lt;br /&gt;
| [[ZTE MF110/MF190|Artículo original]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=MythTV&amp;diff=873699</id>
		<title>MythTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=MythTV&amp;diff=873699"/>
		<updated>2026-05-12T15:58:44Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: rm mentions of mythweb as it&amp;#039;s been dropped from the AUR + a fix a few missing newlines/spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Home theater]]&lt;br /&gt;
[[ja:MythTV]]&lt;br /&gt;
[https://www.mythtv.org/ MythTV] is an application suite designed to provide an amazing multimedia experience.&lt;br /&gt;
It provides PVR functionality to a Linux based computer and also supports other media types. &lt;br /&gt;
Combined with a nice, quiet computer and a decent TV, it makes an excellent centerpiece to a home theater system.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The MythTV system is split into a backend and a frontend. Each component has its own functions:&lt;br /&gt;
&lt;br /&gt;
=== mythbackend ===&lt;br /&gt;
&lt;br /&gt;
* Schedule and record television programming&lt;br /&gt;
* Stream video data to the frontend&lt;br /&gt;
* Flag commercial breaks&lt;br /&gt;
* Transcode videos from one format to another&lt;br /&gt;
&lt;br /&gt;
=== mythfrontend ===&lt;br /&gt;
&lt;br /&gt;
* Provide a pretty GUI&lt;br /&gt;
* Play back recorded content&lt;br /&gt;
* Provide an interface to schedule programs&lt;br /&gt;
&lt;br /&gt;
The frontend and backend may be on separate computers on a network, and there may also be multiple frontends. This architecture allows for a central media distribution system that can reach anywhere a network can. This is a remarkably flexible system, and it even allows very low power machines to act as perfectly usable frontends.&lt;br /&gt;
&lt;br /&gt;
== Hardware requirements ==&lt;br /&gt;
&lt;br /&gt;
All systems are going to need a tuner card. The Hauppauge PVR series of cards (150, 250, 350, and 500) are very popular for use with MythTV due to fairly decent Linux support and low CPU usage. Other cards, like those based on the BT878 chipset, are also used. Unlike the PVR series, BT878 based cards require significant amounts of CPU power to save the video, as these cards output raw frames and not compressed streams.&lt;br /&gt;
&lt;br /&gt;
== Software requirements ==&lt;br /&gt;
&lt;br /&gt;
A working [[Xorg]] (graphical) environment is necessary. For setting MythTV up, a remote access via X11-forwarding mechanism is sufficient.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{AUR|mythtv-git}} package and [https://aur.archlinux.org/packages/?K=mythplugins- any desired plugins]. The package creates the &#039;&#039;mythtv&#039;&#039; user.&lt;br /&gt;
&lt;br /&gt;
At this point a generic MythTV installation is present that must be refined into a backend, a frontend, or both.&lt;br /&gt;
&lt;br /&gt;
{{Note|You can have ansible install your dependencies, see [https://github.com/MythTV/ansible].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backend setup ===&lt;br /&gt;
&lt;br /&gt;
Before setting up your backend, make sure you have a functioning &#039;&#039;video capture card&#039;&#039; or a &#039;&#039;firewire input from a STB&#039;&#039;. Unfortunately, that part of setup is outside the scope of this article. If you are in the United States, get an account at [https://www.schedulesdirect.org Schedules Direct] (this service provides TV listings at a minimal cost). Users outside the United States will need to use screen scrapers ([http://wiki.xmltv.org/index.php/Main_Page/ xmltv]) to do the same job.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the database ====&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a quick and dirty walk through of MariaDB. Be sure you read the [[MariaDB]] article for more details.}}&lt;br /&gt;
&lt;br /&gt;
[[Install]] {{Pkg|mariadb}} and [[start]] {{ic|mysqld.service}}.&lt;br /&gt;
&lt;br /&gt;
{{Out of date|This behavior seems to have changed and is reversed now. See [[MariaDB#Enable access locally only via Unix sockets]].}}&lt;br /&gt;
&lt;br /&gt;
If other machines in the LAN are expected to connect to the masterbackend server, comment out the &amp;quot;skip-networking&amp;quot; line in {{ic|/etc/mysql/my.cnf}} at this point.&lt;br /&gt;
&lt;br /&gt;
Setup mysql with a password:&lt;br /&gt;
&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
Create the database structure:&lt;br /&gt;
&lt;br /&gt;
 $ mysql -u root -p &amp;lt;/usr/share/mythtv/mc.sql&lt;br /&gt;
&lt;br /&gt;
If you have lost or overwritten your mc.sql file, it is always available [https://github.com/MythTV/mythtv/blob/master/mythtv/database/mc.sql here].&lt;br /&gt;
&lt;br /&gt;
Update your database&lt;br /&gt;
&lt;br /&gt;
 # mysql_upgrade -u root -p&lt;br /&gt;
&lt;br /&gt;
MythTV requires time zone tables are required to be in MySQL, add them:&lt;br /&gt;
&lt;br /&gt;
 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p&amp;lt;yourpassword&amp;gt; mysql&lt;br /&gt;
&lt;br /&gt;
Some setups refuse frontends from remote machines.  To fix this:&lt;br /&gt;
&lt;br /&gt;
 # mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; GRANT ALL ON mythconverg.* TO &#039;user&#039;@&#039;host.net&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
* Replace &#039;&#039;&#039;user&#039;&#039;&#039; with the user name running on the frontend (default: mythtv).&lt;br /&gt;
* Replace &#039;&#039;&#039;host.net&#039;&#039;&#039; with the host name or IP address of the remote box needing access.  Other common values are &#039;&#039;%.local&#039;&#039; and &#039;&#039;192.168.1.%&#039;&#039;.&lt;br /&gt;
* Replace &#039;&#039;&#039;password&#039;&#039;&#039; with a suitable password (default: mythtv).&lt;br /&gt;
{{Note|MySQL / MariaDB treats a &amp;quot;user@host.net&amp;quot; and &amp;quot;user@192.168.1.1&amp;quot; as completely separate users, therefore you may need to use both types}}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 # mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; GRANT ALL ON mythconverg.* TO &#039;mythtv&#039;@&#039;192.168.0.%&#039; IDENTIFIED BY &#039;mythtv&#039;;&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==== Setting up the master backend ====&lt;br /&gt;
&lt;br /&gt;
Load up your WM (lxde is a good choice for light-weight builds, but anything will work.)&lt;br /&gt;
&lt;br /&gt;
{{Note|Users wishing to just demo the software and those without capture card/hardware may follow [https://motorscript.com/mythtv-without-tv-tuner-card this] guide.}}&lt;br /&gt;
&lt;br /&gt;
Now run the mythtv-setup program&lt;br /&gt;
&lt;br /&gt;
 $ mythtv-setup&lt;br /&gt;
&lt;br /&gt;
{{Note|Alternatively, in v32 and above you can use the WebUI to setup mythtv, &amp;lt;nowiki&amp;gt;http://localhost:6544&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
If your backend runs on a headless server, &#039;&#039;mythtv-setup&#039;&#039; can be run via [[OpenSSH#X11 forwarding]] by running:&lt;br /&gt;
 $ ssh -X user@backend &#039;. /etc/profile.d/perlbin.sh &amp;amp;&amp;amp; LANG=C.UTF-8 mythtv-setup&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;General menu&#039;&#039;&#039;&lt;br /&gt;
:If this is your master backend, put its IP address in the first and fourth fields, identifying this computer as your master and giving its network IP address.&lt;br /&gt;
:On the next page, enter the paths where recordings and the live TV buffer will be stored. LVM or RAID solutions provide easily accessible large scale storage. But again, those are outside the scope of this article. Set the live TV buffer to a size you can handle and leave everything else alone.&lt;br /&gt;
:On the next page, set the settings to your locale. NTSC is mostly used in North America, and be sure to set whether using cable or broadcast.&lt;br /&gt;
:On the next two pages, leave everything as is unless you know for sure you want to change it.&lt;br /&gt;
:On the next page, if you have a fast backend that can handle recordings and flagging jobs simultaneously, it is recommended to set CPU usage to &amp;quot;High&amp;quot;, maximum simultaneous jobs to 2, and to check the commercial flagging option.&lt;br /&gt;
:On the next page, set these options to taste. Automatic commercial flagging is highly recommended.&lt;br /&gt;
:Ignore the next page and finish.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Capture card menu&#039;&#039;&#039;&lt;br /&gt;
:Select your card type from the drop down list. Hauppauge PVR users will select the MPEG-2 encoder card option.&lt;br /&gt;
:Point mythtv-setup to the proper location, usually {{ic|/dev/v4l/video0}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Video sources menu&#039;&#039;&#039;&lt;br /&gt;
:This is where it gets important to have a source for TV listings. Schedules Direct users should create a new video source, name it, select the North America (Schedules Direct) option, and fill in their logon information. In order to verify that it is correct, go ahead and retrieve the listings.&lt;br /&gt;
{{Note|As of MythTV v31, SchedulesDirect uses the xmltv format. Install {{AUR|xmltv}} from the AUR and follow instructions [https://www.mythtv.org/wiki/XMLTV here.]}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Input connections menu&#039;&#039;&#039;&lt;br /&gt;
:This menu is rather self-explanatory. All you need to do is pick an input on the capture card and tell myth which video source it connects to. Most users will select their tuner and leave all the other inputs alone. Satellite users will select a video input, and on the next page provide the command to change channels on their STB using an external channel change program. This is also outside the scope of this article.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Channel editor menu&#039;&#039;&#039;&lt;br /&gt;
:This menu is safe to ignore&lt;br /&gt;
&lt;br /&gt;
* Exit the program (Esc)&lt;br /&gt;
&lt;br /&gt;
* Run mythfilldatabase&lt;br /&gt;
 $ mythfilldatabase&lt;br /&gt;
&lt;br /&gt;
This should populate your mysql database with TV listings for the next two weeks (or so).&lt;br /&gt;
&lt;br /&gt;
==== Enable the mythbackend daemon ====&lt;br /&gt;
&lt;br /&gt;
[[Enable]] the {{ic|mythbackend.service}} systemd unit.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== PVR150 ====&lt;br /&gt;
&lt;br /&gt;
If you cannot open {{ic|/dev/video0}} of your PVR150, install the firmware, located in the {{AUR|ivtv-utils}} package.&lt;br /&gt;
&lt;br /&gt;
==== Opening DVB frontend device failed ====&lt;br /&gt;
&lt;br /&gt;
The kernel takes time to register the frontend devices (such as those of TurboSight TBS 62x1) and they may not be available when systemd starts {{ic|mythbackend.service}}. This leads to the following error recorded in the system log:&lt;br /&gt;
 # DVBChan[1](/dev/dvb/adapter0/frontend0): Opening DVB frontend device failed.&lt;br /&gt;
 # eno:No such file or directory (2)&lt;br /&gt;
 # DVBChan[1](/dev/dvb/adapter0/frontend0): Failed to open DVB frontend device due to fatal error or too many attempts.&lt;br /&gt;
 # ChannelBase: CreateChannel() Error: Failed to open device /dev/dvb/adapter0/frontend0&lt;br /&gt;
 # Problem with capture cardsCard 1failed init&lt;br /&gt;
&lt;br /&gt;
The solution consists in starting the {{ic|mythbackend.service}} only after the devices are available:&lt;br /&gt;
* [[textedit|Create]] file {{ic|/etc/udev/rules.d/99-mythbackend.rules}}:&lt;br /&gt;
 #&lt;br /&gt;
 # Create systemd device units for capture devices&lt;br /&gt;
 #&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;, TAG+=&amp;quot;systemd&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;dvb&amp;quot;, TAG+=&amp;quot;systemd&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;firewire&amp;quot;, TAG+=&amp;quot;systemd&amp;quot;&lt;br /&gt;
* Create a [[drop-in unit file]] for {{ic|mythbackend.service}} as follows:&lt;br /&gt;
{{hc|1=/etc/systemd/system/mythbackend.service.d/override.conf|2=&lt;br /&gt;
# [Unit]&lt;br /&gt;
# After=dev-dvb-adapter0-frontend0.device&lt;br /&gt;
# Wants=dev-dvb-adapter0-frontend0.device&lt;br /&gt;
}}&lt;br /&gt;
See MythTV wiki&#039;s page [https://www.mythtv.org/wiki/Systemd_mythbackend_Configuration#Delay_starting_the_backend_until_tuners_have_initialized Systemd mythbackend Configuration] for further details.&lt;br /&gt;
&lt;br /&gt;
== Frontend setup ==&lt;br /&gt;
&lt;br /&gt;
Compared to the backend, getting a frontend running is simple. The frontend machine needs permission to access the database on the backend machine. On the backend machine, follow the instructions to grant remote access in the [[MariaDB]] article. On the frontend machine, install the mythtv packages using pacman as above. Afterward, make sure you are in an X environment as a normal user and run mythfrontend. It will pop up a menu asking about the IP address of the backend and the local computer&#039;s name and IP address. Fill in this information and your frontend should be functional. &lt;br /&gt;
&lt;br /&gt;
On the other hand, the frontend has more options than a luxury car. All of those are an article on their own. There are a few notable options that should be set to ensure a good working setup. If you do not have an interlaced monitor (and almost nobody does), you will need to deinterlace your television output. Go into the TV playback menu and select kernel deinterlacing or bob2x deinterlacing. Try both and see which you like better. Also, in the general settings page, it is good to set up your &#039;&#039;ALSA setup&#039;&#039; settings, but those vary so greatly it is not worth suggesting values here.&lt;br /&gt;
&lt;br /&gt;
== MythTV plugins ==&lt;br /&gt;
&lt;br /&gt;
There are a number of plugins available for MythTV in the AUR. They range from RSS readers to DVD players. Take a look at them. Simply installing the package on the frontend computer should impart the intended functionality. There is rarely any additional setup, and when there is, the install file will mention it.&lt;br /&gt;
&lt;br /&gt;
== Hints to a Happy Myth System ==&lt;br /&gt;
&lt;br /&gt;
But not full articles (yet)&lt;br /&gt;
* Run ntpd or openntpd on your backend to make sure it always has the right time.&lt;br /&gt;
* [[LIRC]] on your frontend allows you to use a remote control, which is wonderful in a living room.&lt;br /&gt;
* Use gdm, sddm, or xdm to automatically log in your frontend, and ~/.xinitrc to load mythfrontend on boot.&lt;br /&gt;
* Set the &amp;quot;automatically run mythfilldatabase&amp;quot; option on one of your frontends to make sure you always have listings.&lt;br /&gt;
* Do not forget to use the verbosity statements and log file location arguments to mythfrontend so you can see when things break.&lt;br /&gt;
* Do not run your frontend as root, create a mythtv user&lt;br /&gt;
&lt;br /&gt;
=== Using GDM to autologin your Mythfrontend ===&lt;br /&gt;
&lt;br /&gt;
In {{ic|/etc/gdm/custom.conf}}, add the following statements under the [daemon] heading:&lt;br /&gt;
{{bc|1=&lt;br /&gt;
AutomaticLoginEnable=true&lt;br /&gt;
AutomaticLogin=mythtv (assuming your frontend user is mythtv)}}&lt;br /&gt;
FYI - GDM will not autologin as root&lt;br /&gt;
&lt;br /&gt;
=== Using XDM to automically login to your MythFrontend ===&lt;br /&gt;
{{Out of date|We don&#039;t use /etc/inittab anymore.}}&lt;br /&gt;
Find in your /etc/inittab file the following line:&lt;br /&gt;
 id:3:initdefault:&lt;br /&gt;
&lt;br /&gt;
Change to:&lt;br /&gt;
 id:5:initdefault:&lt;br /&gt;
&lt;br /&gt;
Then add the following below it (or anywhere in the file):&lt;br /&gt;
 x:5:respawn:su - MYTHUSER -c startx&lt;br /&gt;
&lt;br /&gt;
{{Note|Remember to change &amp;quot;MYTHUSER&amp;quot; to the username that you want to autologin under.}}&lt;br /&gt;
&lt;br /&gt;
If you would like to start mythfrontend on booting into Xorg, edit (or create if none exists) your MYTHUSER&#039;s .xinitrc file and add the following line:&lt;br /&gt;
 mythfrontend&lt;br /&gt;
&lt;br /&gt;
=== Optmize your system ===&lt;br /&gt;
&lt;br /&gt;
Be sure to have a look at [https://www.mythtv.org/wiki/Optimizing_Performance Optimizing Performance] at the MythTV Wiki for how to keep your data stores happy, as well as optimize your system in various other ways to get the most out of your Myth box.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.mythtv.org/&lt;br /&gt;
* https://www.mythtv.org/wiki/&lt;br /&gt;
* http://www.linhes.org A user friendly MythTV and Linux install that uses Arch Linux&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Radicle&amp;diff=873693</id>
		<title>Radicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Radicle&amp;diff=873693"/>
		<updated>2026-05-12T15:05:31Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Configuration */ there&amp;#039;s the user unit redirect + fix spacing :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Git web interfaces]]&lt;br /&gt;
[[Category:Commands]]&lt;br /&gt;
[[Category:Peer-to-peer]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Git}}&lt;br /&gt;
{{Related|Forgejo}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;[https://radicle.xyz Radicle] is an open source, peer-to-peer code collaboration stack built on Git. Unlike centralized code hosting platforms, there is no single entity controlling the network. Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.&amp;quot; - from [https://radicle.xyz radicle.xyz].&lt;br /&gt;
&lt;br /&gt;
See [https://radicle.xyz/guides upstream documentation] for any missing parts.&lt;br /&gt;
&lt;br /&gt;
Radicle, though great, has some notable missing features compared to [[Forgejo]]:&lt;br /&gt;
* The web frontend is purely &#039;&#039;&#039;read-only&#039;&#039;&#039;, interaction is done only via the [[wikipedia:command-line interface|CLI]] or the [https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z4D5UCArafTzTQpDZNQRuqswh3ury desktop application].&lt;br /&gt;
* No &amp;quot;releases&amp;quot;. Unless you count git tags.&lt;br /&gt;
* No built-in &amp;quot;project management&amp;quot;, e.g [[wikipedia:kanban|kanban]]. See [[#Planning board/kanban]].&lt;br /&gt;
* Relatively simple issue management with assigning, commenting, reacting &amp;amp; tagging.&lt;br /&gt;
** No &amp;quot;milestones&amp;quot;, &amp;quot;due date&amp;quot; or &amp;quot;dependencies&amp;quot;.&lt;br /&gt;
* No bundled [https://forgejo.org/docs/latest/user/packages/ package registries], you will have to use a separate programs.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re alright without those features, or find the minimalism itself a feature, then continue on.&lt;br /&gt;
&lt;br /&gt;
{{Note|Not to be confused with the CalDav server [[Radicale]].}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{AUR|radicle-bin}} package which includes {{AUR|radicle-cli-bin}} and {{AUR|radicle-node-bin}}.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
First we need to generate our Radicle DID (Decentralized Identifier):&lt;br /&gt;
&lt;br /&gt;
 $ rad auth &lt;br /&gt;
&lt;br /&gt;
We can also query the DID with:&lt;br /&gt;
&lt;br /&gt;
 $ rad self&lt;br /&gt;
&lt;br /&gt;
To be able to have any peer to peer communications, we need to have our node up and running. [[Start/enable]] {{ic|radicle-node.service}} [[user unit]].&lt;br /&gt;
&lt;br /&gt;
We can query the node&#039;s status with:&lt;br /&gt;
&lt;br /&gt;
 $ rad node status&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Radicle manages issues and content distribution, but the core is still [[git]], so make sure you&#039;re familiar with it.&lt;br /&gt;
&lt;br /&gt;
In an already initialized git repository, create a globally unique Repository ID (RID).&lt;br /&gt;
 $ rad init&lt;br /&gt;
&lt;br /&gt;
This creates a new remote &amp;quot;rad&amp;quot;.&lt;br /&gt;
 $ git remote show rad&lt;br /&gt;
&lt;br /&gt;
We can now locally or remotely clone the repository with the shown &amp;quot;Fetch URL&amp;quot;. We can also emit the &amp;quot;//&amp;quot; from the command.&lt;br /&gt;
 $ rad clone rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5&lt;br /&gt;
&lt;br /&gt;
The example RID is for [https://app.radicle.xyz/nodes/iris.radicle.xyz/rad%3Az3gqcJUoA1n9HaHKufZs5FCSGazv5 heartwood], the backbone for radicle.&lt;br /&gt;
&lt;br /&gt;
We can also just seed the repository without checking  it out.&lt;br /&gt;
 $ rad seed rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5&lt;br /&gt;
And to stop seeding:&lt;br /&gt;
 $ rad unseed rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5&lt;br /&gt;
&lt;br /&gt;
The seeded repositories storage directory is mentioned in {{ic|rad self}} as &amp;quot;Home&amp;quot; =&amp;gt; &amp;quot;Storage&amp;quot;.&lt;br /&gt;
We can list all, including seeded, repositories with:&lt;br /&gt;
 $ rad ls --all&lt;br /&gt;
&lt;br /&gt;
=== Managing Issues ===&lt;br /&gt;
&lt;br /&gt;
Radicle bundles issues with the repository.&lt;br /&gt;
 $ rad issue&lt;br /&gt;
&lt;br /&gt;
== Seed node Setup ==&lt;br /&gt;
&lt;br /&gt;
Node uptime isn&#039;t guaranteed for regular users, so having a dedicated server to [[wikipedia: Glossary_of_BitTorrent_terms#Seed_.2F_seeding|seed]] your repository is a good idea.&lt;br /&gt;
&lt;br /&gt;
Also see [https://radicle.xyz/guides/seeder upstream guide].&lt;br /&gt;
&lt;br /&gt;
Instead of running {{ic|rad seed}} for every new repository you might create. It&#039;s simpler to &amp;quot;follow&amp;quot; your node to automatically seed every published repository.&lt;br /&gt;
 $ rad follow &lt;br /&gt;
&lt;br /&gt;
=== Frontend Web Server Setup ===&lt;br /&gt;
&lt;br /&gt;
Since radicle is decentralized, there is no real need for a server, but for users not using radicle, it can be used to introduce them and to clone with regular [[git]].&lt;br /&gt;
&lt;br /&gt;
Note that the frontend is purely &#039;&#039;&#039;read-only&#039;&#039;&#039;. You can not &amp;quot;log in&amp;quot; nor create issues with it.&lt;br /&gt;
&lt;br /&gt;
Frontend maintained by the core team: https://app.radicle.xyz/&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{AUR|radicle-httpd-bin}}&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== CI/CD ===&lt;br /&gt;
&lt;br /&gt;
See [https://app.radicle.xyz/nodes/rosa.radicle.xyz/rad%3AzwTxygwuz5LDGBq255RA2CbNGrz8 radicle-ci-broker].&lt;br /&gt;
&lt;br /&gt;
=== Migrating from github/gitlab ===&lt;br /&gt;
&lt;br /&gt;
See [https://app.radicle.xyz/nodes/seed.radicle.gr/rad:z2UyZq9x68YFvZ4xrKf1JbQD3pmRU radicle-migration-tool].&lt;br /&gt;
&lt;br /&gt;
=== Planning board/kanban ===&lt;br /&gt;
&lt;br /&gt;
See [https://app.radicle.xyz/nodes/seed.radicle.gr/rad:z2BdUVZFvHdxRfdtGJQdSH2kyXNM6 radicle-planning-boards].&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Systemd-boot&amp;diff=873688</id>
		<title>Systemd-boot</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Systemd-boot&amp;diff=873688"/>
		<updated>2026-05-12T10:14:46Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Configuration */ actually, kernel-install here refers to the tool and not a command, so it needs to be in italics instead of an ic template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:Boot loaders]]&lt;br /&gt;
[[de:Systemd-boot]]&lt;br /&gt;
[[es:Systemd-boot]]&lt;br /&gt;
[[fr:Systemd-boot]]&lt;br /&gt;
[[hu:Systemd-boot]]&lt;br /&gt;
[[ja:Systemd-boot]]&lt;br /&gt;
[[pt:Systemd-boot]]&lt;br /&gt;
[[ru:Systemd-boot]]&lt;br /&gt;
[[zh-hans:Systemd-boot]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Arch boot process}}&lt;br /&gt;
{{Related|Secure Boot}}&lt;br /&gt;
{{Related|Unified Extensible Firmware Interface}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
{{man|7|systemd-boot}}, previously called &#039;&#039;&#039;gummiboot&#039;&#039;&#039; (German for &amp;quot;rubber dinghy&amp;quot;) and sometimes referred to as &#039;&#039;sd-boot&#039;&#039;, is an easy-to-configure [[UEFI]] [[boot manager]]. It provides a textual menu to select the boot entry and an editor for the kernel command line.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;systemd-boot&#039;&#039; can only start EFI executables (e.g., the Linux kernel [[EFI boot stub]], [[UEFI shell]], [[GRUB]], or the [https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/boot-and-uefi#understanding-the-windows-boot-manager Windows Boot Manager]) from the [[EFI system partition]] it is installed to or from an Extended Boot Loader Partition (XBOOTLDR partition) on the same disk.&lt;br /&gt;
&lt;br /&gt;
{{Note|In the entire article {{ic|&#039;&#039;esp&#039;&#039;}} denotes the mountpoint of the [[EFI system partition]] and {{ic|&#039;&#039;boot&#039;&#039;}} denotes the mountpoint of the optional XBOOTLDR partition. It is assumed that you have [[chroot]]ed to the system&#039;s mount point.}}&lt;br /&gt;
&lt;br /&gt;
== Supported file systems ==&lt;br /&gt;
&lt;br /&gt;
systemd-boot inherits the support for the file systems [[Arch boot process#UEFI|from the firmware]] (i.e. at least FAT12, FAT16 and FAT32). Additionally it loads any [[Unified Extensible Firmware Interface#UEFI drivers|UEFI drivers]] placed in {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/drivers/}}.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; is shipped with the {{Pkg|systemd}} package which is a dependency of the {{Pkg|base}} meta package, so no additional packages need to be installed manually.&lt;br /&gt;
&lt;br /&gt;
== Installing the UEFI boot manager ==&lt;br /&gt;
&lt;br /&gt;
To install &#039;&#039;systemd-boot&#039;&#039;, first make sure that the system is booted into UEFI mode and [[Unified Extensible Firmware Interface#UEFI variables|UEFI variables]] are accessible. This can be verified by running {{ic|efivar --list}} or, if {{Pkg|efivar}} is not installed, by running {{ic|ls /sys/firmware/efi/efivars}} (if the directory exists, the system is booted into UEFI mode.)&lt;br /&gt;
&lt;br /&gt;
Use {{man|1|bootctl}} to install &#039;&#039;systemd-boot&#039;&#039; to the ESP:&lt;br /&gt;
&lt;br /&gt;
 # bootctl install&lt;br /&gt;
&lt;br /&gt;
This will copy the &#039;&#039;systemd-boot&#039;&#039; UEFI boot manager to the ESP, create a UEFI boot entry for it and set it as the first in the UEFI boot order.&lt;br /&gt;
&lt;br /&gt;
* On an x64 UEFI, {{ic|/usr/lib/systemd/boot/efi/systemd-bootx64.efi}} will be copied to {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootx64.efi}} and {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}}.&lt;br /&gt;
* On an IA32 UEFI, {{ic|/usr/lib/systemd/boot/efi/systemd-bootia32.efi}} will be copied to {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootia32.efi}} and {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTIA32.EFI}}.&lt;br /&gt;
&lt;br /&gt;
The UEFI boot entry will be called &amp;quot;Linux Boot Manager&amp;quot; and will point to, depending on the [[Unified Extensible Firmware Interface#UEFI firmware bitness|UEFI bitness]], either {{ic|\EFI\systemd\systemd-bootx64.efi}} or {{ic|\EFI\systemd\systemd-bootia32.efi}} on the ESP.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* When running {{ic|bootctl install}}, &#039;&#039;systemd-boot&#039;&#039; will try to locate the ESP at {{ic|/efi}}, {{ic|/boot}}, and {{ic|/boot/efi}}. Setting {{ic|&#039;&#039;esp&#039;&#039;}} to a different location requires passing the {{ic|1=--esp-path=&#039;&#039;esp&#039;&#039;}} option. (See {{man|1|bootctl|OPTIONS}} for details.)&lt;br /&gt;
* Installing &#039;&#039;systemd-boot&#039;&#039; will overwrite any existing {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}} (or {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTIA32.EFI}} on IA32 UEFI), e.g. Microsoft&#039;s version of the file.&lt;br /&gt;
* &#039;&#039;bootctl&#039;&#039; refrains from operating on UEFI variables/boot entries when running in pid namespace, which is the case for {{man|8|arch-chroot}}&#039;s non-systemd mode. To create the boot entry in the chroot environment, use {{ic|arch-chroot -S}} instead.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To conclude the installation, [[#Configuration|configure]] &#039;&#039;systemd-boot&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Installation using XBOOTLDR ===&lt;br /&gt;
&lt;br /&gt;
{{Move|Partitioning#Discrete partitions|All partitioning info should be moved to partitioning, to leave only steps relevant to installing systemd-boot if you have such a setup.}}&lt;br /&gt;
&lt;br /&gt;
A separate [[Partitioning#/boot|/boot partition]] of type &amp;quot;Linux extended boot&amp;quot; (XBOOTLDR) can be created to keep the kernel and initramfs separate from the ESP. This is particularly helpful to [[dual boot with Windows]] with an existing ESP that is too small. [[#Grml on ESP|Grml]] or [[#Archiso on ESP|Archiso]] are also possible use cases.&lt;br /&gt;
&lt;br /&gt;
Prepare an ESP as usual and create another partition for XBOOTLDR on the same physical drive. The XBOOTLDR partition must have a partition type GUID of {{ic|bc13c2ff-59e6-4262-a352-b275fd6f7172}} [https://uapi-group.org/specifications/specs/boot_loader_specification/] ({{ic|ea00}} type for [[gdisk]], {{ic|xbootldr}} type for [[fdisk]]). The size of the XBOOTLDR partition should be large enough to accommodate all of the kernels you are going to install.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;systemd-boot&#039;&#039; does not do a file system check like it does for the ESP. Hence, it is possible to use any file system that your UEFI implementation can read.&lt;br /&gt;
* UEFI may skip loading partitions other than the ESP when a &amp;quot;fast boot&amp;quot; mode is enabled. This can lead to &#039;&#039;systemd-boot&#039;&#039; failing to find entries on the XBOOTLDR partition; in that case, disable the &amp;quot;fast boot&amp;quot; mode.&lt;br /&gt;
* The XBOOTLDR partition must be on the same physical disk as the ESP for &#039;&#039;systemd-boot&#039;&#039; to recognize it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
During install, mount the ESP to {{ic|/mnt/efi}} and the XBOOTLDR partition to {{ic|/mnt/boot}}.&lt;br /&gt;
&lt;br /&gt;
Once in chroot, use the command:&lt;br /&gt;
&lt;br /&gt;
 # bootctl --esp-path=/efi --boot-path=/boot install&lt;br /&gt;
&lt;br /&gt;
To conclude the installation, [[#Configuration|configure]] &#039;&#039;systemd-boot&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Updating the UEFI boot manager ===&lt;br /&gt;
&lt;br /&gt;
Whenever there is a new version of &#039;&#039;systemd-boot&#039;&#039;, the UEFI boot manager can be optionally reinstalled by the user. This can be done manually or automatically; the two approaches are described thereafter.&lt;br /&gt;
&lt;br /&gt;
{{Note|The UEFI boot manager is a standalone EFI executable and any version can be used to boot the system (partial updates do not apply, since pacman only installs the &#039;&#039;systemd-boot&#039;&#039; installer, not &#039;&#039;systemd-boot&#039;&#039; itself.) However, new versions may add new features or fix bugs, so it is probably a good idea to update &#039;&#039;systemd-boot&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|If you have [[Secure Boot]] enabled, you need to sign the boot manager update. See [[#Signing for Secure Boot]].}}&lt;br /&gt;
&lt;br /&gt;
==== Manual update ====&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;bootctl&#039;&#039; to update &#039;&#039;systemd-boot&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 # bootctl update&lt;br /&gt;
&lt;br /&gt;
{{Note|As with {{ic|bootctl install}}, &#039;&#039;systemd-boot&#039;&#039; will try to locate the ESP at {{ic|/efi}}, {{ic|/boot}}, and {{ic|/boot/efi}}. Setting {{ic|&#039;&#039;esp&#039;&#039;}} to a different location requires passing the {{ic|1=--esp-path=&#039;&#039;esp&#039;&#039;}} option.}}&lt;br /&gt;
&lt;br /&gt;
==== Automatic update ====&lt;br /&gt;
&lt;br /&gt;
To update &#039;&#039;systemd-boot&#039;&#039; automatically, either use a [[systemd#Using units|systemd service]] or a [[pacman hook]]. The two methods are described below.&lt;br /&gt;
&lt;br /&gt;
===== systemd service =====&lt;br /&gt;
&lt;br /&gt;
As of version 250, {{Pkg|systemd}} ships with {{ic|systemd-boot-update.service}}. [[Enabling]] this service will cause systemd-boot to run the following command on every boot:&lt;br /&gt;
&lt;br /&gt;
 # bootctl --variables=no --graceful update&lt;br /&gt;
&lt;br /&gt;
Like in the [[#Manual update|manual update]], this will attempt to locate the ESP at {{ic|/efi}}, {{ic|/boot}} or {{ic|/boot/efi}}. The command will update all installed versions of systemd-boot in the ESP if a newer version is available in {{ic|/usr/lib/systemd/boot/efi/}}. It will look for a systemd-boot file ending in {{ic|.efi.signed}} first to allow users to sign the image for use with [[Secure Boot]].&lt;br /&gt;
&lt;br /&gt;
===== pacman hook =====&lt;br /&gt;
&lt;br /&gt;
The package {{AUR|systemd-boot-pacman-hook}} adds a pacman hook which is executed every time {{Pkg|systemd}} is upgraded. This hook differs from the [[#systemd service|systemd service method]] in that it only attempts to update the boot manager when {{Pkg|systemd}} is updated rather than every boot, and it does it immediately rather than waiting until after the next boot.&lt;br /&gt;
&lt;br /&gt;
Rather than installing the AUR package, you may prefer to manually place the following file in {{ic|/etc/pacman.d/hooks/}}:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pacman.d/hooks/95-systemd-boot.hook|2=&lt;br /&gt;
[Trigger]&lt;br /&gt;
Type = Package&lt;br /&gt;
Operation = Upgrade&lt;br /&gt;
Target = systemd&lt;br /&gt;
&lt;br /&gt;
[Action]&lt;br /&gt;
Description = Gracefully upgrading systemd-boot...&lt;br /&gt;
When = PostTransaction&lt;br /&gt;
Exec = /usr/bin/systemctl restart systemd-boot-update.service&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Signing for Secure Boot ===&lt;br /&gt;
&lt;br /&gt;
If you have [[Secure Boot]] enabled, you may want to add a pacman hook to automatically sign the boot manager upon every upgrade of the package:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pacman.d/hooks/80-secureboot.hook|2=&lt;br /&gt;
[Trigger]&lt;br /&gt;
Operation = Install&lt;br /&gt;
Operation = Upgrade&lt;br /&gt;
Type = Path&lt;br /&gt;
Target = usr/lib/systemd/boot/efi/systemd-boot*.efi&lt;br /&gt;
&lt;br /&gt;
[Action]&lt;br /&gt;
Description = Signing systemd-boot EFI binary for Secure Boot&lt;br /&gt;
When = PostTransaction&lt;br /&gt;
Exec = /bin/sh -c &#039;while read -r f; do /usr/lib/systemd/systemd-sbsign sign --private-key &#039;&#039;/path/to/keyfile.key&#039;&#039; --certificate &#039;&#039;/path/to/certificate.crt&#039;&#039; --output &amp;quot;${f}.signed&amp;quot; &amp;quot;$f&amp;quot;; done;&#039;&lt;br /&gt;
Depends = sh&lt;br /&gt;
NeedsTargets&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Replace {{ic|&#039;&#039;/path/to/keyfile.key&#039;&#039;}} and {{ic|&#039;&#039;/path/to/certificate.crt&#039;&#039;}} with your signing key and certificate respectively. For better understanding of this hook, consult {{man|1|systemd-sbsign}}.&lt;br /&gt;
&lt;br /&gt;
The created {{ic|/usr/lib/systemd/boot/efi/systemd-boot*.efi.&#039;&#039;signed&#039;&#039;}} will automatically be picked up by {{ic|bootctl install}} or {{ic|bootctl update}}. See {{man|1|bootctl|SIGNED .EFI FILES}}.&lt;br /&gt;
&lt;br /&gt;
As an alternative, use [[Unified Extensible Firmware Interface/Secure Boot#Automatic signing with the pacman hook|sbctl]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* After changing the configuration, run {{ic|bootctl}} (without any arguments) to make sure that systemd-boot will be able to parse it properly.&lt;br /&gt;
* &#039;&#039;kernel-install&#039;&#039; can be used to automate this process.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Loader configuration ===&lt;br /&gt;
&lt;br /&gt;
The loader configuration is stored in the file {{ic|&#039;&#039;esp&#039;&#039;/loader/loader.conf}}. See {{man|5|loader.conf|OPTIONS}} for details.&lt;br /&gt;
&lt;br /&gt;
A loader configuration example is provided below:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
default  arch.conf&lt;br /&gt;
timeout  4&lt;br /&gt;
console-mode max&lt;br /&gt;
editor   no&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{ic|default}} and {{ic|timeout}} can be changed in the boot menu itself and changes will be stored as UEFI variables {{ic|LoaderEntryDefault}} and {{ic|LoaderConfigTimeout}}, overriding these options. &lt;br /&gt;
* {{ic|bootctl set-default &amp;quot;&amp;quot;}} and {{ic|bootctl set-timeout &amp;quot;&amp;quot;}} can be used to clear the UEFI variables overriding the {{ic|default}} and {{ic|timeout}} options, respectively.&lt;br /&gt;
* If you have set {{ic|timeout 0}}, the boot menu can be accessed by pressing {{ic|Space}}.&lt;br /&gt;
* A basic loader configuration file is located at {{ic|/usr/share/systemd/bootctl/loader.conf}}.&lt;br /&gt;
* If the boot manager—during the entry selection—appears distorted/uses the wrong resolution you can try to set the {{ic|console-mode}} to {{ic|auto}} (uses heuristics to select the best resolution), {{ic|keep}} (keeps the firmware provided resolution) or {{ic|2}} (tries to select the first non-UEFI-standard resolution).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Remember last entry ====&lt;br /&gt;
&lt;br /&gt;
The {{ic|default}} can be changed to {{ic|@saved}} in order to remember the last picked entry on startup. This is useful for when dual booting Windows and the surprise windows auto update pushes you into Linux.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
default @saved&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Consult {{man|5|loader.conf}} for more details.&lt;br /&gt;
&lt;br /&gt;
=== Adding loaders ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; will search for &#039;&#039;.conf&#039;&#039; files in {{ic|/loader/entries/}} on the [[EFI system partition]] it was launched from and additionally the [[#Installation using XBOOTLDR|XBOOTLDR]] partition on the same disk.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Entries in {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/*.conf}} can only use files (e.g. kernels, initramfs, images, etc.) in {{ic|&#039;&#039;esp&#039;&#039;/}} and entries in {{ic|&#039;&#039;boot&#039;&#039;/loader/entries/*.conf}} can only use files in {{ic|&#039;&#039;boot&#039;&#039;/}}.&lt;br /&gt;
* The file path parameters are relative to the root of your EFI system partition or XBOOTLDR partition. E.g., if your EFI system partition or XBOOTLDR partition is mounted at {{ic|/boot}}, then the {{ic|/boot/vmlinuz-linux}} file must be specified in the {{ic|linux}} key as {{ic|/vmlinuz-linux}}.&lt;br /&gt;
* When [[Secure Boot]] is active, [[unified kernel image]]s (UKIs) with an embedded {{ic|.cmdline}} ignore all command line options passed to them (either using a boot entry with {{ic|options}} or interactively). When Secure Boot is not active, the options passed via the command line override the embedded {{ic|.cmdline}}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
An example of loader files launching Arch from a volume using its [[UUID]] {{ic|&#039;&#039;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#039;&#039;}} is:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch.conf|2=&lt;br /&gt;
title   Arch Linux&lt;br /&gt;
linux   /vmlinuz-linux&lt;br /&gt;
initrd  /initramfs-linux.img&lt;br /&gt;
options root=UUID=&#039;&#039;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#039;&#039; rw&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch-fallback.conf|2=&lt;br /&gt;
title   Arch Linux (fallback initramfs)&lt;br /&gt;
linux   /vmlinuz-linux&lt;br /&gt;
initrd  /initramfs-linux-fallback.img&lt;br /&gt;
options root=UUID=&#039;&#039;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#039;&#039; rw&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See the [https://uapi-group.org/specifications/specs/boot_loader_specification/#type-1-boot-loader-specification-entries Boot Loader Specification] for details on all configuration options.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; will automatically check at boot time for &#039;&#039;&#039;Windows Boot Manager&#039;&#039;&#039; at the location {{ic|/EFI/Microsoft/Boot/Bootmgfw.efi}}, &#039;&#039;&#039;Apple macOS Boot Manager&#039;&#039;&#039; in firmware, [[UEFI shell]] {{ic|/shellx64.efi}} and &#039;&#039;&#039;EFI Default Loader&#039;&#039;&#039; {{ic|/EFI/BOOT/bootx64.efi}}, as well as specially prepared kernel files found in {{ic|/EFI/Linux/}}. When detected, corresponding entries with titles {{ic|auto-windows}}, {{ic|auto-osx}}, {{ic|auto-efi-shell}} and {{ic|auto-efi-default}}, respectively, will be generated. These entries do not require manual loader configuration. However, it does not auto-detect other EFI applications (unlike [[rEFInd]]), so for booting the Linux kernel, manual configuration entries must be created.&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* The available boot entries which have been configured can be listed with the command {{ic|bootctl list}}.&lt;br /&gt;
* An example entry file is located at {{ic|/usr/share/systemd/bootctl/arch.conf}}.&lt;br /&gt;
* The [[kernel parameters]] for scenarios such as [[LVM]], [[LUKS]], [[dm-crypt]] or [[Btrfs]] can be found on the relevant pages.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If [[Microcode#Microcode in a separate initramfs file|external microcode initramfs images]] are used (e.g. when using [[Booster]] as the initramfs generator), {{ic|/boot/amd-ucode.img}} or {{ic|/boot/intel-ucode.img}} must be specified in a separate {{ic|initrd}} and always be placed &#039;&#039;&#039;first&#039;&#039;&#039;, before the main initramfs image.}}&lt;br /&gt;
&lt;br /&gt;
==== UEFI Shells or other EFI applications ====&lt;br /&gt;
&lt;br /&gt;
In case you installed a [[UEFI shell]] with the package {{Pkg|edk2-shell}}, &#039;&#039;systemd-boot&#039;&#039; will auto-detect and create a new entry if the EFI file is placed in {{ic|&#039;&#039;esp&#039;&#039;/shellx64.efi}}.&lt;br /&gt;
To perform this an example command after installing the package would be:&lt;br /&gt;
&lt;br /&gt;
 # cp /usr/share/edk2-shell/x64/Shell.efi /boot/shellx64.efi&lt;br /&gt;
&lt;br /&gt;
Otherwise in case you installed [[rEFInd#Tools|other EFI applications]] into the ESP, you can use the following snippets.&lt;br /&gt;
&lt;br /&gt;
{{Note|The file path parameter for the {{ic|efi}} line is relative to the root of your [[EFI system partition]]. If your EFI system partition is mounted at {{ic|/boot}} and your EFI binaries reside at {{ic|/boot/EFI/xx.efi}} and {{ic|/boot/yy.efi}}, then you would specify the parameters as {{ic|efi /EFI/xx.efi}} and {{ic|efi /yy.efi}} respectively.}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/fwupd.conf|&lt;br /&gt;
title  Firmware updater&lt;br /&gt;
efi     /EFI/tools/fwupdx64.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/gdisk.conf|&lt;br /&gt;
title  GPT fdisk (gdisk)&lt;br /&gt;
efi     /EFI/tools/gdisk_x64.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Memtest86+ =====&lt;br /&gt;
&lt;br /&gt;
You need to install {{Pkg|memtest86+-efi}} for this to work. Also sign the EFI binary when using Secure Boot.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/memtest.conf|&lt;br /&gt;
title Memtest86+&lt;br /&gt;
efi /memtest86+/memtest.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Netboot =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; can chainload [[Netboot]]. Download the {{ic|ipxe-arch.efi}} EFI binary and signature, verify it and place it as proposed in {{ic|&#039;&#039;esp&#039;&#039;/EFI/arch_netboot/arch_netboot.efi}}.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch_netboot.conf|&lt;br /&gt;
title Arch Linux Netboot&lt;br /&gt;
efi /EFI/arch_netboot/arch_netboot.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== GRUB =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; can chainload [[GRUB]]. The location of the {{ic|grubx64.efi}} binary matches the used {{ic|--bootloader-id{{=}}}} when GRUB was installed to the ESP.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/grub.conf|&lt;br /&gt;
title GRUB&lt;br /&gt;
efi /EFI/GRUB/grubx64.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Boot from another disk ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; [https://github.com/systemd/systemd/issues/3252 cannot] launch EFI binaries from partitions other than the ESP it is launched from or the XBOOTLDR partition on the same disk, but it can direct the [[UEFI shell]] to do so.&lt;br /&gt;
&lt;br /&gt;
First, install {{Pkg|edk2-shell}} as [[#UEFI Shells or other EFI applications|described above]]. In the UEFI shell, use the &#039;&#039;map&#039;&#039; command to take notes of the &#039;&#039;&#039;FS alias&#039;&#039;&#039; (ex: HD0a66666a2, HD0b, FS1, or BLK7) of the partition with the corresponding PARTUUID.&lt;br /&gt;
&lt;br /&gt;
Then, use the {{ic|exit}} command to boot back into Linux, where you can create a new loader entry to run the target EFI program through the UEFI shell:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/windows.conf|&lt;br /&gt;
title   Windows&lt;br /&gt;
efi     /shellx64.efi&lt;br /&gt;
options -nointerrupt -nomap -noversion HD0b:EFI\Microsoft\Boot\Bootmgfw.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ensure that the {{ic|efi}} path matches the location where the {{ic|shellx64.efi}} has been copied in the &#039;&#039;esp&#039;&#039; partition. Also, note that the {{ic|shellx64.efi}} EFI file can be moved elsewhere to avoid the automatic entry creation by &#039;&#039;systemd-boot&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Replace {{ic|HD0b}} with the previously noted &#039;&#039;FS alias&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* The {{ic|-nointerrupt}} option prevents interrupting the target EFI program with {{ic|Ctrl+c}}.&lt;br /&gt;
* The {{ic|-nomap -noversion}} options hide the default UEFI shell greeting.&lt;br /&gt;
* To have the UEFI shell automatically return to the boot manager if the target EFI program exits (e.g. due to an error), add the {{ic|-exit}} option.&lt;br /&gt;
* You can also add the {{ic|-noconsoleout}} option if there is still unnecessary output in the UEFI shell.&lt;br /&gt;
&lt;br /&gt;
=== Booting into UEFI firmware setup ===&lt;br /&gt;
&lt;br /&gt;
systemd-boot will automatically add an entry to boot into UEFI firmware setup if your device&#039;s firmware supports rebooting into setup from the OS.&lt;br /&gt;
&lt;br /&gt;
=== Kernel parameters editor with password protection ===&lt;br /&gt;
&lt;br /&gt;
Alternatively you can install {{AUR|systemd-boot-password}} which supports {{ic|password}} basic configuration option. Use {{ic|sbpctl generate}} to generate a value for this option.&lt;br /&gt;
&lt;br /&gt;
Install &#039;&#039;systemd-boot-password&#039;&#039; with the following command:&lt;br /&gt;
&lt;br /&gt;
 # sbpctl install &#039;&#039;esp&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With enabled editor you will be prompted for your password before you can edit kernel parameters.&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Keys inside the boot menu ===&lt;br /&gt;
&lt;br /&gt;
You can use {{ic|t}} and {{ic|T}} while in the menu to adjust the menu timeout and {{ic|e}} to edit the kernel parameters for this boot. Press {{ic|h}} to see a short list of useful hotkeys. See {{man|7|systemd-boot|KEY BINDINGS}} for the full list of available key bindings inside the boot menu.&lt;br /&gt;
&lt;br /&gt;
=== Choosing next boot ===&lt;br /&gt;
&lt;br /&gt;
The boot manager is integrated with the systemctl command, allowing you to choose what option you want to boot after a reboot. For example, suppose you have built a custom kernel and created an entry file {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/arch-custom.conf}} to boot into it, you can just launch&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reboot --boot-loader-entry=arch-custom.conf&lt;br /&gt;
&lt;br /&gt;
and your system will reboot into that entry maintaining the default option intact for subsequent boots. To see a list of possible entries pass the {{ic|1=--boot-loader-entry=help}} option.&lt;br /&gt;
&lt;br /&gt;
If you want to boot into the firmware of your motherboard directly, then you can use this command:&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reboot --firmware-setup&lt;br /&gt;
&lt;br /&gt;
=== Unified kernel images ===&lt;br /&gt;
&lt;br /&gt;
[[Unified kernel image]]s (UKIs) in {{ic|&#039;&#039;esp&#039;&#039;/EFI/Linux/}} are automatically sourced by systemd-boot, and do not need an entry in {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}}. (Note that unified kernel images must have a {{ic|.efi}} extension to be identified by &#039;&#039;systemd-boot&#039;&#039;.)&lt;br /&gt;
&lt;br /&gt;
{{Tip|Files in {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/}} will be booted first if no {{ic|default}} is set in {{ic|&#039;&#039;esp&#039;&#039;/loader/loader.conf}}. Remove those entries, or set the default with the full file name, i.e. {{ic|1=default arch-linux.efi}}}}&lt;br /&gt;
&lt;br /&gt;
=== Grml on ESP ===&lt;br /&gt;
&lt;br /&gt;
{{Note|The following instructions are not exclusive to Grml. With slight adjustments, installing other software (e.g., [https://www.system-rescue-cd.org/ SystemRescueCD]) is possible.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|A {{ic|PKGBUILD}} is available: {{AUR|grml-systemd-boot}}.}}&lt;br /&gt;
&lt;br /&gt;
[https://grml.org/ Grml] is a small live system with a collection of software for system administration and rescue.&lt;br /&gt;
&lt;br /&gt;
In order to install Grml on the ESP, we only need to copy the kernel {{ic|vmlinuz}}, the initramfs {{ic|initrd.img}}, and the squashed image {{ic|grml64-small.squashfs}} from the iso file to the ESP. To do so, first download [https://grml.org/ grml64-small.iso] and mount the file (the mountpoint is henceforth denoted &#039;&#039;mnt&#039;&#039;); the kernel and initramfs are located in {{ic|&#039;&#039;mnt&#039;&#039;/boot/grml64small/}}, and the squashed image resides in {{ic|&#039;&#039;mnt&#039;&#039;/live/grml64-small/}}.&lt;br /&gt;
&lt;br /&gt;
Next, create a directory for Grml in your ESP,&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
&lt;br /&gt;
and copy the above-mentioned files in there:&lt;br /&gt;
&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/boot/grml64small/vmlinuz &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/boot/grml64small/initrd.img &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/live/grml64-small/grml64-small.squashfs &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
&lt;br /&gt;
In the last step, create an boot entry for systemd-boot: In {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}} create a {{ic|grml.conf}} file with the following content:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/grml.conf|2=&lt;br /&gt;
title   Grml Live Linux&lt;br /&gt;
linux   /grml/vmlinuz&lt;br /&gt;
initrd  /grml/initrd.img&lt;br /&gt;
options apm=power-off boot=live live-media-path=/grml/ nomce net.ifnames=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For an overview of the available boot options, consult the [https://github.com/grml/grml-live/blob/master/config/media-files/GRMLBASE/GRML/GRML_NAME/grml-cheatcodes.txt cheatcode for Grml].&lt;br /&gt;
&lt;br /&gt;
=== Archiso on ESP ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|A {{ic|PKGBUILD}} is available: {{AUR|archiso-systemd-boot}}.}}&lt;br /&gt;
&lt;br /&gt;
As with Grml it is possible to use the Arch Linux ISO. To do this we need to copy the kernel {{ic|vmlinuz-linux}}, the initramfs {{ic|initramfs-linux.img}}, and the squashfs image {{ic|airootfs.sfs}} from the ISO file to the EFI system partition.&lt;br /&gt;
&lt;br /&gt;
First download [https://archlinux.org/download/ archlinux-YYYY.MM.DD-x86_64.iso].&lt;br /&gt;
&lt;br /&gt;
Next, create a directory for archiso in your ESP:&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &#039;&#039;esp&#039;&#039;/EFI/archiso&lt;br /&gt;
&lt;br /&gt;
Extract the contents of the {{ic|arch}} directory in there:&lt;br /&gt;
&lt;br /&gt;
 # bsdtar -v -x --no-same-permissions --strip-components 1 -f archlinux-&#039;&#039;YYYY&#039;&#039;.&#039;&#039;MM&#039;&#039;.&#039;&#039;DD&#039;&#039;-x86_64.iso -C &#039;&#039;esp&#039;&#039;/EFI/archiso arch&lt;br /&gt;
&lt;br /&gt;
In the last step, create a boot entry for the systemd-boot: In {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}} create a {{ic|arch-rescue.conf}} file with the following content:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch-rescue.conf|2=&lt;br /&gt;
title   Arch Linux (rescue system)&lt;br /&gt;
linux   /EFI/archiso/boot/x86_64/vmlinuz-linux&lt;br /&gt;
initrd  /EFI/archiso/boot/x86_64/initramfs-linux.img&lt;br /&gt;
options archisobasedir=/EFI/archiso archisosearchfilename=/EFI/archiso/boot/x86_64/vmlinuz-linux&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For an overview of the available boot options, consult the [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/-/blob/master/docs/README.bootparams README.bootparams for mkinitcpio-archiso].&lt;br /&gt;
&lt;br /&gt;
==== Recovery Arch image on the ESP with Secure Boot ====&lt;br /&gt;
&lt;br /&gt;
The official Arch ISO does not currently support [[Secure Boot]]. As a result, Secure Boot must be disabled to boot into the ISO for recovery or maintenance. This undermines system security and is not an ideal approach.&lt;br /&gt;
&lt;br /&gt;
An alternative is to create a signed [[unified kernel image]] (UKI) using [[mkosi]], assuming Secure Boot is already configured and functioning properly on your system. This allows you to boot into a signed recovery Arch environment without disabling Secure Boot or carrying an Arch ISO USB drive wherever your laptop goes.&lt;br /&gt;
&lt;br /&gt;
https://swsnr.de/archlinux-rescue-image-with-mkosi/ describes how to set up Secure Boot-compatible Arch recovery images. A practical starting point with a sane mkosi configuration you can add your packages to is available at https://codeberg.org/swsnr/rescue-image.&lt;br /&gt;
&lt;br /&gt;
=== systemd-boot on BIOS systems ===&lt;br /&gt;
&lt;br /&gt;
If you need a boot loader for BIOS systems that follows [https://uapi-group.org/specifications/specs/boot_loader_specification/ The Boot Loader Specification], then systemd-boot can be pressed into service on BIOS systems. The [[Clover]] boot loader supports booting from BIOS systems and provides an emulated UEFI environment.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== systemd-boot does not display my boot entry ===&lt;br /&gt;
&lt;br /&gt;
This may be caused by a variety of issues with the configuration file, such as the path to the kernel being specified incorrectly. To check, run:&lt;br /&gt;
&lt;br /&gt;
 # bootctl&lt;br /&gt;
&lt;br /&gt;
=== Installing after booting in BIOS mode ===&lt;br /&gt;
&lt;br /&gt;
{{Note|This is not recommended.}}&lt;br /&gt;
&lt;br /&gt;
If booted in BIOS mode, you can still install &#039;&#039;systemd-boot&#039;&#039;, however this process requires you to tell firmware to launch &#039;&#039;systemd-boot&#039;&#039;&#039;s EFI file at boot:&lt;br /&gt;
&lt;br /&gt;
* you have a working UEFI Shell somewhere else.&lt;br /&gt;
* your firmware interface provides a way of properly setting the EFI file that needs to be loaded at boot time.&lt;br /&gt;
* some firmware may use the default {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}} if there is no other entry set in the UEFI.&lt;br /&gt;
&lt;br /&gt;
If you can do it, the installation is easier: go into your UEFI Shell or your firmware configuration interface and change your machine&#039;s default EFI file to {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootx64.efi}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|The firmware interface of Dell Latitude series provides everything you need to setup UEFI boot but the UEFI Shell will not be able to write to the computer&#039;s ROM.}}&lt;br /&gt;
&lt;br /&gt;
=== Manual entry using efibootmgr ===&lt;br /&gt;
&lt;br /&gt;
If the {{ic|bootctl install}} command failed, you can create a UEFI boot entry manually using {{Pkg|efibootmgr}}:&lt;br /&gt;
&lt;br /&gt;
 # efibootmgr --create --disk /dev/sd&#039;&#039;X&#039;&#039; --part &#039;&#039;Y&#039;&#039; --loader &#039;\EFI\systemd\systemd-bootx64.efi&#039; --label &amp;quot;Linux Boot Manager&amp;quot; --unicode&lt;br /&gt;
&lt;br /&gt;
where {{ic|/dev/sd&#039;&#039;XY&#039;&#039;}} is the [[EFI system partition]].&lt;br /&gt;
&lt;br /&gt;
{{Note|The path to the EFI binary must use the backslash ({{ic|\}}) as the separator}}&lt;br /&gt;
&lt;br /&gt;
=== Manual entry using bcdedit from Windows ===&lt;br /&gt;
&lt;br /&gt;
If for any reason you need to create a UEFI boot entry from Windows, you can use the following commands from an Administrator prompt:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; bcdedit /copy &amp;quot;{bootmgr}&amp;quot; /d &amp;quot;Linux Boot Manager&amp;quot;&lt;br /&gt;
 &amp;gt; bcdedit /set &amp;quot;{&#039;&#039;guid&#039;&#039;}&amp;quot; path \EFI\systemd\systemd-bootx64.efi&lt;br /&gt;
&lt;br /&gt;
Replace {{ic|&#039;&#039;guid&#039;&#039;}} with the id returned by the first command. You can also set it as the default entry using&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; bcdedit /default &amp;quot;{&#039;&#039;guid&#039;&#039;}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Menu does not appear after Windows upgrade ===&lt;br /&gt;
&lt;br /&gt;
See [[UEFI#Windows changes boot order]].&lt;br /&gt;
&lt;br /&gt;
=== Add support for Windows BitLocker TPM unlocking ===&lt;br /&gt;
&lt;br /&gt;
To stop BitLocker from requesting the recovery key, add the following to &#039;&#039;loader.conf&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
reboot-for-bitlocker yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This will set the &#039;&#039;BootNext&#039;&#039; UEFI variable, whereby &#039;&#039;Windows Boot Manager&#039;&#039; is loaded without BitLocker requiring the recovery key. This is a one-time change, and &#039;&#039;systemd-boot&#039;&#039; remains the default boot loader. There is no need to specify Windows as an entry if it was autodetected.&lt;br /&gt;
&lt;br /&gt;
This is an experimental feature, so make sure to consult {{man|5|loader.conf}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* https://systemd.io/BOOT/&lt;br /&gt;
* https://bbs.archlinux.org/viewtopic.php?id=254374&lt;br /&gt;
* https://uapi-group.org/specifications/specs/boot_loader_specification/&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Systemd-boot&amp;diff=873687</id>
		<title>Systemd-boot</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Systemd-boot&amp;diff=873687"/>
		<updated>2026-05-12T10:13:52Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Configuration */ Merge the two tips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:Boot loaders]]&lt;br /&gt;
[[de:Systemd-boot]]&lt;br /&gt;
[[es:Systemd-boot]]&lt;br /&gt;
[[fr:Systemd-boot]]&lt;br /&gt;
[[hu:Systemd-boot]]&lt;br /&gt;
[[ja:Systemd-boot]]&lt;br /&gt;
[[pt:Systemd-boot]]&lt;br /&gt;
[[ru:Systemd-boot]]&lt;br /&gt;
[[zh-hans:Systemd-boot]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Arch boot process}}&lt;br /&gt;
{{Related|Secure Boot}}&lt;br /&gt;
{{Related|Unified Extensible Firmware Interface}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
{{man|7|systemd-boot}}, previously called &#039;&#039;&#039;gummiboot&#039;&#039;&#039; (German for &amp;quot;rubber dinghy&amp;quot;) and sometimes referred to as &#039;&#039;sd-boot&#039;&#039;, is an easy-to-configure [[UEFI]] [[boot manager]]. It provides a textual menu to select the boot entry and an editor for the kernel command line.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;systemd-boot&#039;&#039; can only start EFI executables (e.g., the Linux kernel [[EFI boot stub]], [[UEFI shell]], [[GRUB]], or the [https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/boot-and-uefi#understanding-the-windows-boot-manager Windows Boot Manager]) from the [[EFI system partition]] it is installed to or from an Extended Boot Loader Partition (XBOOTLDR partition) on the same disk.&lt;br /&gt;
&lt;br /&gt;
{{Note|In the entire article {{ic|&#039;&#039;esp&#039;&#039;}} denotes the mountpoint of the [[EFI system partition]] and {{ic|&#039;&#039;boot&#039;&#039;}} denotes the mountpoint of the optional XBOOTLDR partition. It is assumed that you have [[chroot]]ed to the system&#039;s mount point.}}&lt;br /&gt;
&lt;br /&gt;
== Supported file systems ==&lt;br /&gt;
&lt;br /&gt;
systemd-boot inherits the support for the file systems [[Arch boot process#UEFI|from the firmware]] (i.e. at least FAT12, FAT16 and FAT32). Additionally it loads any [[Unified Extensible Firmware Interface#UEFI drivers|UEFI drivers]] placed in {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/drivers/}}.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; is shipped with the {{Pkg|systemd}} package which is a dependency of the {{Pkg|base}} meta package, so no additional packages need to be installed manually.&lt;br /&gt;
&lt;br /&gt;
== Installing the UEFI boot manager ==&lt;br /&gt;
&lt;br /&gt;
To install &#039;&#039;systemd-boot&#039;&#039;, first make sure that the system is booted into UEFI mode and [[Unified Extensible Firmware Interface#UEFI variables|UEFI variables]] are accessible. This can be verified by running {{ic|efivar --list}} or, if {{Pkg|efivar}} is not installed, by running {{ic|ls /sys/firmware/efi/efivars}} (if the directory exists, the system is booted into UEFI mode.)&lt;br /&gt;
&lt;br /&gt;
Use {{man|1|bootctl}} to install &#039;&#039;systemd-boot&#039;&#039; to the ESP:&lt;br /&gt;
&lt;br /&gt;
 # bootctl install&lt;br /&gt;
&lt;br /&gt;
This will copy the &#039;&#039;systemd-boot&#039;&#039; UEFI boot manager to the ESP, create a UEFI boot entry for it and set it as the first in the UEFI boot order.&lt;br /&gt;
&lt;br /&gt;
* On an x64 UEFI, {{ic|/usr/lib/systemd/boot/efi/systemd-bootx64.efi}} will be copied to {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootx64.efi}} and {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}}.&lt;br /&gt;
* On an IA32 UEFI, {{ic|/usr/lib/systemd/boot/efi/systemd-bootia32.efi}} will be copied to {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootia32.efi}} and {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTIA32.EFI}}.&lt;br /&gt;
&lt;br /&gt;
The UEFI boot entry will be called &amp;quot;Linux Boot Manager&amp;quot; and will point to, depending on the [[Unified Extensible Firmware Interface#UEFI firmware bitness|UEFI bitness]], either {{ic|\EFI\systemd\systemd-bootx64.efi}} or {{ic|\EFI\systemd\systemd-bootia32.efi}} on the ESP.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* When running {{ic|bootctl install}}, &#039;&#039;systemd-boot&#039;&#039; will try to locate the ESP at {{ic|/efi}}, {{ic|/boot}}, and {{ic|/boot/efi}}. Setting {{ic|&#039;&#039;esp&#039;&#039;}} to a different location requires passing the {{ic|1=--esp-path=&#039;&#039;esp&#039;&#039;}} option. (See {{man|1|bootctl|OPTIONS}} for details.)&lt;br /&gt;
* Installing &#039;&#039;systemd-boot&#039;&#039; will overwrite any existing {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}} (or {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTIA32.EFI}} on IA32 UEFI), e.g. Microsoft&#039;s version of the file.&lt;br /&gt;
* &#039;&#039;bootctl&#039;&#039; refrains from operating on UEFI variables/boot entries when running in pid namespace, which is the case for {{man|8|arch-chroot}}&#039;s non-systemd mode. To create the boot entry in the chroot environment, use {{ic|arch-chroot -S}} instead.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To conclude the installation, [[#Configuration|configure]] &#039;&#039;systemd-boot&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Installation using XBOOTLDR ===&lt;br /&gt;
&lt;br /&gt;
{{Move|Partitioning#Discrete partitions|All partitioning info should be moved to partitioning, to leave only steps relevant to installing systemd-boot if you have such a setup.}}&lt;br /&gt;
&lt;br /&gt;
A separate [[Partitioning#/boot|/boot partition]] of type &amp;quot;Linux extended boot&amp;quot; (XBOOTLDR) can be created to keep the kernel and initramfs separate from the ESP. This is particularly helpful to [[dual boot with Windows]] with an existing ESP that is too small. [[#Grml on ESP|Grml]] or [[#Archiso on ESP|Archiso]] are also possible use cases.&lt;br /&gt;
&lt;br /&gt;
Prepare an ESP as usual and create another partition for XBOOTLDR on the same physical drive. The XBOOTLDR partition must have a partition type GUID of {{ic|bc13c2ff-59e6-4262-a352-b275fd6f7172}} [https://uapi-group.org/specifications/specs/boot_loader_specification/] ({{ic|ea00}} type for [[gdisk]], {{ic|xbootldr}} type for [[fdisk]]). The size of the XBOOTLDR partition should be large enough to accommodate all of the kernels you are going to install.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;systemd-boot&#039;&#039; does not do a file system check like it does for the ESP. Hence, it is possible to use any file system that your UEFI implementation can read.&lt;br /&gt;
* UEFI may skip loading partitions other than the ESP when a &amp;quot;fast boot&amp;quot; mode is enabled. This can lead to &#039;&#039;systemd-boot&#039;&#039; failing to find entries on the XBOOTLDR partition; in that case, disable the &amp;quot;fast boot&amp;quot; mode.&lt;br /&gt;
* The XBOOTLDR partition must be on the same physical disk as the ESP for &#039;&#039;systemd-boot&#039;&#039; to recognize it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
During install, mount the ESP to {{ic|/mnt/efi}} and the XBOOTLDR partition to {{ic|/mnt/boot}}.&lt;br /&gt;
&lt;br /&gt;
Once in chroot, use the command:&lt;br /&gt;
&lt;br /&gt;
 # bootctl --esp-path=/efi --boot-path=/boot install&lt;br /&gt;
&lt;br /&gt;
To conclude the installation, [[#Configuration|configure]] &#039;&#039;systemd-boot&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Updating the UEFI boot manager ===&lt;br /&gt;
&lt;br /&gt;
Whenever there is a new version of &#039;&#039;systemd-boot&#039;&#039;, the UEFI boot manager can be optionally reinstalled by the user. This can be done manually or automatically; the two approaches are described thereafter.&lt;br /&gt;
&lt;br /&gt;
{{Note|The UEFI boot manager is a standalone EFI executable and any version can be used to boot the system (partial updates do not apply, since pacman only installs the &#039;&#039;systemd-boot&#039;&#039; installer, not &#039;&#039;systemd-boot&#039;&#039; itself.) However, new versions may add new features or fix bugs, so it is probably a good idea to update &#039;&#039;systemd-boot&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|If you have [[Secure Boot]] enabled, you need to sign the boot manager update. See [[#Signing for Secure Boot]].}}&lt;br /&gt;
&lt;br /&gt;
==== Manual update ====&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;bootctl&#039;&#039; to update &#039;&#039;systemd-boot&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 # bootctl update&lt;br /&gt;
&lt;br /&gt;
{{Note|As with {{ic|bootctl install}}, &#039;&#039;systemd-boot&#039;&#039; will try to locate the ESP at {{ic|/efi}}, {{ic|/boot}}, and {{ic|/boot/efi}}. Setting {{ic|&#039;&#039;esp&#039;&#039;}} to a different location requires passing the {{ic|1=--esp-path=&#039;&#039;esp&#039;&#039;}} option.}}&lt;br /&gt;
&lt;br /&gt;
==== Automatic update ====&lt;br /&gt;
&lt;br /&gt;
To update &#039;&#039;systemd-boot&#039;&#039; automatically, either use a [[systemd#Using units|systemd service]] or a [[pacman hook]]. The two methods are described below.&lt;br /&gt;
&lt;br /&gt;
===== systemd service =====&lt;br /&gt;
&lt;br /&gt;
As of version 250, {{Pkg|systemd}} ships with {{ic|systemd-boot-update.service}}. [[Enabling]] this service will cause systemd-boot to run the following command on every boot:&lt;br /&gt;
&lt;br /&gt;
 # bootctl --variables=no --graceful update&lt;br /&gt;
&lt;br /&gt;
Like in the [[#Manual update|manual update]], this will attempt to locate the ESP at {{ic|/efi}}, {{ic|/boot}} or {{ic|/boot/efi}}. The command will update all installed versions of systemd-boot in the ESP if a newer version is available in {{ic|/usr/lib/systemd/boot/efi/}}. It will look for a systemd-boot file ending in {{ic|.efi.signed}} first to allow users to sign the image for use with [[Secure Boot]].&lt;br /&gt;
&lt;br /&gt;
===== pacman hook =====&lt;br /&gt;
&lt;br /&gt;
The package {{AUR|systemd-boot-pacman-hook}} adds a pacman hook which is executed every time {{Pkg|systemd}} is upgraded. This hook differs from the [[#systemd service|systemd service method]] in that it only attempts to update the boot manager when {{Pkg|systemd}} is updated rather than every boot, and it does it immediately rather than waiting until after the next boot.&lt;br /&gt;
&lt;br /&gt;
Rather than installing the AUR package, you may prefer to manually place the following file in {{ic|/etc/pacman.d/hooks/}}:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pacman.d/hooks/95-systemd-boot.hook|2=&lt;br /&gt;
[Trigger]&lt;br /&gt;
Type = Package&lt;br /&gt;
Operation = Upgrade&lt;br /&gt;
Target = systemd&lt;br /&gt;
&lt;br /&gt;
[Action]&lt;br /&gt;
Description = Gracefully upgrading systemd-boot...&lt;br /&gt;
When = PostTransaction&lt;br /&gt;
Exec = /usr/bin/systemctl restart systemd-boot-update.service&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Signing for Secure Boot ===&lt;br /&gt;
&lt;br /&gt;
If you have [[Secure Boot]] enabled, you may want to add a pacman hook to automatically sign the boot manager upon every upgrade of the package:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pacman.d/hooks/80-secureboot.hook|2=&lt;br /&gt;
[Trigger]&lt;br /&gt;
Operation = Install&lt;br /&gt;
Operation = Upgrade&lt;br /&gt;
Type = Path&lt;br /&gt;
Target = usr/lib/systemd/boot/efi/systemd-boot*.efi&lt;br /&gt;
&lt;br /&gt;
[Action]&lt;br /&gt;
Description = Signing systemd-boot EFI binary for Secure Boot&lt;br /&gt;
When = PostTransaction&lt;br /&gt;
Exec = /bin/sh -c &#039;while read -r f; do /usr/lib/systemd/systemd-sbsign sign --private-key &#039;&#039;/path/to/keyfile.key&#039;&#039; --certificate &#039;&#039;/path/to/certificate.crt&#039;&#039; --output &amp;quot;${f}.signed&amp;quot; &amp;quot;$f&amp;quot;; done;&#039;&lt;br /&gt;
Depends = sh&lt;br /&gt;
NeedsTargets&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Replace {{ic|&#039;&#039;/path/to/keyfile.key&#039;&#039;}} and {{ic|&#039;&#039;/path/to/certificate.crt&#039;&#039;}} with your signing key and certificate respectively. For better understanding of this hook, consult {{man|1|systemd-sbsign}}.&lt;br /&gt;
&lt;br /&gt;
The created {{ic|/usr/lib/systemd/boot/efi/systemd-boot*.efi.&#039;&#039;signed&#039;&#039;}} will automatically be picked up by {{ic|bootctl install}} or {{ic|bootctl update}}. See {{man|1|bootctl|SIGNED .EFI FILES}}.&lt;br /&gt;
&lt;br /&gt;
As an alternative, use [[Unified Extensible Firmware Interface/Secure Boot#Automatic signing with the pacman hook|sbctl]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* After changing the configuration, run {{ic|bootctl}} (without any arguments) to make sure that systemd-boot will be able to parse it properly.&lt;br /&gt;
* {{ic|kernel-install}} can be used to automate this process.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Loader configuration ===&lt;br /&gt;
&lt;br /&gt;
The loader configuration is stored in the file {{ic|&#039;&#039;esp&#039;&#039;/loader/loader.conf}}. See {{man|5|loader.conf|OPTIONS}} for details.&lt;br /&gt;
&lt;br /&gt;
A loader configuration example is provided below:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
default  arch.conf&lt;br /&gt;
timeout  4&lt;br /&gt;
console-mode max&lt;br /&gt;
editor   no&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{ic|default}} and {{ic|timeout}} can be changed in the boot menu itself and changes will be stored as UEFI variables {{ic|LoaderEntryDefault}} and {{ic|LoaderConfigTimeout}}, overriding these options. &lt;br /&gt;
* {{ic|bootctl set-default &amp;quot;&amp;quot;}} and {{ic|bootctl set-timeout &amp;quot;&amp;quot;}} can be used to clear the UEFI variables overriding the {{ic|default}} and {{ic|timeout}} options, respectively.&lt;br /&gt;
* If you have set {{ic|timeout 0}}, the boot menu can be accessed by pressing {{ic|Space}}.&lt;br /&gt;
* A basic loader configuration file is located at {{ic|/usr/share/systemd/bootctl/loader.conf}}.&lt;br /&gt;
* If the boot manager—during the entry selection—appears distorted/uses the wrong resolution you can try to set the {{ic|console-mode}} to {{ic|auto}} (uses heuristics to select the best resolution), {{ic|keep}} (keeps the firmware provided resolution) or {{ic|2}} (tries to select the first non-UEFI-standard resolution).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Remember last entry ====&lt;br /&gt;
&lt;br /&gt;
The {{ic|default}} can be changed to {{ic|@saved}} in order to remember the last picked entry on startup. This is useful for when dual booting Windows and the surprise windows auto update pushes you into Linux.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
default @saved&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Consult {{man|5|loader.conf}} for more details.&lt;br /&gt;
&lt;br /&gt;
=== Adding loaders ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; will search for &#039;&#039;.conf&#039;&#039; files in {{ic|/loader/entries/}} on the [[EFI system partition]] it was launched from and additionally the [[#Installation using XBOOTLDR|XBOOTLDR]] partition on the same disk.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Entries in {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/*.conf}} can only use files (e.g. kernels, initramfs, images, etc.) in {{ic|&#039;&#039;esp&#039;&#039;/}} and entries in {{ic|&#039;&#039;boot&#039;&#039;/loader/entries/*.conf}} can only use files in {{ic|&#039;&#039;boot&#039;&#039;/}}.&lt;br /&gt;
* The file path parameters are relative to the root of your EFI system partition or XBOOTLDR partition. E.g., if your EFI system partition or XBOOTLDR partition is mounted at {{ic|/boot}}, then the {{ic|/boot/vmlinuz-linux}} file must be specified in the {{ic|linux}} key as {{ic|/vmlinuz-linux}}.&lt;br /&gt;
* When [[Secure Boot]] is active, [[unified kernel image]]s (UKIs) with an embedded {{ic|.cmdline}} ignore all command line options passed to them (either using a boot entry with {{ic|options}} or interactively). When Secure Boot is not active, the options passed via the command line override the embedded {{ic|.cmdline}}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
An example of loader files launching Arch from a volume using its [[UUID]] {{ic|&#039;&#039;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#039;&#039;}} is:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch.conf|2=&lt;br /&gt;
title   Arch Linux&lt;br /&gt;
linux   /vmlinuz-linux&lt;br /&gt;
initrd  /initramfs-linux.img&lt;br /&gt;
options root=UUID=&#039;&#039;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#039;&#039; rw&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch-fallback.conf|2=&lt;br /&gt;
title   Arch Linux (fallback initramfs)&lt;br /&gt;
linux   /vmlinuz-linux&lt;br /&gt;
initrd  /initramfs-linux-fallback.img&lt;br /&gt;
options root=UUID=&#039;&#039;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#039;&#039; rw&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
See the [https://uapi-group.org/specifications/specs/boot_loader_specification/#type-1-boot-loader-specification-entries Boot Loader Specification] for details on all configuration options.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; will automatically check at boot time for &#039;&#039;&#039;Windows Boot Manager&#039;&#039;&#039; at the location {{ic|/EFI/Microsoft/Boot/Bootmgfw.efi}}, &#039;&#039;&#039;Apple macOS Boot Manager&#039;&#039;&#039; in firmware, [[UEFI shell]] {{ic|/shellx64.efi}} and &#039;&#039;&#039;EFI Default Loader&#039;&#039;&#039; {{ic|/EFI/BOOT/bootx64.efi}}, as well as specially prepared kernel files found in {{ic|/EFI/Linux/}}. When detected, corresponding entries with titles {{ic|auto-windows}}, {{ic|auto-osx}}, {{ic|auto-efi-shell}} and {{ic|auto-efi-default}}, respectively, will be generated. These entries do not require manual loader configuration. However, it does not auto-detect other EFI applications (unlike [[rEFInd]]), so for booting the Linux kernel, manual configuration entries must be created.&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* The available boot entries which have been configured can be listed with the command {{ic|bootctl list}}.&lt;br /&gt;
* An example entry file is located at {{ic|/usr/share/systemd/bootctl/arch.conf}}.&lt;br /&gt;
* The [[kernel parameters]] for scenarios such as [[LVM]], [[LUKS]], [[dm-crypt]] or [[Btrfs]] can be found on the relevant pages.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If [[Microcode#Microcode in a separate initramfs file|external microcode initramfs images]] are used (e.g. when using [[Booster]] as the initramfs generator), {{ic|/boot/amd-ucode.img}} or {{ic|/boot/intel-ucode.img}} must be specified in a separate {{ic|initrd}} and always be placed &#039;&#039;&#039;first&#039;&#039;&#039;, before the main initramfs image.}}&lt;br /&gt;
&lt;br /&gt;
==== UEFI Shells or other EFI applications ====&lt;br /&gt;
&lt;br /&gt;
In case you installed a [[UEFI shell]] with the package {{Pkg|edk2-shell}}, &#039;&#039;systemd-boot&#039;&#039; will auto-detect and create a new entry if the EFI file is placed in {{ic|&#039;&#039;esp&#039;&#039;/shellx64.efi}}.&lt;br /&gt;
To perform this an example command after installing the package would be:&lt;br /&gt;
&lt;br /&gt;
 # cp /usr/share/edk2-shell/x64/Shell.efi /boot/shellx64.efi&lt;br /&gt;
&lt;br /&gt;
Otherwise in case you installed [[rEFInd#Tools|other EFI applications]] into the ESP, you can use the following snippets.&lt;br /&gt;
&lt;br /&gt;
{{Note|The file path parameter for the {{ic|efi}} line is relative to the root of your [[EFI system partition]]. If your EFI system partition is mounted at {{ic|/boot}} and your EFI binaries reside at {{ic|/boot/EFI/xx.efi}} and {{ic|/boot/yy.efi}}, then you would specify the parameters as {{ic|efi /EFI/xx.efi}} and {{ic|efi /yy.efi}} respectively.}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/fwupd.conf|&lt;br /&gt;
title  Firmware updater&lt;br /&gt;
efi     /EFI/tools/fwupdx64.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/gdisk.conf|&lt;br /&gt;
title  GPT fdisk (gdisk)&lt;br /&gt;
efi     /EFI/tools/gdisk_x64.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Memtest86+ =====&lt;br /&gt;
&lt;br /&gt;
You need to install {{Pkg|memtest86+-efi}} for this to work. Also sign the EFI binary when using Secure Boot.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/memtest.conf|&lt;br /&gt;
title Memtest86+&lt;br /&gt;
efi /memtest86+/memtest.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Netboot =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; can chainload [[Netboot]]. Download the {{ic|ipxe-arch.efi}} EFI binary and signature, verify it and place it as proposed in {{ic|&#039;&#039;esp&#039;&#039;/EFI/arch_netboot/arch_netboot.efi}}.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch_netboot.conf|&lt;br /&gt;
title Arch Linux Netboot&lt;br /&gt;
efi /EFI/arch_netboot/arch_netboot.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== GRUB =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; can chainload [[GRUB]]. The location of the {{ic|grubx64.efi}} binary matches the used {{ic|--bootloader-id{{=}}}} when GRUB was installed to the ESP.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/grub.conf|&lt;br /&gt;
title GRUB&lt;br /&gt;
efi /EFI/GRUB/grubx64.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Boot from another disk ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; [https://github.com/systemd/systemd/issues/3252 cannot] launch EFI binaries from partitions other than the ESP it is launched from or the XBOOTLDR partition on the same disk, but it can direct the [[UEFI shell]] to do so.&lt;br /&gt;
&lt;br /&gt;
First, install {{Pkg|edk2-shell}} as [[#UEFI Shells or other EFI applications|described above]]. In the UEFI shell, use the &#039;&#039;map&#039;&#039; command to take notes of the &#039;&#039;&#039;FS alias&#039;&#039;&#039; (ex: HD0a66666a2, HD0b, FS1, or BLK7) of the partition with the corresponding PARTUUID.&lt;br /&gt;
&lt;br /&gt;
Then, use the {{ic|exit}} command to boot back into Linux, where you can create a new loader entry to run the target EFI program through the UEFI shell:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/windows.conf|&lt;br /&gt;
title   Windows&lt;br /&gt;
efi     /shellx64.efi&lt;br /&gt;
options -nointerrupt -nomap -noversion HD0b:EFI\Microsoft\Boot\Bootmgfw.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ensure that the {{ic|efi}} path matches the location where the {{ic|shellx64.efi}} has been copied in the &#039;&#039;esp&#039;&#039; partition. Also, note that the {{ic|shellx64.efi}} EFI file can be moved elsewhere to avoid the automatic entry creation by &#039;&#039;systemd-boot&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Replace {{ic|HD0b}} with the previously noted &#039;&#039;FS alias&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* The {{ic|-nointerrupt}} option prevents interrupting the target EFI program with {{ic|Ctrl+c}}.&lt;br /&gt;
* The {{ic|-nomap -noversion}} options hide the default UEFI shell greeting.&lt;br /&gt;
* To have the UEFI shell automatically return to the boot manager if the target EFI program exits (e.g. due to an error), add the {{ic|-exit}} option.&lt;br /&gt;
* You can also add the {{ic|-noconsoleout}} option if there is still unnecessary output in the UEFI shell.&lt;br /&gt;
&lt;br /&gt;
=== Booting into UEFI firmware setup ===&lt;br /&gt;
&lt;br /&gt;
systemd-boot will automatically add an entry to boot into UEFI firmware setup if your device&#039;s firmware supports rebooting into setup from the OS.&lt;br /&gt;
&lt;br /&gt;
=== Kernel parameters editor with password protection ===&lt;br /&gt;
&lt;br /&gt;
Alternatively you can install {{AUR|systemd-boot-password}} which supports {{ic|password}} basic configuration option. Use {{ic|sbpctl generate}} to generate a value for this option.&lt;br /&gt;
&lt;br /&gt;
Install &#039;&#039;systemd-boot-password&#039;&#039; with the following command:&lt;br /&gt;
&lt;br /&gt;
 # sbpctl install &#039;&#039;esp&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With enabled editor you will be prompted for your password before you can edit kernel parameters.&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Keys inside the boot menu ===&lt;br /&gt;
&lt;br /&gt;
You can use {{ic|t}} and {{ic|T}} while in the menu to adjust the menu timeout and {{ic|e}} to edit the kernel parameters for this boot. Press {{ic|h}} to see a short list of useful hotkeys. See {{man|7|systemd-boot|KEY BINDINGS}} for the full list of available key bindings inside the boot menu.&lt;br /&gt;
&lt;br /&gt;
=== Choosing next boot ===&lt;br /&gt;
&lt;br /&gt;
The boot manager is integrated with the systemctl command, allowing you to choose what option you want to boot after a reboot. For example, suppose you have built a custom kernel and created an entry file {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/arch-custom.conf}} to boot into it, you can just launch&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reboot --boot-loader-entry=arch-custom.conf&lt;br /&gt;
&lt;br /&gt;
and your system will reboot into that entry maintaining the default option intact for subsequent boots. To see a list of possible entries pass the {{ic|1=--boot-loader-entry=help}} option.&lt;br /&gt;
&lt;br /&gt;
If you want to boot into the firmware of your motherboard directly, then you can use this command:&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reboot --firmware-setup&lt;br /&gt;
&lt;br /&gt;
=== Unified kernel images ===&lt;br /&gt;
&lt;br /&gt;
[[Unified kernel image]]s (UKIs) in {{ic|&#039;&#039;esp&#039;&#039;/EFI/Linux/}} are automatically sourced by systemd-boot, and do not need an entry in {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}}. (Note that unified kernel images must have a {{ic|.efi}} extension to be identified by &#039;&#039;systemd-boot&#039;&#039;.)&lt;br /&gt;
&lt;br /&gt;
{{Tip|Files in {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/}} will be booted first if no {{ic|default}} is set in {{ic|&#039;&#039;esp&#039;&#039;/loader/loader.conf}}. Remove those entries, or set the default with the full file name, i.e. {{ic|1=default arch-linux.efi}}}}&lt;br /&gt;
&lt;br /&gt;
=== Grml on ESP ===&lt;br /&gt;
&lt;br /&gt;
{{Note|The following instructions are not exclusive to Grml. With slight adjustments, installing other software (e.g., [https://www.system-rescue-cd.org/ SystemRescueCD]) is possible.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|A {{ic|PKGBUILD}} is available: {{AUR|grml-systemd-boot}}.}}&lt;br /&gt;
&lt;br /&gt;
[https://grml.org/ Grml] is a small live system with a collection of software for system administration and rescue.&lt;br /&gt;
&lt;br /&gt;
In order to install Grml on the ESP, we only need to copy the kernel {{ic|vmlinuz}}, the initramfs {{ic|initrd.img}}, and the squashed image {{ic|grml64-small.squashfs}} from the iso file to the ESP. To do so, first download [https://grml.org/ grml64-small.iso] and mount the file (the mountpoint is henceforth denoted &#039;&#039;mnt&#039;&#039;); the kernel and initramfs are located in {{ic|&#039;&#039;mnt&#039;&#039;/boot/grml64small/}}, and the squashed image resides in {{ic|&#039;&#039;mnt&#039;&#039;/live/grml64-small/}}.&lt;br /&gt;
&lt;br /&gt;
Next, create a directory for Grml in your ESP,&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
&lt;br /&gt;
and copy the above-mentioned files in there:&lt;br /&gt;
&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/boot/grml64small/vmlinuz &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/boot/grml64small/initrd.img &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/live/grml64-small/grml64-small.squashfs &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
&lt;br /&gt;
In the last step, create an boot entry for systemd-boot: In {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}} create a {{ic|grml.conf}} file with the following content:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/grml.conf|2=&lt;br /&gt;
title   Grml Live Linux&lt;br /&gt;
linux   /grml/vmlinuz&lt;br /&gt;
initrd  /grml/initrd.img&lt;br /&gt;
options apm=power-off boot=live live-media-path=/grml/ nomce net.ifnames=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For an overview of the available boot options, consult the [https://github.com/grml/grml-live/blob/master/config/media-files/GRMLBASE/GRML/GRML_NAME/grml-cheatcodes.txt cheatcode for Grml].&lt;br /&gt;
&lt;br /&gt;
=== Archiso on ESP ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|A {{ic|PKGBUILD}} is available: {{AUR|archiso-systemd-boot}}.}}&lt;br /&gt;
&lt;br /&gt;
As with Grml it is possible to use the Arch Linux ISO. To do this we need to copy the kernel {{ic|vmlinuz-linux}}, the initramfs {{ic|initramfs-linux.img}}, and the squashfs image {{ic|airootfs.sfs}} from the ISO file to the EFI system partition.&lt;br /&gt;
&lt;br /&gt;
First download [https://archlinux.org/download/ archlinux-YYYY.MM.DD-x86_64.iso].&lt;br /&gt;
&lt;br /&gt;
Next, create a directory for archiso in your ESP:&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &#039;&#039;esp&#039;&#039;/EFI/archiso&lt;br /&gt;
&lt;br /&gt;
Extract the contents of the {{ic|arch}} directory in there:&lt;br /&gt;
&lt;br /&gt;
 # bsdtar -v -x --no-same-permissions --strip-components 1 -f archlinux-&#039;&#039;YYYY&#039;&#039;.&#039;&#039;MM&#039;&#039;.&#039;&#039;DD&#039;&#039;-x86_64.iso -C &#039;&#039;esp&#039;&#039;/EFI/archiso arch&lt;br /&gt;
&lt;br /&gt;
In the last step, create a boot entry for the systemd-boot: In {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}} create a {{ic|arch-rescue.conf}} file with the following content:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch-rescue.conf|2=&lt;br /&gt;
title   Arch Linux (rescue system)&lt;br /&gt;
linux   /EFI/archiso/boot/x86_64/vmlinuz-linux&lt;br /&gt;
initrd  /EFI/archiso/boot/x86_64/initramfs-linux.img&lt;br /&gt;
options archisobasedir=/EFI/archiso archisosearchfilename=/EFI/archiso/boot/x86_64/vmlinuz-linux&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For an overview of the available boot options, consult the [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/-/blob/master/docs/README.bootparams README.bootparams for mkinitcpio-archiso].&lt;br /&gt;
&lt;br /&gt;
==== Recovery Arch image on the ESP with Secure Boot ====&lt;br /&gt;
&lt;br /&gt;
The official Arch ISO does not currently support [[Secure Boot]]. As a result, Secure Boot must be disabled to boot into the ISO for recovery or maintenance. This undermines system security and is not an ideal approach.&lt;br /&gt;
&lt;br /&gt;
An alternative is to create a signed [[unified kernel image]] (UKI) using [[mkosi]], assuming Secure Boot is already configured and functioning properly on your system. This allows you to boot into a signed recovery Arch environment without disabling Secure Boot or carrying an Arch ISO USB drive wherever your laptop goes.&lt;br /&gt;
&lt;br /&gt;
https://swsnr.de/archlinux-rescue-image-with-mkosi/ describes how to set up Secure Boot-compatible Arch recovery images. A practical starting point with a sane mkosi configuration you can add your packages to is available at https://codeberg.org/swsnr/rescue-image.&lt;br /&gt;
&lt;br /&gt;
=== systemd-boot on BIOS systems ===&lt;br /&gt;
&lt;br /&gt;
If you need a boot loader for BIOS systems that follows [https://uapi-group.org/specifications/specs/boot_loader_specification/ The Boot Loader Specification], then systemd-boot can be pressed into service on BIOS systems. The [[Clover]] boot loader supports booting from BIOS systems and provides an emulated UEFI environment.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== systemd-boot does not display my boot entry ===&lt;br /&gt;
&lt;br /&gt;
This may be caused by a variety of issues with the configuration file, such as the path to the kernel being specified incorrectly. To check, run:&lt;br /&gt;
&lt;br /&gt;
 # bootctl&lt;br /&gt;
&lt;br /&gt;
=== Installing after booting in BIOS mode ===&lt;br /&gt;
&lt;br /&gt;
{{Note|This is not recommended.}}&lt;br /&gt;
&lt;br /&gt;
If booted in BIOS mode, you can still install &#039;&#039;systemd-boot&#039;&#039;, however this process requires you to tell firmware to launch &#039;&#039;systemd-boot&#039;&#039;&#039;s EFI file at boot:&lt;br /&gt;
&lt;br /&gt;
* you have a working UEFI Shell somewhere else.&lt;br /&gt;
* your firmware interface provides a way of properly setting the EFI file that needs to be loaded at boot time.&lt;br /&gt;
* some firmware may use the default {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}} if there is no other entry set in the UEFI.&lt;br /&gt;
&lt;br /&gt;
If you can do it, the installation is easier: go into your UEFI Shell or your firmware configuration interface and change your machine&#039;s default EFI file to {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootx64.efi}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|The firmware interface of Dell Latitude series provides everything you need to setup UEFI boot but the UEFI Shell will not be able to write to the computer&#039;s ROM.}}&lt;br /&gt;
&lt;br /&gt;
=== Manual entry using efibootmgr ===&lt;br /&gt;
&lt;br /&gt;
If the {{ic|bootctl install}} command failed, you can create a UEFI boot entry manually using {{Pkg|efibootmgr}}:&lt;br /&gt;
&lt;br /&gt;
 # efibootmgr --create --disk /dev/sd&#039;&#039;X&#039;&#039; --part &#039;&#039;Y&#039;&#039; --loader &#039;\EFI\systemd\systemd-bootx64.efi&#039; --label &amp;quot;Linux Boot Manager&amp;quot; --unicode&lt;br /&gt;
&lt;br /&gt;
where {{ic|/dev/sd&#039;&#039;XY&#039;&#039;}} is the [[EFI system partition]].&lt;br /&gt;
&lt;br /&gt;
{{Note|The path to the EFI binary must use the backslash ({{ic|\}}) as the separator}}&lt;br /&gt;
&lt;br /&gt;
=== Manual entry using bcdedit from Windows ===&lt;br /&gt;
&lt;br /&gt;
If for any reason you need to create a UEFI boot entry from Windows, you can use the following commands from an Administrator prompt:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; bcdedit /copy &amp;quot;{bootmgr}&amp;quot; /d &amp;quot;Linux Boot Manager&amp;quot;&lt;br /&gt;
 &amp;gt; bcdedit /set &amp;quot;{&#039;&#039;guid&#039;&#039;}&amp;quot; path \EFI\systemd\systemd-bootx64.efi&lt;br /&gt;
&lt;br /&gt;
Replace {{ic|&#039;&#039;guid&#039;&#039;}} with the id returned by the first command. You can also set it as the default entry using&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; bcdedit /default &amp;quot;{&#039;&#039;guid&#039;&#039;}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Menu does not appear after Windows upgrade ===&lt;br /&gt;
&lt;br /&gt;
See [[UEFI#Windows changes boot order]].&lt;br /&gt;
&lt;br /&gt;
=== Add support for Windows BitLocker TPM unlocking ===&lt;br /&gt;
&lt;br /&gt;
To stop BitLocker from requesting the recovery key, add the following to &#039;&#039;loader.conf&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
reboot-for-bitlocker yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This will set the &#039;&#039;BootNext&#039;&#039; UEFI variable, whereby &#039;&#039;Windows Boot Manager&#039;&#039; is loaded without BitLocker requiring the recovery key. This is a one-time change, and &#039;&#039;systemd-boot&#039;&#039; remains the default boot loader. There is no need to specify Windows as an entry if it was autodetected.&lt;br /&gt;
&lt;br /&gt;
This is an experimental feature, so make sure to consult {{man|5|loader.conf}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* https://systemd.io/BOOT/&lt;br /&gt;
* https://bbs.archlinux.org/viewtopic.php?id=254374&lt;br /&gt;
* https://uapi-group.org/specifications/specs/boot_loader_specification/&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Laptop/Lenovo&amp;diff=873682</id>
		<title>Laptop/Lenovo</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Laptop/Lenovo&amp;diff=873682"/>
		<updated>2026-05-12T08:20:21Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* IdeaPad series */ Update date per previous edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Lenovo]]&lt;br /&gt;
[[ja:ノートパソコン/Lenovo]]&lt;br /&gt;
{{Laptops navigation}}&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ThinkPad docks}}&lt;br /&gt;
{{Related|ThinkPad mobile Internet}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
{{Style| and instead of creating super long, messy entries there should be a dedicated page for the laptop. Many entries also need language improvements}}&lt;br /&gt;
== IBM/Lenovo ==&lt;br /&gt;
&lt;br /&gt;
From [[Wikipedia:ThinkPad|Wikipedia]]:&lt;br /&gt;
&lt;br /&gt;
: ThinkPad is a line of business-oriented laptop computers and tablets designed, developed and marketed by Lenovo, and formerly IBM. The line was originally sold by IBM until 2005, when a part of the company&#039;s business was acquired by Lenovo.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad battery control ===&lt;br /&gt;
&lt;br /&gt;
Since kernel 4.17, newer Thinkpads can leverage the {{ic|natacpi}} API (part of the {{ic|thinkpad_acpi}} [[kernel module]]) via [[TLP]]. Older (pre-Ivy-Bridge / pre-2011) models may require [[tp_smapi]] instead. Refer to its documentation for supported devices and installation details.&lt;br /&gt;
&lt;br /&gt;
See also - [https://linrunner.de/tlp/faq/battery.html#which-external-kernel-module-do-i-need-for-my-thinkpad Which external kernel module do I need for my ThinkPad]?&lt;br /&gt;
&lt;br /&gt;
=== UltraBay devices ===&lt;br /&gt;
&lt;br /&gt;
[https://www.thinkwiki.org/wiki/Ultrabay Ultrabay] was IBM&#039;s, now Lenovo&#039;s name for the swappable bay. It is possible to hotswap a ultrabay by just releasing the UltraBay eject lever or pressing hotkeys such as {{ic|Fn+F9}}. Consult [https://www.thinkwiki.org/wiki/How_to_hotswap_Ultrabay_devices ThinkWiki]&#039;s page for detail.&lt;br /&gt;
&lt;br /&gt;
=== T series ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkPad T60 || 2010-08-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T60p || 2013-03-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T61 || 2011-04-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T61p || 2009-11-05 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T400|ThinkPad T400]] || 2012-02-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T400s || 2012-12-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T410 || 2014-10-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T420 || 2014-12-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T420s || 2025-08-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T430 || 2015-10-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T430s || 2018-03-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=&amp;quot;2&amp;quot; | Use {{ic|1=acpi_sleep=nonvs}} for resume issues, {{ic|1=acpi_osi=&#039;!Windows 2012&#039;}} for brightness control issues.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T430u || 2021-07-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{R|SD card reader}} || Requires {{ic|noapic}} or {{ic|1=intremap=off}} to boot reliably&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T440p || 2018-10-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || See [[#ThinkPad T440p]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T440s|ThinkPad T440s]] || 2020-05-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[[Lenovo ThinkPad T440s#Wi-Fi|Yes*]]}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T450|ThinkPad T450]] || 2021-04-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T450s|ThinkPad T450s]] || 2021-04-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T460s|ThinkPad T460s]] || {{-}} || {{Yes}} || {{G|No beep}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T25|ThinkPad T25]] || 2017-10-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T470|ThinkPad T470]] || 2017-10-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T470s|ThinkPad T470s]] || 2017-04-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint scanner works with {{AUR|python-validity}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T480|ThinkPad T480]] || 2018-07-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | Fingerprint scanner works with {{AUR|python-validity}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T480s|ThinkPad T480s]] || 2018-03-01 || {{Yes}} || {{G|No beep}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | Fingerprint scanner works with {{AUR|python-validity}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T490|ThinkPad T490]] || 2020-05-02 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T490s|ThinkPad T490s]] || 2025-11-07 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T495|ThinkPad T495]] || 2019-11-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T495s|ThinkPad T495s]] || 2020-01-05 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T500 || 2015-06-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T520|ThinkPad T520]] || 2013-11-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T530 || 2022-05-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Modem may need {{ic|1=cdc_ncm prefer_mbim=N}} to enable data. || Update firmware to avoid visual freeze at boot&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T550|ThinkPad T550]] || 2015-07-31 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T560 || 2017-05-06 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || colspan=2 | *No automatic brightness adjustment when switching from battery to AC&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T570|ThinkPad T570]] || 2017-06-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}}* || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T580 || 2021-07-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | Fingerprint scanner works with {{AUR|python-validity}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T590|ThinkPad T590]] || 2020-06-09 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Similar to the T490, the pointer occasionally jumps while pressing trackpad buttons&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14 (AMD) Gen 1|ThinkPad T14 (AMD) Gen 1]] || 2020-12-30 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14s (AMD) Gen 1|ThinkPad T14s (AMD) Gen 1]] || 2020-12-30 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14/T14s (Intel) Gen 1|ThinkPad T14/T14s (Intel) Gen 1]] || 2020-08-26 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14/T14s (Intel) Gen 2|ThinkPad T14/T14s (Intel) Gen 2]] || 2021-03-10 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14 (AMD) Gen 2|ThinkPad T14 (AMD) Gen 2]] || 2021-11-20 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T14s (AMD) Gen 2 || 2021-06-26 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14/T14s (Intel) Gen 3|ThinkPad T14/T14s (Intel) Gen 3]] || 2023-08-01 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14 (AMD) Gen 3|ThinkPad T14 (AMD) Gen 3]] || 2025-05-06 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14/T14s (Intel) Gen 4|ThinkPad T14/T14s (Intel) Gen 4]] || 2024-11-04 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14 (AMD) Gen 4|ThinkPad T14 (AMD) Gen 4]] || 2023-09-25 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Not optimal}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T14 Gen 5 (Type 21ML, 21MM) || 2024-09-12 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T14 (AMD) Gen 6 || 2025-12-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Trackpad, Trackpoint, Webcam, Fingerprint scanner || {{Pkg|linux-firmware-mediatek}} may improve wifi/bluetooth reliability and performance.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad T14s (AMD) Gen 6|ThinkPad T14s (AMD) Gen 6]] || 2025-11-28 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T15 (Intel) Gen 2 || 2021-05-22 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T15g (Intel) Gen 1 || 2024-10-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}} || colspan=2 | For reliable CPU clock operation under full stress, ensure the battery charge limit is set to a value below &#039;&#039;&#039;100%&#039;&#039;&#039; (e.g. &#039;&#039;&#039;90% or lower&#039;&#039;&#039;). The optimal value may vary, so some experimentation may be necessary. See [[TLP|#TLP]] and adjust {{ic|charge_stop_threshold}}.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T15p (Intel) Gen 1 || 2024-05-07 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T16 (Intel) Gen 1 || 2023-06-09 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | S2idle works. S3: Available in BIOS, the power button wakes the system but keyboard does not.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T16 (Intel) Gen 2 || 2023-11-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | S2idle works. S3: Not available.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad T16 Gen 4 || 2025-06-26 || {{G|HDMI: Untested}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 {{R|Fingerprint Reader is not found by the kernel}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== X series ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkPad X1 || 2016-08-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[[Bluetooth headset#HSP problem: the bluetooth sink and source are created, but no audio is being transmitted|Yes]]}} || {{Y|Hibernation: Untested}} || See [https://bbs.archlinux.org/viewtopic.php?id=158775 BBS#158775] for brightness || [https://web.archive.org/web/20150729124740/http://www.station-drivers.com/index.php/downloads/Drivers/Renesas-Nec/USB-3.0/Renesas-Nec-uPD720200a-USB-3.0-Controller-Firmware-Version-4.0.2.1.0.3/ Unofficial] update fixes USB3 issues.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X60 Tablet || 2011-07-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X60s || 2014-11-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X61s || 2014-11-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X100e|ThinkPad X100e]] || 2012-10-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X120e || {{-}} || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}}* || colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* See [[ALSA#Card index]] to make HDMI the secondary device&lt;br /&gt;
* Flaky Realtek Wi-Fi card, needs a [https://web.archive.org/web/20140906221353/http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests/page175 BIOS patch] to replace outside of the whitelist.&lt;br /&gt;
* Hibernation needs an [[Power management/Suspend and hibernate#System does not power off when hibernating|adjustment]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X131e || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || [https://bbs.archlinux.org/viewtopic.php?id=159014 WLAN Led seems not controlled] ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X140e || 2020-03-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || [https://bbs.archlinux.org/viewtopic.php?id=159014 WLAN Led seems not controlled] || If suspend hangs, try {{ic|echo 0 &amp;gt; /sys/power/pm_async}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X200|ThinkPad X200]] || 2018-04-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X200S|ThinkPad X200S]] || 2017-04-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || Fingerprint, SD card and webcam: Untested. Modem might needs reset after sleep. ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X201|ThinkPad X201]] || 2015-06-16 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X220|ThinkPad X220]] || 2020-02-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X230|ThinkPad X230]] || 2017-03-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Accelerometer}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X240|ThinkPad X240]] || 2018-07-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X250 || 2017-04-21 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || *Use the {{ic|1=index=1,0}} [[kernel module parameter]] for {{ic|snd_hda_intel}} to [[Advanced Linux Sound Architecture#Set the default sound card|set the default sound card]] properly&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X260|ThinkPad X260]] || 2020-06-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || PSR powersaving is [[#ThinkPad X260|causing some microfreezes]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X270|ThinkPad X270]] || 2021-07-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X280 || 2019-08-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Like the X260 the PSR powersaving is [[#ThinkPad X260|causing some microfreezes]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X380 Yoga|ThinkPad X380 Yoga]] || 2025-11-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X390|ThinkPad X390]] || 2019-10-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X390 Yoga|ThinkPad X390 Yoga]] || 2020-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X395|ThinkPad X395]] || 2020-05-09 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint reader: See [[Lenovo ThinkPad X1 Carbon (Gen 7)#Fingerprint sensor|dedicated page]]. || Prevent amdgpu issues by [https://support.lenovo.com/us/en/downloads/ds540046 updating to latest BIOS]&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X13 Gen 1 (AMD)|ThinkPad X13 Gen 1 (AMD)]] || 2020-12-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Proprietary/nonfree}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X13 Gen 3]] || 2024-04-05 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X13 Gen 4 (AMD)|ThinkPad X13 Gen 4 (AMD)]] || 2026-01-09 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X13 Gen 5|ThinkPad X13 Gen 5]] || 2024-06-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X13 Yoga (Gen 2)|ThinkPad X13 Yoga (Gen 2)]] || 2021-06-26 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Modem: No, Untested: NFC, Smart Card ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon|ThinkPad X1 Carbon]] || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Proprietary/nonfree}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 2)|ThinkPad X1 Carbon (Gen 2)]] || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 3)|ThinkPad X1 Carbon (Gen 3)]] || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 4)|ThinkPad X1 Carbon (Gen 4)]] || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 5)|ThinkPad X1 Carbon (Gen 5)]] || 2018-09-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 6)|ThinkPad X1 Carbon (Gen 6)]] || 2018-05-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 7)|ThinkPad X1 Carbon (Gen 7)]] || 2019-12-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 8)|ThinkPad X1 Carbon (Gen 8)]] || 2020-08-22 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 9)|ThinkPad X1 Carbon (Gen 9)]] || 2021-11-05 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 10)|ThinkPad X1 Carbon (Gen 10)]] || 2022-06-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 11)|ThinkPad X1 Carbon (Gen 11)]] || 2023-07-29 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Carbon (Gen 12)|ThinkPad X1 Carbon (Gen 12)]] || 2024-04-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || MIPI camera problems&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Extreme|ThinkPad X1 Extreme]] || 2018-12-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Thunderbolt: Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Extreme (Gen 2)|ThinkPad X1 Extreme (Gen 2)]] || 2020-12-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Extreme (Gen 3)|ThinkPad X1 Extreme (Gen 3)]] || 2021-06-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Extreme (Gen 4i)|ThinkPad X1 Extreme (Gen 4i)]] || 2022-11-14 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad X1 Titanium (Gen 1) || 2022-07-04 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || Untested: TPM, fingerprint reader, IR webcam, stylus, mobile broadband ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Yoga (Gen 1)|ThinkPad X1 Yoga (Gen 1)]] || 2022-01-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}} || {{R|No: Accelerometer}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Yoga (Gen 3)|ThinkPad X1 Yoga (Gen 3)]] || 2018-11-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Yoga (Gen 4)|ThinkPad X1 Yoga (Gen 4)]] || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: NFC}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lenovo ==&lt;br /&gt;
&lt;br /&gt;
=== Battery conservation mode ===&lt;br /&gt;
&lt;br /&gt;
Battery Conservation Mode is a feature that limits battery charging to 55-60% of its capacity to improve battery life, being most useful when the laptop tends to run on external power much of the time. This works on many Lenovo laptops like IdeaPad and Thinkbook series. To check if your laptop is supported, try to set the battery conservation mode in the Vantage app on Windows. If it works on Windows, it can be enabled or disabled on Linux in the following manner:&lt;br /&gt;
&lt;br /&gt;
* First make sure the {{ic|ideapad_laptop}} kernel module is loaded, with the {{ic|lsmod}} command.&lt;br /&gt;
* If it is, run the following command as root to enable Battery Conservation Mode:{{bc|# echo 1 &amp;gt; /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode}}&lt;br /&gt;
* A {{ic|0}} will in turn disable the feature.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
* Both the presence and implementation of this feature vary by model. Particularly, the name of the folder &#039;&#039;&#039;VPC2004:00&#039;&#039;&#039; could differ.&lt;br /&gt;
* If the above does not work on your laptop, you can try a different method described [https://forums.linuxmint.com/viewtopic.php?f=49&amp;amp;t=286237#p1583578 here], which may require some (further) trial and error.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If you use [[GNOME]] you can install the [https://extensions.gnome.org/extension/2992/ideapad/ Ideapad] extension to get an easy toggle (do not forget to [https://github.com/laurento/gnome-shell-extension-ideapad#additional-required-settings configure sudo] for it as well).&lt;br /&gt;
&lt;br /&gt;
If you instead use [[KDE]], you can similarly install the [https://store.kde.org/p/2150610 PlasmaVantage] applet to get a toggle (you can also enable [https://gitlab.com/Scias/plasmavantage#password-less-operation Password-less operation]).&lt;br /&gt;
&lt;br /&gt;
=== Special buttons ===&lt;br /&gt;
&lt;br /&gt;
Some special buttons are not supported by X server due to keycode number limit, and may also not be recognized on [[Wayland]]. Listed below are the two most common ones, but others can be encountered.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key combination !! Scancode !! Keycode&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F11}} || {{ic|0x49}} || {{ic|374}} {{ic|KEY_KEYBOARD}}&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|Fn+F12}} || {{ic|0x45}} || {{ic|364}} {{ic|KEY_FAVORITES}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can remap unsupported keys so that they can be detected and mapped in X by creating the following configuration:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/hwdb.d/90-thinkpad-keyboard.hwdb|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*&lt;br /&gt;
 KEYBOARD_KEY_45=prog1&lt;br /&gt;
 KEYBOARD_KEY_49=prog2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|prog1}} and {{ic|prog2}} map to {{ic|KEY_PROG1}} and {{ic|KEY_PROG2}} in {{ic|/usr/include/linux/input-event-codes.h}}. You can use any key code with a defined value less than 255. The keycode hwdb expects is the lowercased text following {{ic|KEY_}} in the above input event codes header file. eg: {{ic|KEY_COFFEE}} would be {{ic|coffee}}.}}&lt;br /&gt;
&lt;br /&gt;
Then follow the steps at [[Map scancodes to keycodes#Using udev]].&lt;br /&gt;
&lt;br /&gt;
=== BIOS/Firmware update ===&lt;br /&gt;
&lt;br /&gt;
Lenovo provides updates for firmware and BIOS updates for some of their devices via [[fwupd]], supported devices can be found by [https://fwupd.org/lvfs/search?value=Lenovo searching on the fwupd website]&lt;br /&gt;
&lt;br /&gt;
To update other devices which Lenovo only provides Windows installers, you can manually download the firmware from [https://pcsupport.lenovo.com Lenovo support website] and install it by following the instructions in [[Flashing BIOS from Linux#Lenovo]]&lt;br /&gt;
&lt;br /&gt;
=== Advanced UEFI Options ===&lt;br /&gt;
&lt;br /&gt;
{{Warning|&#039;&#039;&#039;DO NOT&#039;&#039;&#039; change any options without understanding the consequences or you may risk &#039;&#039;&#039;permanent damage to your device&#039;&#039;&#039; and potentially &#039;&#039;&#039;void your warranty&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Some IdeaPad and Legion models have some of the more advanced UEFI options locked. It may be useful to unlock them. There are a few known methods that may unlock the advanced options.&lt;br /&gt;
&lt;br /&gt;
==== Button combination ====&lt;br /&gt;
&lt;br /&gt;
* Turn off OneKeyBattery mode in BIOS setup, if it is enabled, and save the BIOS settings.&lt;br /&gt;
* Power down the laptop.&lt;br /&gt;
* Type, with the laptop powered off: {{ic|F1}} {{ic|1}} {{ic|Q}} {{ic|A}} {{ic|Z}} {{ic|F2}} {{ic|2}} {{ic|W}} {{ic|S}} {{ic|X}} {{ic|F3}} {{ic|3}} {{ic|E}} {{ic|D}} {{ic|C}} {{ic|F4}} {{ic|4}} {{ic|R}} {{ic|F}} {{ic|V}} {{ic|F5}} {{ic|5}} {{ic|T}} {{ic|G}} {{ic|B}} {{ic|F6}} {{ic|6}} {{ic|Y}} {{ic|H}} {{ic|N}}.&lt;br /&gt;
If you notice the pattern, it is just going down the column from {{ic|F1}} to the letter in the last keyboard row, from {{ic|F1}} to {{ic|F6}}. (You may need to replace some keys accordingly if you got a QWERTZ layout or similar alternative layouts).&lt;br /&gt;
* Boot the laptop with {{ic|F2}} pressed to get into BIOS as usual.&lt;br /&gt;
&lt;br /&gt;
==== EFI variable ====&lt;br /&gt;
&lt;br /&gt;
On some pre-2022 models, you can create an [[Unified Extensible Firmware Interface#UEFI variables|EFI variable]], {{ic|6ACCE65D-DA35-4B39-B64B-5ED927A7DC7E-cE!}} and set it to {{ic|1}} to enable the advanced options. The userspace {{Pkg|efivar}} can be used to create this variable:&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; param&lt;br /&gt;
 # efivar --name &#039;6ACCE65D-DA35-4B39-B64B-5ED927A7DC7E-cE!&#039; --write --datafile=param&lt;br /&gt;
 # rm param&lt;br /&gt;
&lt;br /&gt;
==== Patch EFI modules at runtime ====&lt;br /&gt;
&lt;br /&gt;
The currently unmaintained tool [https://github.com/barlowhaydnb/SmokelessRuntimeEFIPatcher SmokelessRuntimeEFIPatcher] can be used to patch/inject at runtime. There are several patches provided here: https://github.com/quanbingyi/SREP-Community-Patches&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
&lt;br /&gt;
* Download or build the SmokelessRuntimeEFIPatcher EFI binary, then store the EFI on the ESP, e.g. {{ic|/boot/efi/efi/srep/SREP.efi}}&lt;br /&gt;
* Find a suitable patch for your firmware in [https://github.com/quanbingyi/SREP-Community-Patches SREP-Community-Patches], save the patch as {{ic|SREP_Config.cfg}} in the top-level directory of the ESP, e.g. {{ic|/boot/efi/SREP_Config.cfg}}.&lt;br /&gt;
* Create a [[Unified Extensible Firmware Interface#UEFI variables|UEFI variable]] for executing SREP EFI binary.&lt;br /&gt;
* Select the SREP boot entry in the UEFI boot menu to run the UEFI setup utilities with the monkeypatched firmware at runtime.&lt;br /&gt;
&lt;br /&gt;
=== Enable CPPC ===&lt;br /&gt;
&lt;br /&gt;
To use the {{ic|amd_pstate}} driver, [https://docs.kernel.org/admin-guide/acpi/cppc_sysfs.html CPPC] must be enabled, see [[CPU frequency scaling#Scaling drivers]] for details on how to enable CPPC.&lt;br /&gt;
&lt;br /&gt;
=== Series ===&lt;br /&gt;
&lt;br /&gt;
==== A series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkPad A485 || 2018-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | [[Laptop Mode Tools]] {{ic|runtime-pm}} disables Bluetooth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== B series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| B50 || 2015-06-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| B50-70 || 2015-08-25 || {{G|[[#B50-70|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || See [[#B50-70]]&lt;br /&gt;
|-&lt;br /&gt;
| B450 || 2016-07-29 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== C series ====&lt;br /&gt;
&lt;br /&gt;
See [[Chrome OS devices/Chromebook#Hardware comparisons]].&lt;br /&gt;
&lt;br /&gt;
==== Edge series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkPad Edge E130 || 2013-09-22 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Card reader: Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E330|ThinkPad Edge E330]] || 2015-01-29 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E335|ThinkPad Edge E335]] || 2015-01-29 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E420s || 2011-04-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{R|No: Trackpoint}} || BIOS update 1.08 fixes spacebar issue.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E430|ThinkPad Edge E430]] || 2013-04-07 || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Edge E455|ThinkPad Edge E455]] || 2015-04-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E460 || 2020-03-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | TouchPad/Trackpoint needs {{ic|i8042.noloop i8042.nomux i8042.nopnp i8042.reset}} with [[libinput]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E470 || 2020-11-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E530 || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E531 || 2018-02-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || || *Wi-Fi only works with {{Pkg|broadcom-wl-dkms}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E540 || 2015-08-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E545 || 2017-08-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Y|Untested}} || {{Yes}} || || *Wi-Fi only works with {{Pkg|broadcom-wl-dkms}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E555 || 2015-06-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Y|Untested}} || {{Yes}} || || *Wi-Fi needs rate set to 54M with &#039;&#039;iwconfig&#039;&#039; to fix signal drops&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Edge E580 || 2018-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Fingerprint sensor does not work because of proprietary firmware&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== E series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkPad E485 || 2018-10-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#ThinkPad E485]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E585 || 2018-11-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#ThinkPad E585]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E595 || 2020-05-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#ThinkPad E595]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E15 Gen 2 || 2022-01-10 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#ThinkPad E15 Gen 2]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E15 Gen 4 (Intel) || 2023-11-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || See [[#ThinkPad E15 Gen 2]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E14 Gen 5 (AMD) || 2023-12-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E14 Gen 7 (AMD) || 2025-12-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Fingerprint Sensor}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E14 Gen 7 (Intel) || 2026-03-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Fingerprint Sensor}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E16 Gen 1 (AMD) || 2024-06-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||  See [[#Thinkpad E16  Gen 1 (AMD)]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E16 Gen 2 (AMD) || 2024-09-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad E16 Gen 3 (AMD) || 2026-01-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Fingerprint Sensor Touchscreen Untested: IR camera}} || *IR camera should work with {{AUR|howdy}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== L series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[Lenovo ThinkPad L380 Yoga|ThinkPad L380 Yoga]] || 2018-09-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L390 || 2021-03-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Touchscreen 20NRCTO1WW [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1849721 partial] with [[blacklisting]] {{ic|raydium_i2c_ts}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L390 Yoga || 2019-09-05 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested: Touchscreen&amp;lt;br/&amp;gt;SD card reader}} || Fingerprint sensor not supported by {{Pkg|libfprint}}, see [https://github.com/nmikhailov/Validity90/issues/47]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L420 || 2025-11-05 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: SD card reader}} || Fingerprint sensor recognized but not supported by {{Pkg|libfprint}} or {{Pkg|fprintd}}.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L430 || 2014-11-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L440 || 2019-01-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L450 || 2019-11-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L460 || 2019-06-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L470 || 2022-01-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || Trackpoint, Fingerprint reader, SD Card Reader ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L490 || 2020-12-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}}** || {{Y|Untested: Fingerprint reader}} || *[https://bbs.archlinux.org/viewtopic.php?pid=1980983#p1980983 RTL8822BE]&amp;lt;br/&amp;gt;**[[Fan speed control#ThinkPad laptops|Configure fans]] to avoid thermal throttling (e.g. {{AUR|thinkfan}}).&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L520 || 2018-09-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L530 || 2014-11-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L560 || 2018-12-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L13 Yoga || 2026-01-13 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Smartcard-Reader}} || No wired Ethernet onboard, proven to work with &amp;quot;Lenovo USB-C to Ethernet Adapter&amp;quot;. Fingerprint scanner doesn&#039;t work.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L13 Yoga Gen2 || 2021-08-10 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Smartcard-Reader}} || No: SW_TABLET_MODE Detection (Driver broken [https://bugzilla.kernel.org/show_bug.cgi?id=211741], should be fixed in v6.17[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v6.17-rc3&amp;amp;id=3a807f3ff9eaaeead81576c5a72d226d519a2fe7]) &amp;lt;br/&amp;gt; To enable Trackpoint and touchpad buttons use the [[Laptop#Elantech|fix for Elantech touchpads]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L13 Yoga Gen4 || 2025-07-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | No: SW_TABLET_MODE Detection (Driver broken [https://bugzilla.kernel.org/show_bug.cgi?id=211741], should be fixed in v6.17[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v6.17-rc3&amp;amp;id=3a807f3ff9eaaeead81576c5a72d226d519a2fe7])&amp;lt;br/&amp;gt; Untested: Smartcard-Reader&amp;lt;br/&amp;gt;Untested: Mobile Networking (LTE)&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L14 Gen1 (Intel) || 2020-09-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || colspan=2 | No: Touchpad physical buttons&amp;lt;br/&amp;gt;Trackpoint&amp;lt;br/&amp;gt;Untested: MicroSD card reader&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L14 Gen3 (Intel) || 2023-12-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested:&amp;lt;br/&amp;gt;Card Reader,&amp;lt;br/&amp;gt;Smartcard Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L14 Gen1 (AMD) || 2021-04-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 {{R|No: Fingerprint reader (No driver available)}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L15 Gen1 (AMD) || 2021-01-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || Fingerprint works with modified firmware at [https://github.com/goodix-fp-linux-dev/goodix-fp-dump], together with the driver {{AUR|libfprint-goodixtls-55x4}}. Firmware reverts if laptop is dual booted || {{ic|1=iommu=soft}} required for UEFI≤1.13.&amp;lt;br/&amp;gt;* Random disconnections require [[Wireless#Cause #6|disabling power saving in iwlmvm]].&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L15 Gen2 (AMD) || 2021-07-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L14 Gen2 (AMD) || 2021-07-02 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|}} || {{Yes}} || {{R|No: IR-Camera}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad L14 Gen2a (AMD) || 2021-09-06 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial*}} || || *No sleep, IRQ86 and IRQ88 consume a lot of CPU. see [https://bbs.archlinux.org/viewtopic.php?pid=1991663#p1991663 on BBS] and [https://www.reddit.com/r/AMDLaptops/comments/pdpfaq/lenovo_thinkpad_l14_gen2_amd_linux/ on reddit].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== N series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| N200 (3000) || 2007-12-25 || {{Yes}} || {{G|[[#N200 (3000)|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== P series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[Lenovo ThinkPad P50|ThinkPad P50]] || 2019-07-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Fingerprint Reader ({{AUR|libfprint-vfs009x-git}})&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P70|ThinkPad P70]] || 2019-07-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || colspan=2 | Fingerprint Reader ({{AUR|libfprint-vfs009x-git}})&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P51|ThinkPad P51]] || 2018-06-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: TPM, Color calibrator, UEFI flash}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P52|ThinkPad P52]] || 2020-03-16 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P1|ThinkPad P1]] || 2018-12-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P1 (Gen 2)|ThinkPad P1 (Gen 2)]] || 2019-09-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Webcam}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P1 (Gen 3) || 2021-06-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint reader, TPM}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P1 (Gen 4)|ThinkPad P1 (Gen 4)]] || 2022-05-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: TPM}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P52s || 2019-02-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|NFC: [https://github.com/nfc-tools/libnfc/issues/455 No]&amp;lt;br/&amp;gt;Fingerprint: [https://forums.lenovo.com/t5/Linux-Discussion/Thinkpad-T580-Synaptics-Metallica-MIS-Touch-Fingerprint-Reader/m-p/4057745 No]}} || Specify {{ic|BusID &amp;quot;PCI:0:2:0&amp;quot;}} in [[xorg.conf]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P53|ThinkPad P53]] || 2020-05-02 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P53s || 2019-10-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 {{Y|Untested: Multi-monitor&amp;lt;br/&amp;gt;Card Reader&amp;lt;br/&amp;gt;Smartcard Reader&amp;lt;br/&amp;gt;Fingerprint}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P73 || 2020-06-10 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 | No: Multi-monitor&amp;lt;br/&amp;gt;Untested: Card Reader&amp;lt;br/&amp;gt;Smartcard Reader&amp;lt;br/&amp;gt;Fingerprint&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P43s|ThinkPad P43s]] || 2020-07-14 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 {{Y|Untested: Smartcard Reader&amp;lt;br/&amp;gt;Fingerprint}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P15s|ThinkPad P15s]] || 2020-10-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 {{Y|Untested: Smartcard Reader&amp;lt;br/&amp;gt;Fingerprint}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P17 (Gen 1) || 2021-03-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || {{Y|Untested: Webcam (IR)&amp;lt;br/&amp;gt;Card Reader&amp;lt;br/&amp;gt;Fingerprint}} || Graphics tested in Discrete mode only.&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P14s (AMD) Gen 2 || 2022-02-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | For better suspend battery usage, set sleep mode in BIOS to Linux. For touchscreen, [[append]] {{ic|blacklist raydium_i2c_ts}} to {{ic|/etc/modprobe.d/unneeded-modules.conf}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P14s (Intel) Gen 2 || 2024-10-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Smartcard Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P14s (AMD) Gen 5|ThinkPad P14s Gen 5 AMD]] || 2024-11-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Smartcard Reader}} ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P14s (Intel) Gen 6|ThinkPad P14s Gen 6 Intel]] || 2026-20-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P14s (AMD) Gen 6|ThinkPad P14s Gen 6 AMD]] || 2025-11-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P15v Gen 2 || 2022-07-10 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Smartcard Reader&amp;lt;br/&amp;gt;Fingerprint}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad P15v (AMD) Gen 3 || 2024-01-15 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Smartcard Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad P16s (AMD) Gen 2|ThinkPad P16s (AMD) Gen 2]] || 2023-10-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Needs [[Lenovo ThinkPad P16s (AMD) Gen 2#Hang on resume|workaround]] to prevent hang on suspend/ hibernate}} || {{Y|Untested:&lt;br /&gt;
Smartcard Reader&lt;br /&gt;
}} || Firmware updates not available on LVFS yet, check for &amp;quot;BIOS update&amp;quot; on Lenovo&#039;s support website using your serial number.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Thinkpad P17 (Gen 2)|ThinkPad P17 (Gen 2)]] || 2022-07-15 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== S series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[Lenovo S20-30|S20-30]] || 2020-06-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[[Lenovo S20-30#Wi-Fi|Yes*]]}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| S21e-20 || 2015-07-01 || {{Yes}} || {{Yes}} || {{-}} || {{G|[[#S21e-20|Yes*]]}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested: HDMI}}||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== U series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| U31-70 || 2015-10-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== V series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| V110-15ISK || 2017-08-31 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested:&amp;lt;br/&amp;gt;USB3&amp;lt;br/&amp;gt;HDMI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| V130-15IKB || 2019-08-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| V330-15IKB || 2018-10-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{R|No drivers for Validity/Synaptics {{ic|06cb:0081}} Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| V15-IIL || 2022-02-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | Touchpad needs {{ic|1=pci=nocrs}} in [[kernel parameters]] to be detected.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo V15 G2-ALC|V15 G2-ALC]] || 2022-05-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo V15 G3 ABA|V15 G3 ABA]] || 2024-04-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== W series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad W500 || 2020-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad W510 || 2017-04-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad W530 || 2018-04-15 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad W540 || 2017-04-09 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad W541 || 2018-08-22 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad W550s || 2018-04-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Z series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Z13|ThinkPad Z13]] || 2022-09-10 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkPad Z16 || 2022-10-14 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} ||Finger print reader works || Keyboard needs i8042.direct and i8042.dumbkbd (as of 6.4.12)&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Z16 Gen 2|ThinkPad Z16 Gen 2]] || 2024-03-19 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Helix series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[Lenovo ThinkPad Helix|ThinkPad Helix]] || 2016-02-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Helix 2nd Gen|ThinkPad Helix 2nd Gen]] || 2018-04-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{G|[[Lenovo ThinkPad Helix 2nd Gen#Suspend &amp;amp; Resume|Yes*]]}} || {{Y|Untested: Pen}} || *BIOS update needed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== IdeaPad series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| IdeaPad s10-3t || 2012-01-04 || {{Yes}} || {{Yes}} || {{G|[[Network configuration/Ethernet#Broadcom BCM57780|Yes*]]}} || {{G|[[Broadcom wireless#broadcom-wl|Yes*]]}} || {{Yes}} || {{Yes}} || Accelerometer works with [https://github.com/Lyude/iaps IAPS] ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Y480 || 2014-11-05 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Fix [[Advanced Linux Sound Architecture/Troubleshooting#Wrong model autodetection|audio autodetection]] with {{ic|1=model=ideapad}}&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 120S || 2018-06-18 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Flex 10|IdeaPad Flex 10]] || 2015-02-13 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Flex 14 || 2021-05-22 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad S100 || 2021-12-30 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad S400u || 2014-05-31 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad S400 Touch|IdeaPad S400 Touch]] || 2014-01-23 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad U410|IdeaPad U410]] || 2026-03-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad U430p || 2015-08-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Y700 || 2015-12-01 || {{Yes}} || {{G|[[#IdeaPad Y700|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || Trackpad - [https://unix.stackexchange.com/questions/362165/lenovo-y700-elantech-touchpad-query-0x01-failed buggy] || [https://bugzilla.kernel.org/show_bug.cgi?id=151681 Trackpad requires pata_legacy to be blacklisted]&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Z510 || 2017-05-04 || {{Yes}} || {{G|[[Advanced Linux Sound Architecture#Set the default sound card|Yes*]]}} || {{Yes}} || {{G|[[Broadcom wireless#broadcom-wl|Yes*]]}} || {{Yes}} || {{Yes}} || || See [[NVIDIA Optimus#Lockup issue (lspci hangs)]]&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Z580 || 2017-01-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 720s || 2018-04-15 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|Fingerprint reader&amp;lt;br&amp;gt;{{ic|06cb:0081}}}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad 720s (AMD)|IdeaPad 720s (AMD)]] || 2018-02-01 || {{Yes}} || {{Yes}} || {{-}} || {{G|[[Lenovo IdeaPad 720s (AMD)#Wireless|Yes*]]}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Untested: Fingerprint reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad 320 || 2018-03-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | To stop constant annoying messages by AMD-Vi, use {{ic|1=iommu=soft}} &amp;amp; {{ic|1=amd_iommu=off}}&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad 320-15IKB || 2018-03-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}|| colspan=2 | [https://github.com/nmikhailov/Validity90 Dead driver project] and little/no hope of Lenovo or Synaptics developing a driver for the fingerprint reader.&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad 330 (AMD) || 2019-02-07 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | {{ic|1=ivrs_ioapic[32]=00:14.0}} [[kernel parameter]] required to make the Touchpad work.&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad 330S-14IKB || 2019-10-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 | {{ic|Firmware Error (ACPI): Could not resolve [^^^GFX0.AFN2], AE_NOT_FOUND (20181213/psargs-503)}} log spam requires disabling ACPI ({{ic|1=acpi=off}}) or connecting to a charger.&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad N24 || 2018-04-01 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} ||{{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad 3-15ARE05 || 2020-10-27 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || Touchpad requires blacklisting {{ic|elants_i2c}}&amp;lt;br/&amp;gt;fingerprint sensor {{ic|04f3:0c57}} is not supported in [[fprint]] ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 14iil05 || 2021-02-20 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 15ITL05 || 2020-09-15 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint sensor {{ic|27c6:55a2}} is not supported in [[fprint]]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; Lenovo&#039;s &amp;quot;&#039;&#039;&#039;Conservation mode&#039;&#039;&#039;&amp;quot; (battery) can be controlled using [https://github.com/liperium/Linux-Conservation-Mode-Utility Linux-Conservation-Mode-Utility]. ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad 5 15are05|IdeaPad 5 15are05]] || 2020-11-09 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Screen backlight control requires {{ic|1=acpi_backlight=video}}&amp;lt;br/&amp;gt;fingerprint sensor {{ic|27c6:55a2}} is not supported in [[fprint]] ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 3 Gaming 15ARH05 || 2021-11-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=&amp;quot;2&amp;quot; | {{ic|Fn+Q}} appears working but {{ic|ideapad_laptop}} does not show said changes in {{ic|fan_mode}} &amp;lt;br/&amp;gt; HDMI port does not work properly. See [[PRIME]] and [[NVIDIA]] and enable the DRM kernel mode setting.&lt;br /&gt;
|-&lt;br /&gt;
| Ideapad 5 Pro 16ACH || 2021-12-13 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || After waking up from hibernation, Wi-Fi sometimes does not work. After waking up from suspension, the system sometimes crashes. || No software control for keyboard backlight, always disabled at boots: {{ic|Fn+Space}} works.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad 5 Pro 14ACN6|IdeaPad 5 Pro 14ACN6]] || 2022-04-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || After waking from suspend, the trackpad may be slow to respond for several minutes.&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Flex 5 15alc05 || 2021-12-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | Bugginess on 5GHz networks. Test network card via 2.4GHz and 5GHz before installation.&amp;lt;br/&amp;gt;Fingerprint sensor {{ic|27c6:55b4}} is not supported in [[fprint]].&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 Pro 14APH10 || 2023-10-20 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | No software control for keyboard backlight, always enabled at boots. {{ic|Fn+Space}} works.&amp;lt;br/&amp;gt;For the {{ic|Fn}} key to properly work, &amp;quot;FnLock&amp;quot; needs to be enabled by pressing {{ic|Fn+Esc}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Slim 3 16ABR8|IdeaPad Slim 3 16ABR8]] || 2023-12-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 |Fingerprint needs {{AUR|libfprint-2-tod1-goodix}}&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 Pro 16ARP8 || 2024-01-17 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || colspan=2 | Sleep currently needs {{ic|acpi.prefer_microsoft_guid{{=}}1}} as a [[Kernel parameters]] and some BIOS parameters thinkering&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 Pro 14AHP9 || 2024-09-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Often reboots after wake from suspend}} || colspan=2 |&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 Pro 14ARH7 || 2023-12-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Sometimes begins to stutter and then freezes; WiFi sometimes loses connection and can&#039;t reconnect&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad L3 (15IML05)|IdeaPad L3 (15IML05)]] || 2024-04-26 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Throttling can be fixed with [[thermald]]. fn_lock with {{ic|/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/fn_lock}} , See [[#Battery conservation mode]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad 5i (16IRU9)|IdeaPad 5i 16IRU9]] || 2024-11-25 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | After waking from hibernation, the system is unresponsive for approximately 30 seconds.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Gaming 3|IdeaPad Gaming 3 15ACH6]] || 2026-05-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 1 15IAU7 || 2025-07-06 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Slim 3 15ABR8 || 2025-07-20 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | See [[Lenovo IdeaPad Slim 3 16ABR8#Keyboard]] for post-suspend keyboard issues.&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 Pro 16APH8 || 2025-04-09 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | The display is locked at 60Hz due to a {{ic|[drm] DisplayID checksum invalid, remainder is xxx}} EDID error. [https://github.com/AVAM16/lenovo-ideapad-pro-5-16-16APH8-120hz-fix This guide] should be followed to unlock the 120Hz refresh rate option.&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 5 2-in-1 16AHP9 || 2025-08-23 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Slim 5 14IMH9 || 2025-09-07 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad 1 15AMN7 || 2025-09-07 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| IdeaPad Pro 5i 14IAH10 || 2025-09-13 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Issues with Wi-Fi 7 Intel BE200 card (commonly reported on other forums) when resuming from suspend. The device disappears and a reboot is needed to fix it. Resolved by disabling D3cold {{bc|# echo 0 &amp;gt; /sys/bus/pci/devices/0000:01:00.0/d3cold_allowed}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo IdeaPad Slim 3 14ABR8|IdeaPad Slim 3 14ABR8]] || 2026-03-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || Fingerprint can enroll but not verify&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Legion series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Legion Y520 || 2020-10-06 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|SD card (Flaky)}} || Possible [https://unix.stackexchange.com/questions/491944/cpu-temperatures-in-linux-throttling-or-wrong-reading CPU throttling]. Fan control [https://odintdh.itch.io/extremecooling4linux works perfectly as intended]&lt;br /&gt;
|-&lt;br /&gt;
| Legion Y730 || 2019-09-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: USB-C}} || Disable nouveau with {{ic|1=module_blacklist=nouveau}} or {{ic|1=nouveau.modeset=0}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://linux-hardware.org/index.php?computer=af3a4bc1494f Legion Y7000P-1060] || 2019-09-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Mini DisplayPort}} || No fan control.&lt;br /&gt;
|-&lt;br /&gt;
| Legion Y540 || 2020-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Hibernation [[Power management/Suspend and hibernate#Suspend/hibernate does not work, or does not work consistently|requires]] {{ic|intel_lpss_pci}} in [[initramfs]]. No fan control with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux].&lt;br /&gt;
|-&lt;br /&gt;
| Legion Y545 || 2020-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Mini DisplayPort}}&lt;br /&gt;
|-&lt;br /&gt;
| Legion 5 || 2020-11-05 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || rowspan=&amp;quot;3&amp;quot; | Brightness control might require to be [https://askubuntu.com/questions/70552/cant-adjust-brightness-on-my-msi-vr420-laptop/104803#104803 explicitly enabled]. Fan control and changing power profiles using Fn+Q with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux].&lt;br /&gt;
|-&lt;br /&gt;
| Legion 5i || 2020-08-15 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: USB-C}}&lt;br /&gt;
|-&lt;br /&gt;
| Legion 5Pi || 2020-08-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested: HDMI}}&lt;br /&gt;
|-&lt;br /&gt;
| Legion 5 Slim || 2026-01-21 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: SD card headphone jack}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Legion 7i|Legion 7i]] || 2020-08-02 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: HDMI&amp;lt;br/&amp;gt;NVIDIA GPU}} . Fan control with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux].&lt;br /&gt;
|-&lt;br /&gt;
| Legion 7 || 2020-11-13 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || RGB keyboard can be controlled with {{AUR|openrgb-git}}.  165Hz edid export error screen size. Fan control with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux].&lt;br /&gt;
|-&lt;br /&gt;
| Legion Slim 7 2022 || 2023-02-07 || {{Yes}} || {{Y|Partial}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Elan Fingerprint {{ic|04f3:0c4b}}}} || Audio through headphone jack works, but not through speakers due to missing quirks for amplifier chipset (6.1.9-1 kernel). Fan control with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux].&lt;br /&gt;
|-&lt;br /&gt;
| Legion 5 Pro || 2021-07-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Cannot see CPU temperature or control fans on some models}}, but works with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux] || RGB keyboard can be controlled with [https://github.com/imShara/l5p-kbl l5p-kbl]. || Wi-Fi adapter requires {{Pkg|linux-firmware}} and erratic Wi-Fi latency may benefit from disabling power saving features.&lt;br /&gt;
|-&lt;br /&gt;
| Legion Y7000 2019 PG0 || 2022-06-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Mini DisplayPort&amp;lt;br/&amp;gt;HDMI}} || Hibernation [[Power management/Suspend and hibernate#Suspend/hibernate does not work, or does not work consistently|requires]] {{ic|intel_lpss_pci module}} in [[initramfs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== LOQ series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| LOQ 15IRH8 || 2024-08-30 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: HDMI}} || Some keyboard shortcuts require the {{ic|ideapad_laptop}} module. Fan control and power management with [https://github.com/johnfanv2/LenovoLegionLinux LenovoLegionLinux].&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo LOQ 15ARP9|LOQ 15ARP9]] || 2025-09-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Yes*}} || || * Power management requires configuration. See [[Lenovo LOQ 15ARP9#Power management]]{{Broken section link}}.&lt;br /&gt;
Performance mode can be toggled between Quiet/Balanced/Performance through with Fn+Q shortcut. This and other keyboard shortcuts require the {{ic|ideapad_laptop}} module.&lt;br /&gt;
|-&lt;br /&gt;
| LOQ 16APH8 || 2026-01-31 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Yes*}} || || * For Power management, the same conditions apply as for the 15ARP9. &lt;br /&gt;
The fix mentioned for suspension in [[Lenovo LOQ 15ARP9#Suspend]] also works for the 16APH8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nano series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[Lenovo ThinkPad X1 Nano|ThinkPad X1 Nano]] ||| 2022-04-13 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad X1 Nano (Gen 2)|ThinkPad X1 Nano (Gen 2)]] ||| 2022-10-17 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ThinkBook series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkBook 13s Gen 2 AMD || 2021-05-09 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 13s Gen 2 Intel || 2021-04-16 || {{Yes}}* || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint}} || *[[Intel graphics#Installation|modesetting]] fixes browser freezes&amp;lt;br/&amp;gt;internal mic [https://github.com/thesofproject/linux/issues/2460#issuecomment-779212719 requires custom topology]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 13s Gen 3 AMD || 2024-06-24 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint}} || See [[#Battery conservation mode]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 14p Gen 2 ACH (AMD) || 2022-07-02 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Elan Fingerprint {{ic|04f3:0c4b}}}} || See [https://gist.github.com/Kingtous/9b20742899d7a0bfbd82d0eb43fa412b DSDT Patch] to enable S3 suspend&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 14 Gen 3 ACL (AMD) || 2021-11-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Elan Fingerprint {{ic|04f3:0c4b}}}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 15 Gen 2 ITL || 2022-05-23 || {{Yes}} || {{G|[[#N200 (3000)|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Probably works: [https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/356 Elan Fingerprint]}} || See [[#Battery conservation mode]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 15 Gen 2 AMD || 2021-02-22 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Elan Fingerprint {{ic|04f3:0c4b}}}} || See [[#Battery conservation mode]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 16p Gen 2 AMD || 2021-12-06 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Elan Fingerprint {{ic|04f3:0c4b}}}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 16p Gen 4 Intel || 2022-09-22 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || Use the &#039;&#039;modesetting&#039;&#039; Intel driver (see [[Intel graphics#Installation]])&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 13x Gen 2 || 2023-05-20 || {{Yes}} || {{Y|Partial}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint}} || Audio through headphone jack works, but not through speakers due to missing quirks for amplifier chipset (6.2.0 and 6.3.3 kernel).&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 14 G5+ IRH || 2023-08-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || See [[#Battery conservation mode]]&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 14 G6+ AHP || 2024-01-29 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|Fn key for brightness controller and laptop lid closing will cause power halt}} || ≥ 6.15.4 kernel fixed&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 14 G7+ IAH || 2025-02-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ThinkBook 16 G7 ARP || 2025-10-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Fingerprint and *IR Camera Work}} ||&lt;br /&gt;
IR Camera needs [https://github.com/EmixamPP/linux-enable-ir-emitter linux-enable-ir-emitter]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== XiaoXin series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
|-&lt;br /&gt;
| XiaoXin 14Air 2020 || 2021-02-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Yoga series ====&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| ThinkPad Yoga 14 || 2020-09-14 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial: Tablet}} || [https://download.lenovo.com/pccbbs/mobiles_pdf/p40_yoga14_mt20fy_yoga460_hmm_en_sp40j47499_01.pdf Hardware maintenance available].&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Yoga 260|ThinkPad Yoga 260]] || 2024-02-25 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || Fingerprint reader, TrackPoint, and power management require tweaks to work.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkPad Yoga 370|ThinkPad Yoga 370]] || 2021-04-25 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: WWAN, smart card reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo ThinkBook 14s Yoga ITL|ThinkBook 14s Yoga ITL]] || 2023-10-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Fingerprint Reader: not all models work}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Yoga 530 || 2019-09-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|SD card (Untested), Fingerprint Reader (Untested), Tablet (Partial)}} || Touchpad needs {{ic|i8042.noloop i8042.nomux i8042.nopnp i8042.reset}} and {{Pkg|xf86-input-synaptics}}.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga 710 || 2019-10-05 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Yoga 720 || 2022-01-06 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 730|Yoga 730]] || 2023-09-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Experimental: Fingerprint Reader*}} || *See {{AUR|libfprint-vfs009x-git}}&lt;br /&gt;
|-&lt;br /&gt;
| Yoga S740-15IRH || 2022-01-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint Reader (Untested), SD card (No) ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 9 14ITL5|Yoga 9 14ITL5]] || 2023-09-22 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Yoga 920 || 2020-09-12 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Yoga C930 || 2020-01-17 || {{Yes}} || {{Yes}}* || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || *See https://github.com/droserasprout/lenovo-yoga-c930-linux for more information and fixes.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Slim 7 (AMD)|Yoga Slim 7 (AMD)]] || 2022-03-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint Reader}} || See https://github.com/jrandiny/yoga-slim7-ubuntu for more information and fixes.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga Slim 7 Pro (14sARH 2021) || 2022-01-20 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}}* || || *BIOS version G7CN16WW or above needed for S3 sleep to work.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga Slim 7i Pro (Intel Core i7) || 2021-10-01 || {{Yes}}* || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || *Panel Self Refresh needs {{ic|1=i915.enable_psr=0}} to prevent flickering. Keyboard needs {{ic|i8042.direct}} and {{ic|i8042.dumbkbd}}.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga Slim 7i Ultra Aura (14IPH11) || 2026-04-24 || {{Yes}} || {{No}} || {{-}} || {{Yes}} || {{Yes}} ||{{Yes}} || {{No}}: Webcam || Keyboard needs: i8042.nopnp i8042.noaux i8042.dumbkbd&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Slim 9 (Intel)|Yoga Slim 9 14ITL5]] || 2023-04-29 || {{Yes}} || {{Y|[[Lenovo Yoga Slim 9 (Intel)#Audio|Partial]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || Touchpad requires additional work, keyboard - special kernel parameter, and audio - custom [[Kernel module#Using modprobe|modprobe]] option.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga C740 || 2021-01-17 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint Reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Duet 7 13IML05|Yoga Duet 7 13IML05]] || 2022-07-08 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: SD Card}} || Detachable keyboard/trackpad will connect via Bluetooth, but no events are received.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga 9i 15IMH5|| 2021-09-13 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint Reader}} || Issue with bottom speakers. Touchscreen on [[X]] handles fingers poorly, OK with stylus, perfect with Wayland.&lt;br /&gt;
|-&lt;br /&gt;
| Yoga Slim 7 Carbon 14ACN6 || 2022-03-29 || {{Yes}} || {{Yes}}* || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || *Speakers have very low volume&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 7 Gen 7 (14ARB7)|Yoga 7 Gen 7 (14ARB7)]] || 2025-03-19 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial: S3 sleep}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Slim 7 Pro X (14ARH7)|Yoga Slim 7 Pro X (14ARH7)]] || 2023-03-19 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || Patched {{Pkg|linux}} 6.0 with boot parameters required for suspend &amp;amp; microphone, see dedicated page.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 11e Gen 6|Yoga 11e Gen 6]] || 2023-01-22 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 7i Gen 8 (16IRL8)|Yoga 7i Gen 8 (16IRL8)]] || 2024-02-17 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Yoga 7 Gen 7 (14IAL7) || 2024-08-05 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || No: S3 sleep, Untested: SDCard ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Slim 7i Aura (15ILL9)|Yoga Slim 7i Aura (15ILL9)]] || 2025-07-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Partial: Fan}} || || Problems known after resuming from suspend.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 7 2-in-1 14AHP9|Yoga 7 2-in-1 14AHP9]] || 2025-06-25 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial: Fingerprint reader {{ic|1c7a:0583}}}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga C940|Yoga C940]] || 2024-12-14 || {{Yes}} || {{Y|Partial}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial: Fingerprint readers {{ic|06cb:00be}} {{ic|27c6:55b4}}}} || Thermal control requires extra tweaking.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Pro 7 14AHP9|Yoga Pro 7 14AHP9]] || 2025-01-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || A [[udev]] rule is required for headphone audio with [[PipeWire]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga 2 11|Yoga 2 (11&amp;quot;)]] || 2021-04-07 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || A [[systemd]] unit is required to prevent reboot after shutdown.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Pro 7 14ASP10|Yoga Pro 7 14ASP10]] || 2025-06-09 || {{Yes}} || {{Y|Partial}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Lenovo Yoga Pro 7 14ASP9|Yoga Pro 7 14ASP9]] || 2025-05-15 || {{Yes}} || {{Y|Partial}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Yoga Pro 7 14IAH10 || 2025-10-02 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 |&lt;br /&gt;
Issues with Wifi 7 Intel BE200 card (commonly reported on other forums) when resuming from suspend. The device disappears and a reboot is needed to fix it. This can be resolved by disabling D3cold&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 0 &amp;gt; /sys/bus/pci/devices/0000:01:00.0/d3cold_allowed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be made persistent across reboots [https://bbs.archlinux.org/viewtopic.php?pid=2176149#p2176149 with a systemd service].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== UEFI boot entries are not persistent ===&lt;br /&gt;
&lt;br /&gt;
On some recent Lenovo ThinkPads (e.g. T16 Gen 2, AMD), custom UEFI boot entries created with {{man|8|efibootmgr}} may disappear after reboot, with the firmware restoring only &#039;&#039;Windows Boot Manager&#039;&#039; and Lenovo entries (&#039;&#039;Diagnostics&#039;&#039;, &#039;&#039;PXE&#039;&#039;, &#039;&#039;Recovery&#039;&#039;, etc.).&lt;br /&gt;
&lt;br /&gt;
Disabling the UEFI option &#039;&#039;Restart &amp;gt; OS Optimized Defaults&#039;&#039; prevents this behavior and allows custom boot entries such as [[systemd-boot]] to persist.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad E440 ===&lt;br /&gt;
&lt;br /&gt;
To resolve the touchpad not working after waking from suspend, create the following systemd unit:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/touchpad-after-wake-fix.service|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Run command on resume&lt;br /&gt;
After=suspend.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=root&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/bin/bash -c &amp;quot;rmmod rmi_smbus &amp;amp;&amp;amp; modprobe rmi_smbus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=suspend.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And then [[enable/start]] {{ic|touchpad-after-wake-fix.service}}.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad E485 ===&lt;br /&gt;
&lt;br /&gt;
Missing IVRS map in ACPI Table, add {{ic|1=amd_iommu=pt ivrs_ioapic[32]=00:14.0}} in [[kernel parameters]].&lt;br /&gt;
&lt;br /&gt;
In order to get X to work correctly, add {{ic|1=iommu=soft}} in [[kernel parameters]] (Linux 4.20 only). On Linux 5.2, add {{ic|1=iommu=pt}} to prevent render artifacts on X.&lt;br /&gt;
&lt;br /&gt;
In order to get microsd (SDHCI) working, {{ic|1=echo &#039;options sdhci debug_quirks2=&amp;quot;0x8000&amp;quot;&#039; &amp;gt; /etc/modprobe.d/sdhci.conf}} and change module load order {{ic|1=MODULES=(sdhci sdhci_pci)}} in {{ic|/etc/mkinitcpio.conf}} (line 7). Do not forget to run {{ic|mkinitcpio -p linux}} afterwards.&lt;br /&gt;
&lt;br /&gt;
If Wi-Fi does not work on RTL8822BE adapter models, create a file {{ic|/etc/modprobe.d/wifi.conf}} and add the following lines:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/wifi.conf|2=&lt;br /&gt;
blacklist rtw_pci&lt;br /&gt;
blacklist rtwpci}}&lt;br /&gt;
&lt;br /&gt;
Then, install {{AUR|rtw88-dkms-git}} and reboot.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad E585 ===&lt;br /&gt;
&lt;br /&gt;
To solve all these issues mentioned here easier just install the latest BIOS update from Lenovo support website. Missing IVRS map in ACPI Table, add {{ic|1=amd_iommu=pt ivrs_ioapic[32]=00:14.0}} in [[kernel parameters]]. In order to get X to work correctly, add {{ic|1=iommu=soft}} in [[kernel parameters]] (Linux 4.20 only). In order to get microsd (SDHCI) working, {{ic|1=echo &#039;options sdhci debug_quirks2=&amp;quot;0x8000&amp;quot;&#039; &amp;gt; /etc/modprobe.d/sdhci.conf}} and change module load order {{ic|1=MODULES=(sdhci sdhci_pci)}} in {{ic|/etc/mkinitcpio.conf}} (line 7). Do not forget to run {{ic|mkinitcpio -p linux}} afterwards. Bluetooth does not work until a suspend/resume cycle occurs.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad E595 ===&lt;br /&gt;
&lt;br /&gt;
Update the BIOS, if missing IVRS map in ACPI Table.&lt;br /&gt;
&lt;br /&gt;
BIOS update can help if Ethernet is not working.&lt;br /&gt;
&lt;br /&gt;
MicroSD does not work out of the box, see [[#ThinkPad E585]] to fix it.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad E15 Gen 2 ===&lt;br /&gt;
&lt;br /&gt;
Resume from hibernate will not work until {{ic|intel_lpss_pci}} is added to {{ic|MODULES()}} in {{ic|/etc/mkinitcpio.conf}}. See [[Power management/Suspend and hibernate#Suspend/hibernate does not work, or does not work consistently]] for details.&lt;br /&gt;
&lt;br /&gt;
After recovery from suspend, shortly thereafter, system reboots without user interaction. A [https://forums.lenovo.com/t5/Ubuntu/E15-gen-2-reboots-1-min-after-recovery-from-suspend/m-p/5081203 workaround] is available if you are willing to sacrifice suspend-to-ram for suspend-to-idle. The BIOS has two &amp;quot;Sleep State&amp;quot; options, called &amp;quot;Windows&amp;quot; (suspend-to-idle) and &amp;quot;Linux&amp;quot; (suspend-to-ram), which you can find in at Config -&amp;gt; Power -&amp;gt; Sleep State. If you change the setting to &amp;quot;Windows&amp;quot;, this will change the state from suspend-to-ram to suspend-to-idle. You can see this if you run {{ic| cat /sys/power/mem_sleep}} before and after the change.&lt;br /&gt;
&lt;br /&gt;
The trackpoint and physical buttons will stop working after resuming from hibernate. Use {{ic|modprobe -r psmouse}} followed by {{ic|modprobe psmouse}} to get the functionailty back&lt;br /&gt;
&lt;br /&gt;
Fingerprint reader is unsupported. Neither {{ic|fprintd}} nor {{ic|libfprintd-tod}} will work.&lt;br /&gt;
&lt;br /&gt;
If the Fn keys do not work, to update the BIOS, download the &amp;quot;Bootable CD&amp;quot; of the [https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-edge-laptops/thinkpad-e15-gen-2-type-20t8-20t9/downloads/driver-list/component?name=BIOS%2FUEFI BIOS Update], and use {{AUR|geteltorito}} to extract the .img from the .iso with {{ic|geteltorito.pl -o bios.img downloaded.iso}}, then use [[USB flash installation medium#Using etcher|etcher]] / {{AUR|mintstick}} / [[dd]] to make a bootable USB. See [https://makandracards.com/operations/39925-lenovo-laptop-bios-update-with-linux] for details.&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad E16  Gen 1 (AMD) ===&lt;br /&gt;
&lt;br /&gt;
* Fingerprint sensor: Requires the proprietary libfprint-2-tod1-goodix {{AUR|libfprint-2-tod1-goodix}} driver.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad T440p ===&lt;br /&gt;
&lt;br /&gt;
* ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of {{Pkg|xf86-input-synaptics}}.&lt;br /&gt;
** See [https://who-t.blogspot.com.au/2014/03/xorg-synaptics-support-for-lenovo-t440.html] and its previous version, [https://who-t.blogspot.com.au/2013/12/lenovo-t440-touchpad-button.html].&lt;br /&gt;
** Install {{AUR|xf86-input-mtrack}} for alternative drivers.&lt;br /&gt;
* Audio:&lt;br /&gt;
** HDMI audio is the default audio output device.  Consult the [[ALSA]] page for details on changing the default.&lt;br /&gt;
** As the X100e/Mini10, it is possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.&lt;br /&gt;
** If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored.&lt;br /&gt;
* The fingerprint sensor is a Validity VFS5011, available in [[fprint]].&lt;br /&gt;
* thinkpad_acpi:&lt;br /&gt;
** To toggle Fn-Lock, press Fn + Esc, this will toggle the LED on the keyboard. While the Fn LED is on all Fn functionalities work as intended out of the box.&lt;br /&gt;
** Controlling the &#039;glowing I&#039; LED is apparently not possible.&lt;br /&gt;
** fan control does not seem to work.&lt;br /&gt;
* Graphics and Video:&lt;br /&gt;
** With the integrated GPU, [[xrandr]] can crash while attaching or detaching displays connected via the dock.&lt;br /&gt;
** The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.&lt;br /&gt;
** [[Hardware video acceleration]] is highly recommended as it performs significantly better than CPU decoding of large media files.&lt;br /&gt;
** &#039;&#039;&#039;The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee.&#039;&#039;&#039; See [https://github.com/Bumblebee-Project/bbswitch/issues/78#issuecomment-42741698 Bumblebee GitHub]&lt;br /&gt;
* Connectivity:&lt;br /&gt;
** Bluetooth is &#039;&#039;extremely&#039;&#039; fragile.  The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep.  Disable the controller using {{ic|bluetoothctl}} before sleeping.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad X260 ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:DisplayPort#eDP|Panel Self-Refresh]] (PSR) can cause the screen to randomly freeze every few minutes. This can be fixed by [[Intel graphics#Screen flickering|disabling PSR]].&lt;br /&gt;
&lt;br /&gt;
See https://reddit.com/r/archlinux/comments/gu0a8a/ for more details.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad P14/P15/T14/T15 Gen 2 CPU throttling ===&lt;br /&gt;
&lt;br /&gt;
On some models an issue has been observed, where they operate at a TDP much lower compared to Windows, even when using the performance CPU governor. The result is severe CPU throttling - see issue [https://github.com/erpalma/throttled/issues/265]. The solution is to install {{ic|throttled}} and start/enable the {{ic|throttled.service}} systemd service.&lt;br /&gt;
&lt;br /&gt;
=== IdeaPad Y700 ===&lt;br /&gt;
&lt;br /&gt;
The subwoofer needs https://gist.github.com/BXZ/48cd8173807676a1402cf4bc7928c0c0 to get it working.&lt;br /&gt;
&lt;br /&gt;
=== IdeaPad 3 14IIL05 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Touchpad fixed in recent kernels(or is it systemd, i have lost overview)(1-2 months ago or so i think and the date now is: 19.03.2023) so disregard the below if you have updated your system recently&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Passing pci=nocrs as kernel parameter fixes the touchpad. Unfortunately this also disabled my Wi-Fi (it was seen by iwctl but never presented a station no matter what i did). I see others online also have this problem(various posts on stackexchange etc). I finally managed to fix it by &#039;&#039;also&#039;&#039; passing pci=realloc so the full line is:&lt;br /&gt;
&lt;br /&gt;
 pci=nocrs pci=realloc&lt;br /&gt;
&lt;br /&gt;
for getting both Wi-Fi and touchpad working.&lt;br /&gt;
&lt;br /&gt;
Note: I am using refind as boot manager(holy cow so much more straight-forward and less confusing than grub2) and i seem to recall being unable to boot with pci=realloc using grub2. This could just be me dreaming though so it probably bears testing first.&lt;br /&gt;
&lt;br /&gt;
Everything else works, except the brightness keys -- which sometimes work, and sometimes do not. I have not figured out in which instance they work or not yet. I managed a fix which was to bind ctrl+f11 and ctrl+f12 in KDE to be able to set the brightness(up/down) all the time.&lt;br /&gt;
&lt;br /&gt;
=== B50-70 ===&lt;br /&gt;
&lt;br /&gt;
* UEFI:&lt;br /&gt;
** to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from &amp;quot;UEFI first&amp;quot; to &amp;quot;UEFI only&amp;quot; (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab&lt;br /&gt;
** after UEFI update having Linux and Windows installed, the Linux [[boot loader]] ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the boot loader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI boot loader file with a Linux one temporarily, in order to be able to boot Linux from HDD&lt;br /&gt;
** for the UEFI update, a Windows OS is needed&lt;br /&gt;
* Touchpad:&lt;br /&gt;
** Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish&lt;br /&gt;
* Video:&lt;br /&gt;
** in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it is possible at all to switch between them&lt;br /&gt;
&lt;br /&gt;
==== Operation with a HDD caddy ====&lt;br /&gt;
&lt;br /&gt;
When you install an SSD in the place of the HDD and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special &amp;quot;HDD caddy&amp;quot;. The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).&lt;br /&gt;
&lt;br /&gt;
While the HDD installed instead of the optical drive operates flawlessly in Windows, it was not going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it ({{ic|SATA link down}} entry in {{ic|/var/log/messages}}). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a {{ic|1=libata.force=}} kernel parameter. See [https://docs.kernel.org/admin-guide/kernel-parameters.html] for details.&lt;br /&gt;
&lt;br /&gt;
=== N200 (3000) ===&lt;br /&gt;
&lt;br /&gt;
Sound: You may have to append {{ic|1=options snd_hda_intel model=lenovo}} to {{ic|/etc/modprobe.d/modprobe.conf}} for sound to work.&lt;br /&gt;
&lt;br /&gt;
=== S21e-20 ===&lt;br /&gt;
&lt;br /&gt;
Tested with {{Pkg|broadcom-wl-dkms}} 802.11 wireless driver&lt;br /&gt;
&lt;br /&gt;
There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise.&lt;br /&gt;
&lt;br /&gt;
See https://github.com/teleshoes/tpacpi-bat/issues/44&lt;br /&gt;
&lt;br /&gt;
=== IdeaPad &amp;quot;Pink Sardine&amp;quot; internal microphone not working ===&lt;br /&gt;
&lt;br /&gt;
The driver for the internal microphone for the IdeaPad laptops using the &amp;quot;Pink Sardine&amp;quot; platform is not loaded by default. First of all, identify the PCI audio device:&lt;br /&gt;
&lt;br /&gt;
{{hc|# lspci -knnd ::0480|&lt;br /&gt;
35:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 63)&lt;br /&gt;
	Subsystem: Lenovo ACP/ACP3X/ACP6x Audio Coprocessor [17aa:3888]&lt;br /&gt;
	Kernel driver in use: &#039;&#039;&#039;snd_pci_ps&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To ensure the kernel module {{ic|snd_pci_ps}} is properly loaded, [[create]]:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modules-load.d/sound.conf|&lt;br /&gt;
snd-pci-ps&lt;br /&gt;
snd-soc-ps-mach&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then reboot to confirm the microphone is now working.&lt;br /&gt;
&lt;br /&gt;
==== Windows updates ====&lt;br /&gt;
&lt;br /&gt;
It has been observed with consistency that Windows updates are what triggers the laptop&#039;s BIOS to enter an inconsistent state that makes it impossible to enter suspend.&lt;br /&gt;
&lt;br /&gt;
An obvious tell is if the power button starts flashing&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.thinkwiki.org/wiki ThinkWiki]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Powerline&amp;diff=873605</id>
		<title>Powerline</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Powerline&amp;diff=873605"/>
		<updated>2026-05-11T11:35:23Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Alternative package */ rm note about issue from 2018, fixed for a while&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Eye candy]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[ja:Powerline]]&lt;br /&gt;
[https://powerline.readthedocs.io/en/master/index.html Powerline] is a statusline plugin for Vim, and provides statuslines and prompts for several other applications, including zsh, bash, fish, tmux, IPython, Awesome, i3 and Qtile.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] {{Pkg|powerline}} and {{Pkg|powerline-fonts}}. &lt;br /&gt;
&lt;br /&gt;
{{Note|Installing {{Pkg|powerline-fonts}} does not provide any of the patched fonts from {{AUR|powerline-fonts-git}}}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Bash ===&lt;br /&gt;
&lt;br /&gt;
Add the following to your [[bashrc]]:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.bashrc|2=&lt;br /&gt;
powerline-daemon -q&lt;br /&gt;
POWERLINE_BASH_CONTINUATION=1&lt;br /&gt;
POWERLINE_BASH_SELECT=1&lt;br /&gt;
. /usr/share/powerline/bindings/bash/powerline.sh&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Close and reopen your terminal and it should be working. If not, check the [https://powerline.readthedocs.io/en/latest/usage/shell-prompts.html#bash-prompt Powerline bash prompt] usage instructions to ensure that it has not changed.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can also [[source]] it afterwards if you do not want to close and re-open your terminal.}}&lt;br /&gt;
&lt;br /&gt;
=== Zsh ===&lt;br /&gt;
&lt;br /&gt;
Add the following to your [[zshrc]]:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.zshrc|&lt;br /&gt;
powerline-daemon -q&lt;br /&gt;
. /usr/share/powerline/bindings/zsh/powerline.zsh&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are using [https://ohmyz.sh oh-my-zsh], you should delete or comment out the {{ic|1=ZSH_THEME=&#039;&#039;oh-my-zsh theme&#039;&#039;&amp;quot;}} line in your {{ic|~/.zshrc}}. Similarly if you are using {{Pkg|grml-zsh-config}}, do not forget to insert {{ic|prompt off}} before the above addition.}}&lt;br /&gt;
&lt;br /&gt;
=== Fish ===&lt;br /&gt;
&lt;br /&gt;
Add the following to your [[Fish#Configuration|config.fish]]: &lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/fish/config.fish|&lt;br /&gt;
set fish_function_path $fish_function_path &amp;quot;/usr/share/powerline/bindings/fish&amp;quot;&lt;br /&gt;
source /usr/share/powerline/bindings/fish/powerline-setup.fish&lt;br /&gt;
powerline-setup&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This will activate the next time you enter Fish.&lt;br /&gt;
&lt;br /&gt;
=== Tmux ===&lt;br /&gt;
&lt;br /&gt;
Add the following to your [[Tmux#Configuration|tmux.conf]]:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/tmux/tmux.conf|&lt;br /&gt;
 source /usr/share/powerline/bindings/tmux/powerline.conf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
* It is sufficient to just add this to the tmux configuration: adding anything to your shell configuration is not necessary.&lt;br /&gt;
* Watch out for interfering styles in the tmux configuration (i.e. {{ic|window-status-format}}).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Vim ===&lt;br /&gt;
&lt;br /&gt;
Install {{Pkg|vim-powerline}}. &lt;br /&gt;
&lt;br /&gt;
{{Note|If you have more than one version of python installed, add {{ic|1=let g:powerline_pycmd=&amp;quot;py3&amp;quot;}} or {{ic|1=let g:powerline_pycmd=&amp;quot;py&amp;quot;}} to your {{ic|.vimrc}}.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* By default, the statusline (and therefore Powerline) only appears when there are multiple windows open. To show it all the time, use {{ic|1=:set laststatus=2}}&lt;br /&gt;
* This package installs Powerline to {{ic|/usr/share/vim/vimfiles/plugin}}, which vim is configured to check by default, meaning this will install Powerline in vim for all users and may require additional configuration. If this is not intended, consider either using a vim plugin manager, or installing the {{Pkg|powerline}} package and adding {{ic|1=set rtp+=/usr/share/powerline/bindings/vim}} to your {{ic|.vimrc}}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Detailed usage ===&lt;br /&gt;
&lt;br /&gt;
For detailed usage instructions, such as configuring your system to use Powerline with other shells, window manager widgets, etc., please refer to the [https://powerline.readthedocs.io/en/latest/usage.html#usage Usage section] of the [https://powerline.readthedocs.io/en/latest/index.html Powerline documentation].&lt;br /&gt;
&lt;br /&gt;
== Customizing ==&lt;br /&gt;
&lt;br /&gt;
The official [https://powerline.readthedocs.io/en/master/configuration.html#configuration-and-customization Powerline documentation] refers to {{ic|&#039;&#039;powerline_root&#039;&#039;}}, which for Arch Linux is the following:&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/python3.&#039;&#039;x&#039;&#039;/site-packages/powerline&lt;br /&gt;
&lt;br /&gt;
To customize Powerline, copy a default configuration to {{ic|$XDG_CONFIG_HOME/powerline/...}}. Then edit the file to your liking.&lt;br /&gt;
&lt;br /&gt;
Example to customize Powerline for &#039;&#039;tmux&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p ~/.config/powerline/themes/tmux/&lt;br /&gt;
 $ cp /usr/lib/python3.&#039;&#039;x&#039;&#039;/site-packages/powerline/config_files/themes/tmux/default.json ~/.config/powerline/themes/tmux/default.json&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Alternative installation ===&lt;br /&gt;
&lt;br /&gt;
==== Using python-pip ====&lt;br /&gt;
&lt;br /&gt;
* [[Install]] {{Pkg|python-pip}}&lt;br /&gt;
* Please refer to the [https://powerline.readthedocs.io/en/master/installation.html Powerline installation guide] for additional python-pip instructions&lt;br /&gt;
&lt;br /&gt;
==== Using a vim plugin manager ====&lt;br /&gt;
&lt;br /&gt;
There are many vim plugin managers available which are able to install and update Powerline, assuming you are using a version of vim with Python support or you install {{Pkg|python}}. For example, using {{AUR|vim-plug}}, add the following to your {{ic|.vimrc}} file:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.vimrc|&lt;br /&gt;
call plug#begin(&amp;lt;nowiki&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&#039;&#039;path/to/vim/plugins/directory&#039;&#039;&amp;lt;nowiki&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Plug &#039;powerline/powerline&#039;&lt;br /&gt;
&lt;br /&gt;
call plug#end()&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Substitute {{ic|&#039;&#039;path/to/vim/plugins/directory&#039;&#039;}} with the actual directory, such as {{ic|~/.vim/plugged}}, and run the vim-plug command {{ic|:PlugInstall}} within vim. This will download Powerline from the [https://github.com/powerline/powerline Powerline GitHub page] to the specified plugin directory and add it to vim.&lt;br /&gt;
&lt;br /&gt;
{{Note|Powerline does not support Neovim yet: see [https://github.com/powerline/powerline/issues/1287 Add support for NeoVim].}}&lt;br /&gt;
&lt;br /&gt;
=== Alternative fonts ===&lt;br /&gt;
&lt;br /&gt;
A reduced set of fonts for the text console are available in {{aur|powerline-console-fonts}}.&lt;br /&gt;
&lt;br /&gt;
=== Alternative package ===&lt;br /&gt;
&lt;br /&gt;
There is currently one known alternative to Powerline — [https://github.com/vim-airline Vim-airline]. It is a part of {{Grp|vim-plugins}} and can be installed separately as {{AUR|vim-airline}}. Optionally, install {{AUR|vim-airline-themes}}.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Fonts: glyphs missing ===&lt;br /&gt;
&lt;br /&gt;
If you installed {{Pkg|powerline-fonts}} but you notice missing glyphs, make sure your [[locale]] is set. Restart your session to see the changes.&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:Erus_Iluvatar/TODO&amp;diff=873526</id>
		<title>User:Erus Iluvatar/TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:Erus_Iluvatar/TODO&amp;diff=873526"/>
		<updated>2026-05-10T14:17:40Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* TODO */ new item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
* s/environmental/environment/ files&lt;br /&gt;
* De-duplicate the pages about [[Special:Search/&amp;quot;panel self refresh&amp;quot;]] &lt;br /&gt;
* Watch over the abuse filter log for productive edits that got blocked and people gave up instead of providing an edit summary&lt;br /&gt;
* Think about adding a section about fixing sections flagged with [[Template:Accuracy]] in [[Help:Procedures]]&lt;br /&gt;
* Revamp GRUB configuration examples to only use drop-ins&lt;br /&gt;
* Merge all the laptop stuff between individual hardware pages (e.g. [[GPD Pocket 4]]), [[Touchscreen]], [[Calibrating Touchscreen]], [[Tablet PC#Touchscreen and stylus rotation]], possibly [[Graphics tablet]]?&lt;br /&gt;
* Find time to revamp the whole flow from the installation guide to a working [[NVIDIA]]/[[NVIDIA Optimus]] system&lt;br /&gt;
* Add a tip about KDE&#039;s &#039;&#039;kscreen-doctor&#039;&#039; in conjunction with keyboard shortcuts to have a fast way to switch between displays ({{ic|kscreen-doctor output.HDMI-A-1.disable output.HDMI-A-0.enable}} and {{ic|kscreen-doctor output.HDMI-A-1.enable output.HDMI-A-0.disable}})&lt;br /&gt;
* Create a [[Template:Not support]] or something to speed up answering to misguided people in the talk pages. Possibly something to the tune of&lt;br /&gt;
:{{bc|&amp;lt;nowiki&amp;gt;The Wiki is not a support channel: help is provided in [[Getting involved#Post on the forums|the forum]], the [[Arch IRC channels|IRC channel]], or the [[Getting involved#Join the mailing lists|mailing lists]].&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* Having encountered a [https://www.reddit.com/r/flatpak/comments/1h0gzbc/custom_fontsconf_for_flatpak_apps/ custom fontconfig issue] with Quassel as a Flatpak on SteamOS, test if [https://github.com/flatpak/flatpak/issues/4571#issuecomment-1715896029 the solution] is needed in Arch, and add it to the appropriate page&lt;br /&gt;
* Find pages which would need to use the &amp;quot;Keyboard shortcuts&amp;quot; wording instead of the myriad of variants&lt;br /&gt;
* Find which pages would benefit from linking to [[hdajackretask]]&lt;br /&gt;
* Add topic to [[Talk:Bug reporting guidelines]] for clearing up what should be reported upstream or not, as the explicit guidelines are not clear nor representing what&#039;s actually being done most of the time&lt;br /&gt;
* De-duplicate [[Special:Search/?AHCI]] to [[AHCI]]&lt;br /&gt;
* Fix [[Install Arch Linux with Fake RAID#MBR Install Example Using mdadm on and Intel FakeRAID]]&lt;br /&gt;
* Document [https://bbs.archlinux.org/viewtopic.php?pid=2107330#p2107330 BBS#2107330] at [[Systemd-networkd#systemd-networkd-wait-online]]&lt;br /&gt;
* [[Special:PermanentLink/778194#Replace /dev/sdX with /dev/disk/by-id/usb-My_flash_drive]] but for the whole wiki&lt;br /&gt;
* [[Special:WhatLinksHere/Kernels]] → [[Kernel]]+s&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?search=?reboot This in not Windows, rebooting randomly should not be necessary]&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?search=%22+try%22 Do, or do not, there is no &amp;quot;try&amp;quot;]&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?search=%22as+of%22 Unnecessary &amp;quot;as of&amp;quot; references]&lt;br /&gt;
* [https://wiki.archlinux.org/index.php?search=%22gpasswd+-a%22 pages to convert with a link to user groups]&lt;br /&gt;
* Proofread [[User:CodingKoopa/Direct Rendering Infrastructure]], maybe use a [[Template:Text art]] or a table with links inside of it for each subsections to have a visual help of what interacts with what? &lt;br /&gt;
* Finish flagging all the laptop pages which have not had a content update in more than 5/10 years with [[Template:Out of date]] - On hold, see [[Talk:Laptop#Is a maintainer responsible for the accuracy of a old content?]]&lt;br /&gt;
* Fix [[Dell XPS 15]] (see [[Template:Merge]] at the top of the page)&lt;br /&gt;
* Fix [[Dell Latitude 3500#Power buttons]] (See [[Template:Merge]])&lt;br /&gt;
* In general, find a way to avoid blind copy/pasting from one laptop page to the other, maybe merging most of the common content on the main laptop pages? &lt;br /&gt;
* Start a discussion on moving all the laptop hardware table to a sub-subpage, so that each manufacturer&#039;s subpage only contains the generic information&lt;br /&gt;
* Investigate if/which pages duplicate [[environment variables]], remove the usage of {{ic|export}} where possible.&lt;br /&gt;
* De-duplicate Lenovo (and maybe other manufacturer&#039;s) pages, e.g. [[Lenovo IdeaPad Flex 5 14ARE05#Power management options]], [[Lenovo IdeaPad 5 Pro 14ACN6#Power management options]] and find a way to only have the values in the individual pages and most of the content in [[Laptop/Lenovo]].&lt;br /&gt;
* See which laptop pages could be shortened by linking to [[Tablet PC#With GNOME 2]].&lt;br /&gt;
* Use [[XDG Base Directory]] to update the respective pages and reflect the usage of the XDG variables instead of displaying the default path where applicable.&lt;br /&gt;
* Use the terminology from [[Multihead]] to apply it to every page &lt;br /&gt;
* Fix all the pages from [[Special:Search/bootloader]] and convert to &amp;quot;boot loader&amp;quot;&lt;br /&gt;
* Fix all the pages which suggest using {{ic|noatime}} and convert to {{ic|defaults}}&lt;br /&gt;
* Get some self-hosted mail up and running + create a user page to document it&lt;br /&gt;
* Create a self-hosted website/blog or whatever &amp;amp; document it too, maybe move the previous email documentation to that?&lt;br /&gt;
&lt;br /&gt;
== Ongoing ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Pages or sections flagged with Template:Translateme (Français)]] − Translate&lt;br /&gt;
* [[:Category:Pages or sections flagged with Template:Bad translation (Français)]] − Translate&lt;br /&gt;
* Periodic check of updates to pages which have a French translation (e.g. [[Arch boot process (Français)]])&lt;br /&gt;
* Check other translations that have been flagged for more than 6 months to redirect them if they have not improved - On hold.&lt;br /&gt;
* Use [[User:Lahwaacz.bot/Reports/archpkgs]] to fix new reports of broken package links&lt;br /&gt;
* Check [[ArchWiki:Statistics#Maintenance statistics]], in particular [[:Category:Sections flagged with Template:Remove]], [[:Category:Pages or sections flagged with Template:Out of date]], [[:Category:Pages or sections flagged with Template:Move]], [[:Category:Pages or sections flagged with Template:Merge]] and maybe [[:Category:Pages flagged with Template:Redirect]]?&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Su&amp;diff=873525</id>
		<title>Su</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Su&amp;diff=873525"/>
		<updated>2026-05-10T14:16:08Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Login shell */ s/environmental/environment/ + link to runtime configuration file instead of singling out bash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Commands]]&lt;br /&gt;
[[es:Su]]&lt;br /&gt;
[[fr:Su]]&lt;br /&gt;
[[hu:Su]]&lt;br /&gt;
[[it:Su]]&lt;br /&gt;
[[ja:su]]&lt;br /&gt;
[[ru:Su]]&lt;br /&gt;
[[zh-hans:Su]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Users and groups}}&lt;br /&gt;
{{Related|sudo}}&lt;br /&gt;
{{Related|List of applications/Security#Privilege elevation}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
The [[Wikipedia:Su (Unix)|su]] [[core utility]] (substitute user) is used to assume the identity of another user on the system, root by default.&lt;br /&gt;
&lt;br /&gt;
See [[PAM]] for ways to configure &#039;&#039;su&#039;&#039;&#039;s behavior.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;su&#039;&#039; is part of the {{Pkg|util-linux}} package.&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{Pkg|sudo-rs}} has {{man|1|su-rs}}, an alternative memory-safe implementation of &#039;&#039;su&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
To assume the login of another user, pass the username that you want to become to &#039;&#039;su&#039;&#039;, as in:&lt;br /&gt;
&lt;br /&gt;
 $ su &#039;&#039;username&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By default, when running as a regular user, you will be prompted for the password of the user you are attempting to become. When running &#039;&#039;su&#039;&#039; as root, no password is required.&lt;br /&gt;
&lt;br /&gt;
If no username is passed, &#039;&#039;su&#039;&#039; assumes the root user, and the password for which you are prompted will be that of root.&lt;br /&gt;
&lt;br /&gt;
For more information, see {{man|1|su}}.&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Login shell ===&lt;br /&gt;
&lt;br /&gt;
The default behavior of &#039;&#039;su&#039;&#039; is to remain within the current directory and to maintain the environment variables of the original user (rather than switch to those of the new user).&lt;br /&gt;
&lt;br /&gt;
Note the following important contrasting considerations:&lt;br /&gt;
&lt;br /&gt;
* It sometimes can be advantageous for a system administrator to use the shell account of an ordinary user rather than its own. In particular, occasionally the most efficient way to solve a user&#039;s problem is to log into that user&#039;s account in order to reproduce or debug the problem.&lt;br /&gt;
* However, in many situations it is not desirable, or it can even be dangerous, for the root user to be operating from an ordinary user&#039;s shell account and with that account&#039;s environment variables rather than from its own. While inadvertently using an ordinary user&#039;s shell account, root could install a program or make other changes to the system that would not have the same result as if they were made while using the root account. For instance, a program could be installed that could give the ordinary user power to accidentally damage the system or gain unauthorized access to certain data.&lt;br /&gt;
&lt;br /&gt;
Thus, it is advisable that administrative users, as well as any other users that are authorized to use &#039;&#039;su&#039;&#039; (and it is suggested that there be very few, if any) acquire the habit of always running the &#039;&#039;su&#039;&#039; command with the {{ic|-l}}/{{ic|--login}} option. It has two effects: &lt;br /&gt;
&lt;br /&gt;
# Switches from the current directory to the home directory of the new user (e.g., to {{ic|/root}} in the case of the root user) by &#039;&#039;logging in&#039;&#039; as that user.&lt;br /&gt;
# Changes the environment variables to those of the new user, as dictated by their shell [[Command-line shell#Configuration files|runtime configuration file]]. That is, the current directory and environment will be changed to what would be expected if the new user had actually logged on to a new session (rather than just taking over an existing session).&lt;br /&gt;
&lt;br /&gt;
Thus, administrators should generally use &#039;&#039;su&#039;&#039; as follows:&lt;br /&gt;
&lt;br /&gt;
 $ su -l&lt;br /&gt;
&lt;br /&gt;
An identical result is produced by adding the username root:&lt;br /&gt;
&lt;br /&gt;
 $ su -l root&lt;br /&gt;
&lt;br /&gt;
Likewise, the same can be done for any other user (e.g. for a user named archie):&lt;br /&gt;
&lt;br /&gt;
 # su -l archie&lt;br /&gt;
&lt;br /&gt;
To log into a passwordless user, first log in as root and then log into the passwordless user account from the root shell:&lt;br /&gt;
&lt;br /&gt;
 $ su -l&lt;br /&gt;
 # runuser -l archie&lt;br /&gt;
&lt;br /&gt;
{{Note|There is no need to use &#039;&#039;su&#039;&#039; when already privileged. &#039;&#039;runuser&#039;&#039; in such cases is a better choice that avoids another layer of [[setuid]] process. For details, refer to {{man|1|su}}.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* You will sometimes encounter &#039;&#039;su&#039;&#039; being used to get a login shell with {{ic|su -}}, rather than {{ic|su -l}}/{{ic|su --login}}. This shorthand is discouraged because the {{ic|-}} option can encounter parsing limitations, see {{man|1|su|DESCRIPTION}}.&lt;br /&gt;
* You may wish to add an alias for this: {{bc|alias su{{=}}&amp;quot;su -l&amp;quot;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== su and wheel ===&lt;br /&gt;
&lt;br /&gt;
BSD &#039;&#039;su&#039;&#039; allows only members of the {{ic|wheel}} [[user group]] to assume root&#039;s identity by default. This is not the default behavior of GNU &#039;&#039;su&#039;&#039;, but this behavior can be mimicked using [[PAM]]. Uncomment the appropriate line in {{ic|/etc/pam.d/su}} and {{ic|/etc/pam.d/su-l}}:&lt;br /&gt;
&lt;br /&gt;
 auth required pam_wheel.so use_uid&lt;br /&gt;
&lt;br /&gt;
=== Nologin users ===&lt;br /&gt;
&lt;br /&gt;
You cannot run commands as an other user by simply using {{ic|su &#039;&#039;user&#039;&#039; -c &#039;&#039;command&#039;&#039;}} if they are not allowed to login (i.e. they have {{ic|/bin/false}} or {{ic|/usr/bin/nologin}} [[Users and groups#User management|set as their shell]]). &lt;br /&gt;
&lt;br /&gt;
You can work around this by specifying the shell to use: &lt;br /&gt;
&lt;br /&gt;
 # su -s /usr/bin/bash &#039;&#039;nologin_user&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:NetworkManager&amp;diff=873495</id>
		<title>Talk:NetworkManager</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:NetworkManager&amp;diff=873495"/>
		<updated>2026-05-10T08:48:48Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* In relation to NetworkManager/Privacy */ re, close&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Correct/Updated dnsmasq with NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
So I just set this up to enable ad blocking on my laptop regardless of which network I connect to. So far it seems to be working. This config presented on the site dns=none and so forth does not work as desired.&lt;br /&gt;
create me:&lt;br /&gt;
{{hc|/etc/NetworkManager/dnsmasq.d/dnsmasq.conf|2=&lt;br /&gt;
resolv-file=/run/NetworkManager/no-stub-resolv.conf&lt;br /&gt;
strict-order&lt;br /&gt;
interface=lo&lt;br /&gt;
cache-size=1000&lt;br /&gt;
conf-file=/etc/NetworkManager/dnsmasq-shared.d/bad_domains.txt #https://github.com/notracking/hosts-blocklists (https://raw.githubusercontent.com/notracking/hosts-blocklists/master/domains.txt)&lt;br /&gt;
addn-hosts=/etc/NetworkManager/dnsmasq-shared.d/bad_hostnames.txt #https://github.com/notracking/hosts-blocklists (https://raw.githubusercontent.com/notracking/hosts-blocklists/master/hostnames.txt)&lt;br /&gt;
domain-needed&lt;br /&gt;
bogus-priv&lt;br /&gt;
}}&lt;br /&gt;
edit me:&lt;br /&gt;
{{hc|/etc/NetworkManager/NetworkManager.conf|2=&lt;br /&gt;
# Configuration file for NetworkManager.&lt;br /&gt;
# See &amp;quot;man 5 NetworkManager.conf&amp;quot; for details.&lt;br /&gt;
[main]&lt;br /&gt;
dns=dnsmasq&lt;br /&gt;
}}&lt;br /&gt;
I&#039;m created by NetworkManager, just FYI of what I contain:&lt;br /&gt;
{{hc|/run/NetworkManager/no-stub-resolv.conf |2=&lt;br /&gt;
# Generated by NetworkManager&lt;br /&gt;
nameserver DHCP_PROVIDED_DNS_1&lt;br /&gt;
nameserver DHCP_PROVIDED_DNS_2&lt;br /&gt;
nameserver DHCP_PROVIDED_DNS_3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[User:Glenntanner3|Glenntanner3]] ([[User talk:Glenntanner3|talk]]) 13:54, 1 November 2019 (UTC)!&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|16:06, 31 October 2019 (UTC)|Glenntanner3}}&lt;br /&gt;
&lt;br /&gt;
:That looks overcomplicated. This should work:&lt;br /&gt;
{{hc|/etc/NetworkManager/conf.d/dns.conf|2=&lt;br /&gt;
[main]&lt;br /&gt;
dns=dnsmasq&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/dnsmasq.d/dnsmasq.conf|2=&lt;br /&gt;
cache-size=1000&lt;br /&gt;
conf-file=/etc/NetworkManager/dnsmasq-shared.d/bad_domains.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:You don&#039;t need to include {{ic|/run/NetworkManager/no-stub-resolv.conf}}, NetworkManager will send the DNS server addresses to dnsmasq over dbus.&lt;br /&gt;
: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 11:08, 1 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Explanation for parameters:&lt;br /&gt;
I&#039;ll try to make this update correct. Didn&#039;t know, or expect, that username wouldn&#039;t be added and i&#039;m kind of surprised this isn&#039;t designed to be indepent messages. Updated what I had before to match your better formatting.&lt;br /&gt;
&lt;br /&gt;
From what I just tested resolv-file=/run/NetworkManager/no-stub-resolv.conf is required, commented it out-&amp;gt;restarted NM-&amp;gt;ping google-&amp;gt;fail; dbus didn&#039;t seem to do it.&lt;br /&gt;
&lt;br /&gt;
I also included interface lo to prevent external usage of my laptop being used for DNS.&lt;br /&gt;
&lt;br /&gt;
I used NetworkManager.conf as it already existed, no need to create more that the minimum number of new configuration files.&lt;br /&gt;
&lt;br /&gt;
domain-needed and bogus-priv are recommended for safety.&lt;br /&gt;
&lt;br /&gt;
conf-file and addn-hosts are for ad domain blocking, should have mentioned; those can be excluded but perhaps should be mentioned.&lt;br /&gt;
&lt;br /&gt;
Set this up to work around need for pihole at work or any network i&#039;m connected to. But the documentation I found to be lacking.&lt;br /&gt;
&lt;br /&gt;
[[User:Glenntanner3|Glenntanner3]] ([[User talk:Glenntanner3|talk]]) 13:54, 1 November 2019 (UTC)!&lt;br /&gt;
&lt;br /&gt;
:If the DNS servers are not send over dbus, then something is broken on your end, check {{ic|journalctl -u NetworkManager.service}}. It should contain {{ic|dnsmasq[#]: setting upstream servers from DBus}} and {{ic|dnsmasq[#]: using nameserver &#039;&#039;address&#039;&#039;#&#039;&#039;port&#039;&#039;(via &#039;&#039;interface&#039;&#039;)}}.&lt;br /&gt;
:I tested with:&lt;br /&gt;
{{hc|/etc/NetworkManager/conf.d/dns.conf|2=&lt;br /&gt;
[main]&lt;br /&gt;
dns=dnsmasq&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/dnsmasq.d/dnsmasq.conf|2=&lt;br /&gt;
cache-size=1500&lt;br /&gt;
conf-file=/etc/NetworkManager/dnsmasq-shared.d/bad_domains.txt&lt;br /&gt;
addn-hosts=/etc/NetworkManager/dnsmasq-shared.d/bad_hostnames.txt&lt;br /&gt;
domain-needed&lt;br /&gt;
bogus-priv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:And everything works correctly for me.&lt;br /&gt;
: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:25, 2 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Network configuration in related articles ==&lt;br /&gt;
&lt;br /&gt;
Currently, [[Network configuration]] and [[Wireless network configuration]] are listed in the related articles. Some time ago, information wired-connection specifics moved to [[Network configuration/Ethernet]] and wireless-connection specifics moved to [[Network configuration/Wireless]].&lt;br /&gt;
&lt;br /&gt;
Should it list only [[Network configuration]], or all three [[Network configuration]], [[Network configuration/Ethernet]] and [[Network configuration/Wireless]] ?&lt;br /&gt;
-- [[User:Josephgbr|Josephgbr]] ([[User talk:Josephgbr|talk]]) 00:04, 12 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Warn about that nm-applet installs libappindicator-gtk3 which breaks several applications? ==&lt;br /&gt;
&lt;br /&gt;
Nm-applet installs libappindicator-gtk3 as a dependency. Some applications like blueman-tray as well as all electron-based applications use libappindicator if pressent in system. This breaks functionality in the tray area for all this applications (left mouse click stop to work and other clik/menu related issues).&lt;br /&gt;
&lt;br /&gt;
This is clearly not an issue with nm-applet (maybe even not with libappindicator since nm-applet&#039;s tra icon seems to work properly) but nm-applet is one of the few applications that installs libappindicator as their dependency.&lt;br /&gt;
&lt;br /&gt;
Edit: just figured out that if the nm-applet is started with &amp;quot;--indicator&amp;quot;, if also has the same tray issues as described above.&lt;br /&gt;
&lt;br /&gt;
[[User:Micw|Micw]] ([[User talk:Micw|talk]]) 09:31, 7 January 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Use dispatcher to automatically toggle wireless depending on LAN cable being plugged in ==&lt;br /&gt;
&lt;br /&gt;
The script, as it currently stands, will cause networking to be disabled if the network cable is disconnected while the computer is off.&lt;br /&gt;
&lt;br /&gt;
If I plug in a LAN cable, the command &#039;&#039;nmcli radio wifi off&#039;&#039; is run.&lt;br /&gt;
Thats good, but later I turn off the computer to take it with me, and then I unplug the LAN cable. When I turn it back on, still without LAN cable (intending to use Wi-Fi), my LAN_interface is &amp;quot;unavailable&amp;quot;, and will not receive any network events, i.e. &amp;quot;$1&amp;quot; in the script will never be the LAN interface name, and so the command &#039;&#039;nmcli radio wifi on&#039;&#039; will never be run, and my wifi radio remains off.&lt;br /&gt;
&lt;br /&gt;
The command to turn it back on can be run manually, of course, and the LAN cable can be disconnected before power off, which will also turn it on - but the best solution would be to foolproof the script.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure what would be the best way to go about it, though, but a bit of testing tells me that after the radio is off and the LAN cable is out, I will receive two network events on boot:&lt;br /&gt;
* none (action: hostname)&lt;br /&gt;
* &amp;lt;empty&amp;gt; (action: connectivity-change)&lt;br /&gt;
I believe the hostname action happens only when the hostname changes, and will normally happen only on boot, so maybe that can be a place to start?&lt;br /&gt;
Maybe add to the front of the script something like:&lt;br /&gt;
 if [ &amp;quot;$1&amp;quot; = &amp;quot;none&amp;quot; ]; then&lt;br /&gt;
     if [ &amp;quot;$(nmcli -g GENERAL.STATE device show LAN_interface)&amp;quot; = &amp;quot;20 (unavailable)&amp;quot; ]; then&lt;br /&gt;
         nmcli radio wifi on&lt;br /&gt;
     fi&lt;br /&gt;
 fi&lt;br /&gt;
Or, maybe better, disconnect it form the hostname action and just run the unavailability test first, no matter what $1 and $2 is? It&#039;s not going take much CPU anyway - the network events seems to happen only on actual changes, so not very often.&lt;br /&gt;
&lt;br /&gt;
Edit: I added a failsafe in an else clause to the event check.&lt;br /&gt;
It will be run on all events that are not related to the LAN Interface, so it&#039;s not elegant, but I don&#039;t know how else to pick up the non-event that you have no network.&lt;br /&gt;
&lt;br /&gt;
[[User:Ferdinand|Ferdinand]] ([[User talk:Ferdinand|talk]]) 18:21, 17 August 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I know I&#039;m late to the party but I do agree with the other comment (as exactly this happened to me today). The interface does change when connected to, for example, a docking station with the ethernet cable plugged into it (which has a different interface name than the LAN) and the command no longer recognizes it. I would suggest doing a check based on &amp;lt;code&amp;gt;nmcli -t -f TYPE,STATE device | grep &amp;quot;ethernet:connected&amp;quot;&amp;lt;/code&amp;gt; instead. The failsafe check could then look like&lt;br /&gt;
:&amp;lt;code&amp;gt;elif [ -n &amp;quot;$(nmcli -t -f TYPE,STATE device | grep &amp;quot;ethernet:connected&amp;quot;)&amp;quot; ]; then...&amp;lt;/code&amp;gt;&lt;br /&gt;
:This whole script shouldn&#039;t depend on the interface name (eno1, enp0s etc. which could change), but rather on the type of the connection (ethernet or wifi) which is what we really care about. But that&#039;s for another day. [[User:DuckyDuck|DuckyDuck]] ([[User talk:DuckyDuck|talk]]) 00:05, 15 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:We should also use &amp;quot;nmcli dev | grep &amp;quot;ethernet&amp;quot; | grep -w &amp;quot;connected&amp;quot;&amp;quot; instead of &amp;quot;LAN_Interface&amp;quot; because the name of the interface might change when using different docking stations or tongles. But I am too bad at scripting to make this change. &lt;br /&gt;
&lt;br /&gt;
:[[User:Utini2000|Utini2000]]&lt;br /&gt;
&lt;br /&gt;
== NetworkManager-wait-online ==&lt;br /&gt;
Updated the section, to be coherent with [[Systemd-networkd#systemd-networkd-wait-online]]. Most of the section however might be better off in  [[NetworkManager#Troubleshooting]]. --[[User:Cvlc|Cvlc]] ([[User talk:Cvlc|talk]]) 23:01, 22 September 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Share internet connection via Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
Currently there is method to share internet connection via WiFi and Ethernet but there is no mentioning on internet sharing via Bluetooth. I guess it would be nice to have one?&lt;br /&gt;
&lt;br /&gt;
[[User:Pickfire|Pickfire]] ([[User talk:Pickfire|talk]]) 01:33, 2 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== iwd backend doesn&#039;t support mac spoofing ==&lt;br /&gt;
&lt;br /&gt;
https://bbs.archlinux.org/viewtopic.php?pid=2063573#p2063573&lt;br /&gt;
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1111&lt;br /&gt;
&lt;br /&gt;
This is not mentioned in https://iwd.wiki.kernel.org/networkmanager (or it iwd wiki) and will rather silently fail, so https://wiki.archlinux.org/title/NetworkManager#Configuring_MAC_address_randomization could mention it to prevent unpleasant surprises.&lt;br /&gt;
&lt;br /&gt;
[[User:Seth|Seth]] ([[User talk:Seth|talk]]) 13:44, 23 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The same arch forums thread mentions that the iwd needs to be configured at /etc/iwd/main.conf as it doesn&#039;t respect NM&#039;s configs. This has been my experience as well. So mac spoofing does work but not through NM.&lt;br /&gt;
:In my testing I&#039;ve also come to understand a key quirk of iwd&#039;s spoofing modes. The options disabled and once, work intuitively. The man page wording for network mode is &amp;quot;If AddressRandomization is set to network, the MAC address is randomized on each connection to a network. The MAC is generated based on the SSID and permanent address of the adapter. This allows the same MAC to be generated each time connecting to a given SSID while still hiding the permanent address.&amp;quot;&lt;br /&gt;
:In practice with network, it generates a mac address per UNIQUE network connection or SSID, not every subsequent reconnection to an existing/known network. Hence it is better to use the once mode, and have sudo systemctl restart iwd, for your mac spoofing needs.&lt;br /&gt;
:I&#039;ll be adding this as a subsection to iwd and link the NM page to it. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 07:18, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Should configuration examples be added? ==&lt;br /&gt;
&lt;br /&gt;
[[ConnMan#Connecting_to_eduroam_(802.1X)|ConnMan has configuration examples]], as well as [[Wpa_supplicant#Configuration|wpa_supplicant.]] Would it be good to add examples of slightly more complex setups to this page as well, [https://github.com/wylermr/NetworkManager-WPA2-Enterprise-Setup/blob/master/skeleton like this one]? There are some external tools that generate configs mentioned at [[Network_configuration/Wireless#eduroam|Network_configuration/Wireless]], but sometimes a quick reference is useful.&lt;br /&gt;
{{Unsigned|05:02, 18 January 2023 (UTC)|Dryya}}&lt;br /&gt;
&lt;br /&gt;
== Fixes for automatic VPN dispatcher script ==&lt;br /&gt;
&lt;br /&gt;
First contribution to the wiki after many years of reference! I used the script in [[NetworkManager#Use_dispatcher_to_connect_to_a_VPN_after_a_network_connection_is_established|5.2.5]] but upon network connection my VPN got stuck in an activation&amp;lt;-&amp;gt;deactivation loop. After some troubleshooting I found that the script was running multiple times for some reason - I&#039;m not sure if this is specific to my system or a more general bug. I fixed this dispatcher script to check if the VPN connection is not active before connecting to it (line 9):&lt;br /&gt;
&lt;br /&gt;
{{hc|#!/bin/sh|2=&lt;br /&gt;
VPN_NAME=&amp;quot;your vpn name&amp;quot;&lt;br /&gt;
ESSID=&amp;quot;your essid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
interface=$1 status=$2&lt;br /&gt;
case $status in&lt;br /&gt;
  up&amp;amp;#124;vpn-down)&lt;br /&gt;
    if iwgetid &amp;amp;#124; grep -qs &amp;quot;:\&amp;quot;$ESSID\&amp;quot;&amp;quot;; then&lt;br /&gt;
		if !(nmcli connection show --active &amp;amp;#124; grep &amp;quot;$VPN_NAME&amp;quot;); then&lt;br /&gt;
		  nmcli connection up id &amp;quot;$VPN_NAME&amp;quot;;&lt;br /&gt;
		fi&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This fixed the issue for me, if anyone else can confirm this behavior on their setup I can incorporate this into the main article.&lt;br /&gt;
[[User:Accellarando|Accellarando]] ([[User talk:Accellarando|talk]]) 02:37, 11 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Is there any reason to use the iwgetid? The dispatcher script receives the &#039;&#039;CONNECTION_ID&#039;&#039; variable which is the name the connection profile.&lt;br /&gt;
:So this is simpler and works fine:&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/vpn-up|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
STATUS=$2&lt;br /&gt;
&lt;br /&gt;
CONN_NAME=&amp;quot;connection_name&amp;quot;&lt;br /&gt;
VPN_NAME=&amp;quot;vpn_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$CONNECTION_ID&amp;quot; = &amp;quot;$CONN_NAME&amp;quot; ]; then&lt;br /&gt;
    case &amp;quot;$STATUS&amp;quot; in&lt;br /&gt;
        up)&lt;br /&gt;
            nmcli connection up &amp;quot;$VPN_NAME&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
        down)&lt;br /&gt;
            nmcli connection down &amp;quot;$VPN_NAME&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:(Sorry, couldn&#039;t figure out how to format the codeblock correctly in a reply to a comment) [[User:Zwog|Zwog]] ([[User talk:Zwog|talk]]) 07:09, 22 January 2026 (UTC)&lt;br /&gt;
::hi Zwog! I wasn&#039;t familiar with those NetworkManager variables, that solution does look more elegant to me. I used iwgetid while troubleshooting the issues I came across, so no practical reason for iwgetid over the NM shell variables. I&#039;m no NM expert so I&#039;ll defer page editing to someone with more experience with scripting the dispatcher. :) [[User:Accellarando|Accellarando]] ([[User talk:Accellarando|talk]]) 20:26, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Remove unnecessary section 8.22 ==&lt;br /&gt;
&lt;br /&gt;
The remove notice at the beginning of this section seems fair. I agree with the removal. Should I do it?&lt;br /&gt;
&lt;br /&gt;
BTW, the reference: https://wiki.archlinux.org/title/NetworkManager#OpenVPN_connections_fail_with_%22secrets:_failed_to_request_VPN_secrets%22_warn [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 13:23, 25 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:See [[User talk:Andreymal#libnma]] for details — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 13:40, 25 February 2025 (UTC)&lt;br /&gt;
::Fair enough. Closing... [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 17:44, 25 February 2025 (UTC)&lt;br /&gt;
::Didn&#039;t close... I think the notice should be removed then. [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 17:51, 25 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;In relation to NetworkManager/Privacy&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
[[NetworkManager/Privacy]] does not seem all that fleshed out or necessary to warrant its own subpage. Specifically due to the fact that 3 out of the 4 (sub)sections do nothing but link back to the main [[NetworkManager]] page. I suggest the absorption of the subpage into the main page and instead of merging [[NetworkManager#Configuring MAC address randomization]] into the /Privacy subpage we could merge it to [[MAC address spoofing#NetworkManager]] as it lists all the MAC address specific guides/notes there. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:16, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Also, the only section that exists is [[NetworkManager/Privacy#Encrypted network keyphrases]], which should either be merged into/with or have alongside [[NetworkManager#Encrypted Wi-Fi passwords]] as Gnome keyring and mostly everything it talks about is already mentioned there. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 14:42, 9 May 2026 (UTC)&lt;br /&gt;
:I have 0 memory of why I flagged the page other that probably seeing possible duplication: please do what you think is best as far as merging goes :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:16, 9 May 2026 (UTC)&lt;br /&gt;
::Hi, thank you! I&#039;ve made all the necessary changes. I do not have permissions to remove the page [[NetworkManager/Privacy]] so I&#039;ve added the remove tag. Please check if the changes are all valid and up to the quality expected as this was pretty big of a change :) [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 04:10, 10 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Thanks! Looks good at a glance, but I&#039;ll let anyone chime in if they know more than me and see something I missed. I&#039;ve turned the page into a redirect, we don&#039;t delete pages with a history. Closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:48, 10 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=NetworkManager/Privacy&amp;diff=873494</id>
		<title>NetworkManager/Privacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=NetworkManager/Privacy&amp;diff=873494"/>
		<updated>2026-05-10T08:47:46Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Page has a history, we don&amp;#039;t delete those: turning it to a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[NetworkManager]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Erus_Iluvatar&amp;diff=873462</id>
		<title>User talk:Erus Iluvatar</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Erus_Iluvatar&amp;diff=873462"/>
		<updated>2026-05-09T19:34:12Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Username change */ re, close&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Thank you ==&lt;br /&gt;
&lt;br /&gt;
Thank you for your recent edit on [[Pipewire]]. I am new to ArchWiki and missed the correct formatting. Thanks for fixing it. Cheers! [[User:Darksaber|Darksaber]] ([[User talk:Darksaber|talk]])&lt;br /&gt;
&lt;br /&gt;
: Don&#039;t worry, everyone has to start somewhere ;). If you want to read before future contributions, look at [[ArchWiki:Contributing#Resources]]. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 13:23, 11 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Minor edit mark ==&lt;br /&gt;
&lt;br /&gt;
Thank you for your contributions to the wiki. Please mark your edits as [[Wikipedia:Wikipedia:Minor edit|minor]] when necessary, so readers can filter them with &amp;quot;non-minor edits&amp;quot; filter. Thank you. -- [[User:Thmeiov|Thmeiov]] ([[User talk:Thmeiov|talk]]) 12:17, 14 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: You&#039;re right, I should be more careful on this. Thank you for reminding me ! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:30, 14 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the edits on the Virt-Manager page ==&lt;br /&gt;
Thanks for the recent edits you made im pretty new to ArchWiki/MediaWiki and suck formatting so thanks for fixing my bad formating &lt;br /&gt;
[[User:ShinobuNarusaka|ShinobuNarusaka]] ([[User talk:ShinobuNarusaka|talk]])&lt;br /&gt;
&lt;br /&gt;
: Hi ! Thank you for contributing a new page on a subject you&#039;re comfortable with. Don&#039;t worry, practice makes perfect. To double check your content before future contributions, look at [[ArchWiki:Contributing#Resources]]. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:56, 27 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== $include Readline question ==&lt;br /&gt;
Hi, thanks for your work. I&#039;ve seen that you have added a space in [[Readline#History]]. `man bash` (and some blogs) have no space in &amp;quot;$include /etc/inputrc&amp;quot;. Do you have any reference? --[[User:Marzal|Marzal]] ([[User talk:Marzal|talk]]) 22:19, 14 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi, thanks for pointing out my mistake: I had read the section too quickly and concluded this line was missing a space between the prompt and the command, but this is not the case. I&#039;ve reverted my edit, sorry for the confusion. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 03:43, 15 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for improving the edit ==&lt;br /&gt;
&lt;br /&gt;
Thanks for correcting the info, and naming it the 5000 series rather than Ryzen 9 or 5. AMD Ryzen series are even more ambiguous than Intel. AMD Ryzen 5xxx series processor could be  Ryzen 5(5600x), Ryzen 9(5950x), or Ryzen 7(5800x). Currently using Ryzen 9 5950x and Ryzen 9 5900x on two of my desktops, on Windows they consume 100 watts less power and my current linux setup, so was looking into that article and was thinking of making the switch from Pop OS to Arch Linux.&lt;br /&gt;
{{Unsigned|2022-06-17T04:56:21|Gagan0123}}&lt;br /&gt;
&lt;br /&gt;
: Hi! I saw the ambiguousness of the existing wording when finishing to revert your edit, so instead of having more people tripping on it I tried to make it better :)&lt;br /&gt;
: Good luck on your journey ! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:28, 17 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Signature is unknown trust ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the edits! They made it easier to find the solution. --[[User:Topcat01|Topcat01]] ([[User talk:Topcat01|talk]])&lt;br /&gt;
&lt;br /&gt;
: Credit where credit is due: [[User:Lahwaacz]] did 99.99% of the work, I&#039;ve only fixed a capitalization issue. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:26, 29 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[Unified Extensible Firmware Interface/Secure Boot]] ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus Iluvatar, thank you for improving my contributions to the [[Unified Extensible Firmware Interface/Secure Boot]] article! Especially the formatting. &lt;br /&gt;
&lt;br /&gt;
Do you think it is necessary to include an explanation what all the &amp;quot;basic&amp;quot; GRUB modules are doing, in the first code block? I couldn&#039;t find any good documentation about all these modules, I only found [https://www.linux.org/threads/understanding-the-various-grub-modules.11142/ this thread on linux.org], which doesn&#039;t have all modules however and is already outdated. &lt;br /&gt;
The [https://www.gnu.org/software/grub/manual/grub/grub.html official GNU GRUB manual] has &#039;&#039;&#039;no documentation at all&#039;&#039;&#039; about the modules. &lt;br /&gt;
&lt;br /&gt;
Do you think dividing the list of GRUB modules into these three parts, as done in the official Ubuntu build script, is meaningful, or is it arbitrarily / nonsensical?&lt;br /&gt;
&lt;br /&gt;
Thank you in advance for an answer! &lt;br /&gt;
&lt;br /&gt;
[[User:DasMenschy|DasMenschy]] ([[User talk:DasMenschy|talk]]) 12:30, 28 August 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi! First of all, thank &#039;&#039;you&#039;&#039; for creating the content in the first place! &lt;br /&gt;
: Regarding the creation of a dedicated section about GRUB modules: if you are motivated to create it, an explanation on GRUB modules would probably be a great fit for the [[GRUB]] page. I&#039;m not sure where exactly it could fit though. Depending on the length, maybe creating [[GRUB/Modules]] could be appropriate? From a quick search in the page right now, nowhere do we explain what a &amp;quot;GRUB module&amp;quot; actually is even though we refer to them roughly 20 times! &lt;br /&gt;
: Regarding the split into three parts: as for every classification, it &#039;&#039;is&#039;&#039; arbitrary, but nothing ever is truly neutrally written anyway :P It is logical given the reference material, and IMO feels like a good starting point for a reader trying to set up [[Secure Boot]] without wanting to include every existing modules. &lt;br /&gt;
: Thank you again for your contributions. &lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:43, 28 August 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:Archive in user pages ==&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I saw your [[Special:Diff/706716/746378 |edits]] about Archive template in user pages, I put those following the discussion [https://bbs.archlinux.org/viewtopic.php?id=271949 here] because I didn&#039;t know of a better way to delete them. What&#039;s the proper way to get rid of those then ? Thanks ! (Bonne journée !)&lt;br /&gt;
&lt;br /&gt;
-- [[User:Cvlc|Cvlc]] ([[User talk:Cvlc|talk]]) 15:01, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi! &lt;br /&gt;
: You&#039;re completely right to have followed the advice of [[User:Lahwaacz]] on that, I am not allowed to delete pages as a simple maintainer, I&#039;ll try to catch an [[Administrator]] to remove those. &lt;br /&gt;
: Do you also want the [[User:Cvlc/Storage Layout and Alignment]] and [[User:Cvlc/Sector Size]] redirects deleted too? &lt;br /&gt;
: As for a generic way to delete pages, as far as I know it is not possible even for you own pages… I&#039;ll see if we can document this properly somewhere. &lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:11, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== You were right about /var filling up. ==&lt;br /&gt;
&lt;br /&gt;
After testing for 2 weeks straight and installing/uninstalling random packages, it turns out that {{ic|/var}} does in fact fill all the way up non-stop. Maybe that won&#039;t happen for a regular user because they wouldn&#039;t be spamming packages, but that&#039;s IMO enough for me to leave behind my suggestion of removing it off the Wiki, but yet again the decision is up to you whether it should stay on [[Partitioning]] or not. [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:50, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I&#039;m a little relieved to see that I was not completely missing the mark on the usage of {{ic|/var}} :P&lt;br /&gt;
: I&#039;ll be waiting for the result of the ongoing discussion at [[Talk:Partitioning#Separate /var]]: IMO keeping the sections as is should be good enough, but maybe a better wording on their actual relevance (or absence thereof) for a common setup can be achieved. &lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:05, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Thank you for the improvements you made to the pages I created! [[User:Steffo|Steffo]] ([[User talk:Steffo|talk]]) 02:27, 21 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And thank &#039;&#039;&#039;you&#039;&#039;&#039; for creating the pages in the first place: I&#039;m just trying to get the form to compliment the content :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:46, 21 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the wiki page edits! ==&lt;br /&gt;
&lt;br /&gt;
I intend [[User:Pongo1231/Arch on Steam Deck]] to be documentation of getting the Steam Deck UI fully working in Arch (alongside some opinionated sections like the Btrfs section), neither of which would obviously be a fit for [[Steam Deck]]. Of course I welcome any contributions to the page. :) -- [[User:Pongo1231|Pongo1231]] ([[User talk:Pongo1231|talk]]) 22:14, 26 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thanks ! I was going to link to it in a forum exchange but it was referring to the now inexistant section of the official page, and I saw a few things I would have modified if the page was an official one, so I figured it would be good to update your guide, I&#039;m glad you&#039;re OK with it :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:11, 27 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for signing my message ==&lt;br /&gt;
&lt;br /&gt;
Thanks for signing my previously unsigned message, I&#039;m new to this wiki and didn&#039;t know about this policy! [[User:Bean box69420|Bean box69420]] ([[User talk:Bean box69420|talk]]) 20:53, 20 December 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No problem, glad I could help :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:59, 20 December 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ThinkPad Z13 ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the revisions on my initial post. I also had not noticed the laptop guidelines earlier. The accessibility details about BIOS and beep codes, instructions for adding wacom file for the stylus, etc. should get added tonight or tomorrow. Soon, I plan to reformat, completely reset the BIOS, and reinstall Arch, so that should be a good opportunity to notice anything platform-specific that needs extra attention. I&#039;ll also bring anything notable in from the Lenovo Forums, as there are active discussions about current bugs and when/where to expect a fix. Take care! &amp;amp;mdash;[[User:PennRobotics|PennRobotics]] 15:26, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Well, thank &#039;&#039;&#039;you&#039;&#039;&#039; for adding the content in the first place! I&#039;m just helping formatting things uniformly to help readability as a whole :)&lt;br /&gt;
:Don&#039;t feel rushed to add things, take all the time you need and don&#039;t hesitate to add to the dedicated page on a subject (e.g. [[Tablet PC#Stylus]]) if they are not providing the correct generic information or are unclear. Platform specific stuff should stay on the laptop page though. &lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:29, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Acer Swift 3 ==&lt;br /&gt;
&lt;br /&gt;
Thank you so much for pointing out what I was missing in [[Acer Swift 3 SF314-512]]. I am new to this wiki and did read the guidelines but missed the requirement on some sections. If you don&#039;t mind, any further revisions would be appreciated. [[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 21:43, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m happy to have been helpful :) &lt;br /&gt;
:Props for reading the guidelines, but there&#039;s always things that slip between the cracks: it still happens to me sometimes ^^&lt;br /&gt;
:Do you want me to flag what I see as missing on the page or would you prefer that I list them here? (I&#039;m going to sleep right now, will continue our exchange tomorrow)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 21:51, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Either way is fine for me. Might as well flag it on the page in the case that I don&#039;t get back to it. [[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 22:13, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::[[Special:Diff/768330|Done]] :)&lt;br /&gt;
:::Thank you again for your contribution! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:19, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: I can&#039;t seem to find the webcam or bluetooth in {{ic|lspci}} or {{ic|lsusb}}. Also, I &#039;&#039;know&#039;&#039; that {{ic|Fn+F8}} is a logout key, but I don&#039;t know how to trap the key and determine what it sends. Also (added/adding) the footnotes from the function keys table now. --[[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 16:34, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Thanks again :)&lt;br /&gt;
::::: If the [http://linux-hardware.org/?probe=4e92800709 hardware probe] is right, Bluetooth should be visible through USB: {{ic|8087:0033}}, the webcam should appear as a PCI device: {{ic|8086:465d}}. &lt;br /&gt;
::::: For the keys, maybe try with a minimal environment like {{Pkg|twm}} to avoid a possible interference from your desktop environment. See [[Help:Laptop page guidelines#Capturing function keys]] if it&#039;s being caught by &#039;&#039;systemd-logind&#039;&#039; instead. &lt;br /&gt;
::::: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:31, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Both of those IDs from the probe were correct. I was expecting a more detailed description than {{ic|Intel Corp.}} (bluetooth) and {{ic|Intel Corporation Device}} (webcam).&lt;br /&gt;
:::::: I&#039;ll try to do the key in a little bit. Thank you!&lt;br /&gt;
:::::: --[[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 17:50, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::Thanks a bunch for double checking, I agree that the name used by &#039;&#039;lspci&#039;&#039; or &#039;&#039;lsusb&#039;&#039; is sometimes weird (e.g. some network card don&#039;t appear with their dedicated model number since they are close enough to an older one).&lt;br /&gt;
:::::::Take all the time you need, your page is already miles ahead of most &amp;quot;historical&amp;quot; ones (i.e. those created before having the laptop guidelines in place) :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 22:02, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Thanks for reviewing my changes on the [[Lenovo_Yoga_7i]] page, you definitely improved the presentation of the information a lot. Plus you helped me understand the mkinitcpio warnings too. My first time editing Arch Wiki went great!&lt;br /&gt;
&lt;br /&gt;
[[User:Ask|Ask]] ([[User talk:Ask|talk]]) 23:50, 28 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;you&#039;&#039; for taking the time to double check things with me :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:35, 1 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits on the Dell G15 5525 Page ==&lt;br /&gt;
&lt;br /&gt;
Hi, thanks for your review of the Dell G15 5525 Page! It is my first contribution to the wiki, and even though I read the guidelines, I have missed some recommendations. I updated the page, please let me know if there is any other info I should add!&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-03-10T22:06:25|Verge36}}&lt;br /&gt;
&lt;br /&gt;
:Hi! Thank &#039;&#039;you&#039;&#039; very much for your contribution. As I had written in my edit summary, the very few things that were missing were minor details: I&#039;m happy to see you came back and fixed everything :)&lt;br /&gt;
:I&#039;ve removed the style flag, but I also adjusted the hardware table, the PCI ID you had added for the microphone seems to be for an audio co-processor that is GPU-related (from the [https://www.kernelconfig.io/config_snd_soc_amd_acp6x kernel config] summary, it&#039;s related to &amp;quot;Yellow Carp&amp;quot; which is the codename for the Rembrandt family). I also used a [[Template:Yes]] for audio, since even if an unapproved kernel patch is needed, it&#039;s a simple addition to a list of hardware quirks, so nothing that should have unintended effect and the hardware works with the patch, so we can&#039;t say the support is &amp;quot;partial&amp;quot; as it&#039;s [[Help:Laptop page guidelines#Adding hardware information|for parts that still do not work correctly with applied modifications]]. &lt;br /&gt;
:Once again, a huge thanks, many hardware pages get much less polish than what you made! &lt;br /&gt;
:Edit: You might also want to add an entry into [[Laptop/Dell#G15]] to sum up the hardware support for your model :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 22:20, 10 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for tidying up ==&lt;br /&gt;
&lt;br /&gt;
Thanks for sweeping up my half-asleep scrawl! Especially the battery part, I remembered that last and stuffed it in without checking the rest of the wiki first :D.&lt;br /&gt;
&lt;br /&gt;
Much appreciated.&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-03-27T07:21:26|Muesli4brekkies}}&lt;br /&gt;
&lt;br /&gt;
:You&#039;re welcome :P&lt;br /&gt;
:Thank you for taking the time to create the page, I&#039;ve flagged a few things that are missing, I&#039;ll let you get to them when you find time :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:30, 27 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry for messing up and thank you ==&lt;br /&gt;
&lt;br /&gt;
Hi, sorry for messing up the [[VirtualBox/Install Arch Linux as a guest]] page. I read the page twice and didnt see that the stuff which I added was already on the page, i must have been pretty tired, sorry! And thank you.&lt;br /&gt;
&lt;br /&gt;
[[User:DexyStorm|DexyStorm]] ([[User talk:DexyStorm|talk]]) 10:21, 18 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Don&#039;t worry, if you did not see it it&#039;s probably because if was not at the best place in the logical reading order of the page, thanks for trying to improve the page anyway :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 10:59, 18 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you for making my first Arch wiki&#039;s edit experience so amazing! ==&lt;br /&gt;
&lt;br /&gt;
Thanks for helping fix the format in [[Lenovo ThinkPad X1 Carbon (Gen 11)]]. I want to let you know that your help really makes my first edit in Arch wiki a really amazing experience. I was surprised to see my first page can really help others! I will continue to contribute other pages (and of course, I will pay attention to the format next time).&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-07-29T13:19:00|1arch}}&lt;br /&gt;
&lt;br /&gt;
:I&#039;m glad to see my edits have helped :) &lt;br /&gt;
:Don&#039;t sweat too much on formatting, it&#039;s an easy fruit to pick for anyone, while adding content is less trivial. &lt;br /&gt;
:Thank &#039;&#039;&#039;you&#039;&#039;&#039; for contributing !&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:47, 29 July 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for fixing my first wiki edit! ==&lt;br /&gt;
Thanks a lot for fixing [https://wiki.archlinux.org/index.php?title=Emacs&amp;amp;diff=prev&amp;amp;oldid=786364 my first edit] by doing the right thing and extending the relevant section at the Emacs wiki instead!&lt;br /&gt;
&lt;br /&gt;
I&#039;m active on on multiple plumbing-layer linux projects, so I have a baseline to compare contributions experience to... and still, you made my first-hand experience amazing ;) &lt;br /&gt;
--[[User:Darwi|Darwi]] ([[User talk:Darwi|talk]]) 20:57, 29 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;&#039;you&#039;&#039;&#039; for adding the content in the first place! To be honest, at first I was trying to see how to make your solution work on more than GNOME, and stumbled upon the EmacsWiki page with exactly the complementary information ^^&lt;br /&gt;
:I&#039;m happy to see the solution I chose of having all the content in an external page was OK for you :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:06, 30 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for warm welcome ==&lt;br /&gt;
&lt;br /&gt;
Hey Erus!&lt;br /&gt;
&lt;br /&gt;
Thanks for your edit over my changes in [[Laptop/Other]]. I wanted to note as many things as possible as I recently ordered this magnificent device, and find that other people can&#039;t get it up and running.&lt;br /&gt;
&lt;br /&gt;
--[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 11:43, 24 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;you&#039;&#039; for the content addition :) &lt;br /&gt;
:It reminds me that I really should update the table template (proposal at [[Template talk:Laptops table header#Add definitions to headers]]) to have a somewhere that documents what&#039;s expected in each column :P&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:01, 24 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That would be great, or some kind of an instruction how to put the information properly. Anyway, a reference on which device user has tested Arch would be also usable, I guess. In case there was a regression introduced on one package or another that prevents the device from working etc, user would have source of information. Maybe we should also think about having something like &#039;&#039;device pages&#039;&#039; like people from i.e. Lineage OS have, which version of kernel, from version... till... . IDK, just pondering :) --[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 07:31, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Usually, only the model name and the date of the test is enough for most cases (e.g. saying it works with X processor is unnecessary, as the X+1 processor that was not tested is also likely to work, same for the kernel version which very rarely has regressions). &lt;br /&gt;
:::In the rare cases where there &#039;&#039;is&#039;&#039; a regression, we try to have it documented in a central point, e.g. [[Bluetooth#CSR dongle 0a12:0001]]. &lt;br /&gt;
:::For the dedicated pages, we have [[Help:Laptop page guidelines]] to create them, and I hope we never have to add information on a specific page with &amp;quot;X is supported from kernel version X to Y&amp;quot;, as devices in the PC world should rarely become unsupported at the kernel level. &lt;br /&gt;
:::--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:42, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Sure! I&#039;ve just added my [[Chuwi MiniBook X (2023)]] :). I will update it, as long as I find new issues and workarounds. It&#039;s a magnificent device. The one that I wanted - small, but powerful, and supporting (at least paritally :P) Linux / Android. It has it quirks (i.e. factory Windows 11 Installation did not recognize internal Wi-Fi. It can be no-go for &amp;quot;end-user&amp;quot;. &lt;br /&gt;
:::: However, sometimes old devices fall off the tree, but I believe those must be ancient one...&lt;br /&gt;
:::: Anyway, I know that Arch is probably not the best distro for beginner (yet), but I hope my edits will ease it, at least a little :).&lt;br /&gt;
:::: BTW. LOOOOOOOVE your nickname ;).&lt;br /&gt;
::::--[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 14:09, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Thanks :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:07, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for styling my topic on zram ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus,&lt;br /&gt;
&lt;br /&gt;
Thanks, I didn&#039;t know the wiki constructs  like &amp;lt;nowiki&amp;gt;{{hc| ... | ... }}&amp;lt;/nowiki&amp;gt;. Now I learned something new. They are apparently templates. Is there a guide on which templates to use when on the arch wiki?&lt;br /&gt;
&lt;br /&gt;
Also thanks for correcting my stupid typo I missed when proof reading. [[User:Rohoog|Rohoog]] ([[User talk:Rohoog|talk]]) 17:14, 17 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi :)&lt;br /&gt;
:Happy to see my style and wording edit was well received! &lt;br /&gt;
:You can take a look at [[Help:Style]] and the various pages in the Help namespace :)&lt;br /&gt;
:Always glad to be helpful :D &lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:11, 17 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the BIOS flashing edits ==&lt;br /&gt;
&lt;br /&gt;
First of all, thanks for all the style fixes to my section on getting a BIOS exe to work under Linux! I&#039;m still pretty new to the Arch Wiki and I shouldn&#039;t have written it like a blog post.&lt;br /&gt;
&lt;br /&gt;
To be honest though, I don&#039;t know how portable that advice is, which is why I set it aside as its own vendor-specific subsection. First of all, the innoextract step only applies to installers---ones that were made by a very specific installer set up tool. Second, the TDK extract step only applies to Phoenix TDK formatted firmwares. After all, it&#039;s just a firmware dev kit. When I search online for systems that have a Phoenix TDK BIOS, Lenovo is the only vendor that shows up. Third, the UEFI capsule format is also not a universal standard. Moreover, the firmware &amp;quot;device&amp;quot; itself might not be supported through &amp;lt;code&amp;gt;fwupd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given how hacky the solution was for my one individual laptop, I don&#039;t know if it really deserves its own authoritative section with advice for other BIOS &#039;&#039;.exe&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s. [[User:Xenia|Xenia]] ([[User talk:Xenia|talk]]) 23:47, 10 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you for warning me, I had mistakenly assumed that since fwupdtool could be used with the UEFI capsule, your advice could be generalized to other vendors. &lt;br /&gt;
:I&#039;ll move it back as a Lenovo-only solution.&lt;br /&gt;
:Thanks again for adding the information in the first place!&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:54, 11 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== OVMF examples ==&lt;br /&gt;
&lt;br /&gt;
I thought at first that you were only referring to my use of templating to include the user page, but I realised after subst&#039;ing the page that you also were probably referring to the links to the other user subpages I made. I wanted to share the research and workarounds I made but didn&#039;t want them littering up an already unwieldy page. I can have another go at making the section for the Examples page a self-contained thing with as much relevant information as possible, but linking to the subpages I made for each different section feels important for clarity and I&#039;m not sure how best to include that info. I appreciate the correction and the link to the style guide and hope to find a way my information can be included for future users. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 13:35, 13 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi! &lt;br /&gt;
:Given the sub-pages are mostly configuration files, these would probably be better as a single external link, e.g. on a dedicated repository from your GitHub while the explanations would still fit in [[PCI passthrough via OVMF/Examples]]? &lt;br /&gt;
:P.S.: Thanks a bunch for wanting to share with others all the while trying to avoid cluttering an already huge page.&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:12, 13 February 2024 (UTC)&lt;br /&gt;
::I formatted the section for the Examples page and moved code snippets to GitHub. My primary anxiety in arranging things the way I did originally was avoiding link rot; I see the Arch wiki as a resource of Linux knowledge, and linking to external sites serving as effectively no more than a pastebin would seem to defeat this goal.&lt;br /&gt;
::On writing the new section for the Examples page I did consider converting the markdown document from GitHub and putting it at [[PCI_passthrough_via_OVMF/Examples/Alydev]], as then it would be in the wiki namespace and not the user namespace. But that felt a bit cheeky. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 16:03, 13 February 2024 (UTC)&lt;br /&gt;
:::The configuration info could also be generalised and applied to the relevant wiki pages, now I think about it. I&#039;ll make a note and see if I can adapt them for that purpose. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 16:06, 13 February 2024 (UTC)&lt;br /&gt;
::::Thanks again for the quick update :)&lt;br /&gt;
::::Looking through the page, most other entries seem to already have chosen either a code hosting platform or a pastebin to host the details, with only two of them being dead: if you&#039;re afraid GitHub could disappear, you can request an account on https://gitlab.archlinux.org/ and host things there :P&lt;br /&gt;
::::Thanks for avoiding the cheeky solution :)&lt;br /&gt;
::::If you have the time, updating the relevant pages would be awesome! &lt;br /&gt;
::::-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:13, 13 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Your revert of [[Special:Diff/815771|my change to the system maintenance page]] ==&lt;br /&gt;
&lt;br /&gt;
Hello, while I can understand that your revert may make support easier, I do not agree that this is enough reason to withhold the method I posted completely from Arch users, because I think it expands the range of application in which Arch can be used.&lt;br /&gt;
&lt;br /&gt;
* A part of the Arch userbase is experts that do not request support from the community.&lt;br /&gt;
* The forum, a place where a lot of community support happens, already has a sticky post that says in all-caps that the system needs to be up to date. I think the community support places are the right place to publish the conditions needed to get support, instead of the wiki trying to anticipate something about the reader.&lt;br /&gt;
* Most people should be able to deduce that if you set your mirror to yesterday, your system is per definition not up to date.&lt;br /&gt;
&lt;br /&gt;
How about adding a note like this to make it obvious?&lt;br /&gt;
{{Note|Do not ask for support with this configuration. By setting your mirror to yesterday your system will never be completely up to date, which is a requirement for getting support.}}&lt;br /&gt;
[[User:Squarewave|Squarewave]] ([[User talk:Squarewave|talk]]) 06:37, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Experts that do not request support can already put two and two together when reading [[Arch Linux Archive#How to restore all packages to a specific date]]. I&#039;m also using [[User:Erus Iluvatar/Install#/etc/pacman.d/mirrorlist|something similar]] on my end, but having this hack or anything close to it documented in [[System maintenance]] would imply it has some official status, which it has not. As [[Arch Linux Archive]] explains, the archive is intended for troubleshooting, not daily use. &lt;br /&gt;
:As a side note, the snapshots for the archive are made without checking if the official mirror is in a coherent state or not: in some rare cases, they happen just as a rebuild is being uploaded and can be missing packages (possibly all of them, from memory the [https://archive.archlinux.org/repos/2022/02/01/core/ 2022-02-01 snapshot] is empty). &lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:34, 3 September 2024 (UTC)&lt;br /&gt;
::Ok, thanks for the explanation.&lt;br /&gt;
::[[User:Squarewave|Squarewave]] ([[User talk:Squarewave|talk]]) 14:49, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I messed up, thanks for fixing ==&lt;br /&gt;
&lt;br /&gt;
I accidentally edited the page for the XPS 9315 instead of XPS 9340... sorry about that. I see that you&#039;re cleaning up after me, thank you :3 [[User:AdlaiN|AdlaiN]] ([[User talk:AdlaiN|talk]]) 15:39, 23 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mistakes happen, happy to see my job is appreciated :P [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:52, 23 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Could you look at this comment? ==&lt;br /&gt;
&lt;br /&gt;
Hey Erus. Could you look at my comment there: https://wiki.archlinux.org/title/Talk:AWK#c-Ismailarilik-20250316093200-Lahwaacz-20250315211100&lt;br /&gt;
&lt;br /&gt;
It is about my latest changes and I am willing to change myself WRT your comments. That comment might not be the place for it but I didn&#039;t wanna break the context. [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 09:37, 16 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Your rationale sounds fine to me, don&#039;t worry about being too disruptive, if needed we&#039;d have no issue raising it in your talk page :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 13:13, 16 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Explicit Anchor on PrusaSlicer page ==&lt;br /&gt;
&lt;br /&gt;
Note that by undoing my explicit anchor you are breaking a code feature we are working on: https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/merge_requests/4&lt;br /&gt;
&lt;br /&gt;
I understand that section headers already provide implicit anchors but we really need one that does persist any reformatting and changing section titles. And you stated this page requires substantial changes, thus we need to rely on a persistent anchor. Should you know a better way to achieve this I am open for a suggestion. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 19:08, 30 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are no persistent anchors. If something in the wiki gets changed then references to it will need to be updated. In the worst case, you&#039;ll simply land on the top of the page and will need to look through the whole page for the relevant information. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 05:02, 1 May 2025 (UTC)&lt;br /&gt;
::Well, technically there are persistent anchors the way I did them. And I didn&#039;t invent this approach but took it from the official MediaWiki help page https://www.mediawiki.org/wiki/Help:Links. So if you are saying we cannot use this feature this is not a technical limitation but a policy limitation. Given that I experienced the Arch community to be a very technical community I would at least like to understand the rationale behind this policy since it is technically unpractical to make new package releases each time we want to improve the Wiki page. And while it is true that worst case the user will end up at the top of the page. But this creates unnecessarily bad user experience. Wouldn&#039;t we have a better option that would be acceptable but given that we technically have a better option but just disallow it by policy it would be useful to provide the rationale for making the user experience worse here.&lt;br /&gt;
::Since I am definitely not a Wiki expert I was asking for better alternatives that I simply might not be aware of. But just rejecting the solution I found without providing neither a rationale nor an alternative feels a bit disturbing to be honest. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 06:36, 1 May 2025 (UTC)&lt;br /&gt;
:::We don&#039;t use a good chunk of mediawiki features, persistent anchors is one of them. Would having a note at the top of the page highlighting the proper bug reporting etiquette be an acceptable solution? I can&#039;t find an other example quickly, but it&#039;s probably not the only software where upstream requires testing with their packaging before accepting a bug report. [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:45, 1 May 2025 (UTC)&lt;br /&gt;
::::So the background on the feature was that there is a menu item in the upstream software to report issues with the software. Originally this points to the bug reporting system of the vendor (Prusa). Their team however gets frustrated when people report bugs not coming from their official binary. Since in Arch we build our own binary this created tensions between the Arch maintainers and the Prusa development team since they feel that we redirect our users to their team even for issues that we might have produced by our way of packaging. So it is not purely about etiquette but to give our users the best possible way to report their bugs to the correct audience. In the end we want to spend our effort in maintaining good software packages and not in fighting a war with the software vendor&#039;s development team.&lt;br /&gt;
::::I fear if we make it only slightly harder for the user to find the correct information there are chances that they simply don&#039;t read the information at all. If we really can&#039;t use persistent anchors would then maybe a sub page be the right approach or is this another feature we don&#039;t use by policy?&lt;br /&gt;
::::Getting back to the policy question: I understand that we might want to have policies to make the overall quality of the Wiki better. The part that I don&#039;t understand is why there are policies (like not using persistent anchors) where apparently nobody can&#039;t provide the rationale behind. I personally still fail to see how not using them improves the overall quality of the Wiki? Being a solution-oriented nature this is something I have difficulties to understand: Why do we impose restrictions on us, when the restriction does not provide any benefit we can reason about but actually makes the overall user experience worse? I mean we are very proud about the overall quality of the ArchWiki, so why are we preventing a usability improvement here without having a reason? [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:06, 1 May 2025 (UTC)&lt;br /&gt;
:::::The rationale for not using manual anchors is because we don&#039;t need them. Broken section links get fixed after a bot flags them.&lt;br /&gt;
:::::Why don&#039;t you simply use the Arch package issue tracker URL instead? That&#039;s where people are expected to report issues with the package.&lt;br /&gt;
::::: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:15, 1 May 2025 (UTC)&lt;br /&gt;
::::::It seems you have a very Wiki-centristic view. For sure you would detect broken links coming from _within_ the Wiki but you would never detect broken links coming from outside, which is exactly what persistent links are useful for. I don&#039;t see why you are not considering links from outside the Wiki when you say that we don&#039;t need this feature? I consider the Wiki a value for the Arch community and a lot of pages are even so good that they provide value even to users of other distributions. I think we shouldn&#039;t consider the Wiki just as a value for it&#039;s own sake since in my opinion we drastically undervalue it that way.&lt;br /&gt;
::::::I thought about redirecting everything to our own tracking system but then we would receive _all_ the reports, including them about bugs that users could reproduce in the upstream software unrelated to our packaging and therefore could be rightfully reported to the upstream vendor, offloading the package maintainers. That&#039;s why I thought documenting the approach to verify a problem with the upstream binary and reporting to the right audience is a good way forward. That&#039;s how I described the approach in the page. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:26, 1 May 2025 (UTC)&lt;br /&gt;
:::::::One additional idea that came to my mind that might solve this problem in a different way: How about creating a special entry page like PrusaSlicer/BugReporting or something like this, that just redirects to the corresponding section of the main page automatically. While that seems unnecessarily complicated to me it at least provides good user experience without violating your policy and a broken link in the redirect you could then detect with the bot.&lt;br /&gt;
:::::::Is that a solution you would prefer? [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:35, 1 May 2025 (UTC)&lt;br /&gt;
:::::::Some packages already contain links to the wiki. If they get outdated, someone eventually fixes it. This really isn&#039;t as big of an issue as you&#039;re making it out to be.&lt;br /&gt;
:::::::We&#039;re not going to create special anchors or subpages just for an article about one single package.&lt;br /&gt;
:::::::This is not the first package with an upstream that&#039;s hostile to distro packaging. Though another one I know didn&#039;t have a wiki article.&lt;br /&gt;
::::::: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:46, 1 May 2025 (UTC)&lt;br /&gt;
::::::::Ok, got it. Could you at least check whether my current section title for the issue reporting section is good according to how you generally want to have it named? I want to prevent that right after establishing the link I have to change it again. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 08:19, 1 May 2025 (UTC)&lt;br /&gt;
:::::::::It should use sentence case. See [[Help:Style#Section headings]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 16:03, 1 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the help on the GPD MicroPC 2 page. I&#039;m utter trash at wiki formatting, and working on the page for (obviously) informational sake since early backers only got them on Friday and want to help people can get Linux working great on it. Certainly appreciate it [[User:MoistGoat|MoistGoat]] ([[User talk:MoistGoat|talk]]) 03:54, 3 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Honestly for someone new to MediaWiki formatting, it&#039;s far from &amp;quot;utter trash&amp;quot; :D&lt;br /&gt;
:Keep up the good work, style and such I can fix, while the content can only be written by someone who owns the hardware :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:55, 3 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Thanks for the [https://wiki.archlinux.org/index.php?title=Discord&amp;amp;diff=0&amp;amp;oldid=858436 corrections] on the discord page, I&#039;m still pretty new with the wiki so yeah, thanks! [[User:Noxie|Noxie]] ([[User talk:Noxie|talk]]) 11:04, 22 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:And thank &#039;&#039;you&#039;&#039; for coming back and improving your solution!&lt;br /&gt;
:Always happy to see my work appreciated :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 11:21, 22 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you and happy New Year! ==&lt;br /&gt;
&lt;br /&gt;
As a freshman and a non-native English speaker. Thank you for correcting on my last 2 edits, the first &amp;quot;GPGME error: No data:&amp;quot; made me realize I haven&#039;t find the right article until your mention, causing repetition (Should I delete my edits directly?), while the second &amp;quot;Kernel panic example: missing initramfs&amp;quot; made me realize I messed things up (Though this is the first time I saw a blue screen on Linux and learned a lot to solve the issuse without reinstall the whole system). Honestly, I learned a lot during my reading and writing on Arch, I will keep learning and make Arch Linux be part of my life.&lt;br /&gt;
&lt;br /&gt;
Happy New Year!&lt;br /&gt;
&lt;br /&gt;
[[User:Yuantianbao|Yuantianbao]] ([[User talk:Yuantianbao|talk]]) 01:01, 30 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I won&#039;t take credit for @[[User:Lahwaacz|Lahwaacz]]: he&#039;s the one who flagged your first addition for merging to the existing section :) I don&#039;t think it deserves deletion, the page you had picked is far from illogical, we&#039;ll just keep a single version of the solution in one of the pages and link there from the other to help discoverability.&lt;br /&gt;
::&lt;br /&gt;
:No worries about the second change I reverted: the general idea of fixing an issue and sharing the solution to everyone is laudable, though in this specific instance it seemed excessive to me, as the issue should be apparent before rebooting ([[mkinitcpio]] will print error messages that should then make it trivial to troubleshoot root cause).&lt;br /&gt;
::&lt;br /&gt;
:I too wish you a happy new year and plenty more on Arch ;)&lt;br /&gt;
::&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:18, 30 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you! &amp;lt;3 ==&lt;br /&gt;
&lt;br /&gt;
Thank you so much for the excellent adjustments in [[Lm sensors#MSI MAG B650/Z890 TOMAHAWK WIFI (MS-7D75/MS-7E32) /MAG B550 MORTAR WIFI (MS-7C94)]]. &lt;br /&gt;
&lt;br /&gt;
KISS &amp;lt;3 [[User:Damachine|Damachine]] ([[User talk:Damachine|talk]]) 19:11, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m happy they were well received! A thank in return for having added the content, I mostly make sure the form helps it :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:37, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question regarding recent edits to Plasma Login Manager ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus,&lt;br /&gt;
&lt;br /&gt;
Thanks for your recent formatting cleanups on the Plasma Login Manager page. I&#039;m trying to make sure I fully understand the wiki standards for future contributions (that was my very first one), and I was hoping you could clarify a couple of the guidelines you referenced in your edit summary.&lt;br /&gt;
&lt;br /&gt;
First, regarding the placement: you mentioned that new entries go at the bottom. I combed through &amp;lt;code&amp;gt;Help:Style&amp;lt;/code&amp;gt; to read up on this, but I couldn&#039;t seem to find that specific rule anywhere. My thought process for placing the &amp;quot;Custom wallpaper plugin&amp;quot; section higher up was simply logical flow: changing the background is typically the very first users do with their login screen, whereas features like auto-login seem quite a bit more niche. Are sections strictly ordered chronologically by when they were added, or is there a specific guideline for prioritizing core system mechanics over aesthetic configuration?&lt;br /&gt;
&lt;br /&gt;
Secondly, regarding the formatting: you noted that a numbered list wasn&#039;t needed for this short set of steps. That&#039;s good to know! Just so I can get it right in the future, is there a general threshold in the style guide for when to use ordered lists versus standard prose?&lt;br /&gt;
&lt;br /&gt;
Thanks for taking the time to clarify! [[User:Prod. EGO|Prod. EGO]] ([[User talk:Prod. EGO|talk]]) 17:15, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi :) First of all a big thank you for your first contribution as our Wiki would not be so well furnished nor well regarded if it only relied on a few regulars like me :P&lt;br /&gt;
::&lt;br /&gt;
:I must admit I was mostly working from memory on the ordering, and re-reading the section it&#039;s better in this case to go with the logical order, please do a manual/partial revert to restore the placement. &lt;br /&gt;
:Where chronological order is more customary (but as you point out, undocumented) is for subsections in &amp;quot;Troubleshooting&amp;quot; as it helps ensure the same issue does not get added multiple times or with multiple solutions. Even for that, some pages with numerous troubleshooting sections end up being sorted by topic.&lt;br /&gt;
::&lt;br /&gt;
:Regarding the usage of list, I try to avoid any of them whenever possible (though to be completely transparent, in this case what reminded me to avoid it was encountering [[Template:hc#Known issue]]). In particular, numbered lists should be reserved for steps that cannot be ordered differently (e.g. [[Installation guide#Boot the live environment]]: can&#039;t get to the boot loader menu until you&#039;ve selected the boot device). &lt;br /&gt;
:My personal threshold is around five steps &#039;&#039;&#039;and&#039;&#039;&#039; that the list helps readability: i.e. cutting a five sentence paragraph into five short steps does not &amp;quot;feel&amp;quot; right, but [[Toshiba Satellite L300#BIOS upgrade]] is probably more readable than a blob of text.&lt;br /&gt;
::&lt;br /&gt;
:I should have noted in my summary that I was being &amp;quot;opinionated&amp;quot; in my edit (I try to extend the advice from [[Help:Style#Language register]] to the general layout of the sections: I often ask myslef how I would expect a printed book on the topic to look to decide on formatting), don&#039;t hesitate reach out to anyone if you&#039;re unsure when a followup change they made is a fix to strictly abide by the guidelines or if it&#039;s more a case of trying to get the text flow in line with their personal preferences :D&lt;br /&gt;
::&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:01, 9 March 2026 (UTC)&lt;br /&gt;
::Hi Erus,&lt;br /&gt;
::Thanks for the warm welcome and the detailed explanation!&lt;br /&gt;
::I went ahead and did a manual revert to restore the placement of the &amp;quot;Custom wallpaper plugin&amp;quot; section so it flows logically again. I also made sure not to reintroduce the ordered list, as your reasoning for keeping it as standard prose makes perfect sense for such a short set of steps.&lt;br /&gt;
::I really appreciate the extra context on how troubleshooting sections are typically ordered and your personal threshold for using lists. It helps a lot to understand the thought process behind the wiki&#039;s formatting choices, especially given I am brand new to making contributions. I&#039;ll definitely be sure to reach out if I run into any confusing edits in the future!&lt;br /&gt;
::Thanks again for your help and guidance. 🙂 [[User:Prod. EGO|Prod. EGO]] ([[User talk:Prod. EGO|talk]]) 20:22, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Might need additional fix&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php?title=Plasma_Login_Manager&amp;amp;diff=prev&amp;amp;oldid=870441&lt;br /&gt;
&lt;br /&gt;
changing `$ sudo` to `#` changes the behavior of `~` as well `$USER`.&lt;br /&gt;
&lt;br /&gt;
The former copies /home/exampleuser/.face.icon to /var/lib/AccountsService/icons/exampleuser&lt;br /&gt;
&lt;br /&gt;
The latter copies /root/.face.icon to /var/lib/AccountsService/icons/root [[User:Bitwaba|Bitwaba]] ([[User talk:Bitwaba|talk]]) 10:16, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads up, I&#039;ve replaced both with a pseudo-variable in [[Special:Diff/870666]], closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:01, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Regarding NetworkManager/Privacy Merge status&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I am reaching out regarding your status tag added on 23 March 2024 to merge [[NetworkManager#Configuring MAC address randomization]] into [[NetworkManager/Privacy]]. &lt;br /&gt;
&lt;br /&gt;
I&#039;ve created a talk page discussion at [[Talk:NetworkManager#In relation to NetworkManager/Privacy]] with my stance on this. Also I&#039;ve created a talk page discussion at [[Help talk:Template#Have editors create the talk page discussions for Status templates: Merge and Move]]. I would like for you to review these both and share your thoughts on the same. Thanks! [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:49, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi, I&#039;ll look into both tomorrow :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 18:24, 8 May 2026 (UTC)&lt;br /&gt;
::Sounds good! Take your time! [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 05:14, 9 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Replied in both, thank &#039;&#039;&#039;you&#039;&#039;&#039; for working on making our pages better. Closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:17, 9 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Username change&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
I want to change my username to &amp;quot;syrupderg&amp;quot;. I could not find an option to change it from user settings. [[User:Birbkeks|Birbkeks]] ([[User talk:Birbkeks|talk]]) 17:43, 9 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The user &amp;quot;Birbkeks&amp;quot; has been renamed to &amp;quot;Syrupderg&amp;quot;. Closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:34, 9 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User:Syrupderg&amp;diff=873461</id>
		<title>User:Syrupderg</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User:Syrupderg&amp;diff=873461"/>
		<updated>2026-05-09T19:33:51Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Erus Iluvatar moved page User:Birbkeks to User:Syrupderg without leaving a redirect: Automatically moved page while renaming the user &amp;quot;Birbkeks&amp;quot; to &amp;quot;Syrupderg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;kuş.&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Localization/Arabic&amp;diff=873457</id>
		<title>Localization/Arabic</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Localization/Arabic&amp;diff=873457"/>
		<updated>2026-05-09T17:21:19Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Fonts */ Fix qahiri package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Localization]]&lt;br /&gt;
[[ar:Localization (العربية)/Arabic]]&lt;br /&gt;
This article describes how to set up Arabic language environment.&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[Locale]] article explains how to set up system or user locale. &lt;br /&gt;
* [[Bidirectional text]] article lists Bidi support status in applications.&lt;br /&gt;
* [[Xorg/Keyboard configuration#Frequently used XKB options|Keyboard layout]]: set it by {{ic|setxkbmap ara,us}}. Check the article for more info.&lt;br /&gt;
* [https://github.com/linuxscout/ayaspell Ayaspell] offers spellchecking extensions. Can be installed system-wide by {{AUR|hunspell-ar}}.&lt;br /&gt;
* [[Aspell]]: install {{AUR|aspell-ar}}&lt;br /&gt;
* [[Dict]]: For Arabic dictionaries install {{AUR|dict-freedict-eng-ara}}, {{AUR|dict-freedict-ara-eng}}.&lt;br /&gt;
* [[Islamic tools]]: for Hijri date conversion.&lt;br /&gt;
* [[LibreOffice]]: set up [[LibreOffice#Bidirectional support|Bidi support]]. If you are not using a system-wide Arabic dictionary, Ayaspell extension can be installed from &#039;&#039;Tools &amp;gt; Language &amp;gt; More Dictionaries Online &amp;gt; Arabic&#039;&#039;. For language pack, install {{Pkg|libreoffice-still-ar}} for the stable branch and {{Pkg|libreoffice-fresh-ar}} for Libreoffice fresh.&lt;br /&gt;
* {{pkg|tesseract}}: for OCR detection, the default data package {{Pkg|tesseract-data-ara}} is mostly inaccurate. Try {{AUR|tesseract-data-best-ara}} see [https://github.com/tesseract-ocr/tesseract/issues/2047].&lt;br /&gt;
* [[Thunderbird]]: install {{Pkg|thunderbird-i18n-ar}} for language pack.&lt;br /&gt;
* [[Firefox]]: install {{Pkg|firefox-i18n-ar}} for language pack.&lt;br /&gt;
* [[dwm]]: see [[Dwm#Arabic Letter-shaping]]&lt;br /&gt;
&lt;br /&gt;
=== Shell and Terminal ===&lt;br /&gt;
&lt;br /&gt;
* [[st]]: see [[St#Arabic shaping support]]&lt;br /&gt;
* [[mlterm]]: see [[Mlterm#Render Arabic script in Xft]] and [[Mlterm#Arabic script rendering when using fixed width fonts]]&lt;br /&gt;
* [[bash]]: enables by default &amp;quot;combining characters&amp;quot; ([https://unicode.org/L2/L2014/14109-inline-chars.pdf 1]) feature, which merges diacritics with previous character.&lt;br /&gt;
* [[zsh]]: to properly display diacritics add {{ic|setopt COMBINING_CHARS}} to your {{ic|.zshrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Vim ===&lt;br /&gt;
&lt;br /&gt;
* See [[Vim#Bidirectional support]] for setting up Bidi support.&lt;br /&gt;
* Since Vim does not map Arabic characters given by input method, motion commands do not work. A possible workaround is to set keymap within Vim without changing X11 keymap. This can be done {{ic|set keymap{{=}}arabic}}, then switching between layouts via {{ic|Ctrl-^}}, or by manually set langmap in {{ic|vimrc}}:&lt;br /&gt;
 set langmap=ضصثقفغعهخحجد;qwertyuiop[],شسيبل;asdfg,اتنمكط;hjkl\;&#039;,ئءؤرلا;zxcvb,ىةوزظ;nm،./,لآB,آN,&#039;M,؟?,ِA,ٍS,لأG,أH,ـJ,،K,ًW,ُE,ٌR,لإT,إY,÷I,×O,؛P&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
Check [[Font configuration/Examples#Arabic]] for setting up font configuration. Persian fonts like {{AUR|vazirmatn-fonts}} also include support for Arabic letters. A list of Persian fonts can be checked from [[Fonts#Persian]].&lt;br /&gt;
&lt;br /&gt;
Multi-script (extended Arabic script) fonts:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|noto-fonts}} - Google Noto fonts includes &#039;&#039;Noto Kufi Arabic&#039;&#039;, &#039;&#039;Noto Sans Arabic&#039;&#039;, and &#039;&#039;Noto Kufi Arabic&#039;&#039;. Use {{AUR|noto-fonts-ar}} for installing these only.&lt;br /&gt;
* {{Pkg|ttf-ibm-plex}}&lt;br /&gt;
* {{AUR|ttf-sil-harmattan}}&lt;br /&gt;
* {{Pkg|ttf-dejavu}} - Includes the monospace &#039;&#039;DejaVu Sans Mono&#039;&#039;&#039; font.&lt;br /&gt;
* {{AUR|ttf-arabeyes-fonts}} — Collection of free Arabic fonts that includes:&lt;br /&gt;
** [https://fonts.qurancomplex.gov.sa/ KACST fonts]&lt;br /&gt;
** [[Wikipedia:Thuluth|Thuluth script font]]&lt;br /&gt;
** Thabit: monospace font&lt;br /&gt;
** Decorative: AlArabiya, AlBattar, AlHor, and others.&lt;br /&gt;
&lt;br /&gt;
Sans-Serif:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|ttf-markazi-text-variable}}&lt;br /&gt;
* {{AUR|ttf-rubik}}&lt;br /&gt;
* {{AUR|ttf-tajawal}}&lt;br /&gt;
* {{AUR|ttf-ubuntu-arabic}}&lt;br /&gt;
&lt;br /&gt;
Monospace:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|ttf-cascadia-code}} - A monospaced font by Microsoft that includes programming ligatures.&lt;br /&gt;
* {{AUR|vazir-code-fonts}} - Persian font with good monospace support for Arabic.&lt;br /&gt;
* {{AUR|otf-kawkab-mono}}&lt;br /&gt;
* {{AUR|ttf-amiri-typewriter}} - Typewriter Naskh font based on Amiri&lt;br /&gt;
&lt;br /&gt;
Bitmap:&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/arabeyes/files/Fonts/ae_fonts/ Arabeyes bitmap font]&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Naskh_(script)|Naskh]] (~Serif):&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|ttf-scheherazade-new}} — Unicode Arabic font from SIL (Alternative for Traditional Arabic font)&lt;br /&gt;
* {{AUR|ttf-amiri}} — A classical Arabic typeface in Naskh style pioneered by Amiria Press. Its Latin characters are based on Crimson ({{Pkg|otf-crimson}}) [https://fontsinuse.com/typefaces/82634/amiri] [https://github.com/skosch/Crimson]&lt;br /&gt;
* {{AUR|ttf-qurancomplex-fonts}} — Fonts by King Fahd Glorious Quran Printing Complex in al-Madinah al-Munawwarah&lt;br /&gt;
* {{AUR|ttf-sil-lateef}} — Unicode Arabic font from [[wikipedia:SIL_International|SIL]]&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Ruq%27ah_script|Ruq&#039;ah]], [[Wikipedia:Kufic|Kufic]] (~Sans-Serif):&lt;br /&gt;
&lt;br /&gt;
* {{AUR|ttf-aref-ruqaa}} - Ruq&#039;ah typeface.&lt;br /&gt;
* {{AUR|ttf-cairo}}&lt;br /&gt;
* {{AUR|ttf-mada-variable}}&lt;br /&gt;
* {{AUR|ttf-raqq}} - A manuscript Kufic typeface.&lt;br /&gt;
* {{AUR|ttf-reem-kufi}}&lt;br /&gt;
* {{AUR|ttf-qahiri}}&lt;br /&gt;
&lt;br /&gt;
== Kashida justification ==&lt;br /&gt;
Kashida justification could be applied either to single letters or in-between letters. For more information, see [https://asibahi.github.io/thoughts/practical-arabic-justification/].&lt;br /&gt;
&lt;br /&gt;
* [[LibreOffice]]: [https://bugs.documentfoundation.org/show_bug.cgi?id=164522 single-letter Kashida not supported]. In-between-letter Kashida is supported by applying paragraph justification.&lt;br /&gt;
* [[LaTeX]]: [https://github.com/latex3/babel/issues/317 single-letter Kashida not supported]. In-between-letter Kashida can be applied using {{ic|justification{{=}}kashida}} option in Babel package. The following is a sample preamble:&lt;br /&gt;
&lt;br /&gt;
 \usepackage[&lt;br /&gt;
 	english,&lt;br /&gt;
 	bidi=basic,&lt;br /&gt;
 ]{babel}&lt;br /&gt;
 \babelprovide[&lt;br /&gt;
 	import, main,&lt;br /&gt;
 	justification = kashida,&lt;br /&gt;
 	transforms = kashida.plain&lt;br /&gt;
 ]{arabic}&lt;br /&gt;
 \babelfont[arabic]{rm}{Scheherazade New}&lt;br /&gt;
&lt;br /&gt;
* typst: [https://github.com/typst/typst/issues/195 Unsupported]&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
* Disable URL encoding for links containing Arabic characters. See [[Character encoding#URL encoding]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Common issues may be solved by checking [[Locale#Troubleshooting]] and [[Character encoding#Troubleshooting]] first. For problems related to letter-shaping or text direction, check [[Bidi]].&lt;br /&gt;
&lt;br /&gt;
=== XKB Lam Alif problem ===&lt;br /&gt;
&lt;br /&gt;
[[X keyboard layout]] sends [[Wikipedia:Arabic_alphabet#Ligatures|Arabic ligature]] glyphs as a single glyph. For example, Laa+Alif ligature &amp;quot;لا&amp;quot; (U+0644, U+0627) is sent as &amp;quot;ﻻ&amp;quot; (U+FEFB), and similarly for (ﻷ، ﻵ، ﻹ). This is due to a [https://www.freedesktop.org/wiki/Software/XKeyboardConfig/XKB2Dreams known limitation] in xkb which does not allow mapping a key to more than one character. To solve this problem, run a supported input method. The input method workaround takes advantage of [[Wikipedia:Compose_key|Compose Sequences]]. For a technical reading on this, check [https://avidseeker.github.io/lam-alif/]. These are confirmed to work:&lt;br /&gt;
&lt;br /&gt;
* [[IBus]]: supported since [https://github.com/ibus/ibus/releases/tag/1.5.28 v1.5.28].&lt;br /&gt;
* {{Pkg|ibus-typing-booster}}: supported since [https://github.com/mike-fabian/ibus-typing-booster/issues/379 2.19.0]&lt;br /&gt;
&lt;br /&gt;
For a more lightweight option, you can use [[Xim]]. Add the following to your [[environment variables]]:&lt;br /&gt;
&lt;br /&gt;
 XIM=none&lt;br /&gt;
 XIM_PROGRAM=/bin/true&lt;br /&gt;
 XIM_ARGS=&lt;br /&gt;
 GTK_IM_MODULE=xim&lt;br /&gt;
 QT_IM_MODULE=xim&lt;br /&gt;
 SHORT_DESC=&amp;quot;X compose table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use [https://salsa.debian.org/input-method-team/im-config/-/blob/devel/im-config?ref_type=heads IM config wrapper script]: {{ic|im-config -n xim}}.&lt;br /&gt;
&lt;br /&gt;
Since QT-based programs do not have this issue, it is enough to add {{ic|export GTK_IM_MODULE{{=}}xim}} to {{ic|~/.xsessionrc}} or {{ic|~/.xprofile}}. The issue is also fixed for [https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6358 GTK4].&lt;br /&gt;
&lt;br /&gt;
{{Tip|If input method is used, then XCompose table offers additional Arabic letters like: گ، ڤ، چ، پ, quotes «», as well as [[Wikipedia:Zero-width non-joiner]], by pressing the {{ic|AltGr}} key. The default compose table is located in {{ic|/usr/share/X11/xkb/symbols/ara}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Fix Arabic legibility when using Noto Fonts ===&lt;br /&gt;
&lt;br /&gt;
If Arabic characters are rendered in an unexpected font (e.g: Nastaliq, Urdu font, etc.), see [[Font configuration/Examples#Excluding Arabic script from other languages]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Bidirectional text]]&lt;br /&gt;
* [[Islamic tools]]&lt;br /&gt;
* [https://arabeyes.org ArabEyes Project]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Internet&amp;diff=873456</id>
		<title>List of applications/Internet</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Internet&amp;diff=873456"/>
		<updated>2026-05-09T17:19:42Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Firefox spin-offs */ Fix broken midori package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Internet applications]]&lt;br /&gt;
[[Category:Lists of software]]&lt;br /&gt;
[[es:List of applications (Español)/Internet]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Internet]]&lt;br /&gt;
[[ja:アプリケーション一覧/インターネット]]&lt;br /&gt;
[[pl:List of applications (Polski)/Internet]]&lt;br /&gt;
[[zh-hans:List of applications/Internet]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Network connection ==&lt;br /&gt;
&lt;br /&gt;
=== Network managers ===&lt;br /&gt;
&lt;br /&gt;
See [[Network configuration#Network managers]].&lt;br /&gt;
&lt;br /&gt;
=== VPN clients ===&lt;br /&gt;
&lt;br /&gt;
* {{App|GlobalProtect-openconnect|A GlobalProtect VPN client (GUI) for Linux, based on OpenConnect and built with Qt5, supports SAML auth mode.|https://github.com/yuezk/GlobalProtect-openconnect/|{{Pkg|globalprotect-openconnect}}}}&lt;br /&gt;
* {{App|Libreswan|A free software implementation of the most widely supported and standardized VPN protocol based on (&amp;quot;IPsec&amp;quot;) and the Internet Key Exchange (&amp;quot;IKE&amp;quot;).|https://libreswan.org/|{{AUR|libreswan}}}}&lt;br /&gt;
* {{App|[[Mullvad]]|A GUI client for the Mullvad VPN service |https://mullvad.net/|{{Pkg|mullvad-vpn}}}}&lt;br /&gt;
* {{App|[[Nebula]]|A mesh VPN network|https://nebula.defined.net/docs/|{{Pkg|nebula}}}}&lt;br /&gt;
* {{App|[[NetworkManager]]|Supports a variety of protocols (e.g. MS, Cisco, Fortinet) via a plugin system.|https://wiki.gnome.org/Projects/NetworkManager/VPN|{{Pkg|networkmanager}}}}&lt;br /&gt;
* {{App|[[OpenConnect]]|Supports Cisco and Juniper VPNs.|https://www.infradead.org/openconnect/|{{Pkg|openconnect}}}}&lt;br /&gt;
* {{App|[[ProtonVPN]]|VPN provider that uses the OpenVPN and WireGuard protocol.|https://protonvpn.com/|{{Pkg|proton-vpn-gtk-app}}}}&lt;br /&gt;
* {{App|[[Openswan]]|IPsec-based VPN Solution.|https://www.openswan.org/|{{AUR|openswan}}}}&lt;br /&gt;
* {{App|[[OpenVPN]]|To connect to OpenVPN VPNs.|https://openvpn.net/|{{Pkg|openvpn}}}}&lt;br /&gt;
* {{App|[[PPTP Client]]|To connect to PPTP VPNs, like Microsoft VPNs (MPPE). (insecure)|https://pptpclient.sourceforge.net/|{{Pkg|pptpclient}}}}&lt;br /&gt;
* {{App|RiseupVPN|A GUI client for the Riseup VPN service from riseup.net.|https://riseup.net/en/vpn/ | {{AUR|riseup-vpn}} or {{AUR|riseup-vpn-configurator}} }}&lt;br /&gt;
* {{App|[[Rosenpass]]|Hybrid security against quantum computers for WireGuard by adding a post-quantum-secure key exchange|https://rosenpass.eu/|{{Pkg|rosenpass}}}}&lt;br /&gt;
* {{App|[[strongSwan]]|IPsec-based VPN Solution.|https://www.strongswan.org/|{{Pkg|strongswan}}}}&lt;br /&gt;
* {{App|[[tinc]]|tinc is a free VPN daemon.|https://www.tinc-vpn.org/|{{Pkg|tinc}}}}&lt;br /&gt;
* {{App|vopono|OpenVPN and WireGuard wrapper to launch applications with VPN tunnels in network namespaces.|https://github.com/jamesmcm/vopono|{{AUR|vopono}}}}&lt;br /&gt;
* {{App|vpnc|To connect to Cisco 3000 VPN Concentrators.|https://www.unix-ag.uni-kl.de/~massar/vpnc/|{{Pkg|vpnc}}}}&lt;br /&gt;
* {{App|[[WireGuard]]|Next generation secure network tunnel.|https://www.wireguard.com/|{{Pkg|wireguard-tools}}}}&lt;br /&gt;
&lt;br /&gt;
=== Proxy servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Brook|Proxy focusing on strong encryption and being undetectable.|https://txthinking.github.io/brook/|{{Pkg|brook}}}}&lt;br /&gt;
* {{App|Dante|SOCKS server and SOCKS client, implementing [[RFC:1928]] and related standards.|https://www.inet.no/dante/|{{Pkg|dante}}}}&lt;br /&gt;
* {{App|Geph|A modular Internet censorship circumvention system designed specifically to deal with national filtering.|https://geph.io/en/|{{AUR|geph4-client}}}}&lt;br /&gt;
* {{App|hiddify|Multiplatform chain proxy client based on {{AUR|sing-box}}.|https://github.com/hiddify/hiddify-next|{{AUR|hiddify}}}}&lt;br /&gt;
* {{App|[[NaïveProxy]]|A Proxy using Chrome&#039;s network stack to camouflage traffic with strong censorship resistence and low detectablility.|https://github.com/klzgrad/naiveproxy|{{AUR|naiveproxy}}}}&lt;br /&gt;
* {{App|[[Privoxy]]|Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk.|https://www.privoxy.org/|{{Pkg|privoxy}}}}&lt;br /&gt;
* {{App|[[Shadowsocks]]|Secure socks5 proxy, designed to protect your Internet traffic.|https://shadowsocks.org/|{{Pkg|shadowsocks-rust}}}}&lt;br /&gt;
* {{App|[[Squid]]|Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more.|https://www.squid-cache.org/|{{Pkg|squid}}}}&lt;br /&gt;
* {{App|[[Stunnel]]|A server and client to add and remove TLS encryption to TCP data flow.|https://www.stunnel.org/|{{Pkg|stunnel}}}}&lt;br /&gt;
* {{App|Throne|Cross-platform GUI proxy utility (Empowered by {{AUR|sing-box}}).|https://github.com/throneproj/Throne|{{AUR|throne}}}}&lt;br /&gt;
* {{App|Tinyproxy|Lightweight HTTP/HTTPS proxy daemon.|https://tinyproxy.github.io/|{{Pkg|tinyproxy}}}}&lt;br /&gt;
* {{App|[[Trojan]]|An unidentifiable mechanism that helps you bypass GFW.|https://trojan-gfw.github.io/trojan/|{{Pkg|trojan}}}}&lt;br /&gt;
* {{App|[[V2Ray]]|V2Ray is the core of Project V, which is a set of tools to help you build your own privacy network over the internet.|https://www.v2fly.org/en_US/|{{Pkg|v2ray}}}}&lt;br /&gt;
* {{App|V2RayN|A GUI client for Windows, Linux and macOS, support {{AUR|xray}} and {{AUR|sing-box}} cores and others.|https://github.com/2dust/v2rayN|{{AUR|v2rayN}}}}&lt;br /&gt;
* {{App|[[Varnish]]|High-performance HTTP accelerator.|https://varnish-cache.org/|{{Pkg|varnish}}}}&lt;br /&gt;
* {{App|Wireproxy|[[WireGuard]] client that exposes itself as a SOCKS5 proxy.|https://github.com/pufferffish/wireproxy|{{Pkg|wireproxy}}}}&lt;br /&gt;
* {{App|XX-Net|Easy to use web proxy tool.|https://github.com/XX-net/XX-Net/|{{AUR|xx-net}}}}&lt;br /&gt;
* {{App|Ziproxy|Forwarding (non-caching) compressing HTTP proxy server.|https://ziproxy.sourceforge.net/|{{Pkg|ziproxy}}}}&lt;br /&gt;
&lt;br /&gt;
=== Anonymizing networks ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Arti|Rust implementation of the Tor anonymizing overlay network.|https://gitlab.torproject.org/tpo/core/arti|{{Pkg|arti}}}}&lt;br /&gt;
* {{App|[[GNUnet]]|Framework for secure peer-to-peer networking.|https://gnunet.org/|CLI: {{AUR|gnunet}}, GUI: {{AUR|gnunet-gtk}}}}&lt;br /&gt;
* {{App|Hyphanet|An encrypted network without censorship, previously named Freenet.|https://www.hyphanet.org/|{{AUR|hyphanet}}}}&lt;br /&gt;
* {{App|[[I2P]]|Distributed anonymous network.|https://geti2p.net/|{{Pkg|i2pd}}, {{AUR|i2p}}}}&lt;br /&gt;
* {{App|Lantern|Peer-to-peer internet censorship circumvention software.|https://getlantern.org/|{{AUR|lantern-bin}}}}&lt;br /&gt;
* {{App|Lokinet|Anonymous, decentralized and IP based overlay network for the internet.|https://lokinet.org/|{{AUR|lokinet}}}}&lt;br /&gt;
* {{App|[[Tor]]|Anonymizing overlay network.|https://www.torproject.org/|{{Pkg|tor}}}}&lt;br /&gt;
&lt;br /&gt;
=== Network tunnels ===&lt;br /&gt;
&lt;br /&gt;
* {{App|6tunnel|Tunnels IPv6 connections for IPv4-only applications.|https://github.com/wojtekka/6tunnel/|{{Pkg|6tunnel}}}}&lt;br /&gt;
* {{App|iodine|Tunnel IPv4 data through a DNS server.|https://code.kryo.se/iodine/|{{Pkg|iodine}}}}&lt;br /&gt;
* {{App|isatapd|Creates and maintains an ISATAP tunnel ([[RFC:5214]]).|http://www.saschahlusiak.de/linux/isatap.htm|{{Pkg|isatapd}}}}&lt;br /&gt;
* {{App|Ping Tunnel|A tool for reliably tunneling TCP connections over ICMP echo request and reply packets.|https://www.cs.uit.no/~daniels/PingTunnel/|{{Pkg|ptunnel}}}}&lt;br /&gt;
* {{App|Tuntox|Tunnel TCP connections over the Tox protocol.|https://github.com/gjedeer/tuntox/|{{Pkg|tuntox}}}}&lt;br /&gt;
&lt;br /&gt;
=== Deep packet inspection circumvention ===&lt;br /&gt;
&lt;br /&gt;
Tools to avoid censorship, bandwidth throttle without anonymization. See [[Wikipedia:Deep packet inspection]], [[Wikipedia:Internet censorship circumvention]] for an introduction to the topic.&lt;br /&gt;
&lt;br /&gt;
* {{App|Bypass DPI|A simple software using SOCKS5, written in C and targeted at Russian censorship.|https://github.com/hufrea/byedpi|{{AUR|byedpi}}}}&lt;br /&gt;
* {{App|Cloak|A pluggable transport that works alongside traditional proxy tools like [[OpenVPN]], written in Go.|https://github.com/cbeuw/Cloak|{{AUR|cloak-obfuscation}}}}&lt;br /&gt;
* {{App|DPI Tunnel|An HTTP/transparent proxy, written in C++ and targeted at Russian censorship.|https://github.com/txtsd/DPITunnel|{{AUR|dpitunnel}}}}&lt;br /&gt;
* {{App|Green Tunnel|An anti-censorship utility using SOCKS5, written in nodejs and targeted at Iranian censorship.|https://github.com/SadeghHayeri/GreenTunnel|{{AUR|green-tunnel}}}}&lt;br /&gt;
* {{App|hysteria|A powerful, lightning fast and censorship resistant proxy that masquerades as standard HTTP/3 traffic. Supports SOCKS5, TUN, and TCP/UDP forwarding. Written in Go.|https://hysteria.network/|{{AUR|hysteria}}}}&lt;br /&gt;
* {{App|naiveproxy|A proxy using Chrome&#039;s network stack to camouflage traffic as normal HTTPS, making it highly resistant to DPI. Written in C++.|https://github.com/klzgrad/naiveproxy|{{AUR|naiveproxy}}}}&lt;br /&gt;
* {{App|Psiphon|An open-source Internet censorship circumvention system that uses SSH tunneling and obfuscation to bypass firewalls. Includes both client and server components.|https://github.com/Psiphon-Labs/psiphon-tunnel-core|{{AUR|psiphon-console-client}}, {{AUR|psiphon-server}}}}&lt;br /&gt;
* {{App|SpoofDPI|A simple and fast tool using SOCKS5, written in Go.|https://github.com/xvzc/SpoofDPI|{{AUR|spoofdpi}}}}&lt;br /&gt;
* {{App|zapret|A Netfilter queue mode or SOCKS5/transparent proxy, written in C and targeted at Russian censorship.|https://github.com/bol-van/zapret|{{AUR|zapret-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Speedtest tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|cloudflarespeedtest|Test Cloudflare CDN latency and speed to find the fastest IP.|https://github.com/XIU2/CloudflareSpeedTest|{{AUR|cloudflarespeedtest-bin}}}}&lt;br /&gt;
* {{App|LibreSpeed|Open source speedtest with graphical GTK client.|https://librespeed.org/|{{AUR|speedtest-librespeed}}}}&lt;br /&gt;
* {{App|nperf|Wide-area network speed test application.|https://www.nperf.com/|{{AUR|nperf-gui-appimage}}}}&lt;br /&gt;
* {{App|SpeedTest++|Unofficial speedtest.net CLI using raw TCP for better accuracy.|https://github.com/taganaka/SpeedTest|{{AUR|speedtest++}}}}&lt;br /&gt;
* {{App|speedtest-cli|Command-line interface for testing internet bandwidth using speedtest.net servers.|https://github.com/sivel/speedtest-cli|{{Pkg|speedtest-cli}}}}&lt;br /&gt;
&lt;br /&gt;
=== Network monitoring and diagnostics tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|bandwhich|Terminal bandwidth utilization tool showing usage by process, connection, and remote IP/hostname.|https://github.com/imsnif/bandwhich |{{Pkg|bandwhich}}}}&lt;br /&gt;
* {{App|dog|Modern command-line DNS client alternative to dig with colored output and JSON support.|https://dns.lookup.dog/ |{{Pkg|dog}}}}&lt;br /&gt;
* {{App|flent|The Fleet Network Tester for measuring bufferbloat and latency under load.|https://flent.org/ |{{AUR|flent}}}}&lt;br /&gt;
* {{App|gping|Ping with a real-time graph visualization of latency to multiple hosts.|https://github.com/orf/gping |{{Pkg|gping}}}}&lt;br /&gt;
* {{App|hyperfine|Command-line benchmarking tool, useful for comparing network response times.|https://github.com/sharkdp/hyperfine |{{Pkg|hyperfine}}}}&lt;br /&gt;
* {{App|netsniff-ng|High-performance Linux network packet sniffer and analyzer toolkit.|http://netsniff-ng.org/ |{{Pkg|netsniff-ng}}}}&lt;br /&gt;
* {{App|oha|HTTP load generator with TUI showing detailed timing breakdown (DNS, TCP, TLS, TTFB).|https://github.com/hatoo/oha |{{Pkg|oha}}}}&lt;br /&gt;
* {{App|ooniprobe-cli|Official OONI Probe CLI for detecting internet censorship, website blocking, and traffic manipulation.|https://ooni.org/ |{{AUR|ooniprobe-cli}}}}&lt;br /&gt;
* {{App|sniffnet|Network traffic monitoring with TUI/GUI, statistics by protocol, and per-host analysis.|https://github.com/GyulyVGC/sniffnet |{{Pkg|sniffnet}}}}&lt;br /&gt;
* {{App|tcping|TCP connectivity checker that bypasses ICMP blocks for port-specific diagnostics.|https://github.com/zhengxiaowai/tcping|{{AUR|tcping}}}}&lt;br /&gt;
* {{App|termshark|Terminal UI for tshark, providing a Wireshark-like interface in the terminal.|https://termshark.io/ |{{Pkg|termshark}}}}&lt;br /&gt;
* {{App|trippy|A network diagnostic tool combining traceroute and ping with an interactive TUI.|https://github.com/fujiapple852/trippy |{{Pkg|trippy}}}}&lt;br /&gt;
&lt;br /&gt;
== Web browsers ==&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of web browsers]]&lt;br /&gt;
&lt;br /&gt;
=== Console ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Browsh|browsh]]|A fully-modern text-based browser. Runs as a frontend to headless Firefox.|https://www.brow.sh/|{{AUR|browsh}}}}&lt;br /&gt;
* {{App|Carbonyl|A Chromium based browser built to run in a terminal.|https://fathy.fr/carbonyl|{{AUR|carbonyl}}}}&lt;br /&gt;
* {{App|Chawan|A web browser for your terminal.|https://sr.ht/~bptato/chawan/|{{Pkg|chawan}}}}&lt;br /&gt;
* {{App|[[ELinks]]|Advanced and well-established feature-rich text mode web browser with mouse wheel scroll support, frames and tables, extensible with Lua &amp;amp; Guile (links fork).|http://elinks.or.cz/|{{Pkg|elinks}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Links (web browser)|Links]]|Graphics and text mode web browser. Includes a console version similar to Lynx.|https://links.twibright.com/|{{Pkg|links}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Lynx (web browser)|Lynx]]|Text browser for the World Wide Web.|https://lynx.invisible-island.net/|{{Pkg|lynx}}}}&lt;br /&gt;
* {{App|[[w3m]]|Pager/text-based web browser. It has vim-like keybindings, and is able to display images.|https://salsa.debian.org/debian/w3m|{{Pkg|w3m}}}}&lt;br /&gt;
&lt;br /&gt;
=== Graphical ===&lt;br /&gt;
&lt;br /&gt;
==== Gecko-based ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Gecko (software)]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Firefox]]|Extensible browser from Mozilla based on Gecko with fast rendering.|https://www.firefox.com/en-US/|{{Pkg|firefox}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey|SeaMonkey]]|Continuation of the Mozilla Internet Suite.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
&lt;br /&gt;
===== Firefox spin-offs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Floorp|Floorp]]|Firefox-based browser developed by a community of students in Japan.|https://floorp.app/|{{AUR|floorp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU IceCat|GNU IceCat]]|A customized build of Firefox ESR distributed by the GNU Project, stripped of non-free components and with additional privacy extensions. Release cycle may be delayed compared to Mozilla Firefox.|https://www.gnu.org/software/gnuzilla/|{{AUR|icecat}}}}&lt;br /&gt;
* {{App|Konform Browser|A customized build of Firefox ESR focused on security, privacy and freedom. Originally based on LibreWolf.|https://codeberg.org/konform-browser|{{AUR|konform-browser}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LibreWolf|LibreWolf]]|A fork of Firefox, focused on privacy, security and freedom.|https://librewolf.net/|{{AUR|librewolf}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Midori (web browser)|Midori]]|Light, fast and secure browser.|https://github.com/goastian/midori-desktop|{{AUR|midori-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mullvad Browser|Mullvad Browser]]|Privacy-focused web browser developed by Mullvad VPN and the Tor Project based on Firefox ESR.|https://mullvad.net/en/browser|{{AUR|mullvad-browser}}}}&lt;br /&gt;
* {{App|[[Tor]] Browser Launcher|Securely and easily download, verify, install, and launch Tor Browser. Tor Browser is a fork of Firefox ESR with the ability to access Onion domains, plus additional privacy modifications.|https://gitlab.torproject.org/tpo/applications/torbrowser-launcher|{{Pkg|torbrowser-launcher}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Waterfox|Waterfox]]|Fork of Mozilla Firefox featuring some privacy, usability, and speed enhancements.|https://www.waterfox.com/|{{AUR|waterfox}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Zen Browser|Zen Browser]]|An experimental, performance-optimized fork of Firefox focused on customizability and design with additional features.|https://zen-browser.app/|{{AUR|zen-browser}}}}&lt;br /&gt;
&lt;br /&gt;
==== Blink-based ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Blink (web engine)]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Chromium]]|Web browser developed by Google. Chromium is the open-source project behind Google Chrome.|https://www.chromium.org/Home/|{{Pkg|chromium}}}}&lt;br /&gt;
&lt;br /&gt;
===== Privacy-focused Chromium spin-offs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Brave (web browser)|Brave]]|A web browser with a built-in advertisement and tracker blocking mechanism.|https://brave.com/|{{AUR|brave-bin}}}}&lt;br /&gt;
* {{App|Cromite|Cromite is a Chromium fork based on Bromite (Currently unmaintained) with built-in support for ad blocking and an eye for privacy. See its [https://github.com/uazo/cromite/blob/master/docs/FEATURES.md list of features].|https://github.com/uazo/cromite|{{AUR|cromite-bin}}}}&lt;br /&gt;
* {{App|Helium|A browser based on Ungoogled Chromium with multiple layouts, !bangs in the address bar and a Chrome Web Store proxy.|https://helium.computer/|{{AUR|helium-browser}}}}&lt;br /&gt;
* {{App|Thorium|Thorium develops a periodically synchronized fork of the Chromium browser, expanded with additional patches to optimize performance, improve usability and enhance security. According to the developers&#039; tests Thorium is 8-40% ahead of the regular Chromium, mainly due to the inclusion of additional optimizations during compilation.|https://thorium.rocks/|{{AUR|thorium-browser-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ungoogled Chromium|Ungoogled Chromium]]|Modifications to Google Chromium for removing Google integration and enhancing privacy, control, and transparency.|https://github.com/ungoogled-software/ungoogled-chromium|{{AUR|ungoogled-chromium}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ungoogled Chromium|Ungoogled Chromium]] (Widevine)|The same as the regular version, but with the ability to access DRM-protected content.|https://github.com/ungoogled-software/ungoogled-chromium|{{AUR|ungoogled-chromium-widevine-bin}}}}&lt;br /&gt;
&lt;br /&gt;
===== Proprietary Chromium spin-offs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Google Chrome|Google Chrome]]|Proprietary web browser developed by Google.|https://www.google.com/chrome/|{{AUR|google-chrome}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Microsoft Edge|Microsoft Edge]]|Proprietary web browser developed by Microsoft.|https://www.microsoft.com/en-us/edge/|{{AUR|microsoft-edge-stable-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Opera (web browser)|Opera]]|Proprietary browser developed by Opera Software.|https://www.opera.com/opera|{{AUR|opera}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Opera (web browser)#Opera GX|Opera GX]]|Proprietary &amp;quot;gaming-oriented&amp;quot; alternative to the regular Opera browser. Also developed by Opera Software.|https://www.opera.com/gx|{{AUR|opera-gx}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SlimBrowser|Slimjet]]|Fast, smart and powerful proprietary browser based on Chromium.|https://www.slimjet.com/|{{AUR|slimjet}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SRWare Iron|SRWare Iron]]|Light-weight proprietary browser based on Chromium.|https://www.srware.net/iron/|{{AUR|srware-iron-bin}}}}&lt;br /&gt;
* {{App|[[Vivaldi]]|An advanced proprietary browser made with the power user in mind.|https://vivaldi.com/|{{Pkg|vivaldi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Yandex Browser|Yandex Browser]]|Proprietary browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.|https://browser.yandex.com/|{{AUR|yandex-browser}}}}&lt;br /&gt;
&lt;br /&gt;
===== Browsers based on Qt WebEngine =====&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;qt5-webengine&#039;&#039;–based browsers were removed from the list, because it is today considered insecure and outdated.}}&lt;br /&gt;
&lt;br /&gt;
* {{App|Angelfish|Web browser for Plasma Mobile. Part of {{Grp|kde-network}}.|https://apps.kde.org/angelfish/|{{Pkg|angelfish}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Dooble|Dooble]]|Colorful Web browser.|https://textbrowser.github.io/dooble/|{{AUR|dooble}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Eric Python IDE|Eric]]|QtWebEngine-based HTML browser, part of the eric6 development toolset, can be launched with the {{ic|eric6_browser}} command.|https://eric-ide.python-projects.org/|{{AUR|eric}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Falkon|Falkon]]|Web browser based on QtWebEngine, written in Qt framework. Part of {{Grp|kde-network}}.|https://falkon.org/|{{Pkg|falkon}}}}&lt;br /&gt;
* {{App|Fiery|A convergent web browser. Part of {{Grp|maui}}.|https://mauikit.org/apps/|{{Pkg|fiery}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Konqueror|Konqueror]]|Web browser based on Qt toolkit and Qt WebEngine. Part of {{Grp|kde-network}}.|https://apps.kde.org/konqueror/|{{Pkg|konqueror}}}}&lt;br /&gt;
* {{App|[[qutebrowser]]|A keyboard-driven, [[vim]]-like browser based on PyQt5 and QtWebEngine.|https://qutebrowser.org/|{{Pkg|qutebrowser}}}}&lt;br /&gt;
&lt;br /&gt;
===== Browsers based on Electron =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Catalyst|A minimal FOSS web browser with no data collection.|https://getcatalyst.eu.org/|{{AUR|catalyst-browser-bin}}}}&lt;br /&gt;
* {{App|Franz|Messaging browser for WhatsApp, Facebook Messenger, Slack, Telegram and many other web services.|https://meetfranz.com/|{{AUR|franz}}}}&lt;br /&gt;
* {{App|Ferdium|A GPL-licensed alternative to Franz, forked from Franz.|https://ferdium.org/|{{AUR|ferdium}}}}&lt;br /&gt;
* {{App|Min|A fast, minimal browser that protects your privacy. It includes an interface designed to minimize distractions.|https://minbrowser.org/|{{AUR|min}}}}&lt;br /&gt;
* {{App|Vieb|Minimalist Electron-based browser with Vim-inspired keybindings and a built-in ad-blocker.|https://vieb.dev/|{{AUR|vieb}}}}&lt;br /&gt;
&lt;br /&gt;
==== Browsers based on WebKitGTK ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:WebKit]]&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;webkitgtk, webkitgtk2, qt5-webkit&#039;&#039; and &#039;&#039;qtwebkit&#039;&#039;–based browsers were removed from the list, because these are today considered insecure and outdated. More information is available [https://blogs.gnome.org/mcatanzaro/2016/02/01/on-webkit-security-updates/ here] and [https://blogs.gnome.org/mcatanzaro/2022/11/04/stop-using-qtwebkit/ here].}}&lt;br /&gt;
&lt;br /&gt;
Most of these support ad-blocking via [https://github.com/jun7/wyebadblock wyebadblock].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Badwolf]]|A minimalist privacy-focused browser.|https://hacktivis.me/projects/badwolf|{{AUR|badwolf}}}}&lt;br /&gt;
* {{App|Eolie|Simple web browser for GNOME.|https://wiki.gnome.org/Apps/Eolie|{{Pkg|eolie}}}}&lt;br /&gt;
* {{App|[[GNOME Web]]|Browser which uses the WebKitGTK rendering engine. Part of {{Grp|gnome}}.|https://apps.gnome.org/Epiphany/|{{Pkg|epiphany}}}}&lt;br /&gt;
* {{App|[[Luakit]]|Fast, small, webkit based browser framework extensible by Lua.|https://luakit.github.io/|{{Pkg|luakit}}}}&lt;br /&gt;
* {{App|[[Nyxt]]|Keyboard-oriented, infinitely extensible browser designed for power users. It has familiar key-bindings (Emacs, VI, CUA) and features fuzzy searching between tabs, multiple selections, history as a tree and more.|https://nyxt.atlas.engineer/|{{Pkg|nyxt}}}}&lt;br /&gt;
* {{App|[[surf]]|Lightweight WebKit-based browser, which follows the [https://suckless.org/philosophy suckless philosophy] (basically, the browser itself is a single C source file).|https://surf.suckless.org/|{{AUR|surf}}}}&lt;br /&gt;
* {{App|Surfer|Simple keyboard based web browser, written in C. It supports custom JS-scripts.|https://github.com/nihilowy/surfer|{{AUR|surfer-git}}}}&lt;br /&gt;
* {{App|Tangram|Integration of web applications into the desktop, specifically GNOME.|https://apps.gnome.org/Tangram/|{{Pkg|tangram}}}}&lt;br /&gt;
* {{App|Vimb|A Vim-like web browser written in C that is inspired by Pentadactyl and Vimprobable. It includes a manpage and a howto for common configurations. It supports custom JS-scripts, dark mode and handles geolocation requests.|https://fanglingsu.github.io/vimb/|{{Pkg|vimb}}}}&lt;br /&gt;
* {{App|wyeb|A vim-like web browser inspired by dwb and luakit with Adblock.|https://github.com/jun7/wyeb|{{AUR|wyeb-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Goanna-based ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Goanna (software)]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Basilisk (web browser)|Basilisk]]|A XUL-based web browser, similar in design to Firefox, aimed at providing a fully functional browsing experience with a classic interface.|https://basilisk-browser.org/|{{AUR|basilisk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pale Moon (web browser)|Pale Moon]]|A Firefox fork focussing on speed, with a pre-Firefox 29 interface. Uses [[Wikipedia:Goanna (software)|Goanna]] layout engine, a fork of Gecko. Firefox add-ons may not be compatible. Without support for newer Firefox features such as WebExtensions, cache2, e10s, and OTMC. Many of the old 93,598 versions of 19,450 Firefox add-ons created by 14,274 developers over the past 15 years using XUL/XPCOM technology in the [https://github.com/JustOff/ca-archive Classic Add-ons Archive] still work.|https://www.palemoon.org/|{{AUR|palemoon}}}}&lt;br /&gt;
&lt;br /&gt;
==== Servo-based ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Servo (software)|Servo]]|Web browser rendering engine written in Rust, with WebGL and WebGPU support, and adaptable to desktop, mobile, and embedded applications.|https://servo.org/|{{AUR|servo}}}}&lt;br /&gt;
* {{App|Verso|Experimental web browser based on Servo experimenting with multi-view and multi-window and building UI elements entirely from Servo.|https://gitlab.com/verso-browser/verso|{{AUR|verso-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Dillo]]|Small, fast graphical web browser built on [[Wikipedia:Fltk|FLTK]]. Uses its own layout engine.|https://dillo-browser.org/|{{Pkg|dillo}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ladybird (web browser)|Ladybird]]|Web browser built from scratch using the [[Wikipedia:SerenityOS|SerenityOS]] LibWeb engine.|https://ladybird.org/|{{AUR|ladybird}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NetSurf|NetSurf]]|Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own layout engine.|https://www.netsurf-browser.org/|{{Pkg|netsurf}}}}&lt;br /&gt;
&lt;br /&gt;
=== Gemini browsers ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Gemini (protocol)#Software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|Amfora|Terminal browser for the Gemini protocol.|https://github.com/makeworld-the-better-one/amfora|{{Pkg|amfora}}}}&lt;br /&gt;
* {{App|Bombabillo|Non-web client for the terminal, supporting Gopher, Gemini and much more.|https://bombadillo.colorfield.space/|{{AUR|bombadillo}}}}&lt;br /&gt;
* {{App|Castor|Graphical client for the Gemini, Gopher, and Finger protocols, written in Rust with GTK.|https://git.sr.ht/~julienxx/castor|{{AUR|castor}}}}&lt;br /&gt;
* {{App|Geopard|A graphical gemini client written in rust, using the gtk4 toolkit.|https://github.com/ranfdev/Geopard|{{AUR|geopard}}}}&lt;br /&gt;
* {{App|Kristall|Qt-based Gemini browser.|https://github.com/MasterQ32/kristall|{{AUR|kristall}}}}&lt;br /&gt;
* {{App|Lagrange|Desktop GUI client for browsing Gemini space, offering modern conveniences familiar from web browsers.|https://gmi.skyjake.fi/lagrange|{{AUR|lagrange}}}}&lt;br /&gt;
* {{App|Telescope|w3m-like browser for Gemini.|https://telescope-browser.org/|{{AUR|telescope}}}}&lt;br /&gt;
&lt;br /&gt;
== Web servers ==&lt;br /&gt;
&lt;br /&gt;
A [[Wikipedia:Web server|web server]] serves HTML web pages and other files via HTTP to clients like [[:Category:Web browser|web browsers]].&lt;br /&gt;
The major web servers can be interfaced with programs to serve dynamic content ([[web applications]]).&lt;br /&gt;
&lt;br /&gt;
See also: [[:Category:Web server]], [[Wikipedia:Comparison of web server software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Apache HTTP Server]]|A high performance Unix-based HTTP server.|https://httpd.apache.org/|{{Pkg|apache}}}}&lt;br /&gt;
* {{App|[[Caddy]]|HTTP/3 web server with automatic HTTPS.|https://caddyserver.com/|{{Pkg|caddy}}}}&lt;br /&gt;
* {{App|[[Hiawatha]]|Secure and advanced web server.|https://hiawatha.leisink.net/|{{AUR|hiawatha}}}}&lt;br /&gt;
* {{App|[[Lighttpd]]|A secure, fast, compliant and very flexible web-server.|https://www.lighttpd.net/|{{Pkg|lighttpd}}}}&lt;br /&gt;
* {{App|[[nginx]]|Lightweight HTTP server and IMAP/POP3 proxy server.|https://nginx.org/|{{Pkg|nginx}}}}&lt;br /&gt;
* {{App|sthttpd|Supported fork of the thttpd web server.|https://github.com/blueness/sthttpd|{{AUR|sthttpd}}}}&lt;br /&gt;
* {{App|Traefik|A modern reverse proxy and load balancer that makes deploying microservices easy.|https://traefik.io/traefik/|{{Pkg|traefik}}}}&lt;br /&gt;
* {{App|yaws|Web server/framework written in Erlang.|https://erlyaws.github.io/|{{AUR|yaws}}}}&lt;br /&gt;
&lt;br /&gt;
=== Static web servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Apache Traffic Server|Fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.|https://trafficserver.apache.org/|{{AUR|trafficserver}}}}&lt;br /&gt;
* {{App|darkhttpd|A small and secure static web server, written in C, does not support HTTPS or Auth.|https://unix4lyfe.org/darkhttpd/|{{Pkg|darkhttpd}}}}&lt;br /&gt;
* {{App|http.server|[[Python]] standard library module, which can be used from the command-line, but due to security considerations not recommended for production.|https://docs.python.org/library/http.server.html|{{Pkg|python}}}}&lt;br /&gt;
* {{App|[[miniserve]]|Rust alternative to darkhttpd with UTF-8, optional HTTP authentication, file uploading, and more.|https://github.com/svenstaro/miniserve|{{Pkg|miniserve}}}}&lt;br /&gt;
* {{App|quark|An extremely small and simple http get-only web server. It only serves static pages on a single host.|https://tools.suckless.org/quark/|{{AUR|quark-git}}}}&lt;br /&gt;
* {{App|serve|Static file serving and directory listing.|https://github.com/zeit/serve|{{AUR|nodejs-serve}}}}&lt;br /&gt;
* {{App|Webfs|Simple and instant web server for mostly static content.|https://linux.bytesex.org/misc/webfs.html|{{AUR|webfs}}}}&lt;br /&gt;
&lt;br /&gt;
=== Specialized web servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|chezdav|WebDAV server that allows to share a particular directory.|https://wiki.gnome.org/phodav|{{Pkg|phodav}}}}&lt;br /&gt;
* {{App|LibreKitten|Block-based programming language based off Scratch that includes a web server extension.|https://librekitten.org|{{AUR|librekitten-cli-bin}}}}&lt;br /&gt;
* {{App|Mongoose|Embedded web server library, supports WebSocket and MQTT.|https://github.com/cesanta/mongoose|{{AUR|mongoose}}}}&lt;br /&gt;
* {{App|OnionShare|Lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you.|https://onionshare.org/|{{Pkg|onionshare}}}}&lt;br /&gt;
* {{App|Transfer More|A minimalist open-source upload HTTP server to store and share files temporarily, written in Crystal, and based on Kemal.|https://up.sceptique.eu/|{{AUR|transfer-more}}}}&lt;br /&gt;
* {{App|VServer|GTK application, which opens an http server in the selected folder and shares your files.|https://github.com/bcedu/ValaSimpleHTTPServer|{{AUR|vserver-git}}}}&lt;br /&gt;
* {{App|webhook|Small server for creating HTTP endpoints (hooks)|https://github.com/adnanh/webhook|{{Pkg|webhook}}}}&lt;br /&gt;
* {{App|Woof|An ad-hoc single file webserver; Web Offer One File.|http://www.home.unix-ag.org/simon/woof.html|{{AUR|woof}}}}&lt;br /&gt;
&lt;br /&gt;
=== WSGI servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gunicorn|A Python WSGI HTTP Server for UNIX.|https://gunicorn.org/|{{Pkg|gunicorn}}}}&lt;br /&gt;
* {{App|[[uWSGI]]|A fast, self-healing and developer/sysadmin-friendly application container server written in C.|https://uwsgi-docs.readthedocs.io/|{{Pkg|uwsgi}}}}&lt;br /&gt;
* {{App|Waitress|A WSGI server for Python 3.|https://github.com/Pylons/waitress|{{Pkg|python-waitress}}}}&lt;br /&gt;
&lt;br /&gt;
Apache also supports WSGI with [[mod_wsgi]].&lt;br /&gt;
&lt;br /&gt;
=== Performance testing ===&lt;br /&gt;
&lt;br /&gt;
* {{App|httperf|Can generate various HTTP workloads, written in C.|https://github.com/httperf/httperf|{{AUR|httperf-git}}}}&lt;br /&gt;
* {{App|httping|A &amp;quot;ping&amp;quot;-like tool for HTTP requests|https://www.vanheusden.com/httping/|{{Pkg|httping}}}}&lt;br /&gt;
* {{App|http_load|A webserver performance testing tool, runs in a single process.|https://www.acme.com/software/http_load/{{Dead link|2025|03|15|status=SSL error}}|{{AUR|http_load}}}}&lt;br /&gt;
* {{App|siege|An HTTP regression testing and benchmarking utility.|https://www.joedog.org/siege-home/|{{Pkg|siege}}}}&lt;br /&gt;
* {{App|vegeta|HTTP load testing tool, written in Go.|https://github.com/tsenart/vegeta|{{Pkg|vegeta}}}}&lt;br /&gt;
* {{App|Web Bench|Benchmarking tool, uses fork() for simulating multiple clients.|http://home.tiscali.cz/~cz210552/webbench.html|{{AUR|webbench}}}}&lt;br /&gt;
&lt;br /&gt;
== File sharing ==&lt;br /&gt;
&lt;br /&gt;
=== Download managers ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of download managers]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[aria2]]|Lightweight download utility that supports HTTP/S, FTP, SFTP, BitTorrent and Metalink. It can run as a daemon controlled via a built-in JSON-RPC or XML-RPC interface.|https://aria2.github.io/|{{Pkg|aria2}}}}&lt;br /&gt;
* {{App|Axel|Featherweight command line download accelerator sitting at under 250kB on disk. Supports HTTP/S and FTP.|https://github.com/eribertomota/axel|{{Pkg|axel}}}}&lt;br /&gt;
* {{App|[[cURL]]|A URL retrieval utility and library. Supports HTTP, FTP and SFTP.|https://curl.haxx.se/|{{Pkg|curl}}}}&lt;br /&gt;
* {{App|Gtuber|Fetch media info from websites (bilibili, lbry, niconico, reddit, twitch, youtube). Includes a command-line downloader ({{ic|gtuber-dl}}) and a GStreamer plugin, which is used automatically when you try playing video from website that Gtuber can handle in your GStreamer based application.|https://github.com/Rafostar/gtuber|{{AUR|gtuber}}}}&lt;br /&gt;
* {{App|HTTPie|Human-friendly command-line HTTP client for the API era.|https://github.com/httpie/httpie|{{Pkg|httpie}}}}&lt;br /&gt;
* {{App|[[Wikipedia: dargahamn.net | dargahamn.net ]]|An easy-to-use offline browser utility. It allows you to download a World Wide Web site from the Internet to a local directory, building recursively all directories, getting HTML, images, and other files from the server to your computer.|https://www. dargahamn.net .com/|{{Pkg| dargahamn.net }}}}&lt;br /&gt;
* {{App|[[Wikipedia:Lftp|LFTP]]|Sophisticated file transfer program. Supports HTTP, FTP, SFTP, FISH, and BitTorrent.|https://lftp.yar.ru/|{{Pkg|lftp}}}}&lt;br /&gt;
* {{App|Plowshare|A set of command-line tools designed for managing file-sharing websites (aka Hosters).|https://github.com/mcrapet/plowshare|{{AUR|plowshare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RTMPDump|RTMPDump]]|Download FLV videos through RTMP (Adobe&#039;s proprietary protocol for Flash video players)|http://rtmpdump.mplayerhq.hu/|{{Pkg|rtmpdump}}}}&lt;br /&gt;
* {{App|snarf|Command-line URL retrieval tool. Supports HTTP and FTP.|https://www.xach.com/snarf/|{{AUR|snarf}}}}&lt;br /&gt;
* {{App|[[Streamlink]]|Launch streams from various streaming services in a custom video player or save them to a file.|https://streamlink.github.io/|{{Pkg|streamlink}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Streamripper|Streamripper]]|Records and splits streaming mp3 into tracks.|https://streamripper.sourceforge.net/|{{AUR|streamripper}}}}&lt;br /&gt;
* {{App|[[Wget]]|A network utility to retrieve files from the Web. Supports HTTP and FTP.|https://www.gnu.org/software/wget/|{{Pkg|wget}}}}&lt;br /&gt;
* {{App|yewtube|Terminal-based YouTube player and downloader.|https://github.com/mps-youtube/yewtube|{{AUR|yewtube}}}}&lt;br /&gt;
* {{App|You-Get|Download media contents (videos, audios, images) from the Web.|https://you-get.org/|{{AUR|you-get}}}}&lt;br /&gt;
* {{App|youtube-dl|Download videos from YouTube and many other web sites.|https://rg3.github.io/youtube-dl/|{{AUR|youtube-dl}}}}&lt;br /&gt;
* {{App|youtube-viewer|Command line utility for viewing YouTube videos.|https://github.com/trizen/youtube-viewer|{{AUR|youtube-viewer}}}}&lt;br /&gt;
* {{App|[[yt-dlp]]|A youtube-dl fork with additional features and fixes.|https://github.com/yt-dlp/yt-dlp|{{Pkg|yt-dlp}}}}&lt;br /&gt;
* {{App|ytfzf|A POSIX script to find and watch youtube videos from the terminal.|https://github.com/pystardust/ytfzf|{{Pkg|ytfzf}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|ClipGrab|Downloader and converter for YouTube, Vimeo and many other online video sites.|https://clipgrab.org/|{{AUR|clipgrab}}}}&lt;br /&gt;
* {{App|FatRat|Qt based download manager with support for HTTP, FTP, SFTP, BitTorrent and Metalink.|https://github.com/LubosD/fatrat|{{AUR|fatrat-git}}}}&lt;br /&gt;
* {{App|Forklift|Simple GUI for youtube-dl using PyGObject.|https://github.com/Johnn3y/Forklift|{{AUR|forklift-git}}}}&lt;br /&gt;
* {{App|gtk-youtube-viewer|GTK utility for viewing YouTube videos. See optional dependencies for the GUI.|https://github.com/trizen/youtube-viewer|{{AUR|youtube-viewer}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Wget#GWget|Gwget]]|Download manager for GNOME. Supports HTTP and FTP.|https://gitlab.gnome.org/Archive/gwget|{{AUR|gwget}}}}&lt;br /&gt;
* {{App|Gydl|GUI wrapper around the already existing youtube-dl program to download content from sites like YouTube.|https://github.com/JannikHv/gydl|{{AUR|gydl-git}}}}&lt;br /&gt;
* {{App|Gyre|GTK3 downloader for videos from Coub.|https://github.com/HelpSeeker/Gyre|{{AUR|gyre}}}}&lt;br /&gt;
* {{App|[[JDownloader]]|Java-based downloader for one-click hosting sites.|https://jdownloader.org/|{{AUR|jdownloader2}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KGet|KGet]]|Download manager for KDE. Supports HTTP, FTP, BitTorrent and Metalink. Part of {{Grp|kde-network}}.|https://apps.kde.org/kget/|{{Pkg|kget}}}}&lt;br /&gt;
* {{App|MegaBasterd|Yet another unofficial MEGA downloader/uploader/streaming suite.|https://github.com/tonikelope/megabasterd|{{AUR|megabasterd-bin}}}}&lt;br /&gt;
* {{App|Motrix|Full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc. Based on the [https://electronjs.org/ Electron] platform.|https://motrix.app/|{{AUR|motrix}}}}&lt;br /&gt;
* {{App|Persepolis|Graphical front-end for aria2 download manager with lots of features. Supports HTTP and FTP.|https://persepolisdm.github.io/|{{Pkg|persepolis}}}}&lt;br /&gt;
* {{App|[[pyLoad]]|Downloader written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.|https://pyload.net/|{{AUR|pyload-ng}}}}&lt;br /&gt;
* {{App|Steadyflow|Simple download manager for GNOME. Supports HTTP and FTP.|https://launchpad.net/steadyflow|{{Pkg|steadyflow}}}}&lt;br /&gt;
* {{App|Streamtuner2|Internet radio station and video browser. It simply lists stations in categories from different directories and launches your preferred media apps for playback.|https://sourceforge.net/projects/streamtuner2/|{{AUR|streamtuner2}}}}&lt;br /&gt;
* {{App|uGet|GTK download manager featuring download classification and HTML import. Supports HTTP, FTP, BitTorrent, Metalink, YouTube and Mega.|https://ugetdm.com/|{{Pkg|uget}}}}&lt;br /&gt;
* {{App|Varia|GTK frontend for aria2c and yt-dlp.|https://github.com/giantpinkrobots/varia|{{AUR|varia}}}}&lt;br /&gt;
* {{App|Video Downloader|GTK application to download videos from websites like YouTube and many others (based on youtube-dl).|https://github.com/Unrud/video-downloader|{{AUR|video-downloader}}}}&lt;br /&gt;
* {{App|Xtreme Download Manager|Powerful tool to increase download speed up-to 500%. Supports HTTP and FTP. Video grabber works in a general way and is not limited to certain websites.|https://subhra74.github.io/xdm/|{{AUR|xdman}}}}&lt;br /&gt;
* {{App|youtubedl-gui|Simple-to-use graphical interface for youtube-dl.|https://github.com/JaGoLi/ytdl-gui|{{AUR|youtubedl-gui}}}}&lt;br /&gt;
&lt;br /&gt;
=== LAN file transfer ===&lt;br /&gt;
&lt;br /&gt;
See also: [[#LAN messengers]]&lt;br /&gt;
&lt;br /&gt;
* {{App|LAN Share|Cross-platform local area network file transfer application, built using Qt GUI framework. It can be used to transfer a whole folder, one or more files, large or small immediately without any additional configuration.|https://github.com/abdularis/LAN-Share|{{AUR|lanshare}}}}&lt;br /&gt;
* {{App|LocalSend|Cross-platform app to securely share files and messages with nearby devices over the local network without needing an internet connection.|https://localsend.org/|{{AUR|localsend}}}}&lt;br /&gt;
* {{App|Magic Wormhole|Command-line tool {{ic|wormhole}} to securely transfer data between computers.|https://github.com/magic-wormhole/magic-wormhole|{{Pkg|magic-wormhole}}}}&lt;br /&gt;
* {{App|NitroShare|Cross-platform network file transfer application, built using Qt GUI framework. It is designed to make transferring files from one device to another on the local network extremely simple.|https://nitroshare.net/|{{AUR|nitroshare}}}}&lt;br /&gt;
* {{App|Teleport|Native GTK3 application to effortlessly share files on the local network.|https://gitlab.gnome.org/jsparber/teleport|{{AUR|teleport-share-git}}}}&lt;br /&gt;
* {{App|Warp|Securely send files to each other via the internet or local network by exchanging a word-based code. It uses the Magic Wormhole protocol.|https://apps.gnome.org/Warp/|{{Pkg|warp}}}}&lt;br /&gt;
* {{App|Warpinator|GTK application to share files across the LAN.|https://github.com/linuxmint/warpinator|{{Pkg|warpinator}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cloud storage servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|copyparty|Lightweight and portable file server with extensive protocol, media playback and file management support.|https://github.com/9001/copyparty|{{Pkg|copyparty}}}}&lt;br /&gt;
* {{App|[[Cozy]]|A personal cloud you can hack, host and delete.|https://cozy.io/|{{Pkg|cozy-stack}}}}&lt;br /&gt;
* {{App|[[Nextcloud]]|A cloud server to store your files centrally on a hardware controlled by you.|https://nextcloud.com|{{Pkg|nextcloud}}}}&lt;br /&gt;
* {{App|[[Pydio]]|Mature open source web application for file sharing and synchronization.|https://pydio.com/|{{AUR|pydio}}}}&lt;br /&gt;
* {{App|Seafile|An online file storage and collaboration tool with advanced support for file syncing, privacy protection and teamwork.|https://www.seafile.com/|{{AUR|seafile-server}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cloud synchronization clients ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Some [[synchronization and backup programs]] provide direct support for some cloud-storage services.&lt;br /&gt;
* Some [[FUSE#List of FUSE filesystems|FUSE filesystems]] provide a way to mount cloud-storage as a filesystem. Google Drive can be accessed also by {{Pkg|kio-gdrive}} for KIO-based applications (like [[Dolphin]]).&lt;br /&gt;
* See [[Data-at-rest encryption#Cloud-storage optimized]] to achieve zero-knowledge (client-side transparent encryption) storage on any third-party cloud service.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Multi-protocol clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CloudCross|Synchronize local files and folders with many cloud providers. Mail.ru Cloud, Yandex Disk, Google Drive, OneDrive and Dropbox support is available.|https://github.com/MasterSoft24/CloudCross|{{AUR|cloudcross}}}}&lt;br /&gt;
* {{App|Rclone|Multi-provider sync, copy, and mount client.|https://rclone.org/|{{Pkg|rclone}}}}&lt;br /&gt;
* {{App|Rclone Browser|GUI client for Rclone.|https://github.com/kapitainsky/RcloneBrowser|{{AUR|rclone-browser}}}}&lt;br /&gt;
&lt;br /&gt;
==== Google Drive clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|DriveSync|Command line utility that synchronizes your Google Drive files with a local folder on your machine.|https://github.com/MStadlmeier/drivesync|{{AUR|drivesync}}}}&lt;br /&gt;
* {{App|gdrive|Command line utility for interacting with Google Drive.|https://github.com/prasmussen/gdrive|{{AUR|gdrive}}}}&lt;br /&gt;
* {{App|Google Drive OCamlFUSE|A FUSE filesystem for Google Drive, written in OCaml.|https://github.com/astrada/google-drive-ocamlfuse|{{AUR|google-drive-ocamlfuse}}}}&lt;br /&gt;
* {{App|Grive|Google Drive client with support for new Drive REST API and partial sync.|https://github.com/vitalif/grive2|{{AUR|grive}}}}&lt;br /&gt;
* {{App|[[Insync]]|Unofficial proprietary Google Drive desktop client.|https://www.insynchq.com/|{{AUR|insync}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other synchronization clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|aws-cli|CLI for Amazon Web Services, including efficient file transfers to and from Amazon S3.|https://aws.amazon.com/cli/|{{Pkg|aws-cli}}}}&lt;br /&gt;
* {{App|Backblaze B2|Backblaze B2 open-source command-line client.|https://www.backblaze.com/b2/cloud-storage.html|{{AUR|backblaze-b2}}}}&lt;br /&gt;
* {{App|Baidu Netdisk|Proprietary client for cloud storage service launched by Baidu (formerly Baidu Cloud).|https://pan.baidu.com|{{AUR|baidunetdisk-bin}}}}&lt;br /&gt;
* {{App|[[Cozy]] Drive|Desktop client for Cozy.|https://cozy-labs.github.io/cozy-desktop/|{{Pkg|cozy-desktop}}}}&lt;br /&gt;
* {{App|[[Dropbox]]|Proprietary desktop client for Dropbox.|https://www.dropbox.com/|{{AUR|dropbox}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mega (service)|Mega]] Sync Client|Proprietary (though [https://github.com/meganz/MEGAsync/blob/master/LICENCE.md source-available]) desktop client to sync files with Mega.|https://mega.nz/|CLI: {{AUR|megacmd}}, GUI: {{AUR|megasync}}}}&lt;br /&gt;
* {{App|Megatools|Unofficial CLI for Mega.|https://megatools.megous.com/|{{AUR|megatools}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Client|Desktop client for Nextcloud.|https://nextcloud.com/|{{Pkg|nextcloud-client}}}}&lt;br /&gt;
* {{App|Nutstore|Proprietary desktop client for Nutstore.|https://www.jianguoyun.com/|{{AUR|nutstore}}}}&lt;br /&gt;
* {{App|OneDrive|Fork of the unofficial CLI for [https://onedrive.live.com/about/ OneDrive].|https://github.com/abraunegg/onedrive|{{AUR|onedrive-abraunegg}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ownCloud|ownCloud]] Desktop Client|Desktop syncing client for ownCloud.|https://owncloud.com/client/|{{Pkg|owncloud-client}}}}&lt;br /&gt;
* {{App|pCloud Drive|Proprietary desktop syncing client for pCloud. Based on the [https://electronjs.org/ Electron] platform.|https://www.pcloud.com/download-free-online-cloud-file-storage.html|{{AUR|pcloud-drive}}}}&lt;br /&gt;
* {{App|[[Pydio]]Sync|Desktop client for Pydio.|https://pydio.com/|{{AUR|pydio-sync}}}}&lt;br /&gt;
* {{App|S3cmd|Unofficial CLI for Amazon S3.|https://s3tools.org/s3cmd|{{Pkg|s3cmd}}}}&lt;br /&gt;
* {{App|Seafile Client|GUI client for Seafile.|https://www.seafile.com/|{{AUR|seafile-client}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SpiderOak|SpiderOak]] One|Proprietary client for SpiderOak One.|https://spideroak.com/|{{AUR|spideroak-one}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Synology|Synology]] Drive|Proprietary GUI client to sync and share files between a centralized Synology NAS and multiple client computers.|https://www.synology.com/|{{AUR|synology-drive}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tresorit|Tresorit]]|Proprietary desktop syncing client for Tresorit.|https://tresorit.com/download|{{AUR|tresorit}}}}&lt;br /&gt;
* {{App|Versiobit|Desktop file sync client with versioning and end-to-end encryption.|https://versiobit.com|{{AUR|versiobit}}}}&lt;br /&gt;
* {{App|[[Yandex Disk]]|Proprietary CLI for Yandex Disk.|https://disk.yandex.ru/|{{AUR|yandex-disk}}}}&lt;br /&gt;
&lt;br /&gt;
=== FTP ===&lt;br /&gt;
&lt;br /&gt;
==== FTP clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of FTP client software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[CurlFtpFS]]|is a filesystem for accessing FTP hosts based on FUSE and libcurl.|https://curlftpfs.sourceforge.net/|{{Pkg|curlftpfs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FileZilla|FileZilla]]|Fast and reliable FTP, FTPS and SFTP client.|https://filezilla-project.org/|{{Pkg|filezilla}}}}&lt;br /&gt;
* {{App|ftp|Simple ftp client provided by GNU Inetutils|https://www.gnu.org/software/inetutils/manual/inetutils.html#ftp-invocation|{{Pkg|inetutils}}}}&lt;br /&gt;
* {{App|lftp|Sophisticated command line based FTP client|https://lftp.yar.ru/|{{Pkg|lftp}}}}&lt;br /&gt;
* {{App|ncftp|A set of free application programs implementing FTP.|https://www.ncftp.com/|{{Pkg|ncftp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:tnftp|tnftp]]|FTP client with several advanced features for [[Wikipedia:NetBSD|NetBSD]].|https://freshmeat.sourceforge.net/projects/tnftp|{{Pkg|tnftp}}}}&lt;br /&gt;
&lt;br /&gt;
Some file managers like [[Dolphin]], [[GNOME Files]] and [[Thunar]] also provide FTP functionality.&lt;br /&gt;
&lt;br /&gt;
==== FTP servers ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of FTP server software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|bftpd|Small, easy-to-configure FTP server|https://bftpd.sourceforge.net/|{{Pkg|bftpd}}}}&lt;br /&gt;
* {{App|ftpd|Simple ftp server provided by GNU Inetutils|https://www.gnu.org/software/inetutils/manual/inetutils.html#ftpd-invocation|{{Pkg|inetutils}}}}&lt;br /&gt;
* {{App|proFTPd|A secure and configurable FTP server|http://www.proftpd.org/|{{AUR|proftpd}}}}&lt;br /&gt;
* {{App|[[Pure-FTPd]]|Free (BSD-licensed), secure, production-quality and standard-compliant FTP server.|https://www.pureftpd.org/project/pure-ftpd/|{{AUR|pure-ftpd}}}}&lt;br /&gt;
* {{App|[[vsftpd]]|Lightweight, stable and secure FTP server for UNIX-like systems.|https://security.appspot.com/vsftpd.html|{{Pkg|vsftpd}}}}&lt;br /&gt;
&lt;br /&gt;
=== BitTorrent clients ===&lt;br /&gt;
&lt;br /&gt;
Some [[#Download managers|download managers]] are also able to connect to the BitTorrent network: [[Aria2]], [[Wikipedia:Lftp|LFTP]], FatRat, [[Wikipedia:KGet|KGet]], [[Wikipedia:MLDonkey|MLDonkey]], uGet.&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of BitTorrent clients]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Ctorrent|CTorrent is a BitTorrent client implemented in C++ to be lightweight and quick.|http://www.rahul.net/dholmes/ctorrent/|{{AUR|enhanced-ctorrent}}}}&lt;br /&gt;
* {{App|[[Deluge]]|BitTorrent client with multiple user interfaces in a client/server model. This package includes a console client.|https://deluge-torrent.org/|{{Pkg|deluge}}}}&lt;br /&gt;
* {{App|peerflix|Streaming torrent client for node.js.|https://github.com/mafintosh/peerflix|{{AUR|peerflix}}}}&lt;br /&gt;
* {{App|[[rTorrent]]|Simple and lightweight ncurses BitTorrent client.|https://rakshasa.github.io/rtorrent/|{{Pkg|rtorrent}}}}&lt;br /&gt;
* {{App|[[Transmission]] CLI|Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends. This package includes backend, daemon, command-line interface, and a Web UI interface.|https://transmissionbt.com/|{{Pkg|transmission-cli}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Deluge]] (GTK interface)|User-friendly BitTorrent client written in Python using GTK.|https://deluge-torrent.org/|{{Pkg|deluge-gtk}}}}&lt;br /&gt;
* {{App|Fragments|Easy to use BitTorrent client for the GNOME desktop environment.|https://apps.gnome.org/Fragments/|{{Pkg|fragments}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FrostWire|FrostWire]]|Easy to use cloud downloader, BitTorrent client and media player.|https://www.frostwire.com/|{{AUR|frostwire}}}}&lt;br /&gt;
* {{App|Gopeed|Modern download manager built with Golang and Flutter that supports HTTP, BitTorrent, Magnet protocol.|https://gopeed.com/|{{AUR|gopeed-bin}}}}&lt;br /&gt;
* {{App|[[Ktorrent]]|Feature-rich BitTorrent client for KDE. Part of {{Grp|kde-network}}.|https://apps.kde.org/ktorrent/|{{Pkg|ktorrent}}}}&lt;br /&gt;
* {{App|PikaTorrent|Pick a Torrent, stream and download on all your devices.|https://www.pikatorrent.com/|{{AUR|pikatorrent-bin}}, {{AUR|pikatorrent-git}}}}&lt;br /&gt;
* {{App|Powder Player|Hybrid between a streaming BitTorrent client and a player. Based on the [https://electronjs.org/ Electron] platform.|https://powder.media/|{{AUR|powder-player-bin}}}}&lt;br /&gt;
* {{App|[[qBittorrent]]|Open source (GPLv2) BitTorrent client with an integrated torrent search engine that strongly resembles µTorrent.|https://www.qbittorrent.org/|{{Pkg|qbittorrent}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tixati|Tixati]]|Proprietary peer-to-peer file sharing program that uses the popular BitTorrent protocol.|https://tixati.com/|{{AUR|tixati}}}}&lt;br /&gt;
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends.|https://transmissionbt.com/|GTK: {{Pkg|transmission-gtk}}, Qt: {{Pkg|transmission-qt}}}}&lt;br /&gt;
* {{App|[[Transmission]] Remote|GTK client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol.|https://github.com/transmission-remote-gtk/transmission-remote-gtk|{{Pkg|transmission-remote-gtk}}}}&lt;br /&gt;
* {{App|Tremotesf|Qt client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol.|https://github.com/equeim/tremotesf2|{{AUR|tremotesf}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tribler|Tribler]]|4th generation file sharing system BitTorrent client.|https://www.tribler.org|{{AUR|tribler-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Vuze|Vuze]]|Feature-rich BitTorrent client written in Java (formerly Azureus).|https://www.vuze.com/|{{AUR|vuze}}}}&lt;br /&gt;
* {{App|WebTorrent Desktop|Streaming BitTorrent application. Based on the [https://electronjs.org/ Electron] platform.|https://webtorrent.io/desktop/|{{AUR|webtorrent-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
=== Other P2P networks ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of file-sharing applications]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[aMule]]|Well-known eDonkey/Kad client with a daemon version and GTK, web, and CLI front-ends.|https://www.amule.org/|{{Pkg|amule}}}}&lt;br /&gt;
* {{App|EiskaltDC++|Direct Connect and ADC client.|https://github.com/eiskaltdcpp/eiskaltdcpp|GTK: {{AUR|eiskaltdcpp-gtk}}, Qt: {{AUR|eiskaltdcpp-qt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gtk-gnutella|gtk-gnutella]]|GTK server/client for the Gnutella peer-to-peer network.|https://gtk-gnutella.sourceforge.net/|{{AUR|gtk-gnutella}}}}&lt;br /&gt;
* {{App|[[IPFS]]|IPFS is a P2P Network capable of sharing and receiving files.|https://ipfs.io/|{{Pkg|kubo}}}}&lt;br /&gt;
* {{App|KaMule|KDE graphical front-end for aMule.|https://github.com/nihui/kamule/|{{AUR|kamule}}}}&lt;br /&gt;
* {{App|LBRY|Browser and wallet for LBRY, the decentralized, user-controlled content marketplace. Based on the [https://electronjs.org/ Electron] platform.|https://lbry.io/|{{AUR|lbry-desktop}}}}&lt;br /&gt;
* {{App|lbt|Small set of command-line tools for LBRY.|https://gitlab.com/gardenappl/lbt|{{AUR|lbt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MLDonkey|MLDonkey]]|Multi-protocol P2P client that supports HTTP, FTP, BitTorrent, Direct Connect, eDonkey and FastTrack.|https://mldonkey.sourceforge.net/|{{AUR|mldonkey}}}}&lt;br /&gt;
* {{App|ncdc|Modern and lightweight Direct Connect and ADC client with a friendly ncurses interface.|https://dev.yorhel.nl/ncdc|{{AUR|ncdc}}}}&lt;br /&gt;
* {{App|Nicotine+|A graphical client for the Soulseek P2P network.|https://github.com/Nicotine-Plus/nicotine-plus|{{Pkg|nicotine+}}}}&lt;br /&gt;
* {{App|Send Anywhere|Proprietary file sharing service where users can directly share digital content in real time. Based on the [https://electronjs.org/ Electron] platform.|https://send-anywhere.com/|{{AUR|sendanywhere}}}}&lt;br /&gt;
&lt;br /&gt;
=== Pastebin services ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Pastebin]]&lt;br /&gt;
&lt;br /&gt;
Pastebin services are often used to quote text or images while collaborating and troubleshooting. Pastebin clients provide a convenient way to post from the command line.&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{ic|pastebin.com}} has a bad reputation due to its history of hosting malware, plus it requires JavaScript and displays advertisements. It is wise &#039;&#039;&#039;not&#039;&#039;&#039; to use that service and prefer alternatives listed below.}}&lt;br /&gt;
&lt;br /&gt;
==== Without a dedicated client ====&lt;br /&gt;
&lt;br /&gt;
Some services can be used with more general command line tool such as [[cURL]]. For extensions, such as line numbers, more command line tools can be used such as {{ic|cat -n}}.&lt;br /&gt;
&lt;br /&gt;
* [https://0x0.st/ 0x0.st] is a file hosting service. Usage examples are:&lt;br /&gt;
:{{bc|1=$ &#039;&#039;command&#039;&#039; {{!}} curl -F &#039;file=@-&#039; &amp;lt;nowiki&amp;gt;https://0x0.st&amp;lt;/nowiki&amp;gt;}} or upload a file: {{bc|1=$ curl -F &#039;file=@&#039;&#039;path/to/file&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;https://0x0.st&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{Note|Read the instructions on the website for further options such as file removal tokens, expiration, and private URLs.}}&lt;br /&gt;
* [https://paste.c-net.org/ paste.c-net.org] accepts HTTP requests and works with [[nc]].&lt;br /&gt;
* [https://privatebin.info/ privatebin.info] is a minimalist, open-source online pastebin service where the server has zero knowledge of stored data. It focuses on decentralized hosting and has a [https://privatebin.info/directory/ directory of public instances].&lt;br /&gt;
* [https://termbin.com termbin.com] works with [[nc]].&lt;br /&gt;
&lt;br /&gt;
==== Dedicated clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Fb-client|Client for the [https://paste.xinu.at/ paste.xinu.at] pastebin.|https://paste.xinu.at|{{Pkg|fb-client}}}}&lt;br /&gt;
* {{App|Gist|Command-line interface for the [https://gist.github.com/ gist.github.com] pastebin service.|https://github.com/defunkt/gist|{{Pkg|gist}}}}&lt;br /&gt;
* {{App|imgur|A CLI client which can upload image to [https://imgur.com imgur.com] image sharing service.|https://github.com/tremby/imgur.sh|{{AUR|imgur.sh}}}}&lt;br /&gt;
* {{App|Pastebinit|Really small Python script that acts as a Pastebin client (see {{ic|pastebinit -l}} for the list of servers).|https://launchpad.net/pastebinit|{{Pkg|pastebinit}}}}&lt;br /&gt;
* {{App|ruby-haste|Client for [https://hastebin.com/ hastebin.com].|https://github.com/seejohnrun/haste-client|{{AUR|ruby-haste}}}}&lt;br /&gt;
* {{App|Wgetpaste|Bash script that automates pasting to a number of pastebin services.|http://wgetpaste.zlin.dk/|{{Pkg|wgetpaste}}}}&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
=== Email clients ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of email clients]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[aerc]]|Work in progress asynchronous email client.|https://sr.ht/~rjarry/aerc|{{Pkg|aerc}}}}&lt;br /&gt;
* {{App|alot|An experimental terminal MUA based on [https://notmuchmail.org/ notmuch mail]. It is written in python using the [https://urwid.org/ urwid] toolkit.|https://github.com/pazz/alot|{{Pkg|alot}}}}&lt;br /&gt;
* {{App|[[Alpine]]|Fast, easy-to-use and Apache-licensed email client based on [[Wikipedia:Pine (email client)|Pine]].|https://alpineapp.email/|{{AUR|alpine}}}}&lt;br /&gt;
* {{App|himalaya|Himalaya CLI is written in Rust, based on email-lib.|https://github.com/pimalaya/himalaya|{{Pkg|himalaya}}}}&lt;br /&gt;
* {{App|mu/mu4e|Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches.|https://www.djcbsoftware.nl/code/mu/mu4e.html|{{AUR|mu}}}}&lt;br /&gt;
* {{App|[[Mutt]]|Small but very powerful text-based mail client.|http://www.mutt.org/|{{Pkg|mutt}}}}&lt;br /&gt;
* {{App|[[Mutt|NeoMutt]]|Command line mail reader (or MUA). It is a fork of Mutt with added features.|https://neomutt.org/|{{Pkg|neomutt}}}}&lt;br /&gt;
* {{App|[[nmh]]|A modular mail handling system.|https://www.nongnu.org/nmh/|{{AUR|nmh}}}}&lt;br /&gt;
* {{App|[[notmuch]]|A fast mail indexer built on top of &#039;&#039;xapian&#039;&#039;.|https://notmuchmail.org/|{{Pkg|notmuch}}}}&lt;br /&gt;
* {{App|sendemail|A lightweight command line SMTP email client written in Perl.|http://caspian.dotconf.net/menu/Software/SendEmail/|{{AUR|sendemail}}}}&lt;br /&gt;
* {{App|[[S-nail]]|a mail processing system with a command syntax reminiscent of &#039;&#039;ed&#039;&#039; with lines replaced by messages. Provides the functionality of [[Wikipedia:mailx|mailx]].|https://www.sdaoden.eu/code.html#s-mailx|{{Pkg|s-nail}}}}&lt;br /&gt;
* {{App|[[Sup]]|CLI mail client with very fast searching, tagging, threading and GMail like operation.|https://sup-heliotrope.github.io/|{{AUR|sup}}}}&lt;br /&gt;
* {{App|swaks|Swiss Army Knife SMTP; Command line SMTP testing, including TLS and AUTH, can be used to send emails.|https://jetmore.org/john/code/swaks/|{{Pkg|swaks}}}}&lt;br /&gt;
* {{App|Wanderlust|Email client and news reader for Emacs.|https://github.com/wanderlust/wanderlust/|{{Pkg|wanderlust}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Balsa|Simple and light email client for GNOME.|https://pawsa.fedorapeople.org/balsa/|{{Pkg|balsa}}}}&lt;br /&gt;
* {{App|Betterbird|Fork of thunderbird.|https://www.betterbird.eu/|{{AUR|betterbird-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Claws Mail|Claws Mail]]|Lightweight GTK-based email client and news reader.|https://www.claws-mail.org/|{{Pkg|claws-mail}}}}&lt;br /&gt;
* {{App|ElectronMail|Unofficial desktop application for several end-to-end encrypted email providers (like ProtonMail, Tutanota). Based on the [https://electronjs.org/ Electron] platform.|https://github.com/vladimiry/ElectronMail|{{AUR|electronmail-bin}}}}&lt;br /&gt;
* {{App|[[Evolution]]|Mature and feature-rich e-mail client that is part of the GNOME project. Part of {{Grp|gnome-extra}}.|https://gitlab.gnome.org/GNOME/evolution/-/wikis/home|{{Pkg|evolution}}}}&lt;br /&gt;
* {{App|Geary|Simple desktop mail client built in [[Wikipedia:Vala (programming language)|Vala]]. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Geary|{{Pkg|geary}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kmail|Kmail]]|Mature and feature-rich email client. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/kmail/|{{Pkg|kmail}}}}&lt;br /&gt;
* {{App|Mailspring|Fork of [[Wikipedia:Nylas Mail|Nylas Mail]] by one of the original authors. The paid &amp;quot;Pro&amp;quot; version requires a Mailspring ID and has extra features like snooze, send later. Based on the [https://electronjs.org/ Electron] platform.|https://getmailspring.com/|{{AUR|mailspring}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]]|Email client included in the SeaMonkey suite.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|Feature-rich email client from Mozilla written in GTK.|https://www.thunderbird.net/|{{Pkg|thunderbird}}}}&lt;br /&gt;
* {{App|Tutanota|Email client for Tutanota mail service. Based on the [https://electronjs.org/ Electron] platform.|https://tutanota.com/|{{AUR|tutanota-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
==== Web-based ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Nextcloud]] Mail|An email webapp for NextCloud.|https://github.com/nextcloud/mail|{{Pkg|nextcloud-app-mail}}}}&lt;br /&gt;
* {{App|[[Roundcube]]|Browser-based multilingual IMAP client webapp with a native application-like user interface.|https://roundcube.net/|{{Pkg|roundcubemail}}}}&lt;br /&gt;
* {{App|SquirrelMail|Webmail for Nuts!|https://squirrelmail.org/|{{AUR|squirrelmail}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mail notifiers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Ayatana Webmail|Webmail notifications and actions for any desktop.|https://tari.in/www/software/ayatana-webmail/{{Dead link|2025|08|15|status=404}}|{{AUR|ayatana-webmail}}}}&lt;br /&gt;
* {{App|Bubblemail|New and Unread mail notification service for local mailboxes, pop, imap, and gnome online accounts. A fork of Mailnag.|http://bubblemail.free.fr/|{{AUR|bubblemail}}}}&lt;br /&gt;
* {{App|Gnubiff|Mail notification program that checks for mail and displays headers when new mail has arrived.|https://gnubiff.sourceforge.net/|{{Pkg|gnubiff}}}}&lt;br /&gt;
* {{App|Mailnag|Extensible mail notification daemon.|https://github.com/pulb/mailnag|{{Pkg|mailnag}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mail servers ===&lt;br /&gt;
&lt;br /&gt;
See [[Mail server]].&lt;br /&gt;
&lt;br /&gt;
* {{App|DavMail|POP/IMAP/SMTP/Caldav/Carddav/LDAP exchange gateway allowing users to use any mail/calendar client with an Exchange server.|https://davmail.sourceforge.net/|{{AUR|davmail}}}}&lt;br /&gt;
* {{App|Modoboa|A modular mail hosting and management platform, written in Python.|https://modoboa.org/|{{AUR|modoboa}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mail retrieval agents ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Mail retrieval agent]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[fdm]]|Program to fetch and deliver mail.|https://github.com/nicm/fdm|{{Pkg|fdm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fetchmail|Fetchmail]]|A remote-mail retrieval utility.|https://www.fetchmail.info/|{{Pkg|fetchmail}}}}&lt;br /&gt;
* {{App|[[getmail]]|A POP3/IMAP4 mail retriever with reliable Maildir and command delivery.|http://pyropus.ca/software/getmail/|{{AUR|getmail}}}}&lt;br /&gt;
* {{App|hydroxide|A third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge|https://github.com/emersion/hydroxide|{{AUR|hydroxide}}}}&lt;br /&gt;
* {{App|imapsync|IMAP synchronisation, sync, copy or migration tool|https://imapsync.lamiral.info/|{{Pkg|imapsync}}}}&lt;br /&gt;
* {{App|[[isync]]|IMAP and MailDir mailbox synchronizer|https://isync.sourceforge.net/|{{Pkg|isync}}}}&lt;br /&gt;
* {{App|mpop|A small, fast POP3 client suitable as a fetchmail replacement|https://marlam.de/mpop/|{{Pkg|mpop}}}}&lt;br /&gt;
* {{App|[[OfflineIMAP]]|Synchronizes emails between two repositories.|https://www.offlineimap.org/|{{Pkg|offlineimap}}}}&lt;br /&gt;
* {{App|vomit|Rust utility to sync between Maildir mailbox and IMAP mailbox|https://git.sr.ht/~bitfehler/vomit-sync/tree/master/item/cli/README.md|{{AUR|vsync}} (sync-only part of {{AUR|vomit}} mail tookit)}}&lt;br /&gt;
&lt;br /&gt;
=== Instant messaging clients ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of instant messaging clients]], [[Wikipedia:Comparison of VoIP software]]&lt;br /&gt;
&lt;br /&gt;
This section lists all client software with [[Wikipedia:Instant messaging|instant messaging]] support.&lt;br /&gt;
&lt;br /&gt;
==== Multi-protocol clients ====&lt;br /&gt;
&lt;br /&gt;
{{Note|All messengers that support several networks by means of direct connections to them belong to this section.}}&lt;br /&gt;
&lt;br /&gt;
The number of networks supported by these clients is very large but they (like any multi-protocol clients) usually have very limited or no support for network-specific features.&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Bitlbee|BitlBee]]|IRC gateway to popular chat networks.|https://bitlbee.org/|{{AUR|bitlbee}}}}&lt;br /&gt;
* {{App|Finch|Ncurses-based chat client that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, IRC, SIMPLE, XMPP, Zephyr).|https://developer.pidgin.im/wiki/Using%20Finch|{{AUR|finch}}}}&lt;br /&gt;
* {{App|[[WeeChat]]|Modular, lightweight ncurses-based IRC client. A variety of other protocols are supported through plugins.|https://weechat.org/|{{Pkg|weechat}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Jitsi|Jitsi]]|Audio/video VoIP phone and instant messenger written in Java that supports protocols such as SIP, XMPP, IRC and many other useful features.|https://jitsi.org/|{{AUR|jitsi}}}}&lt;br /&gt;
* {{App|Lith|WeeChat Relay client, allowing to connect to a running WeeChat instance from anywhere.|https://lith.app/|{{AUR|lith-git}}}}&lt;br /&gt;
* {{App|[[Pidgin]]|Multi-protocol instant messaging client with audio support that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, IRC, SIMPLE, XMPP, Zephyr).|https://pidgin.im/|{{AUR|pidgin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Smuxi|Smuxi]]|Cross-platform IRC client that also supports XMPP.|https://smuxi.im/|{{AUR|smuxi}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|Feature-rich email client supports instant messaging and chat using IRC and XMPP.|https://www.thunderbird.net/|{{Pkg|thunderbird}}}}&lt;br /&gt;
* {{App|glowing-bear-electron|A web client for WeeChat|https://glowing-bear.org/|{{AUR|glowing-bear-electron}}}}&lt;br /&gt;
&lt;br /&gt;
==== IRC clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of Internet Relay Chat clients]]&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:BitchX|BitchX]]|Console-based IRC client developed from the popular [[Wikipedia:ircII|ircII]].|https://bitchx.sourceforge.net/|{{AUR|bitchx-git}}}}&lt;br /&gt;
* {{App|catgirl|TLS-only terminal IRC client.|https://git.causal.agency/catgirl|{{AUR|catgirl}}}}&lt;br /&gt;
* {{App|ERC|Powerful, modular and extensible IRC client for [[Emacs]].|https://savannah.gnu.org/projects/erc/|included with {{Pkg|emacs}}}}&lt;br /&gt;
* {{App|[[ii]]|Featherweight IRC client, literally {{ic|tail -f}} the conversation and {{ic|echo}} back your replies to a file.|https://tools.suckless.org/ii/|{{AUR|ii}}}}&lt;br /&gt;
* {{App|ircii|Oldest maintained IRC client which lays claim to being small and fast owing to its reduced feature set.|http://www.eterna23.net/ircii/|{{AUR|ircii}}}}&lt;br /&gt;
* {{App|[[Irssi]]|Highly-configurable ncurses-based IRC client.|https://irssi.org/|{{Pkg|irssi}}}}&lt;br /&gt;
* {{App|pork|Programmable, ncurses-based IRC client that mostly looks and feels like ircII.|http://dev.ojnk.net/|{{Pkg|pork}}}}&lt;br /&gt;
* {{App|ScrollZ|Advanced IRC client based on [[Wikipedia:ircII|ircII]].|https://www.scrollz.info/|{{AUR|scrollz}}}}&lt;br /&gt;
* {{App|senpai|An IRC client that works best with bouncers (e.g. {{Pkg|soju}}): no logs are kept, history is fetched from the server via [https://ircv3.net/specs/extensions/chathistory CHATHISTORY], networks are fetched from the server via [https://git.sr.ht/~emersion/soju/tree/master/item/doc/ext/bouncer-networks.md bouncer-networks].&lt;br /&gt;
|https://sr.ht/~delthas/senpai/|{{Pkg|senpai}}}}&lt;br /&gt;
* {{App|sic|Extremely simple IRC client, similar to [[Wikipedia:Ii (IRC client)|ii]].|https://tools.suckless.org/sic/|{{AUR|sic}}}}&lt;br /&gt;
* {{App|tiny|an IRC client written in Rust with a clutter-free interface|https://github.com/osa1/tiny|{{Pkg|tiny}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:ChatZilla|ChatZilla]]|Clean, easy to use and highly extensible Internet Relay Chat (IRC) client, built on the Mozilla platform using [[Wikipedia:XULRunner|XULRunner]]. Included in the [[Wikipedia:SeaMonkey|SeaMonkey]] suite.|http://chatzilla.hacksrus.com/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|Halloy|An open-source IRC client written in Rust, with the iced GUI library.|https://halloy.squidowl.org/|{{Pkg|halloy}}}}&lt;br /&gt;
* {{App|[[HexChat]]|Fork of XChat for Linux and Windows.|https://hexchat.github.io/|{{AUR|hexchat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Konversation|Konversation]]|Qt-based IRC client for the KDE desktop. Part of {{Grp|kde-network}}.|https://konversation.kde.org/|{{Pkg|konversation}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KVIrc|KVIrc]]|Qt-based IRC client featuring extensive themes support.|https://kvirc.net/|{{Pkg|kvirc}}}}&lt;br /&gt;
* {{App|Loqui|GTK IRC client.|https://loqui.sunnyone.org/|{{AUR|loqui}}}}&lt;br /&gt;
* {{App|LostIRC|Simple GTK IRC client with tab-autocompletion, multiple server support, logging and others.|https://lostirc.sourceforge.net|{{AUR|lostirc}}}}&lt;br /&gt;
* {{App|Polari|Simple IRC client by the GNOME project. Part of {{Grp|gnome-extra}}.|https://apps.gnome.org/Polari/|{{Pkg|polari}}}}&lt;br /&gt;
* {{App|[[Quassel]]|Modern, cross-platform, distributed IRC client.|https://quassel-irc.org/|KDE: {{Pkg|quassel-monolithic}}, Qt: {{Pkg|quassel-monolithic-qt}}}}&lt;br /&gt;
* {{App|Srain|Modern, beautiful IRC client written in GTK 3.|https://srain.silverrainz.me|{{AUR|srain}}}}&lt;br /&gt;
* {{App|Thelounge|Modern self-hosted web IRC client|https://thelounge.chat/|{{AUR|thelounge}}}}&lt;br /&gt;
&lt;br /&gt;
==== XMPP clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:XMPP]]&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Freetalk|Console-based XMPP client.|https://www.gnu.org/software/freetalk/|{{AUR|freetalk}}}}&lt;br /&gt;
* {{App|jabber.el|Minimal XMPP client for [[Emacs]].|https://emacs-jabber.sourceforge.net/|{{AUR|emacs-jabber}}}}&lt;br /&gt;
* {{App|MCabber|Small XMPP console client, includes features: SSL, PGP, MUC, OTR and UTF8.|https://mcabber.com/|{{Pkg|mcabber}}}}&lt;br /&gt;
* {{App|Poezio|XMPP client with IRC feeling|https://poez.io/|{{AUR|poezio}}}}&lt;br /&gt;
* {{App|Profanity|A console based XMPP client inspired by Irssi.|https://profanity-im.github.io/|{{Pkg|profanity}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Converse.js|Web-based XMPP chat client written in JavaScript.|https://conversejs.org/|{{AUR|conversejs}}}}&lt;br /&gt;
* {{App|Dino|A modern, easy to use XMPP client, with PGP and OMEMO support.|https://dino.im/|{{Pkg|dino}}}}&lt;br /&gt;
* {{App|[[Gajim]]|XMPP client with audio support written in Python using GTK.|https://gajim.org/|{{Pkg|gajim}}}}&lt;br /&gt;
* {{App|Kaidan|A simple, user-friendly Jabber/XMPP client providing a modern user interface using Kirigami and QtQuick.|https://www.kaidan.im/|{{Pkg|kaidan}}}}&lt;br /&gt;
* {{App|Libervia (Salut à Toi)|Web frontend for Salut à Toi, multi-purpose XMPP client|https://libervia.org/|{{AUR|libervia-web-hg}}}}&lt;br /&gt;
* {{App|Nextcloud JavaScript XMPP Client|Chat app for Nextcloud with XMPP, end-to-end encryption, video calls, file transfer &amp;amp; group chat.|https://github.com/nextcloud/jsxc.nextcloud|{{AUR|nextcloud-app-jsxc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Psi (instant messaging client)|Psi]]|Qt-based XMPP client.|https://psi-im.org/|{{Pkg|psi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Spark (XMPP client)|Spark]]|Cross-platform real-time XMPP collaboration client optimized for business and organizations.|https://www.igniterealtime.org/projects/spark/|{{AUR|spark}}}}&lt;br /&gt;
* {{App|Swift|XMPP client written in C++ with Qt and Swiften.|https://swift.im/|{{AUR|swift-im}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tkabber|Tkabber]]|Easy to hack feature-rich XMPP client by the author of the ejabberd XMPP server.|https://tkabber.jabber.ru/|{{AUR|tkabber}}}}&lt;br /&gt;
* {{App|Vacuum IM|Full-featured crossplatform XMPP client.|https://github.com/Vacuum-IM/vacuum-im|{{AUR|vacuum-im}}}}&lt;br /&gt;
&lt;br /&gt;
==== SIP clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of SIP software#Clients]]&lt;br /&gt;
&lt;br /&gt;
* {{App|baresip|portable and modular SIP User-Agent with audio and video support.|https://github.com/baresip/baresip|{{Pkg|baresip}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Blink (SIP client)|Blink]]|State of the art, easy to use SIP client.|https://icanblink.com/|{{AUR|blink}}}}&lt;br /&gt;
* {{App|Calls|Simple, elegant phone dialer and call handler for GNOME. It can be used with a cellular modem for plain old telephone calls as well as VoIP calls using the SIP protocol.|https://gitlab.gnome.org/GNOME/calls|{{Pkg|gnome-calls}}}}&lt;br /&gt;
* {{App|Jami|SIP-compatible softphone and instant messenger for the decentralized Jami network. Formerly known as Ring and SFLphone.|https://jami.net/|{{Pkg|jami-qt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Linphone|Linphone]]|VoIP phone application (SIP client) for communicating freely with people over the internet, with voice, video, and text instant messaging.|https://www.linphone.org/|{{AUR|linphone-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Twinkle (software)|Twinkle]]|Qt softphone for VoIP and IM communication using SIP.|http://twinkle.dolezel.info/|{{AUR|twinkle}}}}&lt;br /&gt;
* {{App|Zoiper|Proprietary SIP and IAX2 VoIP softphone|https://zoiper.com|{{AUR|zoiper-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Matrix clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Matrix]], [https://matrix.org/clients/ Matrix Clients]&lt;br /&gt;
&lt;br /&gt;
* {{App|Chatty|Simple to use SMS and Matrix messaging application.|https://gitlab.gnome.org/World/Chatty|{{Pkg|chatty}}}}&lt;br /&gt;
* {{App|Cinny|Cinny is a matrix client focusing primarily on simple, elegant and secure interface. The desktop app is made with [https://github.com/tauri-apps/tauri Tauri].|https://github.com/cinnyapp/cinny-desktop|{{AUR|cinny-desktop}}}}&lt;br /&gt;
* {{App|Element|Glossy Matrix client with an emphasis on performance and usability. Web application and desktop application based on the [https://electronjs.org/ Electron] platform.|https://element.io/|{{Pkg|element-web}}, {{Pkg|element-desktop}}}}&lt;br /&gt;
* {{App|FluffyChat|Multi-platform Matrix client with a simple and clean UI written in Dart/Flutter.|https://fluffychat.im/|{{AUR|fluffychat}}}}&lt;br /&gt;
* {{App|Fractal|Matrix client for GNOME written in Rust.|https://wiki.gnome.org/Apps/Fractal|{{Pkg|fractal}}}}&lt;br /&gt;
* {{App|Gomuks|Terminal Matrix client written in Go using [https://github.com/tulir/mautrix-go mautrix] and [https://github.com/tulir/mauview mauview].|https://maunium.net/go/gomuks|{{Pkg|gomuks}}}}&lt;br /&gt;
* {{App|iamb|A terminal-based Matrix client with Vim keybindings written in Rust.|https://github.com/ulyssa/iamb|{{Aur|iamb}}}}&lt;br /&gt;
* {{App|Moment|A fancy, customizable, keyboard-operable Matrix chat client for encrypted and decentralized communication. Written in Qt/QML + Python with nio, fork of the now-abandoned Mirage.|https://mx-moment.xyz/|{{AUR|moment}}}}&lt;br /&gt;
* {{App|Neochat|KDE client for the Matrix protocol. Part of {{Grp|kde-network}}.|https://apps.kde.org/neochat/|{{Pkg|neochat}}}}&lt;br /&gt;
* {{App|nheko|Desktop client for the Matrix protocol.|https://github.com/Nheko-Reborn/nheko|{{Pkg|nheko}}}}&lt;br /&gt;
* {{App|Quaternion|Qt5-based IM client for the Matrix protocol.|https://github.com/QMatrixClient/Quaternion|{{AUR|quaternion}}}}&lt;br /&gt;
* {{App|QuickMedia|A rofi inspired native client for web services. Supports Matrix and several other sites.|https://git.dec05eba.com/QuickMedia/about/|{{AUR|quickmedia}}}}&lt;br /&gt;
* {{App|SchildiChat|Matrix client based on Element with a more traditional instant messaging experience. Based on the [https://electronjs.org/ Electron] platform.|https://schildi.chat/|{{AUR|schildichat-desktop-eol}}}}&lt;br /&gt;
* {{App|Spectral|Qt5-based Glossy cross-platform client for Matrix.|https://gitlab.com/spectral-im/spectral|{{AUR|spectral-matrix}}}}&lt;br /&gt;
* {{App|Syphon|Privacy-centric cross-platform Matrix client with E2EE support, currently in alpha.|https://github.com/syphon-org/syphon|{{AUR|syphon-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Tox clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Tox]], [https://wiki.tox.chat/clients Comparison of Tox clients]&lt;br /&gt;
&lt;br /&gt;
* {{App|ratox|FIFO based tox client.|https://git.z3bra.org/ratox/file/README.html|{{AUR|ratox-git}}}}&lt;br /&gt;
* {{App|Toxic|ncurses-based Tox client|https://github.com/Jfreegman/toxic|{{Pkg|toxic}}}}&lt;br /&gt;
* {{App|Venom|a modern Tox client for the GNU/Linux desktop|https://github.com/naxuroqa/Venom|{{AUR|venom}}}}&lt;br /&gt;
* {{App|µTox|Lightweight Tox client.|https://github.com/uTox/uTox|{{Pkg|utox}}}}&lt;br /&gt;
&lt;br /&gt;
==== LAN messengers ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Avahi#Link-Local (Bonjour/Zeroconf) chat]], [[Wikipedia:Comparison of LAN messengers]]&lt;br /&gt;
&lt;br /&gt;
* {{App|BeeBEEP|Secure LAN Messenger.|https://www.beebeep.net/|{{AUR|beebeep}}}}&lt;br /&gt;
* {{App|iptux|LAN communication software, compatible with IP Messenger.|https://github.com/iptux-src/iptux|{{Pkg|iptux}}}}&lt;br /&gt;
&lt;br /&gt;
==== P2P messaging clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Ring]], [[Tox]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Briar (software)|Briar]]|Briar is a messaging application designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate.|https://briarproject.org/|{{AUR|briar-desktop}}, {{AUR|briar-headless}}}}&lt;br /&gt;
* {{App|Manyverse|Modern decentralized messaging and sharing application built on top of Secure Scuttlebutt (SSB).|https://gitlab.com/staltz/manyverse|{{AUR|manyverse-bin}}}}&lt;br /&gt;
* {{App|Patchwork|Decentralized messaging and sharing application built on top of Secure Scuttlebutt (SSB). Based on the [https://electronjs.org/ Electron] platform.|https://github.com/ssbc/patchwork|{{AUR|ssb-patchwork}}}}&lt;br /&gt;
* {{App|Poncho Wonky|Decentralized messaging and sharing application built on top of Secure Scuttlebutt (SSB). Based on the [https://electronjs.org/ Electron] platform. Maintained, updated Fork of Patchwork|https://github.com/soapdog/patchwork/|{{AUR|poncho-wonky}}}}&lt;br /&gt;
* {{App|RetroShare|Serverless encrypted instant messenger with filesharing, chatgroups, mail.|https://retroshare.cc/|{{AUR|retroshare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ricochet (software)|Ricochet]]|Anonymous peer-to-peer instant messaging system built on [[Tor]] hidden services.|https://www.ricochetrefresh.net/|{{AUR|ricochet-refresh}}}}&lt;br /&gt;
&lt;br /&gt;
==== Chatmail clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Delta Chat|A privacy oriented [https://chatmail.at/ chatmail] application. Based on the [https://electronjs.org/ Electron] platform.|https://delta.chat/|{{Pkg|deltachat-desktop}}}}&lt;br /&gt;
* {{App|Parla|A [https://chatmail.at/ chatmail] application for the [[GNOME]] desktop. Based on the [[GTK]] framework.|https://github.com/trufae/parla/|{{Pkg|parla}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other IM clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Caprine|Unofficial Facebook Messenger app. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/sindresorhus/caprine|{{AUR|caprine}}}}&lt;br /&gt;
* {{App|Chatterino|Chat client for Twitch chat.|https://chatterino.com/|{{AUR|chatterino2}}}}&lt;br /&gt;
* {{App|[[Discord]]|Proprietary all-in-one voice and text chat application for gamers that’s free and works on both your desktop and phone. Based on the [https://electronjs.org/ Electron] platform.|https://discordapp.com/|{{Pkg|discord}}}}&lt;br /&gt;
* {{App|Flare|Unofficial Signal client based on GTK.|https://gitlab.com/schmiddi-on-mobile/flare|{{AUR|flare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gitter|Gitter]]|Communication product for communities and teams on GitLab and GitHub.|https://gitter.im/|{{AUR|gitter-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Jitsi|Jitsi]] Meet|Desktop application for Jitsi Meet. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/jitsi/jitsi-meet-electron|{{AUR|jitsi-meet-desktop}}}}&lt;br /&gt;
* {{App|Kotatogram Desktop|Experimental fork of Telegram Desktop.|https://kotatogram.github.io/|{{AUR|kotatogram-desktop}}}}&lt;br /&gt;
* {{App|Matterhorn|Console client for the Mattermost chat system.|https://github.com/matterhorn-chat/matterhorn|{{AUR|matterhorn}}}}&lt;br /&gt;
* {{App|[[Mattermost]] Desktop|Desktop application for Mattermost. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/mattermost/desktop|{{Pkg|mattermost-desktop}}}}&lt;br /&gt;
* {{App|[[Mumble]]|Voice chat application similar to TeamSpeak.|https://www.mumble.info/|{{Pkg|mumble}}}}&lt;br /&gt;
* {{App|Paper Plane|Chat over Telegram on a modern and elegant client.|https://github.com/paper-plane-developers/paper-plane|{{AUR|paper-plane}}}}&lt;br /&gt;
* {{App|[[QQ]]|Proprietary instant messaging software developed by Tencent (imitating ICQ).|https://im.qq.com/|{{AUR|linuxqq}}}}&lt;br /&gt;
* {{App|Rocket.Chat Desktop|Desktop application for Rocket.Chat. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/RocketChat/Rocket.Chat.Electron|{{AUR|rocketchat-desktop}}}}&lt;br /&gt;
* {{App|Ruqola|Rocket.Chat client for the KDE desktop.|https://apps.kde.org/ruqola/|{{AUR|ruqola}}}}&lt;br /&gt;
* {{App|Session Desktop|Onion routing based messenger. Based on the [https://electronjs.org/ Electron] platform.|https://getsession.org/|{{AUR|session-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Signal (software)|Signal]] Desktop|Desktop application for Signal private messenger. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/signalapp/Signal-Desktop|{{Pkg|signal-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Slack (software)|Slack]]|Proprietary Slack client for desktop. Based on the [https://electronjs.org/ Electron] platform.|https://slack.com/|{{AUR|slack-desktop}}}}&lt;br /&gt;
* {{App|teams-for-linux|Unofficial Microsoft Teams for Linux client. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/IsmaelMartinez/teams-for-linux|{{AUR|teams-for-linux}}}}&lt;br /&gt;
* {{App|[[TeamSpeak]]|Proprietary VoIP application with gamers as its target audience.|https://www.teamspeak.com/|{{Pkg|teamspeak3}}}}&lt;br /&gt;
* {{App|[[TeamTalk]]|Proprietary VoIP application with video chat, file and desktop sharing.  Desktop sharing does not appear to be working in Linux though.  AUR package is server only, but client is built in the make process.|https://bearware.dk|{{AUR|teamtalk}}}}&lt;br /&gt;
* {{App|[[Telegram]] Desktop|Official Telegram desktop client.|https://desktop.telegram.org/|{{Pkg|telegram-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Viber|Viber]]|Proprietary cross-platform IM and VoIP software.|https://www.viber.com/products/linux/|{{AUR|viber}}}}&lt;br /&gt;
* {{App|[[Wikipedia:WeChat|WeChat]]|Tencent WeChat Client.|https://linux.weixin.qq.com/|{{AUR|wechat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Wire (software)|Wire]]|Modern, private messenger. Based on the [https://electronjs.org/ Electron] platform.|https://wire.com/|{{AUR|wire-desktop}}}}&lt;br /&gt;
* {{App|[[Zoom Meetings|Zoom]]|Proprietary video conferencing, online meetings and group messaging application.|https://zoom.us/|{{AUR|zoom}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Zulip|Zulip]]|Desktop client for Zulip group chat. Based on the [https://electronjs.org/ Electron] platform.|https://zulipchat.com/apps/linux|{{AUR|zulip-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
=== Instant messaging servers ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of instant messaging protocols]]&lt;br /&gt;
&lt;br /&gt;
==== IRC servers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Ergo|A modern and simple to set up IRC server written in Go. Combines the features of an IRCd, a services framework, and a bouncer.|https://ergo.chat/|{{AUR|ergochat}}}}&lt;br /&gt;
* {{App|[[InspIRCd]]|A stable, modern and lightweight IRC daemon.|https://www.inspircd.org/|{{AUR|inspircd}}}}&lt;br /&gt;
* {{App|IRCD-Hybrid|A lightweight, high-performance internet relay chat daemon.|https://www.ircd-hybrid.org/|{{AUR|ircd-hybrid}}}}&lt;br /&gt;
* {{App|miniircd|A small and configuration free IRC server, suitable for private use.|https://github.com/jrosdahl/miniircd|{{AUR|miniircd-git}}}}&lt;br /&gt;
* {{App|ngIRCd|A free, portable and lightweight Internet Relay Chat server for small or private networks.|https://ngircd.barton.de/|{{AUR|ngircd}}}}&lt;br /&gt;
* {{App|Solanum|Solanum is the upcoming IRCd for unified networks that is being worked on by a collaboration of Libera Chat and OFTC staff.|https://solanum.chat/|{{AUR|solanum-ircd-git}}}}&lt;br /&gt;
* {{App|[[UnrealIRCd]]|Open Source IRC Server.|https://www.unrealircd.org/|{{Pkg|unrealircd}}}}&lt;br /&gt;
&lt;br /&gt;
==== XMPP servers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Ejabberd|Robust, scalable and extensible XMPP Server written in Erlang|https://www.ejabberd.im/|{{Pkg|ejabberd}}}}&lt;br /&gt;
* {{App|Jabberd2|An XMPP server written in the C language and licensed under the GNU General Public License. It was inspired by jabberd14.|https://jabberd2.org/|{{AUR|jabberd2}}}}&lt;br /&gt;
* {{App|[[Openfire]]|An XMPP IM multiplatform server written in Java|https://www.igniterealtime.org/projects/openfire/|{{Pkg|openfire}}}}&lt;br /&gt;
* {{App|[[Prosody]]|An XMPP server written in the [https://www.lua.org/ Lua] programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive [https://prosody.im/source/mit MIT license].|https://prosody.im/|{{Pkg|prosody}}}}&lt;br /&gt;
&lt;br /&gt;
==== SIP servers ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of SIP software#Servers]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Asterisk]]|A complete PBX solution.|https://www.asterisk.org/|{{AUR|asterisk}}}}&lt;br /&gt;
* {{App|Kamailio|SIP server for large VoIP and real-time communication platforms.|https://www.kamailio.org/|{{AUR|kamailio}}}}&lt;br /&gt;
* {{App|openSIPS|SIP proxy/server for voice, video, IM, presence and any other SIP extensions.|https://opensips.org/|{{Pkg|opensips}}}}&lt;br /&gt;
* {{App|Repro|An open-source, free SIP server.|https://www.resiprocate.org/About_Repro{{Dead link|2025|04|05|status=404}}|{{AUR|repro}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Yate (telephony engine)|Yate]]|Advanced, mature, flexible telephony server that is used for VoIP and fixed networks, and for traditional mobile operators and MVNOs.|https://yate.ro/|{{Pkg|yate}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other IM servers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Mattermost]]|Open source private cloud server, Slack-alternative.|https://github.com/mattermost/mattermost-server|{{Pkg|mattermost}}}}&lt;br /&gt;
* {{App|[[Murmur]]|The voice chat application server for Mumble.|https://www.mumble.info/|{{Pkg|mumble-server}}}}&lt;br /&gt;
* {{App|Nextcloud Talk|Video- and audio-conferencing app for Nextcloud.|https://github.com/nextcloud/spreed|{{Pkg|nextcloud-app-spreed}}}}&lt;br /&gt;
* {{App|Rocket.Chat|Web chat server, developed in JavaScript, using the Meteor fullstack framework.|https://github.com/RocketChat/Rocket.Chat|{{AUR|rocketchat-server}}}}&lt;br /&gt;
* {{App|[[Matrix|Synapse]]|Reference homeserver for the Matrix protocol.|https://github.com/matrix-org/synapse|{{Pkg|matrix-synapse}}}}&lt;br /&gt;
* {{App|[[TeamSpeak]] Server|Proprietary VoIP conference server.|https://teamspeak.com/|{{Pkg|teamspeak3-server}}}}&lt;br /&gt;
* {{App|uMurmur|Minimalistic Mumble server.|https://umurmur.net/|{{Pkg|umurmur}}}}&lt;br /&gt;
&lt;br /&gt;
=== Collaborative software ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Collaborative software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[SOGo]]|Groupware server built around OpenGroupware.org (OGo) and the SOPE application server.|https://sogo.nu/|{{AUR|sogo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Link shortening servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|microbin|A tiny, self-contained, configurable paste bin and URL shortener written in Rust.|https://github.com/szabodanika/microbin|{{AUR|microbin}}}}&lt;br /&gt;
* {{App|shlink|Self-proclaimed definitive self-hosted URL shortener.|https://shlink.io/|{{AUR|shlink}}}}&lt;br /&gt;
* {{App|YOURLS|A self-hosted link shortening service written in PHP.|https://yourls.org/|{{AUR|yourls}}}}&lt;br /&gt;
&lt;br /&gt;
== News, RSS, and blogs ==&lt;br /&gt;
&lt;br /&gt;
=== News aggregators ===&lt;br /&gt;
&lt;br /&gt;
[[Web feed]]s aggregators. Some [[#Email clients|email clients]] are also able to act as news aggregator: [[Wikipedia:Claws Mail|Claws Mail]] RSSyl plugin, [[Evolution]], [[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]], [[Thunderbird]].&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of feed aggregators]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Bulletty|Pretty TUI RSS reader that locally stores articles as markdown.|https://bulletty.croci.dev/|{{Pkg|bulletty}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Canto (news aggregator)|Canto]]|Ncurses RSS aggregator.|https://github.com/themoken/canto-curses|{{Pkg|canto-curses}}}}&lt;br /&gt;
* {{App|Ditch The Bell|A highly configurable Linux-based desktop notifier for RSS/Atom feeds.|https://github.com/eschermoore/ditchthebell|{{AUR|dtbell-git}}}}&lt;br /&gt;
* {{App|feed2imap-go|[https://github.com/feed2imap/feed2imap feed2imap] reimplemented in Go that aggregating RSS/Atom/jsonfeed into folders of your IMAP mailbox.|https://github.com/Necoro/feed2imap-go|{{AUR|feed2imap-go}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gnus|Gnus]]|Email, NNTP and RSS client for Emacs.|https://www.gnus.org/|{{Pkg|emacs}}}}&lt;br /&gt;
* {{App|[[Newsboat]]|Ncurses RSS aggregator with layout and keybinding similar to the [[Mutt]] email client.|https://newsboat.org/|{{Pkg|newsboat}}}}&lt;br /&gt;
* {{App|[[Newsraft]]|Feed reader with ncurses user interface.  It is greatly inspired by [[Newsboat]] and tries to be its lightweight counterpart. |https://codeberg.org/newsraft/newsraft/|{{AUR|newsraft}}}}&lt;br /&gt;
* {{App|Rawdog|&amp;quot;RSS Aggregator Without Delusions Of Grandeur&amp;quot; that parses RSS/CDF/Atom feeds into a static HTML page of articles in chronological order.|https://offog.org/code/rawdog/|{{AUR|rawdog}}}}&lt;br /&gt;
* {{App|rss2email|Aggregating your RSS/Atom feed into your IMAP/Maildir mailbox as a cronjob.|https://github.com/rss2email/rss2email|{{Pkg|rss2email}}}}&lt;br /&gt;
* {{App|sfeed|Crontab oriented shell-scriptable feed aggregator setup with an RSS/Atom parser utility plus a simple ncurses reader.|https://codemadness.org/sfeed-simple-feed-parser.html|{{AUR|sfeed}}}}&lt;br /&gt;
* {{App|Snownews|Text mode RSS news reader.|https://sourceforge.net/projects/snownews/|{{AUR|snownews}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Kontact#News feed aggregator|Akregator]]|News aggregator for KDE, part of {{Grp|kde-pim}}.|https://apps.kde.org/akregator/|{{Pkg|akregator}}}}&lt;br /&gt;
* {{App|Alligator|Kirigami-based RSS/Atom feed reader for mobile devices. Part of {{Grp|kde-network}}.|https://apps.kde.org/alligator/|{{Pkg|alligator}}}}&lt;br /&gt;
* {{App|Feeds|An RSS/Atom feed reader for GNOME.|https://gfeeds.gabmus.org/|{{Pkg|gfeeds}}}}&lt;br /&gt;
* {{App|Fluent Reader|Modern desktop RSS reader built with React and Fluent UI. Based on the [https://electronjs.org/ Electron] platform.|https://hyliu.me/fluent-reader/|{{AUR|fluent-reader}}}}&lt;br /&gt;
* {{App|HackUp|Read Hacker News from the desktop.|https://github.com/mdh34/hackup|{{AUR|hackup-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Liferea|Liferea]]|GTK news aggregator for online news feeds and weblogs.|https://lzone.de/liferea/|{{Pkg|liferea}}}}&lt;br /&gt;
* {{App|Newsflash|Modern feed reader designed for the GNOME desktop. The spiritual successor to FeedReader.|https://apps.gnome.org/NewsFlash/|{{Pkg|newsflash}}}}&lt;br /&gt;
* {{App|Raven|Simple desktop RSS reader made using VueJS. Based on the [https://electronjs.org/ Electron] platform.|https://ravenreader.app/|{{AUR|raven-reader}}}}&lt;br /&gt;
* {{App|RSS Guard|Very tiny RSS and ATOM news reader developed using Qt framework.|https://github.com/martinrotter/rssguard|{{Pkg|rssguard}}}}&lt;br /&gt;
* {{App|Tickr|GTK-based RSS Reader that displays feeds as a smooth scrolling line on your desktop, as known from TV stations.|https://www.open-tickr.net/|{{AUR|tickr}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical, Web-based ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Nextcloud]] News|RSS/Atom feed reader for Nextcloud.|https://github.com/nextcloud/news|{{Pkg|nextcloud-app-news}}}}&lt;br /&gt;
* {{App|selfoss|The new multipurpose RSS reader, live stream, mashup, aggregation web application.|https://selfoss.aditu.de/|{{AUR|selfoss}}}}&lt;br /&gt;
* {{App|[[Tiny Tiny RSS]]|Web-based news feed (RSS/Atom) aggregator.|https://tt-rss.org/|{{Pkg|tt-rss}}}}&lt;br /&gt;
&lt;br /&gt;
=== Podcast clients ===&lt;br /&gt;
&lt;br /&gt;
Some media players are also able to act as podcast client: [[Amarok]], Cantata, [[Wikipedia:Clementine (software)|Clementine]], Goggles Music Manager, [[Wikipedia:Rhythmbox|Rhythmbox]], [[VLC media player]]. [[Wikipedia:git-annex|git-annex]] can also [https://git-annex.branchable.com/tips/downloading_podcasts/ function as podcatcher].&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of podcatchers]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|castero|A TUI podcast client for the terminal.|https://github.com/xgi/castero|{{AUR|castero-git}}}}&lt;br /&gt;
* {{App|castget|Simple, command-line RSS enclosure downloader, primarily intended for automatic, unattended downloading of podcasts.|https://castget.johndal.com/|{{Pkg|castget}}}}&lt;br /&gt;
* {{App|gpo|Text mode interface of gPodder.|https://gpodder.github.io/|{{Pkg|gpodder}}}}&lt;br /&gt;
* {{App|Greg|A command-line podcast aggregator.|https://github.com/manolomartinez/greg|{{AUR|greg-git}}}}&lt;br /&gt;
* {{App|pcd|A minimal podcast client written in go|https://github.com/kvannotten/pcd|{{AUR|pcd}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|gPodder|Podcast client and media aggregator (GTK interface).|https://gpodder.github.io/|{{Pkg|gpodder}}}}&lt;br /&gt;
* {{App|Kasts|Convergent podcast application that looks good on desktop and mobile. Part of {{Grp|kde-multimedia}}.|https://apps.kde.org/kasts/|{{Pkg|kasts}}}}&lt;br /&gt;
* {{App|Pocket Casts|Electron wrapper around the Pocket Casts web app with support for MPRIS (media controls).|https://pocketcasts.com/|{{AUR|pocket-casts-linux}}}}&lt;br /&gt;
* {{App|Podcasts|Podcast client for the GNOME desktop written in Rust.|https://apps.gnome.org/Podcasts/|{{Pkg|gnome-podcasts}}}}&lt;br /&gt;
* {{App|Vocal|Simple podcast client for the Modern Desktop (GTK).|https://vocalproject.net/|{{AUR|vocal}}}}&lt;br /&gt;
&lt;br /&gt;
=== Usenet newsreaders ===&lt;br /&gt;
&lt;br /&gt;
Some [[#Email clients|email clients]] are also able to act as Usenet newsreader: [[Wikipedia:Claws Mail|Claws Mail]], [[Evolution]], [[Mutt|NeoMutt]], [[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]], [[Wikipedia:Sylpheed|Sylpheed]], [[Thunderbird]].&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of Usenet newsreaders]], [[Wikipedia:Comparison of Usenet newsreaders]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|nn|Alternative more user-friendly (curses-based) Usenet newsreader for UNIX.|http://www.nndev.org/|{{AUR|nn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:slrn|slrn]]|Text-based news client.|https://www.slrn.org/|{{AUR|slrn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tin (newsreader)|tin]]|A cross-platform threaded NNTP and spool based UseNet newsreader.|http://tin.org/|{{AUR|tin}}}}&lt;br /&gt;
* {{App|trn|A text-based Threaded Usenet newsreader.|https://trn.sourceforge.net/|{{AUR|trn}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[NZBGet]]|Usenet binary downloader for .nzb files with web and CLI interface.|https://nzbget.net/|{{Pkg|nzbget}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pan (newsreader)|Pan]]|GTK Usenet newsreader that&#039;s good at both text and binaries.|https://gitlab.gnome.org/GNOME/pan|{{Pkg|pan}}}}&lt;br /&gt;
* {{App|[[SABnzbd]]|An open-source binary newsreader webapp written in Python.|https://sabnzbd.org/|{{AUR|sabnzbd}}}}&lt;br /&gt;
* {{App|XRN|Usenet newsreader for X Window System.|https://www.mit.edu/people/jik/software/xrn.html|{{AUR|xrn}}}}&lt;br /&gt;
&lt;br /&gt;
=== Microblogging clients ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Choqok|Microblogging client for KDE that supports Mastodon, Pump.io and GNU social.|https://choqok.kde.org/|{{AUR|choqok-git}}}}&lt;br /&gt;
* {{App|Dianara|Pump.io client written in Qt.|https://jancoding.wordpress.com/dianara/|{{AUR|dianara}}}}&lt;br /&gt;
* {{App|Lemmy-UI|Official web app for lemmy.|https://github.com/LemmyNet/lemmy-ui|{{AUR|lemmy-ui}}}}&lt;br /&gt;
* {{App|Liftoff|A mobile and desktop lemmy client written in flutter.|https://github.com/liftoff-app/liftoff|{{AUR|liftoff-bin}}}}&lt;br /&gt;
* {{App|Mikutter|Simple, powerful Mastodon client using GTK and Ruby.|https://mikutter.hachune.net/|{{AUR|mikutter}}}}&lt;br /&gt;
* {{App|Pumpa|Pump.io client written in C++ and Qt.|https://pumpa.branchable.com/|{{AUR|pumpa-git}}}}&lt;br /&gt;
* {{App|Tokodon|Mastodon client for KDE. Part of {{Grp|kde-network}}.|https://apps.kde.org/tokodon/|{{Pkg|tokodon}}}}&lt;br /&gt;
* {{App|Toot|CLI and TUI tool for interacting with Mastodon instances.|https://github.com/ihabunek/toot|{{Pkg|toot}}}}&lt;br /&gt;
* {{App|Tuba|GTK4 client for Mastodon.|https://apps.gnome.org/Tuba/|{{Pkg|tuba}}}}&lt;br /&gt;
* {{App|Whalebird|Mastodon client application. Based on the [https://electronjs.org/ Electron] platform.|https://whalebird.social/|{{AUR|whalebird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Blog engines ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Blog software]], [[Wikipedia:List of content management systems]]&lt;br /&gt;
&lt;br /&gt;
{{Note|Content managers, social networks, and blog publishers overlap in many functions.}}&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Diaspora]]|A distributed privacy aware social network.|https://diasporafoundation.org|{{AUR|diaspora-mysql}} or {{AUR|diaspora-postgresql}}}}&lt;br /&gt;
* {{App|[[Drupal]]|A PHP-based content management platform.|https://www.drupal.org/|{{Pkg|drupal}}}}&lt;br /&gt;
* {{App|[[Joomla]]|A php Content Management System (CMS) which enables you to build websites and powerful online applications.|https://www.joomla.org/|{{AUR|joomla}}}}&lt;br /&gt;
* {{App|[[Wordpress]]|Blog tool and publishing platform.|https://wordpress.org/|{{Pkg|wordpress}}}}&lt;br /&gt;
&lt;br /&gt;
=== Static site generators ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Hexo|Fast, simple and powerful blog framework.|https://hexo.io/|{{AUR|hexo-cli}}}}&lt;br /&gt;
* {{App|Hugo|Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability.|https://gohugo.io/|{{Pkg|hugo}}}}&lt;br /&gt;
* {{App|Jekyll|Static blog engine, written in Ruby, which supports Markdown, textile and other formats.|https://jekyllrb.com/|{{Pkg|jekyll}}}}&lt;br /&gt;
* {{App|Nikola|Static site generator written in Python, with incremental rebuilds and multiple markup formats.|https://getnikola.com/|{{Pkg|nikola}}}}&lt;br /&gt;
* {{App|Pelican|Static site generator, powered by Python.|https://getpelican.com/|{{Pkg|pelican}}}}&lt;br /&gt;
* {{App|Zola|An opinionated static site generator, written in Rust.|https://www.getzola.org/|{{Pkg|zola}}}}&lt;br /&gt;
&lt;br /&gt;
=== Gallery software ===&lt;br /&gt;
&lt;br /&gt;
* {{App|fgallery|A static photo gallery generator with no frills that has a stylish, minimalist look.|https://www.thregr.org/wavexx/software/fgallery/|{{AUR|fgallery}}}}&lt;br /&gt;
* {{App|jAlbum|A freeware cross-platform software for managing and creating digital photo albums or galleries.|https://jalbum.net/en/|{{AUR|jalbum}}}}&lt;br /&gt;
* {{App|jolly|A tool for statically generating galleries from images.|https://gitlab.com/prior99/jolly|{{AUR|jolly}}}}&lt;br /&gt;
* {{App|llgal|An easy and fast on-line gallery generator based on iGal.|http://bgoglin.free.fr/llgal/|{{AUR|llgal}}}}&lt;br /&gt;
* {{App|Photoview|A photo gallery for self-hosted personal servers.|https://photoview.github.io/|{{AUR|photoview}}}}&lt;br /&gt;
* {{App|Piwigo|A web application to manage your collection of photos, and other medias.|https://piwigo.org/|{{AUR|piwigo}}}}&lt;br /&gt;
* {{App|revela|A static web image gallery generator.|https://sr.ht/~yaroslav/revela/|{{AUR|revela}}}}&lt;br /&gt;
* {{App|Sigal|A simple static gallery generator.|http://sigal.saimon.org/en/latest/|{{Pkg|sigal}}}}&lt;br /&gt;
* {{App|thumbsup|A static web galleries for all your photos and videos.|https://thumbsup.github.io/|{{AUR|nodejs-thumbsup}}}}&lt;br /&gt;
* {{App|ZenphotoCMS|A CMS for selfhosted, gallery focused websites.|https://www.zenphoto.org/|{{AUR|zenphoto}}}}&lt;br /&gt;
&lt;br /&gt;
== Remote desktop ==&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Remote desktop software]], [[Wikipedia:Comparison of remote desktop software]], [https://remotedesktop.google.com/ Chrome Remote Desktop] (for a web browser-based solution)&lt;br /&gt;
&lt;br /&gt;
=== Remote desktop clients ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AnyDesk|AnyDesk]]|Proprietary remote desktop software.|https://anydesk.com/|{{AUR|anydesk-bin}}}}&lt;br /&gt;
* {{App|GNOME Connections|Remote desktop client for GNOME. Supports RDP and VNC. Part of {{Grp|gnome}}.|https://apps.gnome.org/Connections/|{{Pkg|gnome-connections}}}}&lt;br /&gt;
* {{App|GVncViewer|Simple VNC Client on Gtk-VNC. Run with {{ic|gvncviewer}}.|https://wiki.gnome.org/Projects/gtk(2d)vnc|{{Pkg|gtk-vnc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KRDC|KRDC]]|Remote Desktop Client for KDE. Supports RDP and VNC. Part of {{Grp|kde-network}}.|https://apps.kde.org/krdc/|{{Pkg|krdc}}}}&lt;br /&gt;
* {{App|[[Remmina]]|Remote desktop client written in GTK. Supports RDP, VNC, SPICE, X2Go and SSH.|https://remmina.org/|{{Pkg|remmina}}}}&lt;br /&gt;
* {{App|Remote Viewer|Simple remote display client. Supports SPICE and VNC.|https://virt-manager.org/|{{Pkg|virt-viewer}}}}&lt;br /&gt;
* {{App|RustDesk|A remote desktop software, open source, written in Rust.|https://rustdesk.com|{{AUR|rustdesk}}}}&lt;br /&gt;
* {{App|Sunlogin Remote Control|Proprietary software that supports remote control of mobile devices, Windows, Mac, Linux and other systems. It uses its own proprietary protocol.|https://sunlogin.oray.com/en/about/about{{Dead link|2025|04|05|status=404}}|{{AUR|sunloginclient}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TeamViewer|TeamViewer]]|Proprietary remote desktop client. It uses its own proprietary protocol.|https://www.teamviewer.com/|{{AUR|teamviewer}}}}&lt;br /&gt;
* {{App|ToDesk|Proprietary remote desktop client that suits for remote teamwork. It uses its own proprietary protocol.|https://www.todesk.com/|{{AUR|todesk-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Vinagre|Vinagre]]|Remote desktop viewer for GNOME. Supports RDP, VNC, SPICE and SSH.|https://wiki.gnome.org/Apps/Vinagre|{{AUR|vinagre}}}}&lt;br /&gt;
* {{App|[[TigerVNC|vncviewer (TigerVNC)]]|VNC viewer for X.|https://tigervnc.org/|{{Pkg|tigervnc}}}}&lt;br /&gt;
* {{App|[[X2Go]] Client|A graphical client (Qt5) for the X2Go system that uses the [[w:NX technology|NX technology]] protocol.|https://wiki.x2go.org/doku.php|{{AUR|x2goclient}}}}&lt;br /&gt;
* {{App|xfreerdp|FreeRDP X11 client. Run with {{ic|xfreerdp3}}.|https://www.freerdp.com/|{{Pkg|freerdp}}}}&lt;br /&gt;
&lt;br /&gt;
=== Remote desktop servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|freerdp-shadow-cli3|A utility for sharing an X display via RDP.|https://www.freerdp.com/|{{Pkg|freerdp}}}}&lt;br /&gt;
* {{App|GNOME Remote Desktop|A remote desktop server for GNOME. Supports RDP and VNC. Part of {{Grp|gnome}}.|https://gitlab.gnome.org/GNOME/gnome-remote-desktop|{{Pkg|gnome-remote-desktop}}}}&lt;br /&gt;
* {{App|kmsvnc|A VNC server for DRM/KMS capable GNU/Linux devices.|https://github.com/isjerryxiao/kmsvnc|{{AUR|kmsvnc}}}}&lt;br /&gt;
* {{App|KRdp|A limited RDP server for KDE.|https://invent.kde.org/plasma/krdp|{{Pkg|krdp}}}}&lt;br /&gt;
* {{App|Krfb|VNC server for KDE. Part of {{Grp|kde-network}}.|https://apps.kde.org/krfb/|{{Pkg|krfb}}}}&lt;br /&gt;
* {{App|MeshCentral|Device management server for files, terminal access and remote desktop into Linux (X11), macOS and Windows.|https://meshcentral.com/|{{AUR|meshcentral}}}}&lt;br /&gt;
* {{App|[[NoMachine]]|Proprietary remote desktop server and client based on [[w:NX technology|NX &lt;br /&gt;
technology]].|https://nomachine.com/|{{AUR|nomachine}}}}&lt;br /&gt;
* {{App|wayvnc|VNC server for wlroots based wayland compositors (such as {{Pkg|sway}}).|https://github.com/any1/wayvnc|{{Pkg|wayvnc}}}}&lt;br /&gt;
* {{App|[[TigerVNC|x0vncserver (TigerVNC)]]|VNC Server for X displays.|https://tigervnc.org/|{{Pkg|tigervnc}}}}&lt;br /&gt;
* {{App|[[x11vnc]]|VNC server for real X displays.|http://www.karlrunge.com/x11vnc/|{{Pkg|x11vnc}}}}&lt;br /&gt;
* {{App|[[X2Go]] Server|An open source remote desktop software that uses the [[w:NX technology|NX technology]] protocol.|https://wiki.x2go.org/doku.php|{{AUR|x2goserver}}}}&lt;br /&gt;
* {{App|[[Xpra]]|A multi-platform screen and application forwarding system.|https://xpra.org/|{{Pkg|xpra}}}}&lt;br /&gt;
* {{App|[[Xrdp]]|A daemon that supports RDP. It uses Xvnc, X11rdp or xorgxrdp as a backend.|https://www.xrdp.org/|{{AUR|xrdp}}}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Erus_Iluvatar&amp;diff=873455</id>
		<title>User talk:Erus Iluvatar</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Erus_Iluvatar&amp;diff=873455"/>
		<updated>2026-05-09T17:17:47Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Regarding NetworkManager/Privacy Merge status */ re, close&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Thank you ==&lt;br /&gt;
&lt;br /&gt;
Thank you for your recent edit on [[Pipewire]]. I am new to ArchWiki and missed the correct formatting. Thanks for fixing it. Cheers! [[User:Darksaber|Darksaber]] ([[User talk:Darksaber|talk]])&lt;br /&gt;
&lt;br /&gt;
: Don&#039;t worry, everyone has to start somewhere ;). If you want to read before future contributions, look at [[ArchWiki:Contributing#Resources]]. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 13:23, 11 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Minor edit mark ==&lt;br /&gt;
&lt;br /&gt;
Thank you for your contributions to the wiki. Please mark your edits as [[Wikipedia:Wikipedia:Minor edit|minor]] when necessary, so readers can filter them with &amp;quot;non-minor edits&amp;quot; filter. Thank you. -- [[User:Thmeiov|Thmeiov]] ([[User talk:Thmeiov|talk]]) 12:17, 14 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: You&#039;re right, I should be more careful on this. Thank you for reminding me ! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:30, 14 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the edits on the Virt-Manager page ==&lt;br /&gt;
Thanks for the recent edits you made im pretty new to ArchWiki/MediaWiki and suck formatting so thanks for fixing my bad formating &lt;br /&gt;
[[User:ShinobuNarusaka|ShinobuNarusaka]] ([[User talk:ShinobuNarusaka|talk]])&lt;br /&gt;
&lt;br /&gt;
: Hi ! Thank you for contributing a new page on a subject you&#039;re comfortable with. Don&#039;t worry, practice makes perfect. To double check your content before future contributions, look at [[ArchWiki:Contributing#Resources]]. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:56, 27 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== $include Readline question ==&lt;br /&gt;
Hi, thanks for your work. I&#039;ve seen that you have added a space in [[Readline#History]]. `man bash` (and some blogs) have no space in &amp;quot;$include /etc/inputrc&amp;quot;. Do you have any reference? --[[User:Marzal|Marzal]] ([[User talk:Marzal|talk]]) 22:19, 14 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi, thanks for pointing out my mistake: I had read the section too quickly and concluded this line was missing a space between the prompt and the command, but this is not the case. I&#039;ve reverted my edit, sorry for the confusion. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 03:43, 15 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for improving the edit ==&lt;br /&gt;
&lt;br /&gt;
Thanks for correcting the info, and naming it the 5000 series rather than Ryzen 9 or 5. AMD Ryzen series are even more ambiguous than Intel. AMD Ryzen 5xxx series processor could be  Ryzen 5(5600x), Ryzen 9(5950x), or Ryzen 7(5800x). Currently using Ryzen 9 5950x and Ryzen 9 5900x on two of my desktops, on Windows they consume 100 watts less power and my current linux setup, so was looking into that article and was thinking of making the switch from Pop OS to Arch Linux.&lt;br /&gt;
{{Unsigned|2022-06-17T04:56:21|Gagan0123}}&lt;br /&gt;
&lt;br /&gt;
: Hi! I saw the ambiguousness of the existing wording when finishing to revert your edit, so instead of having more people tripping on it I tried to make it better :)&lt;br /&gt;
: Good luck on your journey ! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:28, 17 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Signature is unknown trust ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the edits! They made it easier to find the solution. --[[User:Topcat01|Topcat01]] ([[User talk:Topcat01|talk]])&lt;br /&gt;
&lt;br /&gt;
: Credit where credit is due: [[User:Lahwaacz]] did 99.99% of the work, I&#039;ve only fixed a capitalization issue. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:26, 29 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[Unified Extensible Firmware Interface/Secure Boot]] ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus Iluvatar, thank you for improving my contributions to the [[Unified Extensible Firmware Interface/Secure Boot]] article! Especially the formatting. &lt;br /&gt;
&lt;br /&gt;
Do you think it is necessary to include an explanation what all the &amp;quot;basic&amp;quot; GRUB modules are doing, in the first code block? I couldn&#039;t find any good documentation about all these modules, I only found [https://www.linux.org/threads/understanding-the-various-grub-modules.11142/ this thread on linux.org], which doesn&#039;t have all modules however and is already outdated. &lt;br /&gt;
The [https://www.gnu.org/software/grub/manual/grub/grub.html official GNU GRUB manual] has &#039;&#039;&#039;no documentation at all&#039;&#039;&#039; about the modules. &lt;br /&gt;
&lt;br /&gt;
Do you think dividing the list of GRUB modules into these three parts, as done in the official Ubuntu build script, is meaningful, or is it arbitrarily / nonsensical?&lt;br /&gt;
&lt;br /&gt;
Thank you in advance for an answer! &lt;br /&gt;
&lt;br /&gt;
[[User:DasMenschy|DasMenschy]] ([[User talk:DasMenschy|talk]]) 12:30, 28 August 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi! First of all, thank &#039;&#039;you&#039;&#039; for creating the content in the first place! &lt;br /&gt;
: Regarding the creation of a dedicated section about GRUB modules: if you are motivated to create it, an explanation on GRUB modules would probably be a great fit for the [[GRUB]] page. I&#039;m not sure where exactly it could fit though. Depending on the length, maybe creating [[GRUB/Modules]] could be appropriate? From a quick search in the page right now, nowhere do we explain what a &amp;quot;GRUB module&amp;quot; actually is even though we refer to them roughly 20 times! &lt;br /&gt;
: Regarding the split into three parts: as for every classification, it &#039;&#039;is&#039;&#039; arbitrary, but nothing ever is truly neutrally written anyway :P It is logical given the reference material, and IMO feels like a good starting point for a reader trying to set up [[Secure Boot]] without wanting to include every existing modules. &lt;br /&gt;
: Thank you again for your contributions. &lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:43, 28 August 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:Archive in user pages ==&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I saw your [[Special:Diff/706716/746378 |edits]] about Archive template in user pages, I put those following the discussion [https://bbs.archlinux.org/viewtopic.php?id=271949 here] because I didn&#039;t know of a better way to delete them. What&#039;s the proper way to get rid of those then ? Thanks ! (Bonne journée !)&lt;br /&gt;
&lt;br /&gt;
-- [[User:Cvlc|Cvlc]] ([[User talk:Cvlc|talk]]) 15:01, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi! &lt;br /&gt;
: You&#039;re completely right to have followed the advice of [[User:Lahwaacz]] on that, I am not allowed to delete pages as a simple maintainer, I&#039;ll try to catch an [[Administrator]] to remove those. &lt;br /&gt;
: Do you also want the [[User:Cvlc/Storage Layout and Alignment]] and [[User:Cvlc/Sector Size]] redirects deleted too? &lt;br /&gt;
: As for a generic way to delete pages, as far as I know it is not possible even for you own pages… I&#039;ll see if we can document this properly somewhere. &lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:11, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== You were right about /var filling up. ==&lt;br /&gt;
&lt;br /&gt;
After testing for 2 weeks straight and installing/uninstalling random packages, it turns out that {{ic|/var}} does in fact fill all the way up non-stop. Maybe that won&#039;t happen for a regular user because they wouldn&#039;t be spamming packages, but that&#039;s IMO enough for me to leave behind my suggestion of removing it off the Wiki, but yet again the decision is up to you whether it should stay on [[Partitioning]] or not. [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:50, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I&#039;m a little relieved to see that I was not completely missing the mark on the usage of {{ic|/var}} :P&lt;br /&gt;
: I&#039;ll be waiting for the result of the ongoing discussion at [[Talk:Partitioning#Separate /var]]: IMO keeping the sections as is should be good enough, but maybe a better wording on their actual relevance (or absence thereof) for a common setup can be achieved. &lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:05, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Thank you for the improvements you made to the pages I created! [[User:Steffo|Steffo]] ([[User talk:Steffo|talk]]) 02:27, 21 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And thank &#039;&#039;&#039;you&#039;&#039;&#039; for creating the pages in the first place: I&#039;m just trying to get the form to compliment the content :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:46, 21 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the wiki page edits! ==&lt;br /&gt;
&lt;br /&gt;
I intend [[User:Pongo1231/Arch on Steam Deck]] to be documentation of getting the Steam Deck UI fully working in Arch (alongside some opinionated sections like the Btrfs section), neither of which would obviously be a fit for [[Steam Deck]]. Of course I welcome any contributions to the page. :) -- [[User:Pongo1231|Pongo1231]] ([[User talk:Pongo1231|talk]]) 22:14, 26 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thanks ! I was going to link to it in a forum exchange but it was referring to the now inexistant section of the official page, and I saw a few things I would have modified if the page was an official one, so I figured it would be good to update your guide, I&#039;m glad you&#039;re OK with it :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:11, 27 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for signing my message ==&lt;br /&gt;
&lt;br /&gt;
Thanks for signing my previously unsigned message, I&#039;m new to this wiki and didn&#039;t know about this policy! [[User:Bean box69420|Bean box69420]] ([[User talk:Bean box69420|talk]]) 20:53, 20 December 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No problem, glad I could help :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:59, 20 December 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ThinkPad Z13 ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the revisions on my initial post. I also had not noticed the laptop guidelines earlier. The accessibility details about BIOS and beep codes, instructions for adding wacom file for the stylus, etc. should get added tonight or tomorrow. Soon, I plan to reformat, completely reset the BIOS, and reinstall Arch, so that should be a good opportunity to notice anything platform-specific that needs extra attention. I&#039;ll also bring anything notable in from the Lenovo Forums, as there are active discussions about current bugs and when/where to expect a fix. Take care! &amp;amp;mdash;[[User:PennRobotics|PennRobotics]] 15:26, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Well, thank &#039;&#039;&#039;you&#039;&#039;&#039; for adding the content in the first place! I&#039;m just helping formatting things uniformly to help readability as a whole :)&lt;br /&gt;
:Don&#039;t feel rushed to add things, take all the time you need and don&#039;t hesitate to add to the dedicated page on a subject (e.g. [[Tablet PC#Stylus]]) if they are not providing the correct generic information or are unclear. Platform specific stuff should stay on the laptop page though. &lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:29, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Acer Swift 3 ==&lt;br /&gt;
&lt;br /&gt;
Thank you so much for pointing out what I was missing in [[Acer Swift 3 SF314-512]]. I am new to this wiki and did read the guidelines but missed the requirement on some sections. If you don&#039;t mind, any further revisions would be appreciated. [[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 21:43, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m happy to have been helpful :) &lt;br /&gt;
:Props for reading the guidelines, but there&#039;s always things that slip between the cracks: it still happens to me sometimes ^^&lt;br /&gt;
:Do you want me to flag what I see as missing on the page or would you prefer that I list them here? (I&#039;m going to sleep right now, will continue our exchange tomorrow)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 21:51, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Either way is fine for me. Might as well flag it on the page in the case that I don&#039;t get back to it. [[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 22:13, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::[[Special:Diff/768330|Done]] :)&lt;br /&gt;
:::Thank you again for your contribution! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:19, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: I can&#039;t seem to find the webcam or bluetooth in {{ic|lspci}} or {{ic|lsusb}}. Also, I &#039;&#039;know&#039;&#039; that {{ic|Fn+F8}} is a logout key, but I don&#039;t know how to trap the key and determine what it sends. Also (added/adding) the footnotes from the function keys table now. --[[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 16:34, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Thanks again :)&lt;br /&gt;
::::: If the [http://linux-hardware.org/?probe=4e92800709 hardware probe] is right, Bluetooth should be visible through USB: {{ic|8087:0033}}, the webcam should appear as a PCI device: {{ic|8086:465d}}. &lt;br /&gt;
::::: For the keys, maybe try with a minimal environment like {{Pkg|twm}} to avoid a possible interference from your desktop environment. See [[Help:Laptop page guidelines#Capturing function keys]] if it&#039;s being caught by &#039;&#039;systemd-logind&#039;&#039; instead. &lt;br /&gt;
::::: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:31, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Both of those IDs from the probe were correct. I was expecting a more detailed description than {{ic|Intel Corp.}} (bluetooth) and {{ic|Intel Corporation Device}} (webcam).&lt;br /&gt;
:::::: I&#039;ll try to do the key in a little bit. Thank you!&lt;br /&gt;
:::::: --[[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 17:50, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::Thanks a bunch for double checking, I agree that the name used by &#039;&#039;lspci&#039;&#039; or &#039;&#039;lsusb&#039;&#039; is sometimes weird (e.g. some network card don&#039;t appear with their dedicated model number since they are close enough to an older one).&lt;br /&gt;
:::::::Take all the time you need, your page is already miles ahead of most &amp;quot;historical&amp;quot; ones (i.e. those created before having the laptop guidelines in place) :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 22:02, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Thanks for reviewing my changes on the [[Lenovo_Yoga_7i]] page, you definitely improved the presentation of the information a lot. Plus you helped me understand the mkinitcpio warnings too. My first time editing Arch Wiki went great!&lt;br /&gt;
&lt;br /&gt;
[[User:Ask|Ask]] ([[User talk:Ask|talk]]) 23:50, 28 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;you&#039;&#039; for taking the time to double check things with me :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:35, 1 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits on the Dell G15 5525 Page ==&lt;br /&gt;
&lt;br /&gt;
Hi, thanks for your review of the Dell G15 5525 Page! It is my first contribution to the wiki, and even though I read the guidelines, I have missed some recommendations. I updated the page, please let me know if there is any other info I should add!&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-03-10T22:06:25|Verge36}}&lt;br /&gt;
&lt;br /&gt;
:Hi! Thank &#039;&#039;you&#039;&#039; very much for your contribution. As I had written in my edit summary, the very few things that were missing were minor details: I&#039;m happy to see you came back and fixed everything :)&lt;br /&gt;
:I&#039;ve removed the style flag, but I also adjusted the hardware table, the PCI ID you had added for the microphone seems to be for an audio co-processor that is GPU-related (from the [https://www.kernelconfig.io/config_snd_soc_amd_acp6x kernel config] summary, it&#039;s related to &amp;quot;Yellow Carp&amp;quot; which is the codename for the Rembrandt family). I also used a [[Template:Yes]] for audio, since even if an unapproved kernel patch is needed, it&#039;s a simple addition to a list of hardware quirks, so nothing that should have unintended effect and the hardware works with the patch, so we can&#039;t say the support is &amp;quot;partial&amp;quot; as it&#039;s [[Help:Laptop page guidelines#Adding hardware information|for parts that still do not work correctly with applied modifications]]. &lt;br /&gt;
:Once again, a huge thanks, many hardware pages get much less polish than what you made! &lt;br /&gt;
:Edit: You might also want to add an entry into [[Laptop/Dell#G15]] to sum up the hardware support for your model :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 22:20, 10 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for tidying up ==&lt;br /&gt;
&lt;br /&gt;
Thanks for sweeping up my half-asleep scrawl! Especially the battery part, I remembered that last and stuffed it in without checking the rest of the wiki first :D.&lt;br /&gt;
&lt;br /&gt;
Much appreciated.&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-03-27T07:21:26|Muesli4brekkies}}&lt;br /&gt;
&lt;br /&gt;
:You&#039;re welcome :P&lt;br /&gt;
:Thank you for taking the time to create the page, I&#039;ve flagged a few things that are missing, I&#039;ll let you get to them when you find time :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:30, 27 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry for messing up and thank you ==&lt;br /&gt;
&lt;br /&gt;
Hi, sorry for messing up the [[VirtualBox/Install Arch Linux as a guest]] page. I read the page twice and didnt see that the stuff which I added was already on the page, i must have been pretty tired, sorry! And thank you.&lt;br /&gt;
&lt;br /&gt;
[[User:DexyStorm|DexyStorm]] ([[User talk:DexyStorm|talk]]) 10:21, 18 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Don&#039;t worry, if you did not see it it&#039;s probably because if was not at the best place in the logical reading order of the page, thanks for trying to improve the page anyway :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 10:59, 18 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you for making my first Arch wiki&#039;s edit experience so amazing! ==&lt;br /&gt;
&lt;br /&gt;
Thanks for helping fix the format in [[Lenovo ThinkPad X1 Carbon (Gen 11)]]. I want to let you know that your help really makes my first edit in Arch wiki a really amazing experience. I was surprised to see my first page can really help others! I will continue to contribute other pages (and of course, I will pay attention to the format next time).&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-07-29T13:19:00|1arch}}&lt;br /&gt;
&lt;br /&gt;
:I&#039;m glad to see my edits have helped :) &lt;br /&gt;
:Don&#039;t sweat too much on formatting, it&#039;s an easy fruit to pick for anyone, while adding content is less trivial. &lt;br /&gt;
:Thank &#039;&#039;&#039;you&#039;&#039;&#039; for contributing !&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:47, 29 July 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for fixing my first wiki edit! ==&lt;br /&gt;
Thanks a lot for fixing [https://wiki.archlinux.org/index.php?title=Emacs&amp;amp;diff=prev&amp;amp;oldid=786364 my first edit] by doing the right thing and extending the relevant section at the Emacs wiki instead!&lt;br /&gt;
&lt;br /&gt;
I&#039;m active on on multiple plumbing-layer linux projects, so I have a baseline to compare contributions experience to... and still, you made my first-hand experience amazing ;) &lt;br /&gt;
--[[User:Darwi|Darwi]] ([[User talk:Darwi|talk]]) 20:57, 29 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;&#039;you&#039;&#039;&#039; for adding the content in the first place! To be honest, at first I was trying to see how to make your solution work on more than GNOME, and stumbled upon the EmacsWiki page with exactly the complementary information ^^&lt;br /&gt;
:I&#039;m happy to see the solution I chose of having all the content in an external page was OK for you :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:06, 30 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for warm welcome ==&lt;br /&gt;
&lt;br /&gt;
Hey Erus!&lt;br /&gt;
&lt;br /&gt;
Thanks for your edit over my changes in [[Laptop/Other]]. I wanted to note as many things as possible as I recently ordered this magnificent device, and find that other people can&#039;t get it up and running.&lt;br /&gt;
&lt;br /&gt;
--[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 11:43, 24 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;you&#039;&#039; for the content addition :) &lt;br /&gt;
:It reminds me that I really should update the table template (proposal at [[Template talk:Laptops table header#Add definitions to headers]]) to have a somewhere that documents what&#039;s expected in each column :P&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:01, 24 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That would be great, or some kind of an instruction how to put the information properly. Anyway, a reference on which device user has tested Arch would be also usable, I guess. In case there was a regression introduced on one package or another that prevents the device from working etc, user would have source of information. Maybe we should also think about having something like &#039;&#039;device pages&#039;&#039; like people from i.e. Lineage OS have, which version of kernel, from version... till... . IDK, just pondering :) --[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 07:31, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Usually, only the model name and the date of the test is enough for most cases (e.g. saying it works with X processor is unnecessary, as the X+1 processor that was not tested is also likely to work, same for the kernel version which very rarely has regressions). &lt;br /&gt;
:::In the rare cases where there &#039;&#039;is&#039;&#039; a regression, we try to have it documented in a central point, e.g. [[Bluetooth#CSR dongle 0a12:0001]]. &lt;br /&gt;
:::For the dedicated pages, we have [[Help:Laptop page guidelines]] to create them, and I hope we never have to add information on a specific page with &amp;quot;X is supported from kernel version X to Y&amp;quot;, as devices in the PC world should rarely become unsupported at the kernel level. &lt;br /&gt;
:::--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:42, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Sure! I&#039;ve just added my [[Chuwi MiniBook X (2023)]] :). I will update it, as long as I find new issues and workarounds. It&#039;s a magnificent device. The one that I wanted - small, but powerful, and supporting (at least paritally :P) Linux / Android. It has it quirks (i.e. factory Windows 11 Installation did not recognize internal Wi-Fi. It can be no-go for &amp;quot;end-user&amp;quot;. &lt;br /&gt;
:::: However, sometimes old devices fall off the tree, but I believe those must be ancient one...&lt;br /&gt;
:::: Anyway, I know that Arch is probably not the best distro for beginner (yet), but I hope my edits will ease it, at least a little :).&lt;br /&gt;
:::: BTW. LOOOOOOOVE your nickname ;).&lt;br /&gt;
::::--[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 14:09, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Thanks :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:07, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for styling my topic on zram ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus,&lt;br /&gt;
&lt;br /&gt;
Thanks, I didn&#039;t know the wiki constructs  like &amp;lt;nowiki&amp;gt;{{hc| ... | ... }}&amp;lt;/nowiki&amp;gt;. Now I learned something new. They are apparently templates. Is there a guide on which templates to use when on the arch wiki?&lt;br /&gt;
&lt;br /&gt;
Also thanks for correcting my stupid typo I missed when proof reading. [[User:Rohoog|Rohoog]] ([[User talk:Rohoog|talk]]) 17:14, 17 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi :)&lt;br /&gt;
:Happy to see my style and wording edit was well received! &lt;br /&gt;
:You can take a look at [[Help:Style]] and the various pages in the Help namespace :)&lt;br /&gt;
:Always glad to be helpful :D &lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:11, 17 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the BIOS flashing edits ==&lt;br /&gt;
&lt;br /&gt;
First of all, thanks for all the style fixes to my section on getting a BIOS exe to work under Linux! I&#039;m still pretty new to the Arch Wiki and I shouldn&#039;t have written it like a blog post.&lt;br /&gt;
&lt;br /&gt;
To be honest though, I don&#039;t know how portable that advice is, which is why I set it aside as its own vendor-specific subsection. First of all, the innoextract step only applies to installers---ones that were made by a very specific installer set up tool. Second, the TDK extract step only applies to Phoenix TDK formatted firmwares. After all, it&#039;s just a firmware dev kit. When I search online for systems that have a Phoenix TDK BIOS, Lenovo is the only vendor that shows up. Third, the UEFI capsule format is also not a universal standard. Moreover, the firmware &amp;quot;device&amp;quot; itself might not be supported through &amp;lt;code&amp;gt;fwupd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given how hacky the solution was for my one individual laptop, I don&#039;t know if it really deserves its own authoritative section with advice for other BIOS &#039;&#039;.exe&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s. [[User:Xenia|Xenia]] ([[User talk:Xenia|talk]]) 23:47, 10 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you for warning me, I had mistakenly assumed that since fwupdtool could be used with the UEFI capsule, your advice could be generalized to other vendors. &lt;br /&gt;
:I&#039;ll move it back as a Lenovo-only solution.&lt;br /&gt;
:Thanks again for adding the information in the first place!&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:54, 11 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== OVMF examples ==&lt;br /&gt;
&lt;br /&gt;
I thought at first that you were only referring to my use of templating to include the user page, but I realised after subst&#039;ing the page that you also were probably referring to the links to the other user subpages I made. I wanted to share the research and workarounds I made but didn&#039;t want them littering up an already unwieldy page. I can have another go at making the section for the Examples page a self-contained thing with as much relevant information as possible, but linking to the subpages I made for each different section feels important for clarity and I&#039;m not sure how best to include that info. I appreciate the correction and the link to the style guide and hope to find a way my information can be included for future users. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 13:35, 13 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi! &lt;br /&gt;
:Given the sub-pages are mostly configuration files, these would probably be better as a single external link, e.g. on a dedicated repository from your GitHub while the explanations would still fit in [[PCI passthrough via OVMF/Examples]]? &lt;br /&gt;
:P.S.: Thanks a bunch for wanting to share with others all the while trying to avoid cluttering an already huge page.&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:12, 13 February 2024 (UTC)&lt;br /&gt;
::I formatted the section for the Examples page and moved code snippets to GitHub. My primary anxiety in arranging things the way I did originally was avoiding link rot; I see the Arch wiki as a resource of Linux knowledge, and linking to external sites serving as effectively no more than a pastebin would seem to defeat this goal.&lt;br /&gt;
::On writing the new section for the Examples page I did consider converting the markdown document from GitHub and putting it at [[PCI_passthrough_via_OVMF/Examples/Alydev]], as then it would be in the wiki namespace and not the user namespace. But that felt a bit cheeky. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 16:03, 13 February 2024 (UTC)&lt;br /&gt;
:::The configuration info could also be generalised and applied to the relevant wiki pages, now I think about it. I&#039;ll make a note and see if I can adapt them for that purpose. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 16:06, 13 February 2024 (UTC)&lt;br /&gt;
::::Thanks again for the quick update :)&lt;br /&gt;
::::Looking through the page, most other entries seem to already have chosen either a code hosting platform or a pastebin to host the details, with only two of them being dead: if you&#039;re afraid GitHub could disappear, you can request an account on https://gitlab.archlinux.org/ and host things there :P&lt;br /&gt;
::::Thanks for avoiding the cheeky solution :)&lt;br /&gt;
::::If you have the time, updating the relevant pages would be awesome! &lt;br /&gt;
::::-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:13, 13 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Your revert of [[Special:Diff/815771|my change to the system maintenance page]] ==&lt;br /&gt;
&lt;br /&gt;
Hello, while I can understand that your revert may make support easier, I do not agree that this is enough reason to withhold the method I posted completely from Arch users, because I think it expands the range of application in which Arch can be used.&lt;br /&gt;
&lt;br /&gt;
* A part of the Arch userbase is experts that do not request support from the community.&lt;br /&gt;
* The forum, a place where a lot of community support happens, already has a sticky post that says in all-caps that the system needs to be up to date. I think the community support places are the right place to publish the conditions needed to get support, instead of the wiki trying to anticipate something about the reader.&lt;br /&gt;
* Most people should be able to deduce that if you set your mirror to yesterday, your system is per definition not up to date.&lt;br /&gt;
&lt;br /&gt;
How about adding a note like this to make it obvious?&lt;br /&gt;
{{Note|Do not ask for support with this configuration. By setting your mirror to yesterday your system will never be completely up to date, which is a requirement for getting support.}}&lt;br /&gt;
[[User:Squarewave|Squarewave]] ([[User talk:Squarewave|talk]]) 06:37, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Experts that do not request support can already put two and two together when reading [[Arch Linux Archive#How to restore all packages to a specific date]]. I&#039;m also using [[User:Erus Iluvatar/Install#/etc/pacman.d/mirrorlist|something similar]] on my end, but having this hack or anything close to it documented in [[System maintenance]] would imply it has some official status, which it has not. As [[Arch Linux Archive]] explains, the archive is intended for troubleshooting, not daily use. &lt;br /&gt;
:As a side note, the snapshots for the archive are made without checking if the official mirror is in a coherent state or not: in some rare cases, they happen just as a rebuild is being uploaded and can be missing packages (possibly all of them, from memory the [https://archive.archlinux.org/repos/2022/02/01/core/ 2022-02-01 snapshot] is empty). &lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:34, 3 September 2024 (UTC)&lt;br /&gt;
::Ok, thanks for the explanation.&lt;br /&gt;
::[[User:Squarewave|Squarewave]] ([[User talk:Squarewave|talk]]) 14:49, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I messed up, thanks for fixing ==&lt;br /&gt;
&lt;br /&gt;
I accidentally edited the page for the XPS 9315 instead of XPS 9340... sorry about that. I see that you&#039;re cleaning up after me, thank you :3 [[User:AdlaiN|AdlaiN]] ([[User talk:AdlaiN|talk]]) 15:39, 23 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mistakes happen, happy to see my job is appreciated :P [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:52, 23 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Could you look at this comment? ==&lt;br /&gt;
&lt;br /&gt;
Hey Erus. Could you look at my comment there: https://wiki.archlinux.org/title/Talk:AWK#c-Ismailarilik-20250316093200-Lahwaacz-20250315211100&lt;br /&gt;
&lt;br /&gt;
It is about my latest changes and I am willing to change myself WRT your comments. That comment might not be the place for it but I didn&#039;t wanna break the context. [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 09:37, 16 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Your rationale sounds fine to me, don&#039;t worry about being too disruptive, if needed we&#039;d have no issue raising it in your talk page :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 13:13, 16 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Explicit Anchor on PrusaSlicer page ==&lt;br /&gt;
&lt;br /&gt;
Note that by undoing my explicit anchor you are breaking a code feature we are working on: https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/merge_requests/4&lt;br /&gt;
&lt;br /&gt;
I understand that section headers already provide implicit anchors but we really need one that does persist any reformatting and changing section titles. And you stated this page requires substantial changes, thus we need to rely on a persistent anchor. Should you know a better way to achieve this I am open for a suggestion. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 19:08, 30 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are no persistent anchors. If something in the wiki gets changed then references to it will need to be updated. In the worst case, you&#039;ll simply land on the top of the page and will need to look through the whole page for the relevant information. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 05:02, 1 May 2025 (UTC)&lt;br /&gt;
::Well, technically there are persistent anchors the way I did them. And I didn&#039;t invent this approach but took it from the official MediaWiki help page https://www.mediawiki.org/wiki/Help:Links. So if you are saying we cannot use this feature this is not a technical limitation but a policy limitation. Given that I experienced the Arch community to be a very technical community I would at least like to understand the rationale behind this policy since it is technically unpractical to make new package releases each time we want to improve the Wiki page. And while it is true that worst case the user will end up at the top of the page. But this creates unnecessarily bad user experience. Wouldn&#039;t we have a better option that would be acceptable but given that we technically have a better option but just disallow it by policy it would be useful to provide the rationale for making the user experience worse here.&lt;br /&gt;
::Since I am definitely not a Wiki expert I was asking for better alternatives that I simply might not be aware of. But just rejecting the solution I found without providing neither a rationale nor an alternative feels a bit disturbing to be honest. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 06:36, 1 May 2025 (UTC)&lt;br /&gt;
:::We don&#039;t use a good chunk of mediawiki features, persistent anchors is one of them. Would having a note at the top of the page highlighting the proper bug reporting etiquette be an acceptable solution? I can&#039;t find an other example quickly, but it&#039;s probably not the only software where upstream requires testing with their packaging before accepting a bug report. [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:45, 1 May 2025 (UTC)&lt;br /&gt;
::::So the background on the feature was that there is a menu item in the upstream software to report issues with the software. Originally this points to the bug reporting system of the vendor (Prusa). Their team however gets frustrated when people report bugs not coming from their official binary. Since in Arch we build our own binary this created tensions between the Arch maintainers and the Prusa development team since they feel that we redirect our users to their team even for issues that we might have produced by our way of packaging. So it is not purely about etiquette but to give our users the best possible way to report their bugs to the correct audience. In the end we want to spend our effort in maintaining good software packages and not in fighting a war with the software vendor&#039;s development team.&lt;br /&gt;
::::I fear if we make it only slightly harder for the user to find the correct information there are chances that they simply don&#039;t read the information at all. If we really can&#039;t use persistent anchors would then maybe a sub page be the right approach or is this another feature we don&#039;t use by policy?&lt;br /&gt;
::::Getting back to the policy question: I understand that we might want to have policies to make the overall quality of the Wiki better. The part that I don&#039;t understand is why there are policies (like not using persistent anchors) where apparently nobody can&#039;t provide the rationale behind. I personally still fail to see how not using them improves the overall quality of the Wiki? Being a solution-oriented nature this is something I have difficulties to understand: Why do we impose restrictions on us, when the restriction does not provide any benefit we can reason about but actually makes the overall user experience worse? I mean we are very proud about the overall quality of the ArchWiki, so why are we preventing a usability improvement here without having a reason? [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:06, 1 May 2025 (UTC)&lt;br /&gt;
:::::The rationale for not using manual anchors is because we don&#039;t need them. Broken section links get fixed after a bot flags them.&lt;br /&gt;
:::::Why don&#039;t you simply use the Arch package issue tracker URL instead? That&#039;s where people are expected to report issues with the package.&lt;br /&gt;
::::: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:15, 1 May 2025 (UTC)&lt;br /&gt;
::::::It seems you have a very Wiki-centristic view. For sure you would detect broken links coming from _within_ the Wiki but you would never detect broken links coming from outside, which is exactly what persistent links are useful for. I don&#039;t see why you are not considering links from outside the Wiki when you say that we don&#039;t need this feature? I consider the Wiki a value for the Arch community and a lot of pages are even so good that they provide value even to users of other distributions. I think we shouldn&#039;t consider the Wiki just as a value for it&#039;s own sake since in my opinion we drastically undervalue it that way.&lt;br /&gt;
::::::I thought about redirecting everything to our own tracking system but then we would receive _all_ the reports, including them about bugs that users could reproduce in the upstream software unrelated to our packaging and therefore could be rightfully reported to the upstream vendor, offloading the package maintainers. That&#039;s why I thought documenting the approach to verify a problem with the upstream binary and reporting to the right audience is a good way forward. That&#039;s how I described the approach in the page. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:26, 1 May 2025 (UTC)&lt;br /&gt;
:::::::One additional idea that came to my mind that might solve this problem in a different way: How about creating a special entry page like PrusaSlicer/BugReporting or something like this, that just redirects to the corresponding section of the main page automatically. While that seems unnecessarily complicated to me it at least provides good user experience without violating your policy and a broken link in the redirect you could then detect with the bot.&lt;br /&gt;
:::::::Is that a solution you would prefer? [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:35, 1 May 2025 (UTC)&lt;br /&gt;
:::::::Some packages already contain links to the wiki. If they get outdated, someone eventually fixes it. This really isn&#039;t as big of an issue as you&#039;re making it out to be.&lt;br /&gt;
:::::::We&#039;re not going to create special anchors or subpages just for an article about one single package.&lt;br /&gt;
:::::::This is not the first package with an upstream that&#039;s hostile to distro packaging. Though another one I know didn&#039;t have a wiki article.&lt;br /&gt;
::::::: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:46, 1 May 2025 (UTC)&lt;br /&gt;
::::::::Ok, got it. Could you at least check whether my current section title for the issue reporting section is good according to how you generally want to have it named? I want to prevent that right after establishing the link I have to change it again. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 08:19, 1 May 2025 (UTC)&lt;br /&gt;
:::::::::It should use sentence case. See [[Help:Style#Section headings]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 16:03, 1 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the help on the GPD MicroPC 2 page. I&#039;m utter trash at wiki formatting, and working on the page for (obviously) informational sake since early backers only got them on Friday and want to help people can get Linux working great on it. Certainly appreciate it [[User:MoistGoat|MoistGoat]] ([[User talk:MoistGoat|talk]]) 03:54, 3 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Honestly for someone new to MediaWiki formatting, it&#039;s far from &amp;quot;utter trash&amp;quot; :D&lt;br /&gt;
:Keep up the good work, style and such I can fix, while the content can only be written by someone who owns the hardware :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:55, 3 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Thanks for the [https://wiki.archlinux.org/index.php?title=Discord&amp;amp;diff=0&amp;amp;oldid=858436 corrections] on the discord page, I&#039;m still pretty new with the wiki so yeah, thanks! [[User:Noxie|Noxie]] ([[User talk:Noxie|talk]]) 11:04, 22 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:And thank &#039;&#039;you&#039;&#039; for coming back and improving your solution!&lt;br /&gt;
:Always happy to see my work appreciated :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 11:21, 22 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you and happy New Year! ==&lt;br /&gt;
&lt;br /&gt;
As a freshman and a non-native English speaker. Thank you for correcting on my last 2 edits, the first &amp;quot;GPGME error: No data:&amp;quot; made me realize I haven&#039;t find the right article until your mention, causing repetition (Should I delete my edits directly?), while the second &amp;quot;Kernel panic example: missing initramfs&amp;quot; made me realize I messed things up (Though this is the first time I saw a blue screen on Linux and learned a lot to solve the issuse without reinstall the whole system). Honestly, I learned a lot during my reading and writing on Arch, I will keep learning and make Arch Linux be part of my life.&lt;br /&gt;
&lt;br /&gt;
Happy New Year!&lt;br /&gt;
&lt;br /&gt;
[[User:Yuantianbao|Yuantianbao]] ([[User talk:Yuantianbao|talk]]) 01:01, 30 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I won&#039;t take credit for @[[User:Lahwaacz|Lahwaacz]]: he&#039;s the one who flagged your first addition for merging to the existing section :) I don&#039;t think it deserves deletion, the page you had picked is far from illogical, we&#039;ll just keep a single version of the solution in one of the pages and link there from the other to help discoverability.&lt;br /&gt;
::&lt;br /&gt;
:No worries about the second change I reverted: the general idea of fixing an issue and sharing the solution to everyone is laudable, though in this specific instance it seemed excessive to me, as the issue should be apparent before rebooting ([[mkinitcpio]] will print error messages that should then make it trivial to troubleshoot root cause).&lt;br /&gt;
::&lt;br /&gt;
:I too wish you a happy new year and plenty more on Arch ;)&lt;br /&gt;
::&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:18, 30 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you! &amp;lt;3 ==&lt;br /&gt;
&lt;br /&gt;
Thank you so much for the excellent adjustments in [[Lm sensors#MSI MAG B650/Z890 TOMAHAWK WIFI (MS-7D75/MS-7E32) /MAG B550 MORTAR WIFI (MS-7C94)]]. &lt;br /&gt;
&lt;br /&gt;
KISS &amp;lt;3 [[User:Damachine|Damachine]] ([[User talk:Damachine|talk]]) 19:11, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m happy they were well received! A thank in return for having added the content, I mostly make sure the form helps it :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:37, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question regarding recent edits to Plasma Login Manager ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus,&lt;br /&gt;
&lt;br /&gt;
Thanks for your recent formatting cleanups on the Plasma Login Manager page. I&#039;m trying to make sure I fully understand the wiki standards for future contributions (that was my very first one), and I was hoping you could clarify a couple of the guidelines you referenced in your edit summary.&lt;br /&gt;
&lt;br /&gt;
First, regarding the placement: you mentioned that new entries go at the bottom. I combed through &amp;lt;code&amp;gt;Help:Style&amp;lt;/code&amp;gt; to read up on this, but I couldn&#039;t seem to find that specific rule anywhere. My thought process for placing the &amp;quot;Custom wallpaper plugin&amp;quot; section higher up was simply logical flow: changing the background is typically the very first users do with their login screen, whereas features like auto-login seem quite a bit more niche. Are sections strictly ordered chronologically by when they were added, or is there a specific guideline for prioritizing core system mechanics over aesthetic configuration?&lt;br /&gt;
&lt;br /&gt;
Secondly, regarding the formatting: you noted that a numbered list wasn&#039;t needed for this short set of steps. That&#039;s good to know! Just so I can get it right in the future, is there a general threshold in the style guide for when to use ordered lists versus standard prose?&lt;br /&gt;
&lt;br /&gt;
Thanks for taking the time to clarify! [[User:Prod. EGO|Prod. EGO]] ([[User talk:Prod. EGO|talk]]) 17:15, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi :) First of all a big thank you for your first contribution as our Wiki would not be so well furnished nor well regarded if it only relied on a few regulars like me :P&lt;br /&gt;
::&lt;br /&gt;
:I must admit I was mostly working from memory on the ordering, and re-reading the section it&#039;s better in this case to go with the logical order, please do a manual/partial revert to restore the placement. &lt;br /&gt;
:Where chronological order is more customary (but as you point out, undocumented) is for subsections in &amp;quot;Troubleshooting&amp;quot; as it helps ensure the same issue does not get added multiple times or with multiple solutions. Even for that, some pages with numerous troubleshooting sections end up being sorted by topic.&lt;br /&gt;
::&lt;br /&gt;
:Regarding the usage of list, I try to avoid any of them whenever possible (though to be completely transparent, in this case what reminded me to avoid it was encountering [[Template:hc#Known issue]]). In particular, numbered lists should be reserved for steps that cannot be ordered differently (e.g. [[Installation guide#Boot the live environment]]: can&#039;t get to the boot loader menu until you&#039;ve selected the boot device). &lt;br /&gt;
:My personal threshold is around five steps &#039;&#039;&#039;and&#039;&#039;&#039; that the list helps readability: i.e. cutting a five sentence paragraph into five short steps does not &amp;quot;feel&amp;quot; right, but [[Toshiba Satellite L300#BIOS upgrade]] is probably more readable than a blob of text.&lt;br /&gt;
::&lt;br /&gt;
:I should have noted in my summary that I was being &amp;quot;opinionated&amp;quot; in my edit (I try to extend the advice from [[Help:Style#Language register]] to the general layout of the sections: I often ask myslef how I would expect a printed book on the topic to look to decide on formatting), don&#039;t hesitate reach out to anyone if you&#039;re unsure when a followup change they made is a fix to strictly abide by the guidelines or if it&#039;s more a case of trying to get the text flow in line with their personal preferences :D&lt;br /&gt;
::&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:01, 9 March 2026 (UTC)&lt;br /&gt;
::Hi Erus,&lt;br /&gt;
::Thanks for the warm welcome and the detailed explanation!&lt;br /&gt;
::I went ahead and did a manual revert to restore the placement of the &amp;quot;Custom wallpaper plugin&amp;quot; section so it flows logically again. I also made sure not to reintroduce the ordered list, as your reasoning for keeping it as standard prose makes perfect sense for such a short set of steps.&lt;br /&gt;
::I really appreciate the extra context on how troubleshooting sections are typically ordered and your personal threshold for using lists. It helps a lot to understand the thought process behind the wiki&#039;s formatting choices, especially given I am brand new to making contributions. I&#039;ll definitely be sure to reach out if I run into any confusing edits in the future!&lt;br /&gt;
::Thanks again for your help and guidance. 🙂 [[User:Prod. EGO|Prod. EGO]] ([[User talk:Prod. EGO|talk]]) 20:22, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Might need additional fix&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php?title=Plasma_Login_Manager&amp;amp;diff=prev&amp;amp;oldid=870441&lt;br /&gt;
&lt;br /&gt;
changing `$ sudo` to `#` changes the behavior of `~` as well `$USER`.&lt;br /&gt;
&lt;br /&gt;
The former copies /home/exampleuser/.face.icon to /var/lib/AccountsService/icons/exampleuser&lt;br /&gt;
&lt;br /&gt;
The latter copies /root/.face.icon to /var/lib/AccountsService/icons/root [[User:Bitwaba|Bitwaba]] ([[User talk:Bitwaba|talk]]) 10:16, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads up, I&#039;ve replaced both with a pseudo-variable in [[Special:Diff/870666]], closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:01, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Regarding NetworkManager/Privacy Merge status&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi! I am reaching out regarding your status tag added on 23 March 2024 to merge [[NetworkManager#Configuring MAC address randomization]] into [[NetworkManager/Privacy]]. &lt;br /&gt;
&lt;br /&gt;
I&#039;ve created a talk page discussion at [[Talk:NetworkManager#In relation to NetworkManager/Privacy]] with my stance on this. Also I&#039;ve created a talk page discussion at [[Help talk:Template#Have editors create the talk page discussions for Status templates: Merge and Move]]. I would like for you to review these both and share your thoughts on the same. Thanks! [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:49, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi, I&#039;ll look into both tomorrow :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 18:24, 8 May 2026 (UTC)&lt;br /&gt;
::Sounds good! Take your time! [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 05:14, 9 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Replied in both, thank &#039;&#039;&#039;you&#039;&#039;&#039; for working on making our pages better. Closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:17, 9 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Talk:NetworkManager&amp;diff=873454</id>
		<title>Talk:NetworkManager</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Talk:NetworkManager&amp;diff=873454"/>
		<updated>2026-05-09T17:16:17Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* In relation to NetworkManager/Privacy */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Correct/Updated dnsmasq with NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
So I just set this up to enable ad blocking on my laptop regardless of which network I connect to. So far it seems to be working. This config presented on the site dns=none and so forth does not work as desired.&lt;br /&gt;
create me:&lt;br /&gt;
{{hc|/etc/NetworkManager/dnsmasq.d/dnsmasq.conf|2=&lt;br /&gt;
resolv-file=/run/NetworkManager/no-stub-resolv.conf&lt;br /&gt;
strict-order&lt;br /&gt;
interface=lo&lt;br /&gt;
cache-size=1000&lt;br /&gt;
conf-file=/etc/NetworkManager/dnsmasq-shared.d/bad_domains.txt #https://github.com/notracking/hosts-blocklists (https://raw.githubusercontent.com/notracking/hosts-blocklists/master/domains.txt)&lt;br /&gt;
addn-hosts=/etc/NetworkManager/dnsmasq-shared.d/bad_hostnames.txt #https://github.com/notracking/hosts-blocklists (https://raw.githubusercontent.com/notracking/hosts-blocklists/master/hostnames.txt)&lt;br /&gt;
domain-needed&lt;br /&gt;
bogus-priv&lt;br /&gt;
}}&lt;br /&gt;
edit me:&lt;br /&gt;
{{hc|/etc/NetworkManager/NetworkManager.conf|2=&lt;br /&gt;
# Configuration file for NetworkManager.&lt;br /&gt;
# See &amp;quot;man 5 NetworkManager.conf&amp;quot; for details.&lt;br /&gt;
[main]&lt;br /&gt;
dns=dnsmasq&lt;br /&gt;
}}&lt;br /&gt;
I&#039;m created by NetworkManager, just FYI of what I contain:&lt;br /&gt;
{{hc|/run/NetworkManager/no-stub-resolv.conf |2=&lt;br /&gt;
# Generated by NetworkManager&lt;br /&gt;
nameserver DHCP_PROVIDED_DNS_1&lt;br /&gt;
nameserver DHCP_PROVIDED_DNS_2&lt;br /&gt;
nameserver DHCP_PROVIDED_DNS_3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[User:Glenntanner3|Glenntanner3]] ([[User talk:Glenntanner3|talk]]) 13:54, 1 November 2019 (UTC)!&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|16:06, 31 October 2019 (UTC)|Glenntanner3}}&lt;br /&gt;
&lt;br /&gt;
:That looks overcomplicated. This should work:&lt;br /&gt;
{{hc|/etc/NetworkManager/conf.d/dns.conf|2=&lt;br /&gt;
[main]&lt;br /&gt;
dns=dnsmasq&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/dnsmasq.d/dnsmasq.conf|2=&lt;br /&gt;
cache-size=1000&lt;br /&gt;
conf-file=/etc/NetworkManager/dnsmasq-shared.d/bad_domains.txt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:You don&#039;t need to include {{ic|/run/NetworkManager/no-stub-resolv.conf}}, NetworkManager will send the DNS server addresses to dnsmasq over dbus.&lt;br /&gt;
: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 11:08, 1 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Explanation for parameters:&lt;br /&gt;
I&#039;ll try to make this update correct. Didn&#039;t know, or expect, that username wouldn&#039;t be added and i&#039;m kind of surprised this isn&#039;t designed to be indepent messages. Updated what I had before to match your better formatting.&lt;br /&gt;
&lt;br /&gt;
From what I just tested resolv-file=/run/NetworkManager/no-stub-resolv.conf is required, commented it out-&amp;gt;restarted NM-&amp;gt;ping google-&amp;gt;fail; dbus didn&#039;t seem to do it.&lt;br /&gt;
&lt;br /&gt;
I also included interface lo to prevent external usage of my laptop being used for DNS.&lt;br /&gt;
&lt;br /&gt;
I used NetworkManager.conf as it already existed, no need to create more that the minimum number of new configuration files.&lt;br /&gt;
&lt;br /&gt;
domain-needed and bogus-priv are recommended for safety.&lt;br /&gt;
&lt;br /&gt;
conf-file and addn-hosts are for ad domain blocking, should have mentioned; those can be excluded but perhaps should be mentioned.&lt;br /&gt;
&lt;br /&gt;
Set this up to work around need for pihole at work or any network i&#039;m connected to. But the documentation I found to be lacking.&lt;br /&gt;
&lt;br /&gt;
[[User:Glenntanner3|Glenntanner3]] ([[User talk:Glenntanner3|talk]]) 13:54, 1 November 2019 (UTC)!&lt;br /&gt;
&lt;br /&gt;
:If the DNS servers are not send over dbus, then something is broken on your end, check {{ic|journalctl -u NetworkManager.service}}. It should contain {{ic|dnsmasq[#]: setting upstream servers from DBus}} and {{ic|dnsmasq[#]: using nameserver &#039;&#039;address&#039;&#039;#&#039;&#039;port&#039;&#039;(via &#039;&#039;interface&#039;&#039;)}}.&lt;br /&gt;
:I tested with:&lt;br /&gt;
{{hc|/etc/NetworkManager/conf.d/dns.conf|2=&lt;br /&gt;
[main]&lt;br /&gt;
dns=dnsmasq&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/dnsmasq.d/dnsmasq.conf|2=&lt;br /&gt;
cache-size=1500&lt;br /&gt;
conf-file=/etc/NetworkManager/dnsmasq-shared.d/bad_domains.txt&lt;br /&gt;
addn-hosts=/etc/NetworkManager/dnsmasq-shared.d/bad_hostnames.txt&lt;br /&gt;
domain-needed&lt;br /&gt;
bogus-priv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:And everything works correctly for me.&lt;br /&gt;
: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:25, 2 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Network configuration in related articles ==&lt;br /&gt;
&lt;br /&gt;
Currently, [[Network configuration]] and [[Wireless network configuration]] are listed in the related articles. Some time ago, information wired-connection specifics moved to [[Network configuration/Ethernet]] and wireless-connection specifics moved to [[Network configuration/Wireless]].&lt;br /&gt;
&lt;br /&gt;
Should it list only [[Network configuration]], or all three [[Network configuration]], [[Network configuration/Ethernet]] and [[Network configuration/Wireless]] ?&lt;br /&gt;
-- [[User:Josephgbr|Josephgbr]] ([[User talk:Josephgbr|talk]]) 00:04, 12 November 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Warn about that nm-applet installs libappindicator-gtk3 which breaks several applications? ==&lt;br /&gt;
&lt;br /&gt;
Nm-applet installs libappindicator-gtk3 as a dependency. Some applications like blueman-tray as well as all electron-based applications use libappindicator if pressent in system. This breaks functionality in the tray area for all this applications (left mouse click stop to work and other clik/menu related issues).&lt;br /&gt;
&lt;br /&gt;
This is clearly not an issue with nm-applet (maybe even not with libappindicator since nm-applet&#039;s tra icon seems to work properly) but nm-applet is one of the few applications that installs libappindicator as their dependency.&lt;br /&gt;
&lt;br /&gt;
Edit: just figured out that if the nm-applet is started with &amp;quot;--indicator&amp;quot;, if also has the same tray issues as described above.&lt;br /&gt;
&lt;br /&gt;
[[User:Micw|Micw]] ([[User talk:Micw|talk]]) 09:31, 7 January 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Use dispatcher to automatically toggle wireless depending on LAN cable being plugged in ==&lt;br /&gt;
&lt;br /&gt;
The script, as it currently stands, will cause networking to be disabled if the network cable is disconnected while the computer is off.&lt;br /&gt;
&lt;br /&gt;
If I plug in a LAN cable, the command &#039;&#039;nmcli radio wifi off&#039;&#039; is run.&lt;br /&gt;
Thats good, but later I turn off the computer to take it with me, and then I unplug the LAN cable. When I turn it back on, still without LAN cable (intending to use Wi-Fi), my LAN_interface is &amp;quot;unavailable&amp;quot;, and will not receive any network events, i.e. &amp;quot;$1&amp;quot; in the script will never be the LAN interface name, and so the command &#039;&#039;nmcli radio wifi on&#039;&#039; will never be run, and my wifi radio remains off.&lt;br /&gt;
&lt;br /&gt;
The command to turn it back on can be run manually, of course, and the LAN cable can be disconnected before power off, which will also turn it on - but the best solution would be to foolproof the script.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure what would be the best way to go about it, though, but a bit of testing tells me that after the radio is off and the LAN cable is out, I will receive two network events on boot:&lt;br /&gt;
* none (action: hostname)&lt;br /&gt;
* &amp;lt;empty&amp;gt; (action: connectivity-change)&lt;br /&gt;
I believe the hostname action happens only when the hostname changes, and will normally happen only on boot, so maybe that can be a place to start?&lt;br /&gt;
Maybe add to the front of the script something like:&lt;br /&gt;
 if [ &amp;quot;$1&amp;quot; = &amp;quot;none&amp;quot; ]; then&lt;br /&gt;
     if [ &amp;quot;$(nmcli -g GENERAL.STATE device show LAN_interface)&amp;quot; = &amp;quot;20 (unavailable)&amp;quot; ]; then&lt;br /&gt;
         nmcli radio wifi on&lt;br /&gt;
     fi&lt;br /&gt;
 fi&lt;br /&gt;
Or, maybe better, disconnect it form the hostname action and just run the unavailability test first, no matter what $1 and $2 is? It&#039;s not going take much CPU anyway - the network events seems to happen only on actual changes, so not very often.&lt;br /&gt;
&lt;br /&gt;
Edit: I added a failsafe in an else clause to the event check.&lt;br /&gt;
It will be run on all events that are not related to the LAN Interface, so it&#039;s not elegant, but I don&#039;t know how else to pick up the non-event that you have no network.&lt;br /&gt;
&lt;br /&gt;
[[User:Ferdinand|Ferdinand]] ([[User talk:Ferdinand|talk]]) 18:21, 17 August 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I know I&#039;m late to the party but I do agree with the other comment (as exactly this happened to me today). The interface does change when connected to, for example, a docking station with the ethernet cable plugged into it (which has a different interface name than the LAN) and the command no longer recognizes it. I would suggest doing a check based on &amp;lt;code&amp;gt;nmcli -t -f TYPE,STATE device | grep &amp;quot;ethernet:connected&amp;quot;&amp;lt;/code&amp;gt; instead. The failsafe check could then look like&lt;br /&gt;
:&amp;lt;code&amp;gt;elif [ -n &amp;quot;$(nmcli -t -f TYPE,STATE device | grep &amp;quot;ethernet:connected&amp;quot;)&amp;quot; ]; then...&amp;lt;/code&amp;gt;&lt;br /&gt;
:This whole script shouldn&#039;t depend on the interface name (eno1, enp0s etc. which could change), but rather on the type of the connection (ethernet or wifi) which is what we really care about. But that&#039;s for another day. [[User:DuckyDuck|DuckyDuck]] ([[User talk:DuckyDuck|talk]]) 00:05, 15 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:We should also use &amp;quot;nmcli dev | grep &amp;quot;ethernet&amp;quot; | grep -w &amp;quot;connected&amp;quot;&amp;quot; instead of &amp;quot;LAN_Interface&amp;quot; because the name of the interface might change when using different docking stations or tongles. But I am too bad at scripting to make this change. &lt;br /&gt;
&lt;br /&gt;
:[[User:Utini2000|Utini2000]]&lt;br /&gt;
&lt;br /&gt;
== NetworkManager-wait-online ==&lt;br /&gt;
Updated the section, to be coherent with [[Systemd-networkd#systemd-networkd-wait-online]]. Most of the section however might be better off in  [[NetworkManager#Troubleshooting]]. --[[User:Cvlc|Cvlc]] ([[User talk:Cvlc|talk]]) 23:01, 22 September 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Share internet connection via Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
Currently there is method to share internet connection via WiFi and Ethernet but there is no mentioning on internet sharing via Bluetooth. I guess it would be nice to have one?&lt;br /&gt;
&lt;br /&gt;
[[User:Pickfire|Pickfire]] ([[User talk:Pickfire|talk]]) 01:33, 2 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== iwd backend doesn&#039;t support mac spoofing ==&lt;br /&gt;
&lt;br /&gt;
https://bbs.archlinux.org/viewtopic.php?pid=2063573#p2063573&lt;br /&gt;
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1111&lt;br /&gt;
&lt;br /&gt;
This is not mentioned in https://iwd.wiki.kernel.org/networkmanager (or it iwd wiki) and will rather silently fail, so https://wiki.archlinux.org/title/NetworkManager#Configuring_MAC_address_randomization could mention it to prevent unpleasant surprises.&lt;br /&gt;
&lt;br /&gt;
[[User:Seth|Seth]] ([[User talk:Seth|talk]]) 13:44, 23 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The same arch forums thread mentions that the iwd needs to be configured at /etc/iwd/main.conf as it doesn&#039;t respect NM&#039;s configs. This has been my experience as well. So mac spoofing does work but not through NM.&lt;br /&gt;
:In my testing I&#039;ve also come to understand a key quirk of iwd&#039;s spoofing modes. The options disabled and once, work intuitively. The man page wording for network mode is &amp;quot;If AddressRandomization is set to network, the MAC address is randomized on each connection to a network. The MAC is generated based on the SSID and permanent address of the adapter. This allows the same MAC to be generated each time connecting to a given SSID while still hiding the permanent address.&amp;quot;&lt;br /&gt;
:In practice with network, it generates a mac address per UNIQUE network connection or SSID, not every subsequent reconnection to an existing/known network. Hence it is better to use the once mode, and have sudo systemctl restart iwd, for your mac spoofing needs.&lt;br /&gt;
:I&#039;ll be adding this as a subsection to iwd and link the NM page to it. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 07:18, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Should configuration examples be added? ==&lt;br /&gt;
&lt;br /&gt;
[[ConnMan#Connecting_to_eduroam_(802.1X)|ConnMan has configuration examples]], as well as [[Wpa_supplicant#Configuration|wpa_supplicant.]] Would it be good to add examples of slightly more complex setups to this page as well, [https://github.com/wylermr/NetworkManager-WPA2-Enterprise-Setup/blob/master/skeleton like this one]? There are some external tools that generate configs mentioned at [[Network_configuration/Wireless#eduroam|Network_configuration/Wireless]], but sometimes a quick reference is useful.&lt;br /&gt;
{{Unsigned|05:02, 18 January 2023 (UTC)|Dryya}}&lt;br /&gt;
&lt;br /&gt;
== Fixes for automatic VPN dispatcher script ==&lt;br /&gt;
&lt;br /&gt;
First contribution to the wiki after many years of reference! I used the script in [[NetworkManager#Use_dispatcher_to_connect_to_a_VPN_after_a_network_connection_is_established|5.2.5]] but upon network connection my VPN got stuck in an activation&amp;lt;-&amp;gt;deactivation loop. After some troubleshooting I found that the script was running multiple times for some reason - I&#039;m not sure if this is specific to my system or a more general bug. I fixed this dispatcher script to check if the VPN connection is not active before connecting to it (line 9):&lt;br /&gt;
&lt;br /&gt;
{{hc|#!/bin/sh|2=&lt;br /&gt;
VPN_NAME=&amp;quot;your vpn name&amp;quot;&lt;br /&gt;
ESSID=&amp;quot;your essid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
interface=$1 status=$2&lt;br /&gt;
case $status in&lt;br /&gt;
  up&amp;amp;#124;vpn-down)&lt;br /&gt;
    if iwgetid &amp;amp;#124; grep -qs &amp;quot;:\&amp;quot;$ESSID\&amp;quot;&amp;quot;; then&lt;br /&gt;
		if !(nmcli connection show --active &amp;amp;#124; grep &amp;quot;$VPN_NAME&amp;quot;); then&lt;br /&gt;
		  nmcli connection up id &amp;quot;$VPN_NAME&amp;quot;;&lt;br /&gt;
		fi&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This fixed the issue for me, if anyone else can confirm this behavior on their setup I can incorporate this into the main article.&lt;br /&gt;
[[User:Accellarando|Accellarando]] ([[User talk:Accellarando|talk]]) 02:37, 11 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Is there any reason to use the iwgetid? The dispatcher script receives the &#039;&#039;CONNECTION_ID&#039;&#039; variable which is the name the connection profile.&lt;br /&gt;
:So this is simpler and works fine:&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/vpn-up|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
STATUS=$2&lt;br /&gt;
&lt;br /&gt;
CONN_NAME=&amp;quot;connection_name&amp;quot;&lt;br /&gt;
VPN_NAME=&amp;quot;vpn_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$CONNECTION_ID&amp;quot; = &amp;quot;$CONN_NAME&amp;quot; ]; then&lt;br /&gt;
    case &amp;quot;$STATUS&amp;quot; in&lt;br /&gt;
        up)&lt;br /&gt;
            nmcli connection up &amp;quot;$VPN_NAME&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
        down)&lt;br /&gt;
            nmcli connection down &amp;quot;$VPN_NAME&amp;quot;&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:(Sorry, couldn&#039;t figure out how to format the codeblock correctly in a reply to a comment) [[User:Zwog|Zwog]] ([[User talk:Zwog|talk]]) 07:09, 22 January 2026 (UTC)&lt;br /&gt;
::hi Zwog! I wasn&#039;t familiar with those NetworkManager variables, that solution does look more elegant to me. I used iwgetid while troubleshooting the issues I came across, so no practical reason for iwgetid over the NM shell variables. I&#039;m no NM expert so I&#039;ll defer page editing to someone with more experience with scripting the dispatcher. :) [[User:Accellarando|Accellarando]] ([[User talk:Accellarando|talk]]) 20:26, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Remove unnecessary section 8.22 ==&lt;br /&gt;
&lt;br /&gt;
The remove notice at the beginning of this section seems fair. I agree with the removal. Should I do it?&lt;br /&gt;
&lt;br /&gt;
BTW, the reference: https://wiki.archlinux.org/title/NetworkManager#OpenVPN_connections_fail_with_%22secrets:_failed_to_request_VPN_secrets%22_warn [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 13:23, 25 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:See [[User talk:Andreymal#libnma]] for details — [[User:Andreymal|andreymal]] ([[User talk:Andreymal|talk]]) 13:40, 25 February 2025 (UTC)&lt;br /&gt;
::Fair enough. Closing... [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 17:44, 25 February 2025 (UTC)&lt;br /&gt;
::Didn&#039;t close... I think the notice should be removed then. [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 17:51, 25 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== In relation to NetworkManager/Privacy ==&lt;br /&gt;
&lt;br /&gt;
[[NetworkManager/Privacy]] does not seem all that fleshed out or necessary to warrant its own subpage. Specifically due to the fact that 3 out of the 4 (sub)sections do nothing but link back to the main [[NetworkManager]] page. I suggest the absorption of the subpage into the main page and instead of merging [[NetworkManager#Configuring MAC address randomization]] into the /Privacy subpage we could merge it to [[MAC address spoofing#NetworkManager]] as it lists all the MAC address specific guides/notes there. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:16, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Also, the only section that exists is [[NetworkManager/Privacy#Encrypted network keyphrases]], which should either be merged into/with or have alongside [[NetworkManager#Encrypted Wi-Fi passwords]] as Gnome keyring and mostly everything it talks about is already mentioned there. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 14:42, 9 May 2026 (UTC)&lt;br /&gt;
:I have 0 memory of why I flagged the page other that probably seeing possible duplication: please do what you think is best as far as merging goes :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:16, 9 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Help_talk:Template&amp;diff=873453</id>
		<title>Help talk:Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Help_talk:Template&amp;diff=873453"/>
		<updated>2026-05-09T17:13:32Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Have editors create the talk page discussions for Status templates: Merge and Move */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Should administrative templates be translated? ==&lt;br /&gt;
&lt;br /&gt;
I have coincidentally encountered a stub page ([[Яндекс Диск (Русский)]], now deleted) with wrong localized title, which was marked for deletion using a localized template, [[Template:Deletion (Русский)]]. This was obviously wrong, because the page was not listed under [[Special:WhatLinksHere/Template:Deletion]], which is the list which is systematically checked.&lt;br /&gt;
&lt;br /&gt;
I admit that localized &amp;quot;administrative templates&amp;quot; can be useful for coordinating the effort of a translation team, and having English messages on localized pages might be considered ugly, but there are considerable downsides in splitting the [[Special:WhatLinksHere]] by language this way.&lt;br /&gt;
&lt;br /&gt;
Another step deeper, maybe we should put together a list of templates that should not be translated?&lt;br /&gt;
&lt;br /&gt;
-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 19:59, 10 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I think what you&#039;re saying makes sense (and a lot) only for [[Template:Deletion]]; the admins (like any other user) can&#039;t expand, merge or update articles written in languages they don&#039;t speak, right? :) What other templates were you thinking about? -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 10:43, 11 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::True, every other [[Help:Template#Article status templates|article status template]] could be used in localized form by the maintenance team. Regardless, there will always be fragmentation of the [[Special:WhatLinksHere]]: for example when fulfilling the [[ArchWiki:requests|requests]], it is common to use English message (and template) on localized pages if the editor does not speak the language. This should be definitely considered by the translation teams.&lt;br /&gt;
::Personally, I find it strange that [[Template:Out of date|outdated]] or [[Template:Accuracy|inaccurate]] content from English pages can be spread by translation (see [https://wiki.archlinux.org/index.php?title=Bluetooth_Mouse_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&amp;amp;diff=next&amp;amp;oldid=334522#.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8_.D0.BF.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B0.D1.82.D1.8C_.D0.BC.D1.8B.D1.88.D1.8C_.D0.BF.D1.80.D0.B8_.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B5]).&lt;br /&gt;
::-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 11:36, 11 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::About the first point on &amp;quot;fragmentation&amp;quot; of WLH pages, do you mean that it inevitably happens that some localized articles are marked with localized templates and some with English templates? In what cases is it possible that somebody adds a status template to an article without being able to understand its language? And if (s)he does, is that really the right thing to do? And if it is, maybe we could recommend to use the localized version of the template even if the message is then written in English?&lt;br /&gt;
:::About the second point on template &amp;quot;spreading&amp;quot;, I don&#039;t find it &amp;quot;strange&amp;quot; if it happens when somebody translates from an article that is marked with such status template: he&#039;s adding the localized template not only to remind to the team that the article contains outdated content, but also to notify all non-contributing readers about possible inaccuracies. But maybe I haven&#039;t understood what you meant exactly?&lt;br /&gt;
:::Just to come back to the original topic, isn&#039;t it a good thing that the WLH pages for the English status templates are not (ideally) &amp;quot;polluted&amp;quot; by non-English articles? (Doesn&#039;t apply to Template:Deletion, I know)&lt;br /&gt;
:::-- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 14:33, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::For example when fulfilling [[ArchWiki:Requests]], there is often some unique keyword or phrase to identify the relevant section, even in localized pages. Google translate can be used to &#039;&#039;partially&#039;&#039; understand the surrounding text, even if the translation is grammatically incorrect. This makes it pretty easy to mark the section with English message (translating the message from English would be risky, the grammar mistakes might alter the meaning), which I think is an improvement (any warning should be better than none). Using a localized template in this case would require checking if such template exists, and even if it does, combining localized template and English message is even more weird.&lt;br /&gt;
::::About fragmentation and using localized &#039;&#039;article status templates&#039;&#039; generally, its advantage is that it filters out other languages in the WLH lists, but this only partial (the global list will always contain some localized pages, unless we want to create the necessary templates for each language and do some mass cleanup, and the localized lists will not point out localized pages marked with global templates). The disadvantage is that global maintenance, if only marking as outdated as per [[ArchWiki:Requests]], will be harder.&lt;br /&gt;
::::-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 21:51, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Ok, of course each solution has pros and cons (will we need a summary table for this issue too?): honestly I wouldn&#039;t find it too weird if a localized template had an English message, which could also be translated afterwards by somebody else. Yes, adding a localized status template requires a bit more typing, sometimes even copy-pasting if there are non-Latin chars in the language name: this could be mitigated in the future by [[Help talk:i18n#Language namespace(s) in place of suffixes?]]; I understand this could effectively discourage adding status templates to translations. On the other hand, a bot would be able to convert the templates to the proper localized versions very easily, so that&#039;s a task that could be performed periodically (it could be used to check also other templates). And yes, having a translated version for each template would be required if we enforced such a policy. Finally, let&#039;s not forget that localized templates would be more useful to casual readers than English templates.&lt;br /&gt;
:::::-- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 05:03, 14 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::About the template spreading, it is safe to assume that [[Template:Poor writing]] will never be translated. Instead, the translator will probably fix the English article prior to translating it, which is happening &#039;&#039;a lot&#039;&#039;, even when the style issues are not marked with a template, and this is absolutely great. On the other hand, I have never noticed any other &#039;&#039;article status template&#039;&#039; being resolved during translation. Admittedly, sometimes it is best to just translate the inaccurate content along with the template, or the translator might be unable to resolve it, but in terms of statistics I think that I should have noticed at least some effort by now.&lt;br /&gt;
::::-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 21:51, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Well, [[Template:Poor writing]] does have a translation already with some backtransclusions, I&#039;m not sure if you&#039;d delete it (I wouldn&#039;t). -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 05:03, 14 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::As the discussion about other [[Help:Template#Article status templates|article status templates]] is getting slightly off-topic, let&#039;s take a list of one item for now, [[Template:Deletion]]. How do we mark it as non-translatable? The translated versions could then be redirected to the English template and deleted when there are no backlinks. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 22:01, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I think the [https://docs.python.org/3.4/glossary.html#term-eafp EAFP] approach is better in this case, I can think of 2 implementations:&lt;br /&gt;
:::# Create a redirect for each Template:Deletion_(Language) title and protect them from editing with an exhaustive justification in the summary  (this solution would A) be more consistent with the usage of the other status templates and B) allow us grouping the backtransclusions of Template:Deletion by language in its WLH page).&lt;br /&gt;
:::# Redirect the existing translations temporarily, convert them all with a bot, then delete them and finally protect all the Template:Deletion_(Language) titles from creation with an exhaustive justification in the summary.&lt;br /&gt;
:::I prefer 1), do you agree/disagree or have additional options?&lt;br /&gt;
:::-- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 05:08, 14 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template &amp;quot;nowrap&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I would like to ask for opinions about adding a wiki template like [https://en.wikipedia.org/wiki/Template:Nowrap Wikipedia&#039;s &amp;quot;nowrap&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Although there are already some alternative solutions available for specific cases (e.g. {{ic|&amp;amp;amp;nbsp;}} for non-breaking space, {{ic|&amp;amp;amp;#8209;}} for non-breaking hyphen), the &amp;quot;nowrap&amp;quot; template (and/or other similar templates) covers additional cases.&lt;br /&gt;
&lt;br /&gt;
For example, you might find one line of text presented as ending with the word {{ic|package}} and the same sentence continues in the next line, presented as starting with {{ic|(s)}}. By using the &amp;quot;nowrap&amp;quot; template on this expression, you get {{ic|package(s)}} all together, either at the end of one line or at the beginning of the next one, but never separated in 2 lines.&lt;br /&gt;
&lt;br /&gt;
This is just an example. Other cases can be (more) relevant (too). Obviously, the &amp;quot;nowrap&amp;quot; template can also be used instead of (multiple) non-breaking spaces and non-breaking hyphens.&lt;br /&gt;
&lt;br /&gt;
Without a &amp;quot;nowrap&amp;quot; (or similar) template, the alternatives are either to not care about these things, or to use one of the following (please note that some alternatives might be more appropriate than others):&lt;br /&gt;
&lt;br /&gt;
{{bc|&lt;br /&gt;
1=&amp;amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;amp;gt;This text will not wrap.&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
Some sentence... &amp;amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;amp;gt;package(s)&amp;amp;lt;/span&amp;amp;gt; and the sentence continues.&lt;br /&gt;
}}&lt;br /&gt;
{{bc|&lt;br /&gt;
1=&amp;amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;amp;gt;This text will not wrap.&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
Some sentence... &amp;amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;amp;gt;package(s)&amp;amp;lt;/span&amp;amp;gt; and the sentence continues.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;nowrap&amp;quot; template also has some &amp;quot;alias&amp;quot; (or redirection) names in Wikipedia, or we could use a new different name for this same template.&lt;br /&gt;
&lt;br /&gt;
Is this kind of situation worth a template for the ArchLinux wiki? Any thoughts? [[User:Ady|Ady]] ([[User talk:Ady|talk]]) 15:39, 27 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t know, it seems a bit overcomplicated to me... What browser are you using that wraps &amp;quot;package(s)&amp;quot; at the parenthesis? At least Firefox correctly interprets it as a single word, since I do believe that these cases should be handled by the browser. The same goes for e.g. &amp;quot;package-s&amp;quot;. Can you give more examples where this template would be needed (and would be a clearly better solution than using non-breaking spaces etc.)? — [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 06:57, 30 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hmm, perhaps I have not used the best example - I know I have seen this &amp;quot;package(s)&amp;quot; example somewhere, but currently I cannot recall where / when exactly.&lt;br /&gt;
::I should point out that users could see an unwanted (word) wrapping, depending on the width of the wiki text area (e.g. screen resolution, web browser&#039;s zoom, fonts...).&lt;br /&gt;
::As for &amp;quot;better&amp;quot; (or common) examples, please see [https://en.wikipedia.org/wiki/Wikipedia:NOWRAP] for brevity.&lt;br /&gt;
::BTW, using space characters and hyphens are the (most) common word-separators in certain languages, but not in all of them (e.g. CJK languages), so a &amp;quot;nowrap&amp;quot; template might be even more helpful in some translated wiki pages than in the English ones.&lt;br /&gt;
::I want to be clear. I am also not completely sure this type of template is &amp;quot;essential&amp;quot; for the ArchLinux wiki. It is potentially helpful; the question would be whether it is worth it. [[User:Ady|Ady]] ([[User talk:Ady|talk]]) 02:51, 31 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I see, I should have been more specific, but what I meant with &amp;quot;more examples&amp;quot; is existing samples of the ArchWiki (in any language) where such template would improve the page rendering and/or the source text. To put it in other words: after creating the template, where exactly is it going to be used?&lt;br /&gt;
:::In general I&#039;m against creating templates (or Categories, etc.) &amp;quot;just in case they come in handy one day&amp;quot;, although in this case I admit the idea can make somewhat sense, so if you really feel you want to create the template, I won&#039;t object further, maybe somebody else will find good uses for it and we&#039;ll start appreciating its existence ^^&lt;br /&gt;
:::— [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 03:23, 31 March 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::I am a contributor to other wiki sites (in addition to the ArchLinux wiki). As editor(s) of wiki text, it is usually recommended to be aware that readers might use very different setups. While I/we might not see a certain behavior in the presentation of the wiki text / page, others might.&lt;br /&gt;
::::Although the ArchLinux wiki would not (need to) consider older versions of web browsers (or web browsers being used in non-Linux OSes), I am used to test the results of my editions with at least a couple of different setups.&lt;br /&gt;
::::I found a [https://www.cs.tut.fi/~jkorpela/html/nobr.html web page] about word wrapping in HTML that might be of interest to (some) wiki editors. Some notes about it:&lt;br /&gt;
::::* Most of its content mentions Internet Explorer, but it also mentions Firefox, Opera and others.&lt;br /&gt;
::::* In theory, it is somewhat outdated (at the time of this writing, its last update was during 2013).&lt;br /&gt;
::::* In spite of its date, I am convinced that at least some of the issues are still relevant (with potential improvements and regressions in each new version / variant of web browser).&lt;br /&gt;
::::* The part of that web page that is relevant to our discussion here is that there are several alternative methods so to achieve the desired wrapping result, whether it is about preventing word-wrapping, imposing word-wrapping, or allowing optional wrapping at certain specific positions within an expression / word.&lt;br /&gt;
::::Some of the simpler alternatives, (probably with a varying degree of effective results): {{ic|&amp;amp;amp;nbsp;}}, {{ic|&amp;amp;amp;#8209;}}, {{ic|&amp;amp;amp;#xfeff;}}, {{ic|&amp;amp;amp;#8288;}}, {{ic|wbc}}, and for generic wiki text, a &amp;quot;nowrap&amp;quot; (or, one of its alias names, &amp;quot;nobr&amp;quot;) templates.&lt;br /&gt;
::::The advantage of a &amp;quot;nowrap&amp;quot; template over its non-template alternatives is that it is more generic; editors can avoid having to use different tricks according to the specific character (space, hyphen, minus sign, em/en dash...) and it covers potential cases that have no alternative or that would make the source of the wiki text less-readable.&lt;br /&gt;
::::So, without a &amp;quot;nowrap&amp;quot; template, I guess that most of the relevant cases in Latin-like languages would be covered by some non-template alternative, or by using the full &amp;quot;span style expression&amp;quot;. Although perhaps there might be some cases in which a &amp;quot;nowrap&amp;quot; template would not have an alternative in Latin-like languages, I am also &#039;&#039;guessing&#039;&#039; that such (few?) cases would probably not be worth a template in the ArchLinux wiki.&lt;br /&gt;
::::But then there are the CJK languages, in which wrapping styles / rules might be more important / complex than some form of &amp;quot;hyphen&amp;quot; and/or space characters.&lt;br /&gt;
::::Maybe [[User:Fengchao]] and/or other members that are fluent in CJK languages might have a different / relevant perspective?&lt;br /&gt;
::::— [[User:Ady|Ady]] ([[User talk:Ady|talk]]) 13:40, 1 April 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Forum link ==&lt;br /&gt;
&lt;br /&gt;
:Moved from [[Talk:Bash/Functions]] -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:13, 23 October 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
The article has two types of forum links:&lt;br /&gt;
&lt;br /&gt;
*[https://bbs.archlinux.org/viewtopic.php?id=30155 BBS#30155] (intro, as in [[Template:Bug]]) and&lt;br /&gt;
*https://bbs.archlinux.org/viewtopic.php?id=101010 (section [[Bash/Functions#Kingbash|#Kingbash]])&lt;br /&gt;
&lt;br /&gt;
Which one is right again? --&#039;&#039;&#039;&amp;lt;span style=&amp;quot;text-shadow:grey 0.1em 0.1em 0.1em; font-size:110%&amp;quot;&amp;gt;[[User:Det|&amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;e&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;t&amp;lt;/span&amp;gt;]][[User talk:Det|&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt;&#039;&#039;&#039; 11:44, 24 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Full URLs should be avoided, see [[Help:Style#Hypertext_metaphor]], otherwise I know of no recommended wording for forum links. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 12:13, 24 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::That section doesn&#039;t actually even talk about external links, while [[Help:Editing#External links]] says &#039;&#039;&amp;quot;just type the full URL&amp;quot;&#039;&#039;, but also that &#039;&#039;&amp;quot;it is often more useful to make the link display something other than the URL&amp;quot;&#039;&#039;. --&#039;&#039;&#039;&amp;lt;span style=&amp;quot;text-shadow:grey 0.1em 0.1em 0.1em; font-size:110%&amp;quot;&amp;gt;[[User:Det|&amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;D&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;e&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;t&amp;lt;/span&amp;gt;]][[User talk:Det|&amp;lt;sup&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt;&#039;&#039;&#039; 16:04, 24 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::This was already mentioned somewhere some time ago, I don&#039;t remember where nor when, anyway [https://wiki.archlinux.org/index.php?title=Special%3ALinkSearch&amp;amp;target=https%3A%2F%2Fbbs.archlinux.org%2Fviewtopic.php] would seem to justify the creation of a [[Template:BBS]], just like we have [[Template:Bug]]. — [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 15:18, 25 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::The problem with a BBS template is that links to the full thread have simple query string {{ic|1=?id=&#039;&#039;number&#039;&#039;}}, whereas links to posts have {{ic|1=?pid=&#039;&#039;number&#039;&#039;#&#039;&#039;number&#039;&#039;}}. There would have to be two different templates, which would get confusing very quickly.&lt;br /&gt;
::::There are more problems with existing links to the BBS: from looking at the list you posted, there are many links specifying the page number in the query string ({{ic|1=p=&#039;&#039;num&#039;&#039;}}), but FluxBB has variable/configurable number of posts per page. The links should point to either the full thread (first page), or a specific post.&lt;br /&gt;
:::: -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 15:31, 25 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Like with links to bugs, a bbs url has to be pasted and manually modified anyway, but most of the times the conversion to [[Template:Bug]] ends up being done by a bot, which would be able to use two different BBS templates appropriately.&lt;br /&gt;
:::::I see 5 types of viewtopic.php links:&lt;br /&gt;
:::::# {{ic|1=?id=&#039;&#039;number&#039;&#039;}}: these could be changed to [[Template:BBSid]] instances.&lt;br /&gt;
:::::# {{ic|1=?id=&#039;&#039;number&#039;&#039;&amp;amp;p=&#039;&#039;number&#039;&#039;}}: when {{ic|&#039;&#039;number&#039;&#039;}} is {{ic|1}}, they could drop it and use [[Template:BBSid]]; otherwise they should point to a post as you say and use a [[Template:BBSpid]] template (we could publish a list of such links for manual fixing, since the correct post has to be found by a human, a bot can&#039;t do it).&lt;br /&gt;
:::::# {{ic|1=?pid=&#039;&#039;number&#039;&#039;}}: these could be changed to [[Template:BBSpid]] instances, the link fragment is the same as {{ic|&#039;&#039;number&#039;&#039;}} with a prefixed {{ic|p}}, so it&#039;s easy to add using the same template argument.&lt;br /&gt;
:::::# {{ic|1=?pid=&#039;&#039;number&#039;&#039;#p&#039;&#039;number&#039;&#039;}}: these could be changed to [[Template:BBSpid]] instances, {{ic|&#039;&#039;number&#039;&#039;}} needs to be specified only once.&lt;br /&gt;
:::::# {{ic|1=?t=&#039;&#039;number&#039;&#039;}}: these seem to be all broken, so they should be marked as dead, or fixed.&lt;br /&gt;
:::::I&#039;ve chosen [[Template:BBSid]] and [[Template:BBSpid]] instead of e.g. [[Template:BBSthread]] and [[Template:BBSpost]] thinking that it would be easier to get their relation to the url when used manually, but I&#039;m still quite undecided (provided that we actually decide to introduce the new templates).&lt;br /&gt;
:::::— [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 04:27, 26 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::3. and 4. are identical (btw. haven&#039;t you confused their descriptions a little?), except that 3. only opens the page with the given post (based on the user&#039;s posts-per-page setting), but stays at the top of the page, whereas 4. points directly to the post (the {{ic|#p&#039;&#039;number&#039;&#039;}} is the trick to do it). So 3. should also never be used, but it&#039;s trivial to transform it to 4. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 09:50, 26 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::Of course, I was reasoning from a bot&#039;s point of view, which would indeed see 3. and 4. as different cases. My description of 3. was assuming that the need for a fragment was obvious (hence the mention of how easy it is to add it even if it&#039;s not in the original link), but what&#039;s important is that you seem to have understood anyhow :P — [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 10:44, 26 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::::I agree on using only PID and ID. If you&#039;re linking to a page, you most likely should link to a PID. To distinguish between both, you could use {{ic|##}} for PID and {{ic|#}} for ID.&lt;br /&gt;
::::::::I don&#039;t have suggestions on automating the implementation. -- [[User:Alad|Alad]] ([[User talk:Alad|talk]]) 11:18, 23 October 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Template Application ==&lt;br /&gt;
&lt;br /&gt;
I was thinking a new template could be added for application pages that would give quick info on a package. It would be right floated like &amp;quot;related articles&amp;quot;. I made a quick example here: [[User:Meskarune/package]] but it could use more work on the format/syntax. [[User:Meskarune|Meskarune]] ([[User talk:Meskarune|talk]]) 20:17, 23 January 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see the point of this. You want to know the package name? Look in &#039;&#039;Installation&#039;&#039;. The website and description? Should be linked in the intro. systemd service, user &amp;amp; group and man pages should be under &#039;&#039;Usage&#039;&#039;. Config paths &amp;amp; examples under &#039;&#039;Configuration&#039;&#039;. –[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 05:43, 2 January 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::The point of the sidebar table is that people will not have to go searching through lots of text for important information. If you only want to quickly know the service file and config file on Arch without reading through all the text on the wiki it would be in an easy to find place. Obviously its just some extra &amp;quot;eye candy&amp;quot; if you will that people could choose to use.&lt;br /&gt;
::&lt;br /&gt;
::The larger issue I was trying to address was the lack of strict standardization for pages on packages.&lt;br /&gt;
::&lt;br /&gt;
::The idea is that the content, and specific order of sections for package pages should be standardized with certain sections being required. For example, install and configuration. This will increase the quality of package pages on the wiki and enable scripts to be able to automatically mark issues such as lacking an install section. This isn&#039;t just about a template for a table, it is about having more specific standards for package pages as well in order to help people write them easier and increase over all quality and decrease maintenance time.&lt;br /&gt;
::&lt;br /&gt;
::My proposal is that the example page I wrote should be the standard format for all pages on packages on the wiki.[[User:Meskarune|Meskarune]] ([[User talk:Meskarune|talk]]) 19:39, 9 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::If you want to find out services / configuration files / man pages of a package without reading an article, you can just grep {{ic|pacman -Ql}} for {{ic|/system/}}, {{ic|/etc/}} and {{ic|/man/}}. Your sidebar duplicates information and would thus increase the cost of maintenance (unnecessarily so). We already have [[Help:Style#Standard_sections|standard sections]]. I don&#039;t think that we need to require some sections / have a strict order for all standard sections. We don&#039;t need a dedicated example article, we got enough actual articles to serve as an example. --[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 05:06, 10 August 2018 (UTC)&lt;br /&gt;
::::I put together code for the info box: https://wiki.archlinux.org/index.php/User:Meskarune/Template:application first time writing a template, it was a good learning experience if anything else. I originally got the idea from wikipedia info boxes.&lt;br /&gt;
::::&lt;br /&gt;
::::Anyways, I don&#039;t propose that the info box be required for every package page, but on certain ones it would be very useful, for things like web servers, email servers, etc it is very common for people to go to the wiki page first, then go to upstream docs/bug trackers after, so having a small list would be helpful, and I think if people want to add them to such pages, the maintenance is not much since upstream doesn&#039;t often change. As for man page links, I often have the arch wiki on my phone while doing things on a computer without a GUI, and it is honestly useful to have man page links so its easier to read something on a phone while doing something in a TTY. I don&#039;t know how common that use case is, but I can&#039;t be the only one. It would also be useful for people who are visually impaired because finding links in text is difficult with a screen reader, and voice commands on phones are better than they are on linux.&lt;br /&gt;
::::&lt;br /&gt;
::::And as for the &amp;quot;standard sections&amp;quot; in the style guide, &amp;quot;installation&amp;quot; wasn&#039;t even on there until you added it after this discussion started. (and I am grateful you took the time to do that) Part of the reason for my original suggestion of having more standard sections was because there was a lack. I also still believe that having certain sections required for packages will increase quality and consistency of the pages over time and lower maintenance because scripts can automatically tag any page under category:package if it is lacking installation or configuration. But that is of course up to y&#039;all to decide about that. I really don&#039;t have the time/energy to argue about this if no one else thinks more standardization is a good idea.[[User:Meskarune|Meskarune]] ([[User talk:Meskarune|talk]]) 23:39, 11 August 2018 (UTC)&lt;br /&gt;
&#039;&#039;[Moved from [[ArchWiki talk:Administrators#Package page style guide/template]]. --[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 13:07, 9 August 2018 (UTC)]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I wrote a style guide/example template for package wiki pages. I wanted to get some feedback on it and possibly see if this couldn&#039;t be adopted as a standard on the wiki. This is the page: [[User:Meskarune/package]]&lt;br /&gt;
&lt;br /&gt;
Maybe a wiki template could be created for the application info table sidebar thingy, this way it is faster/easier to add.&lt;br /&gt;
&lt;br /&gt;
I think this would help improve the quality of package pages and help users get useful information faster. --[[User:Meskarune|Meskarune]] ([[User talk:Meskarune|talk]]) 20:37, 8 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Creation of package search templates ==&lt;br /&gt;
&lt;br /&gt;
We have got [[Template:Pkg]], [[Template:AUR]] and [[Template:man]] but package searches are still linked using external links, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[https://www.archlinux.org/packages/?q=thunderbird-i18n language pack]&lt;br /&gt;
[https://aur.archlinux.org/packages/?K=android-platform- older versions]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am therefore pondering whether we should create {{ic|&amp;lt;nowiki&amp;gt;{{Pkg?|foo}}&amp;lt;/nowiki&amp;gt;}} → &amp;lt;small&amp;gt;[https://www.archlinux.org/packages/?q=foo PKG?foo]&amp;lt;/small&amp;gt; and {{ic|&amp;lt;nowiki&amp;gt;{{AUR?|foo}}&amp;lt;/nowiki&amp;gt;}} → &amp;lt;small&amp;gt;[https://aur.archlinux.org/packages/?K=foo AUR?foo]&amp;lt;/small&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;br /&gt;
&lt;br /&gt;
* readers can identify package search links just by looking at them&lt;br /&gt;
* dedicated templates make the markup more readable and semantic&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
&lt;br /&gt;
* it further complicates [[Help:Reading#Formatting]]&lt;br /&gt;
&lt;br /&gt;
While [[Template:AUR?]] already exists it&#039;s deprecated and produced &amp;quot;{{AUR?|foo}}&amp;quot;, so there should be no problem in changing it.&lt;br /&gt;
&lt;br /&gt;
The question is if it&#039;s worth it to create two templates for ~35 pages. What do you guys think?&lt;br /&gt;
&lt;br /&gt;
--[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 08:15, 20 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It can be worth it, but how easy would it be to use the template, compared to the current link-like usage? You&#039;ve taken your examples out of their context, [[Thunderbird]] and [[Android]], but there they are naturally inserted with an alternative link label, and as far as I remember this happens pretty much everywhere a package-search link is used.&lt;br /&gt;
:Perhaps this hypothetical template should still allow - if not even force - an alternative label (I don&#039;t like the [https://www.archlinux.org/packages/?q=foo PKG?foo] rendering too much anyway), but then in that case why not create dedicated interwiki links instead? We can do it easily from [[Special:Interwiki]].&lt;br /&gt;
:-- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 15:49, 22 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::If the links require an alternative label, wrapping it with a template does not make much sense. Also, there are so few of such links and still there are similar cases that would require a manual link - e.g. the language pack links in [[Firefox#Installing]] which link to the &#039;&#039;pkgbase&#039;&#039; listings. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 16:50, 22 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::What about the following interwiki prefixes?&lt;br /&gt;
::{{bc|aur → https://aur.archlinux.org/packages/$1&amp;lt;br&amp;gt;pkg → https://www.archlinux.org/packages/$1}}--[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 08:03, 24 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::So now you want to replace the [[Template:Pkg]] and [[Template:AUR]] templates with interwiki links? That does not address the package search problem, unless you&#039;re about to write &amp;lt;nowiki&amp;gt;[[aur:?q=foo]]&amp;lt;/nowiki&amp;gt;. It would also remove the special formatting of the package links, so that&#039;s no from me. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 09:30, 26 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::I obviously don&#039;t want to replace [[Template:Pkg]] and [[Template:AUR]]. I left out the query parameters to make it flexible.--[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 09:47, 26 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::In that case the purpose of the interwiki links would not be well defined, the {{ic|1=?q=}} string (which is an implementation detail) would have to be written manually on every page, and the alternative label would have to be used to make the link less ugly. Anyway, templates are much more flexible than interwiki links so let&#039;s either use templates or interwiki links which are as simple as possible. But before discussing the implementation details, we should agree on whether the use case is worth the effort or not. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 10:52, 26 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Given the relatively limited number of applications, I wouldn&#039;t go as far as adding another template to our toolbox, but an interwiki link is such a simple thing that as I said I&#039;d be in favor of setting up.&lt;br /&gt;
::::::I wouldn&#039;t like &amp;quot;flexible&amp;quot; interwiki links either, however, I&#039;d rather go for:&lt;br /&gt;
 aur → https://aur.archlinux.org/packages/?K=$1&lt;br /&gt;
 pkg → https://www.archlinux.org/packages/?q=$1&lt;br /&gt;
::::::So the examples in the OP would become:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[aur:android-platform-|older versions]]&lt;br /&gt;
[[pkg:thunderbird-i18n|language pack]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
::::::I&#039;m not 100% sure about the prefixes though, I wish we could use {{ic|aur?}} and {{ic|pkg?}} or similar...&lt;br /&gt;
::::::-- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 17:09, 26 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::I meant the question is if it&#039;s worth doing it some other way instead of using the external links. External and interwiki links look the same and with the alternative label interwiki links don&#039;t save as much typing (one could even say that the URL, which is not very long in this case, can be copy-pasted completely which makes it easier to use). There are also other similar cases (like the pkgbase links above) which would require external links anyway. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 22:08, 26 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::::Well, of course I don&#039;t have a mathematical answer to that question, I can only say that interwiki links look neater to me in the source text, and since those search URLs are resources directly provided by Arch Linux, it makes sense &#039;&#039;to me&#039;&#039; to give them a shortcut, but yeah, more than a typing advantage it&#039;s a &#039;&#039;personal&#039;&#039; aesthetic preference over which I won&#039;t argue much more than this :)&lt;br /&gt;
::::::::Just to complete my reply, the full links could still be copy-pasted from the rendered pages; copy-pasting when editing the source text shouldn&#039;t be affected, because if you want to create a similar type of link, it doesn&#039;t matter if it&#039;s in the interwiki or the external-link form, although interwiki links are easier to just type than copy-paste. Interwiki links for split packages would be less useful and easy to use indeed.&lt;br /&gt;
::::::::Also, about the rendered looks, I want to remind that if we want we can specifically style (standard) package-search links however we like, whether they are created with external or interwiki links, but in the latter case we can target them specifically thanks to the &#039;&#039;extiw&#039;&#039; class.&lt;br /&gt;
::::::::-- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 15:23, 27 May 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Creation of Template:Info ==&lt;br /&gt;
&lt;br /&gt;
I think we have got enough articles about [[GNU]] software to warrant a template for [[Info manual]]s, analogous to [[Template:man]].&lt;br /&gt;
&lt;br /&gt;
gnu.org hosts HTML [[Info manual]]s for apparently most GNU packages, generally in the form of {{ic|&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://www.gnu.org/software/&#039;&#039;package&#039;&#039;/manual/html_node/&#039;&#039;node&#039;&#039;.html}}.&lt;br /&gt;
&lt;br /&gt;
I created [[User:Larivact/drafts/Template:Info]] as a draft, only to realize that gnu.org replaces spaces with dashes, meaning, like [[Template talk:Hc#hc breaks in lists]], this template would require [[mw:Extension:StringFunctions]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 11:21, 15 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Not only that, it also encodes characters like dashes: [https://www.gnu.org/software/coreutils/manual/html_node/Special-built_002din-utilities.html] -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 11:47, 15 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Well spotted, so: {{bc|&#039; &#039; -&amp;gt; &#039;_&#039;&amp;lt;br&amp;gt;&#039;-&#039; -&amp;gt; &#039;_002d&#039;&amp;lt;br&amp;gt;&#039;/&#039; -&amp;gt; &#039;_002f&#039;}} should cover most cases. --[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 12:13, 15 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And I guess every other &amp;quot;blacklisted&amp;quot; character has to be encoded as {{ic|_}} + {{ic|&#039;&#039;4-digit hex code&#039;&#039;}}... So what&#039;s the full blacklist?&lt;br /&gt;
:::As for StringFunctions, that&#039;s a [https://phabricator.wikimedia.org/T8455#110965 dead-end solution].&lt;br /&gt;
:::-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 12:47, 15 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::It&#039;s not a blacklist it&#039;s a whitelist, anything not {{ic|[A-Za-z0-9 ]}} is encoded, see [https://svn.savannah.gnu.org/viewvc/texinfo/trunk/tp/Texinfo/Convert/NodeNameNormalization.pm?view=markup#l114].&lt;br /&gt;
::::Yeah Lua/[[mw:Extension:Scribunto]] would allow for more readable code and correct templates. --[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 13:06, 15 August 2018 (UTC)&lt;br /&gt;
::::I opened [[ArchWiki talk:Administrators#Scribunto]]. --[[User:Larivact|Larivact]] ([[User talk:Larivact|talk]]) 17:34, 18 August 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
== More inline-style templates ==&lt;br /&gt;
&lt;br /&gt;
I would like to create more templates for inline-flagging of some style problems, similarly to [[Template:Dead link]] or [[Template:Broken section link]]:&lt;br /&gt;
&lt;br /&gt;
* [[Template:Avoid implicit link]]  (for {{ic|&amp;lt;nowiki&amp;gt;[[...|here]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[...|above]]&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;[[...|below]]&amp;lt;/nowiki&amp;gt;}} etc.)&lt;br /&gt;
* [[Template:Avoid external link]]  (for external links to Wikipedia, AUR packages etc.)&lt;br /&gt;
* [[Template:Citation needed]] or [[Template:Reference needed]]&lt;br /&gt;
* [[Template:Language register]]  (could be used with arguments, e.g. {{ic|&amp;lt;nowiki&amp;gt;{{Language register|too informal}}&amp;lt;/nowiki&amp;gt;}}, {{ic|&amp;lt;nowiki&amp;gt;{{Language register|avoid acronyms}}&amp;lt;/nowiki&amp;gt;}}, etc.)&lt;br /&gt;
&lt;br /&gt;
Some of them could be applied (semi)automatically with a bot. Maybe you can also think of more problems that could be marked similarly.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 10:25, 23 February 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I don&#039;t see much need for [[Template:Language register]] since it would usually apply to whole paragraphs or the entire article instead of some phrase/word as [[Template:Dead link]]. I think [[Template:Style]] fully covers that case. I&#039;m also somewhat skeptical of a bot&#039;s ability to apply it accurately, but maybe I&#039;m mistaken about that.&lt;br /&gt;
:I do like the other proposed templates. I think [[Template:Citation needed]]/[[Template:Reference needed]] in particular would be very useful. It could ease the burden when flagging questionable claims, unlike [[Template:Expansion]] or [[Template:Accuracy]] which require a detailed &amp;quot;reason&amp;quot;.&lt;br /&gt;
: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 14:27, 23 February 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I think [[Template:Language register]] would be useful for phrases explicitly mentioned in [[Help:Style#Language register]], e.g. &amp;quot;at the time of writing&amp;quot;. They occur frequently and using [[Template:Style]] is usually an overkill, especially if the phrase appears inside a [[template:note|note]] or a list. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 15:33, 23 February 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Simpler alternative (possibly too simplistic): make only one new generic inline Style template, and clarify the reason with its argument case by case. Of course it will mix all cases together in its WhatLinksHere page, but so does [[Template:Style]]. -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 15:47, 16 March 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::I wouldn&#039;t like to add too much text to inline templates, because the wikicode would become too chaotic. Even &amp;lt;nowiki&amp;gt;{{avoid implicit link}}&amp;lt;/nowiki&amp;gt; is shorter than &amp;lt;nowiki&amp;gt;{{inline style|avoid implicit link}}&amp;lt;/nowiki&amp;gt;, and the former can even include a link to the relevant section in [[Help:Style]]. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 09:59, 21 March 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::No worries, I&#039;m fine either way, maybe you can only start with the templates that can be applied with a bot, since for a human it might be just equally easy to directly fix links, acronyms, abbreviations etc. than flag them with a template. -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 11:31, 21 March 2020 (UTC)&lt;br /&gt;
:As far as I understand, we are quite happy with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Style|…}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and its friends. I want to close this stale topic. — [[User:Andrei Korshikov|Andrei Korshikov]] ([[User talk:Andrei Korshikov|talk]]) 16:21, 13 August 2025 (UTC)&lt;br /&gt;
::Actually, I would like to revisit this topic at some point. [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 18:40, 14 August 2025 (UTC)&lt;br /&gt;
:::👍 [[User:Andrei Korshikov|Andrei Korshikov]] ([[User talk:Andrei Korshikov|talk]]) 18:54, 14 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Suggest using user page sandbox ==&lt;br /&gt;
&lt;br /&gt;
Everyone using [[Template:Sandbox]] has following disadvantages:&lt;br /&gt;
&lt;br /&gt;
* Only one user can edit it at a time.&lt;br /&gt;
* Breaks previous drafts and talks.&lt;br /&gt;
&lt;br /&gt;
Instead of everyone using [[Template:Sandbox]] I propose suggesting to copy whole template to [[User:Exampleuser/Template]] and testing there. Also you can test template without saving the page, which you can&#039;t do on already created template page.&lt;br /&gt;
&lt;br /&gt;
[[Template:Template]] and [[Help:Template#Creation]] would need to be updated, possibly first should link to latter instead of [[Template:Sandbox]]. Instead of creating template in main namespace instructions should suggest creating it in user page, then start new discussion on [[Help:Template]] to introduce it to the wiki.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Svito|Svito]] ([[User talk:Svito|talk]]) 00:12, 13 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
:If people move or archive or delete their personal sandbox page, the drafts and talks will break anyway. And there were not many cases in the past where multiple users wanted to edit the template sandbox at the same time. Using just one template sandbox is good in at least one way: it helps to push things forward faster, because otherwise it would block other things. -- [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 08:39, 13 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Only admins can delete pages. And only users that were breaking our draft templates were [[User:Larivact]] which quit wiki and myself which I stopped doing because its pointless and because it breaks old talks. I don&#039;t see how [[Template:Sandbox]] helps push things faster. Obviously you would only save new version of template if you wanted to discuss it with other editors (which by default is slow because you have to wait for other people), and for previewing any non-existent page on wiki is faster, because you can preview without saving. Also if you want to draft many templates you should create [[Template:Sandbox2]] and the like, which [[User:Kynikos]] did and bloats our template space (why not name it [[Template:Command]] if we decided we allow creating draft templates in main template namespace), which we use to figure out optimal amount of templates we wish to maintain and update. -- [[User:Svito|Svito]] ([[User talk:Svito|talk]]) 16:41, 13 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
::My main point as long as you need at least 2 different version of same or different templates, [[Template:Sandbox]] is not good enough. Other option would be just have resulting html directly inside draft pages, which is even uglier and harder to update without using extra tools like sed. -- [[User:Svito|Svito]] ([[User talk:Svito|talk]]) 16:45, 13 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I&#039;ve thought about this a little, it may make sense to me, how would you patch [[Template:Template]] and [[Help:Template#Creation]]? I&#039;ve moved [[Template:Sandbox2]]. -- [[User:Kynikos|Kynikos]] ([[User talk:Kynikos|talk]]) 16:41, 19 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Help:Template&amp;quot; or &amp;quot;Help:Templates&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
Singular or plural?..&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Template&amp;quot; is about what template is: it is useful for template creators (mostly, wiki admins).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Templates&amp;quot; are about &amp;quot;template list&amp;quot; ([[Help:Template#List of templates]]). Wiki contributors are interested in them.&lt;br /&gt;
&lt;br /&gt;
I think our page is named after [[Wikipedia:Template]], but, hey, that page is all about what the template is—compare it with [[mw:Templates]].&lt;br /&gt;
&lt;br /&gt;
To be clear: I want to rename this page from &amp;quot;Template&amp;quot; to &amp;quot;Templates&amp;quot;: ordinary users don&#039;t care what template is, but how to use them.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Andrei Korshikov|Andrei Korshikov]] ([[User talk:Andrei Korshikov|talk]]) 14:55, 1 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m for renaming the page. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 18:58, 7 August 2025 (UTC)&lt;br /&gt;
:I have no strong opinion either way, if it feels clearer to everyone let&#039;s go. [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:24, 23 August 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Have editors create the talk page discussions for Status templates: Merge and Move ==&lt;br /&gt;
&lt;br /&gt;
The templates Merge and Move have an optional parameter of a talk page discussion. If the editors who make either of these two specific tags, also add the talk page topic atleast in brief they would be subscribed to that specific conversation. However if the editors only add the template to a subsection of a page other editors would have to make said topic page and then reach out to the original editor via their user talk page or other contact methods just to include them or get their perspectives, which could be an avoided waste of space of their user talk page space.&lt;br /&gt;
&lt;br /&gt;
I suggest having a sentence in [[Help:Template#Status]] saying something along the lines of, &amp;quot;Please create a topic discussion when using Merge or Move templates so as to be subscribed to any ongoing discussions where needed&amp;quot;.&lt;br /&gt;
This is more of QOL/best practices kind of change than a hard requirement change. Please let me know your thoughts on this. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:40, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The subscription to individual discussion topics is a weird feature, it is not necessary to get notifications. Many people who add these templates already have the page (and thus its talk page too) on their watchlist and get email notifications for all edits. Subscribing to discussions would mean duplicate notifications. Furthermore, you can mention people like @[[User:TheKnightSky|TheKnightSky]] to get their attention from anywhere. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 09:56, 9 May 2026 (UTC)&lt;br /&gt;
::You are right, that aspect makes sense.&lt;br /&gt;
::However regarding linking to the user page, I had thoroughly read the [[Help:Editing]], and [[Help:Template]] and [https://www.mediawiki.org/wiki/Help:Templates Help:Templates], and there was no mention of this notifying the user, much less this being described in them. The notification I received for this reply was along the lines of &amp;quot;&lt;br /&gt;
::‪Lahwaacz‬ mentioned you on ‪Help talk:Template‬ in &amp;quot;‪Have editors create the talk page discussions for...‬&amp;quot;.&lt;br /&gt;
::The subscription to individual discussion topics is a weird feature, it is not necessary to get notifications. Many people who add these templates...&lt;br /&gt;
::&amp;quot;, this was the only notification, there was no &amp;quot;Lahwaacz replied in xyz&amp;quot; for this.&lt;br /&gt;
::But on the other hand for a separate notification, &amp;quot;&lt;br /&gt;
::‪Lahwaacz‬ mentioned you on the talk page of user ‪Lahwaacz.bot‬ in &amp;quot;‪Marking bot edits as minor edit‬&amp;quot;.&lt;br /&gt;
::Taking this discussion in a new course, I think minor edits still should be labelled as minor edits but not for the purposes as email notifications...&lt;br /&gt;
::&amp;quot;, where I was not mentioned using my user page, but you had replied to my text. &lt;br /&gt;
::And another point for &amp;quot;&lt;br /&gt;
::‪Lahwaacz‬ replied in &amp;quot;‪Marking bot edits as minor edit‬&amp;quot;.&lt;br /&gt;
::Of course in an ideal world they should be marked as minor edits, but it is not possible due to MediaWiki bugs, namely Notifications stop after bot...&lt;br /&gt;
::&amp;quot;, which was an expected notification behaviour for a reply.&lt;br /&gt;
::By your logic I should have received 2 pings for this reply, unless in the backend multiple notifications for the same action is prohibited, which contradicts itself given that I got 2 notifications for the &amp;quot;Mayking bot edits&amp;quot; thread and only 1 for this even when mentioned by name, which also isn&#039;t described anywhere I could find. And im exclusively talking about the notifications on the webpage, not via email. [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:44, 9 May 2026 (UTC)&lt;br /&gt;
:::If you enabled email notifications and added this page to your watchlist, you would have received 2 emails for a single edit, I think. — [[User:Lahwaacz|Lahwaacz]] ([[User talk:Lahwaacz|talk]]) 13:20, 9 May 2026 (UTC)&lt;br /&gt;
::::Nope. Just checked. Single mail for the reply that has user page at 9:56 am UTC [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 13:29, 9 May 2026 (UTC)&lt;br /&gt;
:Not all administrative templates need to have a discussion: if no one is against the change or if the person who suggested it does not follow through when someone disagrees, anyone can enact the change or remove the contested template accordingly.&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:13, 9 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=User_talk:Erus_Iluvatar&amp;diff=873322</id>
		<title>User talk:Erus Iluvatar</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=User_talk:Erus_Iluvatar&amp;diff=873322"/>
		<updated>2026-05-08T18:24:47Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Regarding NetworkManager/Privacy Merge status */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Thank you ==&lt;br /&gt;
&lt;br /&gt;
Thank you for your recent edit on [[Pipewire]]. I am new to ArchWiki and missed the correct formatting. Thanks for fixing it. Cheers! [[User:Darksaber|Darksaber]] ([[User talk:Darksaber|talk]])&lt;br /&gt;
&lt;br /&gt;
: Don&#039;t worry, everyone has to start somewhere ;). If you want to read before future contributions, look at [[ArchWiki:Contributing#Resources]]. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 13:23, 11 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Minor edit mark ==&lt;br /&gt;
&lt;br /&gt;
Thank you for your contributions to the wiki. Please mark your edits as [[Wikipedia:Wikipedia:Minor edit|minor]] when necessary, so readers can filter them with &amp;quot;non-minor edits&amp;quot; filter. Thank you. -- [[User:Thmeiov|Thmeiov]] ([[User talk:Thmeiov|talk]]) 12:17, 14 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: You&#039;re right, I should be more careful on this. Thank you for reminding me ! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:30, 14 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the edits on the Virt-Manager page ==&lt;br /&gt;
Thanks for the recent edits you made im pretty new to ArchWiki/MediaWiki and suck formatting so thanks for fixing my bad formating &lt;br /&gt;
[[User:ShinobuNarusaka|ShinobuNarusaka]] ([[User talk:ShinobuNarusaka|talk]])&lt;br /&gt;
&lt;br /&gt;
: Hi ! Thank you for contributing a new page on a subject you&#039;re comfortable with. Don&#039;t worry, practice makes perfect. To double check your content before future contributions, look at [[ArchWiki:Contributing#Resources]]. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:56, 27 March 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== $include Readline question ==&lt;br /&gt;
Hi, thanks for your work. I&#039;ve seen that you have added a space in [[Readline#History]]. `man bash` (and some blogs) have no space in &amp;quot;$include /etc/inputrc&amp;quot;. Do you have any reference? --[[User:Marzal|Marzal]] ([[User talk:Marzal|talk]]) 22:19, 14 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi, thanks for pointing out my mistake: I had read the section too quickly and concluded this line was missing a space between the prompt and the command, but this is not the case. I&#039;ve reverted my edit, sorry for the confusion. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 03:43, 15 April 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for improving the edit ==&lt;br /&gt;
&lt;br /&gt;
Thanks for correcting the info, and naming it the 5000 series rather than Ryzen 9 or 5. AMD Ryzen series are even more ambiguous than Intel. AMD Ryzen 5xxx series processor could be  Ryzen 5(5600x), Ryzen 9(5950x), or Ryzen 7(5800x). Currently using Ryzen 9 5950x and Ryzen 9 5900x on two of my desktops, on Windows they consume 100 watts less power and my current linux setup, so was looking into that article and was thinking of making the switch from Pop OS to Arch Linux.&lt;br /&gt;
{{Unsigned|2022-06-17T04:56:21|Gagan0123}}&lt;br /&gt;
&lt;br /&gt;
: Hi! I saw the ambiguousness of the existing wording when finishing to revert your edit, so instead of having more people tripping on it I tried to make it better :)&lt;br /&gt;
: Good luck on your journey ! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:28, 17 June 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Signature is unknown trust ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the edits! They made it easier to find the solution. --[[User:Topcat01|Topcat01]] ([[User talk:Topcat01|talk]])&lt;br /&gt;
&lt;br /&gt;
: Credit where credit is due: [[User:Lahwaacz]] did 99.99% of the work, I&#039;ve only fixed a capitalization issue. --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:26, 29 July 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== [[Unified Extensible Firmware Interface/Secure Boot]] ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus Iluvatar, thank you for improving my contributions to the [[Unified Extensible Firmware Interface/Secure Boot]] article! Especially the formatting. &lt;br /&gt;
&lt;br /&gt;
Do you think it is necessary to include an explanation what all the &amp;quot;basic&amp;quot; GRUB modules are doing, in the first code block? I couldn&#039;t find any good documentation about all these modules, I only found [https://www.linux.org/threads/understanding-the-various-grub-modules.11142/ this thread on linux.org], which doesn&#039;t have all modules however and is already outdated. &lt;br /&gt;
The [https://www.gnu.org/software/grub/manual/grub/grub.html official GNU GRUB manual] has &#039;&#039;&#039;no documentation at all&#039;&#039;&#039; about the modules. &lt;br /&gt;
&lt;br /&gt;
Do you think dividing the list of GRUB modules into these three parts, as done in the official Ubuntu build script, is meaningful, or is it arbitrarily / nonsensical?&lt;br /&gt;
&lt;br /&gt;
Thank you in advance for an answer! &lt;br /&gt;
&lt;br /&gt;
[[User:DasMenschy|DasMenschy]] ([[User talk:DasMenschy|talk]]) 12:30, 28 August 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi! First of all, thank &#039;&#039;you&#039;&#039; for creating the content in the first place! &lt;br /&gt;
: Regarding the creation of a dedicated section about GRUB modules: if you are motivated to create it, an explanation on GRUB modules would probably be a great fit for the [[GRUB]] page. I&#039;m not sure where exactly it could fit though. Depending on the length, maybe creating [[GRUB/Modules]] could be appropriate? From a quick search in the page right now, nowhere do we explain what a &amp;quot;GRUB module&amp;quot; actually is even though we refer to them roughly 20 times! &lt;br /&gt;
: Regarding the split into three parts: as for every classification, it &#039;&#039;is&#039;&#039; arbitrary, but nothing ever is truly neutrally written anyway :P It is logical given the reference material, and IMO feels like a good starting point for a reader trying to set up [[Secure Boot]] without wanting to include every existing modules. &lt;br /&gt;
: Thank you again for your contributions. &lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:43, 28 August 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Template:Archive in user pages ==&lt;br /&gt;
&lt;br /&gt;
Hi&lt;br /&gt;
&lt;br /&gt;
I saw your [[Special:Diff/706716/746378 |edits]] about Archive template in user pages, I put those following the discussion [https://bbs.archlinux.org/viewtopic.php?id=271949 here] because I didn&#039;t know of a better way to delete them. What&#039;s the proper way to get rid of those then ? Thanks ! (Bonne journée !)&lt;br /&gt;
&lt;br /&gt;
-- [[User:Cvlc|Cvlc]] ([[User talk:Cvlc|talk]]) 15:01, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi! &lt;br /&gt;
: You&#039;re completely right to have followed the advice of [[User:Lahwaacz]] on that, I am not allowed to delete pages as a simple maintainer, I&#039;ll try to catch an [[Administrator]] to remove those. &lt;br /&gt;
: Do you also want the [[User:Cvlc/Storage Layout and Alignment]] and [[User:Cvlc/Sector Size]] redirects deleted too? &lt;br /&gt;
: As for a generic way to delete pages, as far as I know it is not possible even for you own pages… I&#039;ll see if we can document this properly somewhere. &lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:11, 16 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== You were right about /var filling up. ==&lt;br /&gt;
&lt;br /&gt;
After testing for 2 weeks straight and installing/uninstalling random packages, it turns out that {{ic|/var}} does in fact fill all the way up non-stop. Maybe that won&#039;t happen for a regular user because they wouldn&#039;t be spamming packages, but that&#039;s IMO enough for me to leave behind my suggestion of removing it off the Wiki, but yet again the decision is up to you whether it should stay on [[Partitioning]] or not. [[User:Cont999|Cont999]] ([[User talk:Cont999|talk]]) 19:50, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I&#039;m a little relieved to see that I was not completely missing the mark on the usage of {{ic|/var}} :P&lt;br /&gt;
: I&#039;ll be waiting for the result of the ongoing discussion at [[Talk:Partitioning#Separate /var]]: IMO keeping the sections as is should be good enough, but maybe a better wording on their actual relevance (or absence thereof) for a common setup can be achieved. &lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:05, 20 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Thank you for the improvements you made to the pages I created! [[User:Steffo|Steffo]] ([[User talk:Steffo|talk]]) 02:27, 21 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And thank &#039;&#039;&#039;you&#039;&#039;&#039; for creating the pages in the first place: I&#039;m just trying to get the form to compliment the content :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:46, 21 September 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the wiki page edits! ==&lt;br /&gt;
&lt;br /&gt;
I intend [[User:Pongo1231/Arch on Steam Deck]] to be documentation of getting the Steam Deck UI fully working in Arch (alongside some opinionated sections like the Btrfs section), neither of which would obviously be a fit for [[Steam Deck]]. Of course I welcome any contributions to the page. :) -- [[User:Pongo1231|Pongo1231]] ([[User talk:Pongo1231|talk]]) 22:14, 26 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thanks ! I was going to link to it in a forum exchange but it was referring to the now inexistant section of the official page, and I saw a few things I would have modified if the page was an official one, so I figured it would be good to update your guide, I&#039;m glad you&#039;re OK with it :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 05:11, 27 October 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for signing my message ==&lt;br /&gt;
&lt;br /&gt;
Thanks for signing my previously unsigned message, I&#039;m new to this wiki and didn&#039;t know about this policy! [[User:Bean box69420|Bean box69420]] ([[User talk:Bean box69420|talk]]) 20:53, 20 December 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
:No problem, glad I could help :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:59, 20 December 2022 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ThinkPad Z13 ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the revisions on my initial post. I also had not noticed the laptop guidelines earlier. The accessibility details about BIOS and beep codes, instructions for adding wacom file for the stylus, etc. should get added tonight or tomorrow. Soon, I plan to reformat, completely reset the BIOS, and reinstall Arch, so that should be a good opportunity to notice anything platform-specific that needs extra attention. I&#039;ll also bring anything notable in from the Lenovo Forums, as there are active discussions about current bugs and when/where to expect a fix. Take care! &amp;amp;mdash;[[User:PennRobotics|PennRobotics]] 15:26, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Well, thank &#039;&#039;&#039;you&#039;&#039;&#039; for adding the content in the first place! I&#039;m just helping formatting things uniformly to help readability as a whole :)&lt;br /&gt;
:Don&#039;t feel rushed to add things, take all the time you need and don&#039;t hesitate to add to the dedicated page on a subject (e.g. [[Tablet PC#Stylus]]) if they are not providing the correct generic information or are unclear. Platform specific stuff should stay on the laptop page though. &lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:29, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Acer Swift 3 ==&lt;br /&gt;
&lt;br /&gt;
Thank you so much for pointing out what I was missing in [[Acer Swift 3 SF314-512]]. I am new to this wiki and did read the guidelines but missed the requirement on some sections. If you don&#039;t mind, any further revisions would be appreciated. [[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 21:43, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m happy to have been helpful :) &lt;br /&gt;
:Props for reading the guidelines, but there&#039;s always things that slip between the cracks: it still happens to me sometimes ^^&lt;br /&gt;
:Do you want me to flag what I see as missing on the page or would you prefer that I list them here? (I&#039;m going to sleep right now, will continue our exchange tomorrow)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 21:51, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Either way is fine for me. Might as well flag it on the page in the case that I don&#039;t get back to it. [[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 22:13, 21 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::[[Special:Diff/768330|Done]] :)&lt;br /&gt;
:::Thank you again for your contribution! --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:19, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: I can&#039;t seem to find the webcam or bluetooth in {{ic|lspci}} or {{ic|lsusb}}. Also, I &#039;&#039;know&#039;&#039; that {{ic|Fn+F8}} is a logout key, but I don&#039;t know how to trap the key and determine what it sends. Also (added/adding) the footnotes from the function keys table now. --[[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 16:34, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Thanks again :)&lt;br /&gt;
::::: If the [http://linux-hardware.org/?probe=4e92800709 hardware probe] is right, Bluetooth should be visible through USB: {{ic|8087:0033}}, the webcam should appear as a PCI device: {{ic|8086:465d}}. &lt;br /&gt;
::::: For the keys, maybe try with a minimal environment like {{Pkg|twm}} to avoid a possible interference from your desktop environment. See [[Help:Laptop page guidelines#Capturing function keys]] if it&#039;s being caught by &#039;&#039;systemd-logind&#039;&#039; instead. &lt;br /&gt;
::::: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:31, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Both of those IDs from the probe were correct. I was expecting a more detailed description than {{ic|Intel Corp.}} (bluetooth) and {{ic|Intel Corporation Device}} (webcam).&lt;br /&gt;
:::::: I&#039;ll try to do the key in a little bit. Thank you!&lt;br /&gt;
:::::: --[[User:0xlogn|0xlogn]] ([[User talk:0xlogn|talk]]) 17:50, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::Thanks a bunch for double checking, I agree that the name used by &#039;&#039;lspci&#039;&#039; or &#039;&#039;lsusb&#039;&#039; is sometimes weird (e.g. some network card don&#039;t appear with their dedicated model number since they are close enough to an older one).&lt;br /&gt;
:::::::Take all the time you need, your page is already miles ahead of most &amp;quot;historical&amp;quot; ones (i.e. those created before having the laptop guidelines in place) :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 22:02, 22 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks! ==&lt;br /&gt;
&lt;br /&gt;
Thanks for reviewing my changes on the [[Lenovo_Yoga_7i]] page, you definitely improved the presentation of the information a lot. Plus you helped me understand the mkinitcpio warnings too. My first time editing Arch Wiki went great!&lt;br /&gt;
&lt;br /&gt;
[[User:Ask|Ask]] ([[User talk:Ask|talk]]) 23:50, 28 February 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;you&#039;&#039; for taking the time to double check things with me :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:35, 1 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits on the Dell G15 5525 Page ==&lt;br /&gt;
&lt;br /&gt;
Hi, thanks for your review of the Dell G15 5525 Page! It is my first contribution to the wiki, and even though I read the guidelines, I have missed some recommendations. I updated the page, please let me know if there is any other info I should add!&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-03-10T22:06:25|Verge36}}&lt;br /&gt;
&lt;br /&gt;
:Hi! Thank &#039;&#039;you&#039;&#039; very much for your contribution. As I had written in my edit summary, the very few things that were missing were minor details: I&#039;m happy to see you came back and fixed everything :)&lt;br /&gt;
:I&#039;ve removed the style flag, but I also adjusted the hardware table, the PCI ID you had added for the microphone seems to be for an audio co-processor that is GPU-related (from the [https://www.kernelconfig.io/config_snd_soc_amd_acp6x kernel config] summary, it&#039;s related to &amp;quot;Yellow Carp&amp;quot; which is the codename for the Rembrandt family). I also used a [[Template:Yes]] for audio, since even if an unapproved kernel patch is needed, it&#039;s a simple addition to a list of hardware quirks, so nothing that should have unintended effect and the hardware works with the patch, so we can&#039;t say the support is &amp;quot;partial&amp;quot; as it&#039;s [[Help:Laptop page guidelines#Adding hardware information|for parts that still do not work correctly with applied modifications]]. &lt;br /&gt;
:Once again, a huge thanks, many hardware pages get much less polish than what you made! &lt;br /&gt;
:Edit: You might also want to add an entry into [[Laptop/Dell#G15]] to sum up the hardware support for your model :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 22:20, 10 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for tidying up ==&lt;br /&gt;
&lt;br /&gt;
Thanks for sweeping up my half-asleep scrawl! Especially the battery part, I remembered that last and stuffed it in without checking the rest of the wiki first :D.&lt;br /&gt;
&lt;br /&gt;
Much appreciated.&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-03-27T07:21:26|Muesli4brekkies}}&lt;br /&gt;
&lt;br /&gt;
:You&#039;re welcome :P&lt;br /&gt;
:Thank you for taking the time to create the page, I&#039;ve flagged a few things that are missing, I&#039;ll let you get to them when you find time :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:30, 27 March 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry for messing up and thank you ==&lt;br /&gt;
&lt;br /&gt;
Hi, sorry for messing up the [[VirtualBox/Install Arch Linux as a guest]] page. I read the page twice and didnt see that the stuff which I added was already on the page, i must have been pretty tired, sorry! And thank you.&lt;br /&gt;
&lt;br /&gt;
[[User:DexyStorm|DexyStorm]] ([[User talk:DexyStorm|talk]]) 10:21, 18 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Don&#039;t worry, if you did not see it it&#039;s probably because if was not at the best place in the logical reading order of the page, thanks for trying to improve the page anyway :)&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 10:59, 18 April 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you for making my first Arch wiki&#039;s edit experience so amazing! ==&lt;br /&gt;
&lt;br /&gt;
Thanks for helping fix the format in [[Lenovo ThinkPad X1 Carbon (Gen 11)]]. I want to let you know that your help really makes my first edit in Arch wiki a really amazing experience. I was surprised to see my first page can really help others! I will continue to contribute other pages (and of course, I will pay attention to the format next time).&lt;br /&gt;
&lt;br /&gt;
{{Unsigned|2023-07-29T13:19:00|1arch}}&lt;br /&gt;
&lt;br /&gt;
:I&#039;m glad to see my edits have helped :) &lt;br /&gt;
:Don&#039;t sweat too much on formatting, it&#039;s an easy fruit to pick for anyone, while adding content is less trivial. &lt;br /&gt;
:Thank &#039;&#039;&#039;you&#039;&#039;&#039; for contributing !&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:47, 29 July 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for fixing my first wiki edit! ==&lt;br /&gt;
Thanks a lot for fixing [https://wiki.archlinux.org/index.php?title=Emacs&amp;amp;diff=prev&amp;amp;oldid=786364 my first edit] by doing the right thing and extending the relevant section at the Emacs wiki instead!&lt;br /&gt;
&lt;br /&gt;
I&#039;m active on on multiple plumbing-layer linux projects, so I have a baseline to compare contributions experience to... and still, you made my first-hand experience amazing ;) &lt;br /&gt;
--[[User:Darwi|Darwi]] ([[User talk:Darwi|talk]]) 20:57, 29 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;&#039;you&#039;&#039;&#039; for adding the content in the first place! To be honest, at first I was trying to see how to make your solution work on more than GNOME, and stumbled upon the EmacsWiki page with exactly the complementary information ^^&lt;br /&gt;
:I&#039;m happy to see the solution I chose of having all the content in an external page was OK for you :)&lt;br /&gt;
: --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:06, 30 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for warm welcome ==&lt;br /&gt;
&lt;br /&gt;
Hey Erus!&lt;br /&gt;
&lt;br /&gt;
Thanks for your edit over my changes in [[Laptop/Other]]. I wanted to note as many things as possible as I recently ordered this magnificent device, and find that other people can&#039;t get it up and running.&lt;br /&gt;
&lt;br /&gt;
--[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 11:43, 24 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank &#039;&#039;you&#039;&#039; for the content addition :) &lt;br /&gt;
:It reminds me that I really should update the table template (proposal at [[Template talk:Laptops table header#Add definitions to headers]]) to have a somewhere that documents what&#039;s expected in each column :P&lt;br /&gt;
:--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:01, 24 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That would be great, or some kind of an instruction how to put the information properly. Anyway, a reference on which device user has tested Arch would be also usable, I guess. In case there was a regression introduced on one package or another that prevents the device from working etc, user would have source of information. Maybe we should also think about having something like &#039;&#039;device pages&#039;&#039; like people from i.e. Lineage OS have, which version of kernel, from version... till... . IDK, just pondering :) --[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 07:31, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Usually, only the model name and the date of the test is enough for most cases (e.g. saying it works with X processor is unnecessary, as the X+1 processor that was not tested is also likely to work, same for the kernel version which very rarely has regressions). &lt;br /&gt;
:::In the rare cases where there &#039;&#039;is&#039;&#039; a regression, we try to have it documented in a central point, e.g. [[Bluetooth#CSR dongle 0a12:0001]]. &lt;br /&gt;
:::For the dedicated pages, we have [[Help:Laptop page guidelines]] to create them, and I hope we never have to add information on a specific page with &amp;quot;X is supported from kernel version X to Y&amp;quot;, as devices in the PC world should rarely become unsupported at the kernel level. &lt;br /&gt;
:::--[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:42, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Sure! I&#039;ve just added my [[Chuwi MiniBook X (2023)]] :). I will update it, as long as I find new issues and workarounds. It&#039;s a magnificent device. The one that I wanted - small, but powerful, and supporting (at least paritally :P) Linux / Android. It has it quirks (i.e. factory Windows 11 Installation did not recognize internal Wi-Fi. It can be no-go for &amp;quot;end-user&amp;quot;. &lt;br /&gt;
:::: However, sometimes old devices fall off the tree, but I believe those must be ancient one...&lt;br /&gt;
:::: Anyway, I know that Arch is probably not the best distro for beginner (yet), but I hope my edits will ease it, at least a little :).&lt;br /&gt;
:::: BTW. LOOOOOOOVE your nickname ;).&lt;br /&gt;
::::--[[User:Michal.dev|Michal.dev]] ([[User talk:Michal.dev|talk]]) 14:09, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Thanks :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:07, 25 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for styling my topic on zram ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus,&lt;br /&gt;
&lt;br /&gt;
Thanks, I didn&#039;t know the wiki constructs  like &amp;lt;nowiki&amp;gt;{{hc| ... | ... }}&amp;lt;/nowiki&amp;gt;. Now I learned something new. They are apparently templates. Is there a guide on which templates to use when on the arch wiki?&lt;br /&gt;
&lt;br /&gt;
Also thanks for correcting my stupid typo I missed when proof reading. [[User:Rohoog|Rohoog]] ([[User talk:Rohoog|talk]]) 17:14, 17 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi :)&lt;br /&gt;
:Happy to see my style and wording edit was well received! &lt;br /&gt;
:You can take a look at [[Help:Style]] and the various pages in the Help namespace :)&lt;br /&gt;
:Always glad to be helpful :D &lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:11, 17 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the BIOS flashing edits ==&lt;br /&gt;
&lt;br /&gt;
First of all, thanks for all the style fixes to my section on getting a BIOS exe to work under Linux! I&#039;m still pretty new to the Arch Wiki and I shouldn&#039;t have written it like a blog post.&lt;br /&gt;
&lt;br /&gt;
To be honest though, I don&#039;t know how portable that advice is, which is why I set it aside as its own vendor-specific subsection. First of all, the innoextract step only applies to installers---ones that were made by a very specific installer set up tool. Second, the TDK extract step only applies to Phoenix TDK formatted firmwares. After all, it&#039;s just a firmware dev kit. When I search online for systems that have a Phoenix TDK BIOS, Lenovo is the only vendor that shows up. Third, the UEFI capsule format is also not a universal standard. Moreover, the firmware &amp;quot;device&amp;quot; itself might not be supported through &amp;lt;code&amp;gt;fwupd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given how hacky the solution was for my one individual laptop, I don&#039;t know if it really deserves its own authoritative section with advice for other BIOS &#039;&#039;.exe&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s. [[User:Xenia|Xenia]] ([[User talk:Xenia|talk]]) 23:47, 10 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you for warning me, I had mistakenly assumed that since fwupdtool could be used with the UEFI capsule, your advice could be generalized to other vendors. &lt;br /&gt;
:I&#039;ll move it back as a Lenovo-only solution.&lt;br /&gt;
:Thanks again for adding the information in the first place!&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:54, 11 November 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== OVMF examples ==&lt;br /&gt;
&lt;br /&gt;
I thought at first that you were only referring to my use of templating to include the user page, but I realised after subst&#039;ing the page that you also were probably referring to the links to the other user subpages I made. I wanted to share the research and workarounds I made but didn&#039;t want them littering up an already unwieldy page. I can have another go at making the section for the Examples page a self-contained thing with as much relevant information as possible, but linking to the subpages I made for each different section feels important for clarity and I&#039;m not sure how best to include that info. I appreciate the correction and the link to the style guide and hope to find a way my information can be included for future users. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 13:35, 13 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi! &lt;br /&gt;
:Given the sub-pages are mostly configuration files, these would probably be better as a single external link, e.g. on a dedicated repository from your GitHub while the explanations would still fit in [[PCI passthrough via OVMF/Examples]]? &lt;br /&gt;
:P.S.: Thanks a bunch for wanting to share with others all the while trying to avoid cluttering an already huge page.&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 15:12, 13 February 2024 (UTC)&lt;br /&gt;
::I formatted the section for the Examples page and moved code snippets to GitHub. My primary anxiety in arranging things the way I did originally was avoiding link rot; I see the Arch wiki as a resource of Linux knowledge, and linking to external sites serving as effectively no more than a pastebin would seem to defeat this goal.&lt;br /&gt;
::On writing the new section for the Examples page I did consider converting the markdown document from GitHub and putting it at [[PCI_passthrough_via_OVMF/Examples/Alydev]], as then it would be in the wiki namespace and not the user namespace. But that felt a bit cheeky. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 16:03, 13 February 2024 (UTC)&lt;br /&gt;
:::The configuration info could also be generalised and applied to the relevant wiki pages, now I think about it. I&#039;ll make a note and see if I can adapt them for that purpose. [[User:Alydev|Alydev]] ([[User talk:Alydev|talk]]) 16:06, 13 February 2024 (UTC)&lt;br /&gt;
::::Thanks again for the quick update :)&lt;br /&gt;
::::Looking through the page, most other entries seem to already have chosen either a code hosting platform or a pastebin to host the details, with only two of them being dead: if you&#039;re afraid GitHub could disappear, you can request an account on https://gitlab.archlinux.org/ and host things there :P&lt;br /&gt;
::::Thanks for avoiding the cheeky solution :)&lt;br /&gt;
::::If you have the time, updating the relevant pages would be awesome! &lt;br /&gt;
::::-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 17:13, 13 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Your revert of [[Special:Diff/815771|my change to the system maintenance page]] ==&lt;br /&gt;
&lt;br /&gt;
Hello, while I can understand that your revert may make support easier, I do not agree that this is enough reason to withhold the method I posted completely from Arch users, because I think it expands the range of application in which Arch can be used.&lt;br /&gt;
&lt;br /&gt;
* A part of the Arch userbase is experts that do not request support from the community.&lt;br /&gt;
* The forum, a place where a lot of community support happens, already has a sticky post that says in all-caps that the system needs to be up to date. I think the community support places are the right place to publish the conditions needed to get support, instead of the wiki trying to anticipate something about the reader.&lt;br /&gt;
* Most people should be able to deduce that if you set your mirror to yesterday, your system is per definition not up to date.&lt;br /&gt;
&lt;br /&gt;
How about adding a note like this to make it obvious?&lt;br /&gt;
{{Note|Do not ask for support with this configuration. By setting your mirror to yesterday your system will never be completely up to date, which is a requirement for getting support.}}&lt;br /&gt;
[[User:Squarewave|Squarewave]] ([[User talk:Squarewave|talk]]) 06:37, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Experts that do not request support can already put two and two together when reading [[Arch Linux Archive#How to restore all packages to a specific date]]. I&#039;m also using [[User:Erus Iluvatar/Install#/etc/pacman.d/mirrorlist|something similar]] on my end, but having this hack or anything close to it documented in [[System maintenance]] would imply it has some official status, which it has not. As [[Arch Linux Archive]] explains, the archive is intended for troubleshooting, not daily use. &lt;br /&gt;
:As a side note, the snapshots for the archive are made without checking if the official mirror is in a coherent state or not: in some rare cases, they happen just as a rebuild is being uploaded and can be missing packages (possibly all of them, from memory the [https://archive.archlinux.org/repos/2022/02/01/core/ 2022-02-01 snapshot] is empty). &lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 07:34, 3 September 2024 (UTC)&lt;br /&gt;
::Ok, thanks for the explanation.&lt;br /&gt;
::[[User:Squarewave|Squarewave]] ([[User talk:Squarewave|talk]]) 14:49, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I messed up, thanks for fixing ==&lt;br /&gt;
&lt;br /&gt;
I accidentally edited the page for the XPS 9315 instead of XPS 9340... sorry about that. I see that you&#039;re cleaning up after me, thank you :3 [[User:AdlaiN|AdlaiN]] ([[User talk:AdlaiN|talk]]) 15:39, 23 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Mistakes happen, happy to see my job is appreciated :P [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 16:52, 23 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Could you look at this comment? ==&lt;br /&gt;
&lt;br /&gt;
Hey Erus. Could you look at my comment there: https://wiki.archlinux.org/title/Talk:AWK#c-Ismailarilik-20250316093200-Lahwaacz-20250315211100&lt;br /&gt;
&lt;br /&gt;
It is about my latest changes and I am willing to change myself WRT your comments. That comment might not be the place for it but I didn&#039;t wanna break the context. [[User:Ismailarilik|Ismailarilik]] ([[User talk:Ismailarilik|talk]]) 09:37, 16 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Your rationale sounds fine to me, don&#039;t worry about being too disruptive, if needed we&#039;d have no issue raising it in your talk page :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 13:13, 16 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Explicit Anchor on PrusaSlicer page ==&lt;br /&gt;
&lt;br /&gt;
Note that by undoing my explicit anchor you are breaking a code feature we are working on: https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/merge_requests/4&lt;br /&gt;
&lt;br /&gt;
I understand that section headers already provide implicit anchors but we really need one that does persist any reformatting and changing section titles. And you stated this page requires substantial changes, thus we need to rely on a persistent anchor. Should you know a better way to achieve this I am open for a suggestion. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 19:08, 30 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:There are no persistent anchors. If something in the wiki gets changed then references to it will need to be updated. In the worst case, you&#039;ll simply land on the top of the page and will need to look through the whole page for the relevant information. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 05:02, 1 May 2025 (UTC)&lt;br /&gt;
::Well, technically there are persistent anchors the way I did them. And I didn&#039;t invent this approach but took it from the official MediaWiki help page https://www.mediawiki.org/wiki/Help:Links. So if you are saying we cannot use this feature this is not a technical limitation but a policy limitation. Given that I experienced the Arch community to be a very technical community I would at least like to understand the rationale behind this policy since it is technically unpractical to make new package releases each time we want to improve the Wiki page. And while it is true that worst case the user will end up at the top of the page. But this creates unnecessarily bad user experience. Wouldn&#039;t we have a better option that would be acceptable but given that we technically have a better option but just disallow it by policy it would be useful to provide the rationale for making the user experience worse here.&lt;br /&gt;
::Since I am definitely not a Wiki expert I was asking for better alternatives that I simply might not be aware of. But just rejecting the solution I found without providing neither a rationale nor an alternative feels a bit disturbing to be honest. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 06:36, 1 May 2025 (UTC)&lt;br /&gt;
:::We don&#039;t use a good chunk of mediawiki features, persistent anchors is one of them. Would having a note at the top of the page highlighting the proper bug reporting etiquette be an acceptable solution? I can&#039;t find an other example quickly, but it&#039;s probably not the only software where upstream requires testing with their packaging before accepting a bug report. [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:45, 1 May 2025 (UTC)&lt;br /&gt;
::::So the background on the feature was that there is a menu item in the upstream software to report issues with the software. Originally this points to the bug reporting system of the vendor (Prusa). Their team however gets frustrated when people report bugs not coming from their official binary. Since in Arch we build our own binary this created tensions between the Arch maintainers and the Prusa development team since they feel that we redirect our users to their team even for issues that we might have produced by our way of packaging. So it is not purely about etiquette but to give our users the best possible way to report their bugs to the correct audience. In the end we want to spend our effort in maintaining good software packages and not in fighting a war with the software vendor&#039;s development team.&lt;br /&gt;
::::I fear if we make it only slightly harder for the user to find the correct information there are chances that they simply don&#039;t read the information at all. If we really can&#039;t use persistent anchors would then maybe a sub page be the right approach or is this another feature we don&#039;t use by policy?&lt;br /&gt;
::::Getting back to the policy question: I understand that we might want to have policies to make the overall quality of the Wiki better. The part that I don&#039;t understand is why there are policies (like not using persistent anchors) where apparently nobody can&#039;t provide the rationale behind. I personally still fail to see how not using them improves the overall quality of the Wiki? Being a solution-oriented nature this is something I have difficulties to understand: Why do we impose restrictions on us, when the restriction does not provide any benefit we can reason about but actually makes the overall user experience worse? I mean we are very proud about the overall quality of the ArchWiki, so why are we preventing a usability improvement here without having a reason? [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:06, 1 May 2025 (UTC)&lt;br /&gt;
:::::The rationale for not using manual anchors is because we don&#039;t need them. Broken section links get fixed after a bot flags them.&lt;br /&gt;
:::::Why don&#039;t you simply use the Arch package issue tracker URL instead? That&#039;s where people are expected to report issues with the package.&lt;br /&gt;
::::: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:15, 1 May 2025 (UTC)&lt;br /&gt;
::::::It seems you have a very Wiki-centristic view. For sure you would detect broken links coming from _within_ the Wiki but you would never detect broken links coming from outside, which is exactly what persistent links are useful for. I don&#039;t see why you are not considering links from outside the Wiki when you say that we don&#039;t need this feature? I consider the Wiki a value for the Arch community and a lot of pages are even so good that they provide value even to users of other distributions. I think we shouldn&#039;t consider the Wiki just as a value for it&#039;s own sake since in my opinion we drastically undervalue it that way.&lt;br /&gt;
::::::I thought about redirecting everything to our own tracking system but then we would receive _all_ the reports, including them about bugs that users could reproduce in the upstream software unrelated to our packaging and therefore could be rightfully reported to the upstream vendor, offloading the package maintainers. That&#039;s why I thought documenting the approach to verify a problem with the upstream binary and reporting to the right audience is a good way forward. That&#039;s how I described the approach in the page. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:26, 1 May 2025 (UTC)&lt;br /&gt;
:::::::One additional idea that came to my mind that might solve this problem in a different way: How about creating a special entry page like PrusaSlicer/BugReporting or something like this, that just redirects to the corresponding section of the main page automatically. While that seems unnecessarily complicated to me it at least provides good user experience without violating your policy and a broken link in the redirect you could then detect with the bot.&lt;br /&gt;
:::::::Is that a solution you would prefer? [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 07:35, 1 May 2025 (UTC)&lt;br /&gt;
:::::::Some packages already contain links to the wiki. If they get outdated, someone eventually fixes it. This really isn&#039;t as big of an issue as you&#039;re making it out to be.&lt;br /&gt;
:::::::We&#039;re not going to create special anchors or subpages just for an article about one single package.&lt;br /&gt;
:::::::This is not the first package with an upstream that&#039;s hostile to distro packaging. Though another one I know didn&#039;t have a wiki article.&lt;br /&gt;
::::::: -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 07:46, 1 May 2025 (UTC)&lt;br /&gt;
::::::::Ok, got it. Could you at least check whether my current section title for the issue reporting section is good according to how you generally want to have it named? I want to prevent that right after establishing the link I have to change it again. [[User:Schiele|Schiele]] ([[User talk:Schiele|talk]]) 08:19, 1 May 2025 (UTC)&lt;br /&gt;
:::::::::It should use sentence case. See [[Help:Style#Section headings]]. -- [[User:nl6720|nl6720]] ([[User talk:nl6720|talk]]) 16:03, 1 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the help on the GPD MicroPC 2 page. I&#039;m utter trash at wiki formatting, and working on the page for (obviously) informational sake since early backers only got them on Friday and want to help people can get Linux working great on it. Certainly appreciate it [[User:MoistGoat|MoistGoat]] ([[User talk:MoistGoat|talk]]) 03:54, 3 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Honestly for someone new to MediaWiki formatting, it&#039;s far from &amp;quot;utter trash&amp;quot; :D&lt;br /&gt;
:Keep up the good work, style and such I can fix, while the content can only be written by someone who owns the hardware :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 06:55, 3 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Thanks for the [https://wiki.archlinux.org/index.php?title=Discord&amp;amp;diff=0&amp;amp;oldid=858436 corrections] on the discord page, I&#039;m still pretty new with the wiki so yeah, thanks! [[User:Noxie|Noxie]] ([[User talk:Noxie|talk]]) 11:04, 22 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:And thank &#039;&#039;you&#039;&#039; for coming back and improving your solution!&lt;br /&gt;
:Always happy to see my work appreciated :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 11:21, 22 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you and happy New Year! ==&lt;br /&gt;
&lt;br /&gt;
As a freshman and a non-native English speaker. Thank you for correcting on my last 2 edits, the first &amp;quot;GPGME error: No data:&amp;quot; made me realize I haven&#039;t find the right article until your mention, causing repetition (Should I delete my edits directly?), while the second &amp;quot;Kernel panic example: missing initramfs&amp;quot; made me realize I messed things up (Though this is the first time I saw a blue screen on Linux and learned a lot to solve the issuse without reinstall the whole system). Honestly, I learned a lot during my reading and writing on Arch, I will keep learning and make Arch Linux be part of my life.&lt;br /&gt;
&lt;br /&gt;
Happy New Year!&lt;br /&gt;
&lt;br /&gt;
[[User:Yuantianbao|Yuantianbao]] ([[User talk:Yuantianbao|talk]]) 01:01, 30 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I won&#039;t take credit for @[[User:Lahwaacz|Lahwaacz]]: he&#039;s the one who flagged your first addition for merging to the existing section :) I don&#039;t think it deserves deletion, the page you had picked is far from illogical, we&#039;ll just keep a single version of the solution in one of the pages and link there from the other to help discoverability.&lt;br /&gt;
::&lt;br /&gt;
:No worries about the second change I reverted: the general idea of fixing an issue and sharing the solution to everyone is laudable, though in this specific instance it seemed excessive to me, as the issue should be apparent before rebooting ([[mkinitcpio]] will print error messages that should then make it trivial to troubleshoot root cause).&lt;br /&gt;
::&lt;br /&gt;
:I too wish you a happy new year and plenty more on Arch ;)&lt;br /&gt;
::&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 08:18, 30 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you! &amp;lt;3 ==&lt;br /&gt;
&lt;br /&gt;
Thank you so much for the excellent adjustments in [[Lm sensors#MSI MAG B650/Z890 TOMAHAWK WIFI (MS-7D75/MS-7E32) /MAG B550 MORTAR WIFI (MS-7C94)]]. &lt;br /&gt;
&lt;br /&gt;
KISS &amp;lt;3 [[User:Damachine|Damachine]] ([[User talk:Damachine|talk]]) 19:11, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I&#039;m happy they were well received! A thank in return for having added the content, I mostly make sure the form helps it :)&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 19:37, 11 February 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Question regarding recent edits to Plasma Login Manager ==&lt;br /&gt;
&lt;br /&gt;
Hi Erus,&lt;br /&gt;
&lt;br /&gt;
Thanks for your recent formatting cleanups on the Plasma Login Manager page. I&#039;m trying to make sure I fully understand the wiki standards for future contributions (that was my very first one), and I was hoping you could clarify a couple of the guidelines you referenced in your edit summary.&lt;br /&gt;
&lt;br /&gt;
First, regarding the placement: you mentioned that new entries go at the bottom. I combed through &amp;lt;code&amp;gt;Help:Style&amp;lt;/code&amp;gt; to read up on this, but I couldn&#039;t seem to find that specific rule anywhere. My thought process for placing the &amp;quot;Custom wallpaper plugin&amp;quot; section higher up was simply logical flow: changing the background is typically the very first users do with their login screen, whereas features like auto-login seem quite a bit more niche. Are sections strictly ordered chronologically by when they were added, or is there a specific guideline for prioritizing core system mechanics over aesthetic configuration?&lt;br /&gt;
&lt;br /&gt;
Secondly, regarding the formatting: you noted that a numbered list wasn&#039;t needed for this short set of steps. That&#039;s good to know! Just so I can get it right in the future, is there a general threshold in the style guide for when to use ordered lists versus standard prose?&lt;br /&gt;
&lt;br /&gt;
Thanks for taking the time to clarify! [[User:Prod. EGO|Prod. EGO]] ([[User talk:Prod. EGO|talk]]) 17:15, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi :) First of all a big thank you for your first contribution as our Wiki would not be so well furnished nor well regarded if it only relied on a few regulars like me :P&lt;br /&gt;
::&lt;br /&gt;
:I must admit I was mostly working from memory on the ordering, and re-reading the section it&#039;s better in this case to go with the logical order, please do a manual/partial revert to restore the placement. &lt;br /&gt;
:Where chronological order is more customary (but as you point out, undocumented) is for subsections in &amp;quot;Troubleshooting&amp;quot; as it helps ensure the same issue does not get added multiple times or with multiple solutions. Even for that, some pages with numerous troubleshooting sections end up being sorted by topic.&lt;br /&gt;
::&lt;br /&gt;
:Regarding the usage of list, I try to avoid any of them whenever possible (though to be completely transparent, in this case what reminded me to avoid it was encountering [[Template:hc#Known issue]]). In particular, numbered lists should be reserved for steps that cannot be ordered differently (e.g. [[Installation guide#Boot the live environment]]: can&#039;t get to the boot loader menu until you&#039;ve selected the boot device). &lt;br /&gt;
:My personal threshold is around five steps &#039;&#039;&#039;and&#039;&#039;&#039; that the list helps readability: i.e. cutting a five sentence paragraph into five short steps does not &amp;quot;feel&amp;quot; right, but [[Toshiba Satellite L300#BIOS upgrade]] is probably more readable than a blob of text.&lt;br /&gt;
::&lt;br /&gt;
:I should have noted in my summary that I was being &amp;quot;opinionated&amp;quot; in my edit (I try to extend the advice from [[Help:Style#Language register]] to the general layout of the sections: I often ask myslef how I would expect a printed book on the topic to look to decide on formatting), don&#039;t hesitate reach out to anyone if you&#039;re unsure when a followup change they made is a fix to strictly abide by the guidelines or if it&#039;s more a case of trying to get the text flow in line with their personal preferences :D&lt;br /&gt;
::&lt;br /&gt;
:-- [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 20:01, 9 March 2026 (UTC)&lt;br /&gt;
::Hi Erus,&lt;br /&gt;
::Thanks for the warm welcome and the detailed explanation!&lt;br /&gt;
::I went ahead and did a manual revert to restore the placement of the &amp;quot;Custom wallpaper plugin&amp;quot; section so it flows logically again. I also made sure not to reintroduce the ordered list, as your reasoning for keeping it as standard prose makes perfect sense for such a short set of steps.&lt;br /&gt;
::I really appreciate the extra context on how troubleshooting sections are typically ordered and your personal threshold for using lists. It helps a lot to understand the thought process behind the wiki&#039;s formatting choices, especially given I am brand new to making contributions. I&#039;ll definitely be sure to reach out if I run into any confusing edits in the future!&lt;br /&gt;
::Thanks again for your help and guidance. 🙂 [[User:Prod. EGO|Prod. EGO]] ([[User talk:Prod. EGO|talk]]) 20:22, 9 March 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;s&amp;gt;Might need additional fix&amp;lt;/s&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php?title=Plasma_Login_Manager&amp;amp;diff=prev&amp;amp;oldid=870441&lt;br /&gt;
&lt;br /&gt;
changing `$ sudo` to `#` changes the behavior of `~` as well `$USER`.&lt;br /&gt;
&lt;br /&gt;
The former copies /home/exampleuser/.face.icon to /var/lib/AccountsService/icons/exampleuser&lt;br /&gt;
&lt;br /&gt;
The latter copies /root/.face.icon to /var/lib/AccountsService/icons/root [[User:Bitwaba|Bitwaba]] ([[User talk:Bitwaba|talk]]) 10:16, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the heads up, I&#039;ve replaced both with a pseudo-variable in [[Special:Diff/870666]], closing :) --[[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 12:01, 6 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Regarding NetworkManager/Privacy Merge status ==&lt;br /&gt;
&lt;br /&gt;
Hi! I am reaching out regarding your status tag added on 23 March 2024 to merge [[NetworkManager#Configuring MAC address randomization]] into [[NetworkManager/Privacy]]. &lt;br /&gt;
&lt;br /&gt;
I&#039;ve created a talk page discussion at [[Talk:NetworkManager#In relation to NetworkManager/Privacy]] with my stance on this. Also I&#039;ve created a talk page discussion at [[Help talk:Template#Have editors create the talk page discussions for Status templates: Merge and Move]]. I would like for you to review these both and share your thoughts on the same. Thanks! [[User:TheKnightSky|TheKnightSky]] ([[User talk:TheKnightSky|talk]]) 12:49, 8 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi, I&#039;ll look into both tomorrow :) [[User:Erus Iluvatar|Erus Iluvatar]] ([[User talk:Erus Iluvatar|talk]]) 18:24, 8 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Testing_(Espa%C3%B1ol)&amp;diff=873321</id>
		<title>Testing (Español)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Testing_(Espa%C3%B1ol)&amp;diff=873321"/>
		<updated>2026-05-08T18:23:36Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Fix broken redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Official repositories (Español)#Repositorios de prueba]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Community_repository_(Espa%C3%B1ol)&amp;diff=873320</id>
		<title>Community repository (Español)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Community_repository_(Espa%C3%B1ol)&amp;diff=873320"/>
		<updated>2026-05-08T18:22:55Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Archive forgotten redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
#REDIRECT [[ArchWiki:Archive]]&lt;br /&gt;
[[Category:Archive]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=GNOME_(Fran%C3%A7ais)/Gedit_(Fran%C3%A7ais)&amp;diff=873237</id>
		<title>GNOME (Français)/Gedit (Français)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=GNOME_(Fran%C3%A7ais)/Gedit_(Fran%C3%A7ais)&amp;diff=873237"/>
		<updated>2026-05-07T13:35:50Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Fix previous edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GNOME (Français)]]&lt;br /&gt;
[[Category:Text editors (Français)]]&lt;br /&gt;
[[de:Gedit]]&lt;br /&gt;
[[en:Gedit]]&lt;br /&gt;
[[es:GNOME (Español)/Gedit]]&lt;br /&gt;
[[ja:GNOME/Gedit]]&lt;br /&gt;
[[ru:GNOME (Русский)/Gedit]]&lt;br /&gt;
[[zh-hans:GNOME/Gedit]]&lt;br /&gt;
{{TranslationStatus (Français)|GNOME/Gedit|2026-05-07|873235}}&lt;br /&gt;
[[Wikipedia:fr:gedit|gedit]] est un éditeur de texte à usage général pour GNOME.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Installez]] le paquet {{Pkg|gedit}}.&lt;br /&gt;
&lt;br /&gt;
Pour des caractéristiques supplémentaires, installez le paquet {{Pkg|gedit-plugins}}.&lt;br /&gt;
&lt;br /&gt;
Gedit peut utiliser plusieurs dictionnaires de vérification orthographique, voir [[Language checking]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Ne pas terminer les fichiers par une nouvelle ligne ===&lt;br /&gt;
&lt;br /&gt;
Si vous voulez vous assurer que Gedit ne termine pas les fichiers par une nouvelle ligne, exécutez ce qui suit:&lt;br /&gt;
&lt;br /&gt;
 $ gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false&lt;br /&gt;
&lt;br /&gt;
=== Enregistrer les versions de sauvegarde des fichiers modifiés ===&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, Gedit peut créer une copie des sauvegardes d&#039;un fichier modifié (le contenu du fichier de sauvegarde sera le même que le contenu du fichier d&#039;origine avant que la modification ne soit effectuée) puis enregistrez. Le nom du fichier de sauvegarde sera le même que le nom du fichier d&#039;origine mais suffixé d&#039;un symbole ~. Par conséquent, pour le fichier nommé {{ic|file1}}, la copie de sauvegarde porterait le nom {{ic|file1~}}. Les fichiers de sauvegarde sont masqués par défaut.&lt;br /&gt;
&lt;br /&gt;
Pour activer ce comportement, accédez au panneau &#039;&#039;Preferences&#039;&#039; de Gedit (pour les utilisateurs de GNOME Shell, cela peut être trouvé dans le menu général de Gedit). Dans le panneau &#039;&#039;Preferences&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;Editeur&#039;&#039; et cochez l&#039;option &#039;&#039;Créer une copie de sauvegarde des fichiers avant de les enregistrer.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Coloration syntaxique ===&lt;br /&gt;
&lt;br /&gt;
Gedit est installé de base avec plusieurs caractéristiques syntaxique grâce à {{Pkg|gtksourceview4}}, donc cette section présente des exceptions.&lt;br /&gt;
&lt;br /&gt;
==== PKGBUILD ====&lt;br /&gt;
&lt;br /&gt;
[[Installez]] {{AUR|gtksourceview4-pkgbuild}} pour obtenir une coloration syntaxique dans [[PKGBUILD (Français)|PKGBUILDs]].&lt;br /&gt;
&lt;br /&gt;
== Voir égalemment ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.gnome.org/Apps/Gedit Apps/Gedit - GNOME Wiki!]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=GNOME_(Fran%C3%A7ais)/Gedit_(Fran%C3%A7ais)&amp;diff=873236</id>
		<title>GNOME (Français)/Gedit (Français)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=GNOME_(Fran%C3%A7ais)/Gedit_(Fran%C3%A7ais)&amp;diff=873236"/>
		<updated>2026-05-07T13:35:36Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Multiple minor style fixes + Template:TranslationStatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GNOME (Français)]]&lt;br /&gt;
[[Category:Text editors (Français)]]&lt;br /&gt;
[[de:Gedit]]&lt;br /&gt;
[[en:Gedit]]&lt;br /&gt;
[[es:GNOME (Español)/Gedit]]&lt;br /&gt;
[[ja:GNOME/Gedit]]&lt;br /&gt;
[[ru:GNOME (Русский)/Gedit]]&lt;br /&gt;
[[zh-hans:GNOME/Gedit]]&lt;br /&gt;
{{TranslationStatus (Français)|GNOME/Gedit|873235|2026-05-07}}&lt;br /&gt;
[[Wikipedia:fr:gedit|gedit]] est un éditeur de texte à usage général pour GNOME.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Installez]] le paquet {{Pkg|gedit}}.&lt;br /&gt;
&lt;br /&gt;
Pour des caractéristiques supplémentaires, installez le paquet {{Pkg|gedit-plugins}}.&lt;br /&gt;
&lt;br /&gt;
Gedit peut utiliser plusieurs dictionnaires de vérification orthographique, voir [[Language checking]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Ne pas terminer les fichiers par une nouvelle ligne ===&lt;br /&gt;
&lt;br /&gt;
Si vous voulez vous assurer que Gedit ne termine pas les fichiers par une nouvelle ligne, exécutez ce qui suit:&lt;br /&gt;
&lt;br /&gt;
 $ gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false&lt;br /&gt;
&lt;br /&gt;
=== Enregistrer les versions de sauvegarde des fichiers modifiés ===&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, Gedit peut créer une copie des sauvegardes d&#039;un fichier modifié (le contenu du fichier de sauvegarde sera le même que le contenu du fichier d&#039;origine avant que la modification ne soit effectuée) puis enregistrez. Le nom du fichier de sauvegarde sera le même que le nom du fichier d&#039;origine mais suffixé d&#039;un symbole ~. Par conséquent, pour le fichier nommé {{ic|file1}}, la copie de sauvegarde porterait le nom {{ic|file1~}}. Les fichiers de sauvegarde sont masqués par défaut.&lt;br /&gt;
&lt;br /&gt;
Pour activer ce comportement, accédez au panneau &#039;&#039;Preferences&#039;&#039; de Gedit (pour les utilisateurs de GNOME Shell, cela peut être trouvé dans le menu général de Gedit). Dans le panneau &#039;&#039;Preferences&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;Editeur&#039;&#039; et cochez l&#039;option &#039;&#039;Créer une copie de sauvegarde des fichiers avant de les enregistrer.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Coloration syntaxique ===&lt;br /&gt;
&lt;br /&gt;
Gedit est installé de base avec plusieurs caractéristiques syntaxique grâce à {{Pkg|gtksourceview4}}, donc cette section présente des exceptions.&lt;br /&gt;
&lt;br /&gt;
==== PKGBUILD ====&lt;br /&gt;
&lt;br /&gt;
[[Installez]] {{AUR|gtksourceview4-pkgbuild}} pour obtenir une coloration syntaxique dans [[PKGBUILD (Français)|PKGBUILDs]].&lt;br /&gt;
&lt;br /&gt;
== Voir égalemment ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.gnome.org/Apps/Gedit Apps/Gedit - GNOME Wiki!]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=GNOME/Gedit&amp;diff=873235</id>
		<title>GNOME/Gedit</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=GNOME/Gedit&amp;diff=873235"/>
		<updated>2026-05-07T13:31:48Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Fix fr link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GNOME]]&lt;br /&gt;
[[Category:Text editors]]&lt;br /&gt;
[[de:Gedit]]&lt;br /&gt;
[[es:GNOME (Español)/Gedit]]&lt;br /&gt;
[[fr:GNOME (Français)/Gedit]]&lt;br /&gt;
[[ja:GNOME/Gedit]]&lt;br /&gt;
[[ru:GNOME (Русский)/Gedit]]&lt;br /&gt;
[[zh-hans:GNOME/Gedit]]&lt;br /&gt;
[[Wikipedia:gedit|gedit]] is a general-purpose text editor for GNOME.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|gedit}} package.&lt;br /&gt;
&lt;br /&gt;
For additional features, install the {{Pkg|gedit-plugins}} package.&lt;br /&gt;
&lt;br /&gt;
Gedit can use multiple spell checking dictionaries, see [[Language checking]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Do not end files with a new line ===&lt;br /&gt;
&lt;br /&gt;
If you want to ensure that gedit does not end files with a newline, execute the following:&lt;br /&gt;
&lt;br /&gt;
 $ gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false&lt;br /&gt;
&lt;br /&gt;
=== Save backup versions of edited files ===&lt;br /&gt;
&lt;br /&gt;
If desired, gedit can create a backup copy of an edited file - the contents of the backup file will be the same as the contents of the original file before the edit was made and then saved. The backup file&#039;s name will be the same as original file&#039;s name but suffixed with a ~ symbol. Hence, for the file called {{ic|file1}} the backup copy would have the name {{ic|file1~}}. Backup files are hidden by default.&lt;br /&gt;
&lt;br /&gt;
To enable this behaviour, access gedit&#039;s Preferences panel (for GNOME Shell users, this can be found in gedit&#039;s global menu). In the preferences panel, click on the &#039;&#039;Editor&#039;&#039; tab and tick the option &#039;&#039;Create a backup copy of files before saving.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Syntax highlighting ===&lt;br /&gt;
&lt;br /&gt;
Gedit comes out-of-box with several syntax highlight thanks to {{Pkg|gtksourceview4}}, so this section show exceptions.&lt;br /&gt;
&lt;br /&gt;
==== PKGBUILD ====&lt;br /&gt;
&lt;br /&gt;
[[Install]] {{AUR|gtksourceview4-pkgbuild}} to have syntax highlight in [[PKGBUILD]]s.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.gnome.org/Apps/Gedit Apps/Gedit - GNOME Wiki!]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Gedit_(Fran%C3%A7ais)&amp;diff=873234</id>
		<title>Gedit (Français)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Gedit_(Fran%C3%A7ais)&amp;diff=873234"/>
		<updated>2026-05-07T13:31:24Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Erus Iluvatar moved page Gedit (Français) to GNOME (Français)/Gedit (Français): Help:I18n#Page titles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[GNOME (Français)/Gedit (Français)]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=GNOME_(Fran%C3%A7ais)/Gedit_(Fran%C3%A7ais)&amp;diff=873233</id>
		<title>GNOME (Français)/Gedit (Français)</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=GNOME_(Fran%C3%A7ais)/Gedit_(Fran%C3%A7ais)&amp;diff=873233"/>
		<updated>2026-05-07T13:31:24Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Erus Iluvatar moved page Gedit (Français) to GNOME (Français)/Gedit (Français): Help:I18n#Page titles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GNOME (Français)]]&lt;br /&gt;
[[Category:Text editors (Français)]]&lt;br /&gt;
[[de:Gedit]]&lt;br /&gt;
[[en:Gedit]]&lt;br /&gt;
[[es:GNOME (Español)/Gedit]]&lt;br /&gt;
[[ja:GNOME/Gedit]]&lt;br /&gt;
[[ru:GNOME (Русский)/Gedit]]&lt;br /&gt;
[[zh-hans:GNOME/Gedit]]&lt;br /&gt;
[[Wikipedia:gedit|gedit]] est un éditeur de texte à usage général pour GNOME.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Installer]] le paquet {{Pkg|gedit}}.&lt;br /&gt;
&lt;br /&gt;
Pour des caractéristiques supplémentaires, installer le paquet {{Pkg|gedit-plugins}}.&lt;br /&gt;
&lt;br /&gt;
Gedit peut utiliser plusieurs dictionnaires de vérification orthographique, voir [[Language checking]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Ne terminez pas un fichier par une nouvelle ligne ===&lt;br /&gt;
&lt;br /&gt;
Si vous voulez vous assurer que Gedit ne termine pas les fichiers par une nouvelle ligne, exécutez ce qui suit:&lt;br /&gt;
&lt;br /&gt;
 $ gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false&lt;br /&gt;
&lt;br /&gt;
=== Enregistrer les versions de sauvegarde des fichiers modifiés ===&lt;br /&gt;
&lt;br /&gt;
Si vous le souhaitez, Gedit peut créer une copie des sauvegardes d&#039;un fichier modifié (le contenu du fichier de sauvegarde sera le même que le contenu du fichier d&#039;origine avant que la modification ne soit effectuée) puis enregistrez. Le nom du fichier de sauvegarde sera le même que le nom du fichier d&#039;origine mais suffixé d&#039;un symbole ~. Par conséquent, pour le fichier nommé {{ic|file1}}, la copie de sauvegarde porterait le nom {{ic|file1~}}. Les fichiers de sauvegarde sont masqués par défaut.&lt;br /&gt;
&lt;br /&gt;
Pour activer ce comportement, accédez au panneau &#039;&#039;Preferences&#039;&#039; de Gedit (pour les utilisateurs de GNOME Shell, cela peut être trouvé dans le menu général de Gedit). Dans le panneau &#039;&#039;Preferences&#039;&#039;, cliquez sur l&#039;onglet &#039;&#039;Editeur&#039;&#039; et cochez l&#039;option &#039;&#039;Créer une copie de sauvegarde des fichiers avant de les enregistrer.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Coloration syntaxique ===&lt;br /&gt;
&lt;br /&gt;
Gedit est installé de base avec plusieurs caractéristiques syntaxique grâce à {{Pkg|gtksourceview4}}, donc cette section présente des exceptions.&lt;br /&gt;
&lt;br /&gt;
==== PKGBUILD ====&lt;br /&gt;
&lt;br /&gt;
[[Installer]] {{AUR|gtksourceview4-pkgbuild}} pour obtenir une coloration syntaxique dans [[PKGBUILD]]s.&lt;br /&gt;
&lt;br /&gt;
== Voir égalemment ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.gnome.org/Apps/Gedit Apps/Gedit - GNOME Wiki!]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Mask&amp;diff=873116</id>
		<title>Mask</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Mask&amp;diff=873116"/>
		<updated>2026-05-06T06:51:08Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Undo revision 873114 by Bend1010 (talk) - All systemctl redirects point to the same place, Help:Reading does not need to be listing all possible commands for readers to infer the usage pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Help:Reading#Control of systemd units]]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Laptop/Dell&amp;diff=873071</id>
		<title>Laptop/Dell</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Laptop/Dell&amp;diff=873071"/>
		<updated>2026-05-05T16:17:34Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Latitude */ Update date entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dell]]&lt;br /&gt;
{{Laptops navigation}}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Dell|Dell]] offers in-house Linux support for a subset of hardware, contributing to the {{ic|dell-smm-hwmon}} [[kernel module]] (refer to it&#039;s documentation here[https://docs.kernel.org/hwmon/dell-smm-hwmon.html]) and providing native Linux utilities to control hardware on supported devices. These utilities include:&lt;br /&gt;
&lt;br /&gt;
* {{pkg|libsmbios}} a suite of programs for controlling hardware. Key programs include:&lt;br /&gt;
** {{ic|smbios-battery-ctl}}: Get and set battery charge configuration&lt;br /&gt;
** {{ic|smbios-keyboard-ctl}}: Control keyboard backlight illumination and light sensors&lt;br /&gt;
** {{ic|smbios-lcd-brightness}}: Set separate screen brightness for battery and mains&lt;br /&gt;
** {{ic|smbios-sys-info}}: Get and set service, asset and property tags&lt;br /&gt;
** {{ic|smbios-thermal-ctl}}: Get and set thermal modes - usually balanced, cool-bottom, quiet, and performance&lt;br /&gt;
** {{ic|smbios-wireless-ctl}}: Get and control the status of radio hardware&lt;br /&gt;
* {{aur|dell-command-configure}} ({{ic|cctk}}) enables BIOS configuration from userland. On some devices this is the only method for configuring and persisting custom battery charge behaviour.&lt;br /&gt;
&lt;br /&gt;
ACPI {{ic|platform_profiles}} are natively supported on newer kernels which enables setting thermal modes without Dell specific software.[https://web.git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git/commit/?h=for-next&amp;amp;id=996ad412981024a9bb90991ab195685d37187bbd]&lt;br /&gt;
&lt;br /&gt;
Dell also makes firmware updates for some devices available via the [[fwupd|Linux Vendor firmware Service (LVFS)]].&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
&lt;br /&gt;
* The firmware is graphical and has a tightly-packed simple text menu (with expandable categories) on the left, with fairly small text.&lt;br /&gt;
* All the settable options are in a large pane on the right, again.&lt;br /&gt;
* &#039;&#039;Apply&#039;&#039; must be clicked to make any changes.&lt;br /&gt;
* The touch screen and the touchpad work in the firmware, and the tabulation and arrow keys also allow cursoring around the different options and buttons.&lt;br /&gt;
** The {{ic|Tab}} key alternates between three zones: the menu at the left, the settings pane at the right, and the &#039;&#039;Apply&#039;&#039;, &#039;&#039;Restore Settings&#039;&#039;, and &#039;&#039;Exit&#039;&#039; buttons. The arrow keys must then be used to cursor around the items within each of those zones.&lt;br /&gt;
* The firmware contains many radio buttons and checkboxes, but these are only in the right pane.&lt;br /&gt;
&lt;br /&gt;
== Model list ==&lt;br /&gt;
&lt;br /&gt;
=== Alienware ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Alienware M11x || 2012-02-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Alienware M14xR2 || 2013-06-15 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inspiron ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Inspiron 13 2-in-1 (5368) || 2016-12-20 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 13 (5378)|Inspiron 13 2-in-1 (5378)]] || 2023-10-14 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 13 (5391) || 2021-03-30 || {{Yes}} || {{Yes}}* || {{-}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Untested:&amp;lt;br&amp;gt;Fingerprint reader}} || *Needs {{ic|1=snd_hda_intel.dmic_detect=0}}&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 13 (7348) || 2021-05-28 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 13 (7370) || 2017-12 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Partial*}} || [https://bugs.launchpad.net/ubuntu/+source/libfprint/+bug/1641290 Fingerprint reader is unsupported].|| *Does not wake up after closing the screen lid.&amp;lt;br/&amp;gt;{{ic|Fn}} [https://bugzilla.kernel.org/show_bug.cgi?id=198393 Wireless toggle does not work]&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 14 (3420) || 2016-09-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{G|Hibernate: Untested}} || || Requires {{Pkg|broadcom-wl-dkms}} &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 14 (5425) || 2023-01-18 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|SD card reader: Untested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 14 2-in-1 (7425) || 2022-01-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Yes}} || || *Fingerprint reader and Bluetooth cause system to hang on wake from sleep, need to add scripts to shutdown on sleep and restart on wake.&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 14 Plus (7430) || 2023-03 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Yes*&amp;lt;br&amp;gt;Hibernate:Untested}} || {{Y|Fingerprint reader: Untested}} || HDMI always turn on NVIDIA, but monitor through thunderbolt can work with Intel only. Sound works better with pipewire.&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 14 (7490) || 2023-08-28 || {{G|HDMI untested}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Yes*&amp;lt;br&amp;gt;Hibernate:Untested}} || {{Y|SD card reader: Untested}} || Requires AHCI to be [https://github.com/foremind/Dell-Inspiron-7490-OpenCore/tree/main/Fix-BIOS-Settings manually enabled]&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (3511) || 2026-01-30 || {{G|Untested: Dedicated GPU, HDMI, DisplayPort}} || {{Yes}} || {{-}} || {{G|[[Network configuration/Wireless#rtl8821ce|Yes*]]}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested: Thunderbolt, SD card reader}} || S3 sleep is not supported&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (3521) || 2025-07-06 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (3525) || 2023-08-08 || {{G|HDMI untested}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Yes*&amp;lt;br&amp;gt;Hibernate:Untested}} || || *[https://github.com/jfredrickson/disable-c6 Disabling C6 states] fixes closing the lid and suspending&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 3593|Inspiron 15 (3593)]] || 2024-11-09 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (5515) || 2021-07-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}}* || {{Yes}} || || * Not reliable, needs restarting or running {{ic|modprobe -r btusb &amp;amp;&amp;amp; modprobe btusb}}  as root when having issues.&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15R (5521) || 2022-09-26 || {{G|HDMI untested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|SD card reader: Untested}} || Function keys need to be manually assigned. &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (5547) || 2016-01-25 || {{G|AMD GPU: Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|SD card reader: Untested}} || &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (5559) || 2021-07-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||  {{Y|Untested}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (5566) || 2020-09-24 || {{G|HDMI untested}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|SD card reader: Untested}} || &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (5567) || 2020-04-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 5575|Inspiron 15 (5575)]] || 2019-12-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested:&amp;lt;br/&amp;gt;HDMI&amp;lt;br/&amp;gt;SD card reader}} || &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (7537)  || 2016-06-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Volume up / down button needs some modifying to work all other buttons work with drivers that come with the kernel. ACPI battery is not detected on bootup and requires you to plug in and out the AC adapter.&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (7548)  || 2015-05 || {{G|HDMI untested}} || {{Y|Untested}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || {{Y|SD card reader: Untested}} || If the kernel [https://bbs.archlinux.org/viewtopic.php?id=200763 panics] during bootup replace the &#039;keyboard&#039;-hook with the specific module.&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (7559)  || 2016-08 || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || *[https://github.com/Bumblebee-Project/bbswitch/issues/140 bumblebee with issue]&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (7566) || 2025-03 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || *Subwoofer requires channel remapping via HDAJackRetask.&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (7570)  || 2021-10-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | USB-C DisplayPort alt-mode tested with a Dell P2721Q monitor. 65W of power, USB hub and Video delivered over USB-C work well. Rare issues with the monitor sometimes losing the video connection when switching users or logging out (on resolution changes). The power and USB keep working though.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 7586|Inspiron 15 (7586)]] || 2019-07-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || {{Y|Webcam: Untested}} || Fingerprint reader works with proprietary driver.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 15 (7590)|Inspiron 15 (7590)]] || 2020-02 || {{Yes}} || {{Y|Partial*}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Thunderbolt: Untested}} || *See dedicated page&lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 16 (5620) || 2024-03-15 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Fingerprint Reader: Working SD card: Not tested}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 16 Plus (7620)|Inspiron 16 Plus (7620)]] || 2022-08-08 || {{Yes}} || {{Y|Only bottom speakers work}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Finger print reader: It works if it is used only in one operating system}} || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Inspiron 16 2-in-1 (7620)|Inspiron 16 2-in-1 (7620)]] || 2022-12-12 || {{Yes}} || {{Y|Only bottom speakers work}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Inspiron 15 (5590) || 2026-02-25 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Latitude ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Latitude D620 || 2007-05-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested: Smart card reader}} || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude D630 || 2015-12-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude D820 || 2007-05-17 || {{Yes}} || {{Yes}} || {{Yes}} ||{{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude D830 || 2007-08-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 3540 || 2022-06-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | Flaky Bluetooth coexistence with Wi-Fi&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5400 || 2021-11-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || Bluetooth LED does not glow. || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude 5290 2-in-1 || 2022-05 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Power off: OK}} || {{Y|Untested:&amp;lt;br/&amp;gt;Webcam&amp;lt;br/&amp;gt;Fingerprint sensor}} || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude 5490 || 2022-02 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested**}} || Random Screen flicker with &#039;&#039;i915 [drm] *ERROR* CPU pipe A FIFO underrun&#039;&#039; in kernel logs. Solved with {{ic|1=intel_idle.max_cstate=4}} || *[[Laptop#Audio mute LED|audio mute LED]] use {{ic|1=model=mute-led-gpio}}&amp;lt;br/&amp;gt;**[https://bbs.archlinux.org/viewtopic.php?pid=1902231#p1902231 Kernel panic on suspend] solved with {{ic|1=acpi_enforce_resources=lax i915.enable_dc=0}}&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5500 || 2016-03-01 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5520 || 2024-01-15 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || || Buggy SD card reader &amp;lt;br/&amp;gt;&lt;br /&gt;
CPU would sometimes get stuck at minimum frequency, fixed with [[Lenovo ThinkPad T480#CPU stuck at minimum frequency]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E5430|Latitude E5430]] || 2016-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5540 || 2016-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5570 || 2017-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || BIOS may report incorrect RAM size, OK on UEFI.&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5580 || 2018-07-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5401 || 2019-10 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || {{Y|Untested:&amp;lt;br/&amp;gt;Webcam&amp;lt;br/&amp;gt;Thunderbolt}} || Poor thermal design (i7 i7-9850H CPU @ 2.60GHz)&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E5270 || 2023-10-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|Fingerprint reader}}&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6220 || 2016-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{R|Fingerprint reader}} || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6230 || 2018-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{G|Hibernate: Untested}} || RFID reader requires [https://blog.g3rt.nl/enable-dell-nfc-contactless-reader.html enabling RFID radio]&amp;lt;br/&amp;gt;Touchpad (alps a10) shaky || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6410 || 2018-06-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Partial*}} || Fingerprint Sensor not functioning, no drivers seem to exist || *Suspension on closing the lid not working right&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6410 (BIOS A16)|| 2018-08-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || SD card reader is unreliable. For advanced touchpad functionality see [[Touchpad Synaptics]] || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6420 || 2011-08-19 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{R|Fingerprint reader &amp;lt;br/&amp;gt; NFC (BCM5880)}} || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6430 || 2018-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{G|Hibernate: Untested}} || colspan=2 | Touchpad shaky, use {{Pkg|pcsc-tools}} for smartcards and [https://blog.g3rt.nl/enable-dell-nfc-contactless-reader.html enable] NFC/RFID if needed.&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E6530 || 2014-10-01 || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || *If Optimus is enabled, output is VGA only, otherwise HDMI works when NVIDIA GPU is disabled in BIOS.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E7270|Latitude E7270]] || 2017-01-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}}* || || *After UEFI update&amp;lt;br/&amp;gt;High suspend usage with power share port active&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude 7370|Latitude 7370]] || 2026-05-05 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 7390 ( 2-in-1 )  || 2019-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude E7440|Latitude E7440]] || 2019-05-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.dell.com/us/business/p/latitude-e7450-ultrabook/pd?oc=cal147w7pf2 Latitude E7450] || 2016-03-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Y|Partial*}} || Modem: No&amp;lt;br/&amp;gt;Synaptics touchpad + stick. || *Hibernate does not work&lt;br /&gt;
|-&lt;br /&gt;
| Latitude E7470 || 2021-01-25 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude 3500|Latitude 3500]] || 2020-10-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint reader works with proprietary driver. || See linked article for more details&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 5580 || 2017-11-06 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || || *Needs BIOS update (with [[fwupd]]) to avoid occasional black screen when resuming&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 5420 || 2023-04-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint reader works with proprietary {{AUR|libfprint-2-tod1-broadcom}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 5520 || 2024-03-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Fingerprint reader works with proprietary {{AUR|libfprint-2-tod1-broadcom}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 7280 || 2024-05-07 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint reader&amp;lt;br&amp;gt;NFC reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 7420 || 2020-10 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}}* || || *See: https://github.com/intel/thermal_daemon/issues/341 &lt;br /&gt;
|-&lt;br /&gt;
| Latitude 7430 || 2026-01-30 || {{G|Untested: HDMI, DisplayPort}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Yes: Fingerprint reader (with proprietary driver {{AUR|libfprint-2-tod1-broadcom}})&amp;lt;br&amp;gt;Untested: SIM card reader, Thunderbolt}} || S3 sleep is not supported&amp;lt;br/&amp;gt;When resuming from hibernation, system freezes a lot unless swap is disabled after resumption&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 7480 || 2019-11-07 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{R|No: IR Webcam&amp;lt;br/&amp;gt;Fingerprint reader}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude 7490|Latitude 7490]] || 2019-05-11 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 5511 || 2020-10 || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || colspan=2 | Fix freezes with {{ic|1=nvme_core.default_ps_max_latency_us=0}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Latitude 3420|Latitude 3420]] || 2022-02-04 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}}|| {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Latitude 7450 || 2025-07-08 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || Webcam does not work. Shows up as multiple inpu6 devices|| Fingerprint reader requires {{AUR|libfprint-2-tod1-broadcom-cv3plus}}.&lt;br /&gt;
|-&lt;br /&gt;
| Latitude 3310 || 2024-11-05 || {{Yes}} || {{Yes}} || {{G|Yes*}} || {{Yes}} || {{Yes}} || {{Yes}} || {{ic|modprobe r8169}} needs to be run for functionality within the Ethernet port (Ethernet through USB works automatically) ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Precision ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Precision M4800 || 2024-08-23 || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}** || {{Yes}}*** || colspan=2 | *{{ic|nomodeset}} &#039;&#039;may&#039;&#039; be required to boot.&amp;lt;br/&amp;gt;**{{AUR|broadcom-bt-firmware-git}} needed.&amp;lt;br/&amp;gt;***[[power-profiles-daemon]] required&lt;br /&gt;
|-&lt;br /&gt;
| Precision M6700 || 2017-01-01 || {{Yes}} || {{G|HDMI audio: Untested}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || colspan=2 | Occasional GPU freezes with &amp;quot;GPU has fallen off the bus&amp;quot; errors since kernel 4.14.15-1 and NVIDIA 387.34&lt;br /&gt;
|-&lt;br /&gt;
| Precision 7710 || 2017-11-01 || {{Yes}} || {{G|HDMI audio: Untested}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || colspan=2 | Suspend works without hard drive password.&amp;lt;br/&amp;gt;{{ic|xcalib -a -i}} is very slow.&amp;lt;br/&amp;gt;kernel≥5.12.9 or nvidia≥465.24.02-5 causes no display to be seen after X launches. DFP-2 shows as disconnected.&lt;br /&gt;
|-&lt;br /&gt;
| Precision 7760 || 2024-05-06 || {{Yes}} || {{G|HDMI audio: Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=2 | S3 Sleep is disabled in ACPI, can be re-enabled by injecting modified ACPI [[DSDT]] via acpi_override. Edit the dsdt.dsl file to remove the if statement for S3 state. However many ACPI errors result from this.    &lt;br /&gt;
|-&lt;br /&gt;
| Precision 7780 || 2024-09-12 || {{Yes}} || {{G|HDMI audio: Untested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernation: Untested}} || colspan=2 | S3 Sleep is disabled in ACPI; modified ACPI [[DSDT]] untested.&lt;br /&gt;
|-&lt;br /&gt;
| Precision 5510 || 2020-04-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernation: Untested}} || colspan=2 | Essentially the same device as the [[Dell XPS 15 (9550)]]&lt;br /&gt;
|-&lt;br /&gt;
| Precision 3530 || 2020-07-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernation: Untested}} || colspan=2 | You need to disable early microcode loading. Upgrade Thunderbolt controller to latest firmware from Windows and optionally disable Thunderbolt security within the BIOS (e.g. for TB16 docking station).&lt;br /&gt;
|-&lt;br /&gt;
| Precision 3531 || 2017-08-27 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Y|Untested}} || || Needs {{ic|1=snd-hda-intel.model=laptop}}&lt;br /&gt;
|-&lt;br /&gt;
| Precision 5520 || 2018-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernation: Untested}} || colspan=2 | Essentially the same device as the [[Dell XPS 15 (9560)]]&lt;br /&gt;
|-&lt;br /&gt;
| Precision 5530 || 2023-02-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || {{Yes}} || colspan=2 | *Needs occasional driver reloads with {{ic|modprobe btusb}}. Need to change sleep state as per [[Dell XPS 15 (9570)]]. &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell Precision 5570|Precision 5570]] || 2022-05-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Precision 5760 || 2023-12-24 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pro ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Pro 14 Plus (PB14250) || 2026-03-11 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Webcam*}}  || - Fingerprint needs libfprint-tod (see [[Fprint#Installation|fprint page]])&lt;br /&gt;
- *The webcam should work with a custom kernel patch (IPU7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Studio ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Studio 1749 || 2013-01-04 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{-}} || {{G|Hibernate: Untested}} || || *Add {{ic|1=options snd-hda-intel index=0 model=dell-m6-dmic}} to {{ic|/etc/modprobe.d/alsa-base.conf}}&lt;br /&gt;
|-&lt;br /&gt;
| Studio XPS M1640 || 2009-08 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Studio 1555 ||  2013-04-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vostro ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| Vostro 1310 || 2009-06-24 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Unknow}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Vostro 1320 || 2009-12-04 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=&amp;quot;2&amp;quot; {{Y|Fingerprint reader: Untested, should work like [[Dell XPS M1330#Fingerprint reader]]}}&lt;br /&gt;
|-&lt;br /&gt;
| Vostro 1000 || 2011-03-28 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || || Add {{ic|1=hpet=disable}} if resume does not work after suspend&lt;br /&gt;
|-&lt;br /&gt;
| Vostro 5481 || 2019-11-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Vostro 3360 || 2017-11-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Vostro 3583 || 2019-12-21 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Reload {{ic|ath10k_pci}} after resuming from sleep if Wi-Fi stops working&lt;br /&gt;
|-&lt;br /&gt;
| Vostro 3530 || 2023-01-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Vostro 3560 || 2020-02-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| Vostro 5590 || 2021-01-23 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}}|| ||&lt;br /&gt;
|-&lt;br /&gt;
| Vostro 7500 || 2020-10-16 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{-}} || {{Y|Untested}} || {{R|No: Finger print scanner}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Vostro 7620 || 2022-09-05 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Y|Untested}} || {{Yes}} || {{Y|Untested}} || {{Y|Untested}} || Fingerprint reader requires {{Pkg|libfprint}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== XPS ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| XPS L322 || 2013-03 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || colspan=2 | ALPS Touchpad recognized only as PS/2 mouse, two-finger scroll, finger tap-to-click, etc... does not work.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS M1330|XPS M1330]] || 2021-01 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}* || || *&#039;&#039;acpi_cpufreq&#039;&#039; see: [https://bbs.archlinux.org/viewtopic.php?id=44500 forums]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9333)|XPS 13 (9333)]] || 2016-16-16 || {{Yes}} || {{Yes}} || {{-}} || {{Y|Untested}} || {{Y|Untested}} || {{Y|Untested}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9310)|XPS 13 (9310)]] || 2016-16-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9315)|XPS 13 (9315)]] || 2022-11-26 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|Webcam: no}} || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9343)|XPS 13 (9343)]] || 2016-16-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9350)|XPS 13 (9350)]] || 2016-11-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || Apply firmware updates&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9360)|XPS 13 (9360)]] || 2016-11-16 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9370)|XPS 13 (9370)]] || 2018-05-29 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9380)|XPS 13 (9380)]] || 2020-06-19 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 2-in-1 (9365)|XPS 13 2-in-1 (9365)]] || 2017-10-22 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (7390)|XPS 13 (7390)]] || 2019-12-21 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested: Fingerprint sensor}} || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 (9350) 2024|XPS 13 (9350) 2024]] || 2025-06-10 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || IR camera not work || Apply firmware updates&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 13 2-in-1 (7390)|XPS 13 2-in-1 (7390)]] || 2019-09-01 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Camera, Fingerprint Sensor}} || System freezes on boot. See device page for fix.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 15|XPS 15]] || 2016-11-17 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 17 (9700)|XPS 17 (9700)]] || 2020-09-18 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell XPS 17 (9710)|XPS 17 (9710)]] || 2023-04-23 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || || Touchpad input may sometimes feel slow, potential fix is to update the touchpad driver in Windows. See [[Dell XPS 17 (9710)#Touchpad]]&lt;br /&gt;
|-&lt;br /&gt;
| XPS 13 2-in-1 (9310) ||  2021-03-24 || {{Yes}} || {{Yes}} || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || colspan=&amp;quot;2&amp;quot; | Fingerprint reader {{ic|27c6:532d}} unsupported, other model needs {{AUR|libfprint-tod-git}} or {{AUR|libfprint-2-tod1-xps9300-bin}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== G3 ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| G3 15 3590 || 2020-19-10 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || [[CUDA]] is not working with Linux 5.9 || Works well with {{AUR|optimus-manager-git}}, follow their [https://github.com/Askannz/optimus-manager/wiki/A-guide--to-power-management-options#configuration-1--built-in-power-management-inside-the-nvidia-driver page on power management]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== G5 ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| [[Dell G5 5590-9340|G5 5590-9340]] || 2020-08-20 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|No: Fingerprint reader*}} || *drivers might be extracted from Ubuntu image of this laptop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== G7 ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| G7 7700 || 2022-05-17 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernate: Untested}} || {{R|No: Fingerprint reader}} || No fine backlight control, no RGB control&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== G15 ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| G15 5511 || 2025-10-18 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||  || {{AUR|awcc-git}} can be used for lights and fans control&lt;br /&gt;
|-&lt;br /&gt;
| G15 5515 AMD EDITION || 2022-02-12 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || Touchpad disables randomly on boot, create {{hc|/etc/modprobe.d/i2c-touchpad.conf|softdep i2c_hid pre: pinctrl_amd}}&lt;br /&gt;
|-&lt;br /&gt;
| G15 5520 NVIDIA || 2022-08-30 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernation: No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Dell G15 5525|G15 5525]] || 2023-03-10 || {{Yes}} || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || &lt;br /&gt;
|-&lt;br /&gt;
| [[Dell G15 5530|G15 5530]] || 2025-08-09 || {{Yes}} || {{G|[[Sound Open Firmware|Yes*]]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|Hibernation: Untested}} ||   || {{AUR|awcc-git}} can be used for lights and fans control&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== G16 ===&lt;br /&gt;
&lt;br /&gt;
{{Laptops table header}}&lt;br /&gt;
| G16 7630 || 2023-01-03 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Untested}} || {{Yes}} || || {{AUR|awcc-git}} works fine for fan control and G-Mode. Screen brightness control works through {{pkg|brightnessctl}} &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=Flatpak&amp;diff=873070</id>
		<title>Flatpak</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=Flatpak&amp;diff=873070"/>
		<updated>2026-05-05T16:06:44Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Installation */ flag last addition for accuracy + minor fix Template:Pkg casing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
[[de:Flatpak]]&lt;br /&gt;
[[es:Flatpak]]&lt;br /&gt;
[[hu:Flatpak]]&lt;br /&gt;
[[ja:Flatpak]]&lt;br /&gt;
[[pt:Flatpak]]&lt;br /&gt;
[[zh-hans:Flatpak]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Bubblewrap}}&lt;br /&gt;
{{Related|Distrobox}}&lt;br /&gt;
{{Related|Snap}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
From the project [https://github.com/flatpak/flatpak/blob/master/README.md README]:&lt;br /&gt;
&lt;br /&gt;
:[https://flatpak.org Flatpak] is a system for building, distributing and running sandboxed desktop applications on Linux.&lt;br /&gt;
&lt;br /&gt;
From {{man|1|flatpak}}:&lt;br /&gt;
&lt;br /&gt;
:Flatpak is a tool for managing applications and the runtimes they use. In the Flatpak model, applications can be built and distributed independently from the host system they are used on, and they are isolated from the host system (&#039;sandboxed&#039;) to some degree, at runtime.&lt;br /&gt;
:Flatpak uses [https://netmodule-linux.readthedocs.io/en/latest/gettingstarted/3_ostree.html?highlight=ostree OSTree] to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.&lt;br /&gt;
&lt;br /&gt;
{{Warning|&lt;br /&gt;
* Many Flatpak applications available on [https://flathub.org/ Flathub] are not effectively sandboxed by default [https://hanako.codeberg.page]. Do not rely on the provided process isolation without first reviewing the related Flatpak permission manifest for common sandbox escape issues. You can remove problematic permissions (see [[#Permission management]]), but this can break some functionality.&lt;br /&gt;
* Running untrusted code is never safe; sandboxing cannot change this.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|For the contrary opinion, read [https://web.archive.org/web/20230315002817/http://kmkeen.com/maintainers-matter/ Maintainers Matter].}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[Install]] the {{Pkg|flatpak}} package. If you want to build Flatpaks, install {{Pkg|flatpak-builder}} too.&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|Upstream suggests rebooting without explaining &#039;&#039;why&#039;&#039; it is necessary, it is likely that simply logging out then back in would be enough.}}&lt;br /&gt;
&lt;br /&gt;
To complete setup, restart your system, see [https://flatpak.org/setup/Arch link]&lt;br /&gt;
&lt;br /&gt;
=== Desktop integration ===&lt;br /&gt;
&lt;br /&gt;
For Flatpak applications to interact with your desktop (i.e. allow applications to open URLs, share your screen and more), make sure to set up the [[xdg-desktop-portal]]. Depending on the implementation for your desktop, there is a confirmation dialog before the application is able to access some portals.&lt;br /&gt;
&lt;br /&gt;
=== Application management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|COSMIC Store|COSMIC frontend to Flatpak.|https://github.com/pop-os/cosmic-store|{{Pkg|cosmic-store}}}}&lt;br /&gt;
* {{App|Discover|KDE frontend to Flatpak which helps you find and install applications, games, and tools. Part of {{Grp|plasma}}.|https://apps.kde.org/discover/|{{Pkg|discover}}}}&lt;br /&gt;
* {{App|GNOME Software|GNOME frontend to Flatpak which lets you install and update applications and system extensions. Part of {{Grp|gnome}}.|https://apps.gnome.org/Software/|{{Pkg|gnome-software}}}}&lt;br /&gt;
&lt;br /&gt;
=== Permission management ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Flatpak Permissions Management KCM|KDE Configuration Module that allows changing what permissions have been granted to installed Flatpak applications. Part of {{Grp|plasma}}.|https://invent.kde.org/plasma/flatpak-kcm|{{Pkg|flatpak-kcm}}}}&lt;br /&gt;
* {{App|Flatseal|Graphical utility to review and modify permissions from your Flatpak applications.|https://github.com/tchx84/Flatseal|{{Pkg|flatseal}}}}&lt;br /&gt;
* {{App|malcontent (Parental Controls)|Implements support for restricting the type of content accessible to non-administrator accounts. Part of {{Grp|gnome}}.|https://gitlab.freedesktop.org/pwithnall/malcontent|{{Pkg|malcontent}}}}&lt;br /&gt;
&lt;br /&gt;
== Managing repositories ==&lt;br /&gt;
&lt;br /&gt;
{{Note|By default, every Flatpak command works system-wide, i.e. packages are installed for all users of the computer; also by default, Flatpak requires the user to supply the root password. If the user is part of the {{ic|wheel}} group and [https://github.com/flatpak/flatpak/issues/3001#issuecomment-2098981907 not connected via SSH], flatpak will regard this user as a system-administrator and not prompt for root password when installing packages system-wide. To install packages and work with repositories for a single user (with no need of superuser rights) you can add the option {{ic|--user}} to each command. If you want, for example, to add a repository only visible to you, you should execute {{ic|flatpak remote-add --user &#039;&#039;name&#039;&#039; &#039;&#039;location&#039;&#039;}}.}}&lt;br /&gt;
&lt;br /&gt;
See also [https://docs.flatpak.org/en/latest/using-flatpak.html#basic-commands Basic commands].&lt;br /&gt;
&lt;br /&gt;
=== Add a repository ===&lt;br /&gt;
&lt;br /&gt;
To add a remote Flatpak repository do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-add &#039;&#039;name&#039;&#039; &#039;&#039;location&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;name&#039;&#039; is the name for the new remote, and &#039;&#039;location&#039;&#039; is the path or URL for the repository.&lt;br /&gt;
&lt;br /&gt;
The installation of Flatpak will, by default, add the official [https://flathub.org/ Flathub repository] as a system-wide installation. To add the official repository with a per-user configuration:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-add --if-not-exists --user flathub &amp;lt;nowiki&amp;gt;https://dl.flathub.org/repo/flathub.flatpakrepo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete a repository ===&lt;br /&gt;
&lt;br /&gt;
To delete a remote Flatpak repository do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-delete &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;name&#039;&#039; is the name of the remote repository to be deleted.&lt;br /&gt;
&lt;br /&gt;
=== List repositories ===&lt;br /&gt;
&lt;br /&gt;
To list all the added repositories do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remotes&lt;br /&gt;
&lt;br /&gt;
=== Set repository priorities ===&lt;br /&gt;
&lt;br /&gt;
To change the default priority of &#039;&#039;Flathub&#039;&#039; repo to &#039;&#039;3&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-modify --prio=3 flathub&lt;br /&gt;
&lt;br /&gt;
=== Change the repository subset ===&lt;br /&gt;
&lt;br /&gt;
To select &#039;&#039;verified&#039;&#039; subset of Flathub repo:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-modify --subset=verified flathub&lt;br /&gt;
&lt;br /&gt;
Refer to the documentation for the desired Flatpak repository to find the available subsets and their descriptions.&lt;br /&gt;
&lt;br /&gt;
== Managing runtimes and applications ==&lt;br /&gt;
&lt;br /&gt;
{{Note|If remotes have been added with a [[#Add a repository|per-user]] configuration, the {{ic|--user}} option can be appended to the following flatpak commands. For example, to install a package visible only to you, run {{ic| flatpak install --user &#039;&#039;package-name&#039;&#039;}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Search for a remote runtime or application ===&lt;br /&gt;
&lt;br /&gt;
You can proceed to search for a package with {{ic|flatpak search &#039;&#039;packagename&#039;&#039;}}, e.g. to look for the package {{ic|libreoffice}} with the {{ic|flathub}} remote configured:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ flatpak search libreoffice|&lt;br /&gt;
Application ID              Version Branch Remotes Description                       &lt;br /&gt;
org.libreoffice.LibreOffice         stable flathub The LibreOffice productivity suite&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== List all available runtimes and applications ===&lt;br /&gt;
&lt;br /&gt;
To list all available runtimes and applications in a remote repository named &#039;&#039;remote&#039;&#039; do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-ls &#039;&#039;remote&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Install a runtime or application ===&lt;br /&gt;
&lt;br /&gt;
To install a runtime or application do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak install &#039;&#039;remote&#039;&#039; &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;remote&#039;&#039; is the name of the remote repository, and &#039;&#039;name&#039;&#039; is the name of the application or runtime to install.&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can use partial identifiers {{ic|flatpak install &#039;&#039;partial-name&#039;&#039;}} (for example {{ic|flatpak install libreoffice}}).}}&lt;br /&gt;
&lt;br /&gt;
To install an application from a &#039;&#039;.flatpak&#039;&#039; file do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak install &#039;&#039;name&#039;&#039;.flatpak&lt;br /&gt;
&lt;br /&gt;
=== List installed runtimes and applications ===&lt;br /&gt;
&lt;br /&gt;
To list installed runtimes and applications do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak list&lt;br /&gt;
&lt;br /&gt;
=== Run applications ===&lt;br /&gt;
&lt;br /&gt;
Binaries are available in {{ic|/var/lib/flatpak/exports/bin}}, which is automatically added to $PATH by {{ic|/etc/profile.d/flatpak-bindir.sh}}. You may have to re-login to apply the change.&lt;br /&gt;
&lt;br /&gt;
Flatpak applications can also be run with the command line:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak run &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Update a runtime or application ===&lt;br /&gt;
&lt;br /&gt;
List runtimes and applications that have updates available:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-ls --updates&lt;br /&gt;
&lt;br /&gt;
To update a runtime or application named &#039;&#039;name&#039;&#039; do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak update &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To update all applications and runtimes:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak update&lt;br /&gt;
&lt;br /&gt;
==== Automatic updates via systemd ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|It is generally not a good idea to run unattended updates via systemd, as the applications can get new permissions without the user aware of the changes. See [https://ejona.ersoft.org/archive/2024/03/02/flatpak-perms-upgrade/ this blogpost] for examples.}}&lt;br /&gt;
&lt;br /&gt;
To update your system runtimes and applications automatically, create the following files:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/flatpak-update.service|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Update Flatpak&lt;br /&gt;
After=network-online.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/usr/bin/flatpak update --noninteractive --assumeyes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/flatpak-update.timer|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Update Flatpak&lt;br /&gt;
&lt;br /&gt;
[Timer]&lt;br /&gt;
OnBootSec=2m&lt;br /&gt;
OnActiveSec=2m&lt;br /&gt;
OnUnitInactiveSec=24h&lt;br /&gt;
OnUnitActiveSec=24h&lt;br /&gt;
AccuracySec=1h&lt;br /&gt;
RandomizedDelaySec=10m&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=timers.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Afterwards, do a [[daemon-reload]] and [[enable/start]] the {{ic|flatpak-update.timer}} [[Systemd#Using units|unit]].&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* This guide is for system Flatpak installations which are the default in Flatpak. For user Flatpak installations:&lt;br /&gt;
** Create the above files in the {{ic|/etc/systemd/user/}} directory.&lt;br /&gt;
** Add the {{ic|--user}} flag in {{ic|ExecStart}} line in {{ic|flatpak-update.service}}.&lt;br /&gt;
** Run the {{ic|systemctl}} commands with the {{ic|--user}} flag.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Uninstall a runtime or application ===&lt;br /&gt;
&lt;br /&gt;
To uninstall a runtime or application named &#039;&#039;name&#039;&#039; do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak uninstall &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To delete app data from {{ic|~/.var/app}} and from the permission store while uninstalling, use:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak uninstall --delete-data &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Tip|You can uninstall unused Flatpak &amp;quot;refs&amp;quot; (aka orphans with no application/runtime) with {{ic|flatpak uninstall --unused}}.}}&lt;br /&gt;
&lt;br /&gt;
=== Downgrade a runtime or application ===&lt;br /&gt;
&lt;br /&gt;
To downgrade a runtime or application, first look for the associated commit ID:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-info --log &#039;&#039;remote&#039;&#039; &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Where &#039;&#039;remote&#039;&#039; is the repository (such as {{ic|flathub}}), and &#039;&#039;name&#039;&#039; is the name of the application or runtime. Then, deploy the commit:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak update --commit=&#039;&#039;commit&#039;&#039; &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;commit&#039;&#039; is the commit for the desired version, and &#039;&#039;name&#039;&#039; is as before.&lt;br /&gt;
&lt;br /&gt;
This procedure can also be used to selectively upgrade a package to a desired version that is not the latest version.&lt;br /&gt;
&lt;br /&gt;
To exclude {{ic|flatpak update}} from updating this package, see [[#Prevent updates to a runtime or application]].&lt;br /&gt;
&lt;br /&gt;
=== Prevent updates to a runtime or application ===&lt;br /&gt;
&lt;br /&gt;
To prevent automatic and manual updates to a runtime or application, use the {{ic|flatpak mask}} command:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak mask &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This also prevents selective upgrades and downgrades.&lt;br /&gt;
&lt;br /&gt;
To reverse the mask and re-enable updates, use {{ic|flatpak mask --remove}}:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak mask --remove &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Add Flatpak .desktop files to your menu ===&lt;br /&gt;
&lt;br /&gt;
Flatpak expects window managers to respect the [[XDG Base Directory#System directories|XDG_DATA_DIRS]] environment [[variable]] to discover applications. This variable is set by the script {{ic|/etc/profile.d/flatpak.sh}}. Updating the environment may require restarting the session. If the launcher does not support {{ic|XDG_DATA_DIRS}}, you can edit the list of directories scanned and add these to it:&lt;br /&gt;
&lt;br /&gt;
 ~/.local/share/flatpak/exports/share/applications&lt;br /&gt;
 /var/lib/flatpak/exports/share/applications&lt;br /&gt;
&lt;br /&gt;
This is known to be necessary in [[Awesome]].&lt;br /&gt;
&lt;br /&gt;
=== View sandbox permissions of application ===&lt;br /&gt;
&lt;br /&gt;
Flatpak applications come with predefined sandbox rules which define the resources and file system paths the application is allowed to access.&lt;br /&gt;
To view the specific application permissions do:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak info --show-permissions &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The reference of the sandbox permission names can be found on [https://docs.flatpak.org/en/latest/sandbox-permissions.html official Flatpak documentation].&lt;br /&gt;
&lt;br /&gt;
=== Override sandbox permissions of applications ===&lt;br /&gt;
&lt;br /&gt;
If you find the predefined permissions of the application too lax or too restrictive you can change to anything you want using {{ic|flatpak override}} command.&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak override --nofilesystem=home &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This will prevent the application access to your home folder.&lt;br /&gt;
&lt;br /&gt;
Every type of permission, such as device, filesystem or socket, has a command line option that allows that particular permission and a separate option that denies permission. For example, in case of device access {{ic|1=--device=&#039;&#039;device_name&#039;&#039;}} allows access, {{ic|1=--nodevice=&#039;&#039;device_name&#039;&#039;}} denies the permission to access device.&lt;br /&gt;
&lt;br /&gt;
For all permission types commands consult the manual page: {{man|1|flatpak-override}}&lt;br /&gt;
&lt;br /&gt;
Permission overrides can be reset to defaults with command:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak override --reset &#039;&#039;name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Flatseal&#039;&#039; is a GUI permissions manager which offers simple point-and-click permissions operations. In KDE Plasma, &#039;&#039;Flatpak Permissions Management KCM&#039;&#039; provides a similar GUI for the system settings application: &#039;&#039;System Settings &amp;gt; Applications &amp;gt; Flatpak Permission Settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Creating a custom base runtime ==&lt;br /&gt;
&lt;br /&gt;
{{Expansion|This can certainly be improved. It also has problems with D-Bus for GNOME apps.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|If you want to release your software to the public as a Flatpak, an Arch-based runtime is unsuitable: packages should use common runtime when possible, then users will not need to download and install different runtimes again and again. In this case, you will want to follow [https://docs.flatpak.org official documentation] to integrate your software into the proper Flatpak ecosystem using the [https://flatpak.org/runtimes.html common runtimes].}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* You may want to use an untrusted, unprivileged user account for bundling untrusted software because the software is not sandboxed during app and runtime creation.&lt;br /&gt;
* When distributing bundles to others, you may be legally obliged to provide the source code of some of the bundled software upon request. You may want to use [[ABS]] to build these packages from source.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
You can create a custom Arch-based base runtime and base SDK for Flatpak using pacman. You can then use it for building and packaging applications. This is an alternative for personal use to the default {{ic|org.freedesktop.BasePlatform}} and {{ic|org.freedesktop.BaseSdk}} runtimes.&lt;br /&gt;
&lt;br /&gt;
In addition to {{Pkg|flatpak}}, you need to have installed {{Pkg|fakeroot}} and for pacman hooks support also {{Pkg|fakechroot}}.&lt;br /&gt;
&lt;br /&gt;
First, start by creating a directory for building the runtime and possibly applications.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir &#039;&#039;myflatpakbuilddir&#039;&#039;&lt;br /&gt;
 $ cd &#039;&#039;myflatpakbuilddir&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can then prepare a directory for building the runtime base platform. The files subdirectory will contain what will later be the {{ic|/usr}} directory in the sandbox. Therefore you will need to create symbolic links so the default {{ic|/usr/share}} etc. from Arch can still be accessed at the usual path.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p &#039;&#039;myruntime&#039;&#039;/files/var/lib/pacman&lt;br /&gt;
 $ touch &#039;&#039;myruntime&#039;&#039;/files/.ref&lt;br /&gt;
 $ ln -s /usr/usr/share &#039;&#039;myruntime&#039;&#039;/files/share&lt;br /&gt;
 $ ln -s /usr/usr/include &#039;&#039;myruntime&#039;&#039;/files/include&lt;br /&gt;
 $ ln -s /usr/usr/local &#039;&#039;myruntime&#039;&#039;/files/local&lt;br /&gt;
&lt;br /&gt;
Make your host OS fonts available to the Arch runtime:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p &#039;&#039;myruntime&#039;&#039;/files/usr/share/fonts&lt;br /&gt;
 $ ln -s /run/host/fonts &#039;&#039;myruntime&#039;&#039;/files/usr/share/fonts/flatpakhostfonts&lt;br /&gt;
&lt;br /&gt;
You need and may want to adapt your {{ic|pacman.conf}} before installing packages to the runtime. Copy {{ic|/etc/pacman.conf}} to your build directory and then make the following changes:&lt;br /&gt;
&lt;br /&gt;
* Remove the {{ic|CheckSpace}} option so pacman will not complain about errors finding the root filesystem for checking disk space.&lt;br /&gt;
* Remove any undesired custom repositories and {{ic|IgnorePkg}}, {{ic|IgnoreGroup}}, {{ic|NoUpgrade}} and {{ic|NoExtract}} settings that are needed only for the host system.&lt;br /&gt;
&lt;br /&gt;
Now install the packages for the runtime.&lt;br /&gt;
&lt;br /&gt;
 $ fakechroot fakeroot pacman -Syu --root &#039;&#039;myruntime&#039;&#039;/files --dbpath &#039;&#039;myruntime&#039;&#039;/files/var/lib/pacman --config pacman.conf base&lt;br /&gt;
 $ mv pacman.conf &#039;&#039;myruntime&#039;&#039;/files/etc/pacman.conf&lt;br /&gt;
&lt;br /&gt;
Set up the [[Locale|locales]] to be used by editing {{ic|&#039;&#039;myruntime&#039;&#039;/files/etc/locale.gen}}. Then regenerate the runtime’s locales.&lt;br /&gt;
&lt;br /&gt;
 $ fakechroot chroot &#039;&#039;myruntime&#039;&#039;/files locale-gen&lt;br /&gt;
&lt;br /&gt;
The base SDK can be created from the base runtime with added applications needed for building packages and running pacman.&lt;br /&gt;
&lt;br /&gt;
 $ cp -r &#039;&#039;myruntime&#039;&#039; mysdk&lt;br /&gt;
 $ fakechroot fakeroot pacman -S --root mysdk/files --dbpath mysdk/files/var/lib/pacman --config mysdk/files/etc/pacman.conf base-devel fakeroot fakechroot --needed&lt;br /&gt;
&lt;br /&gt;
Insert metadata about runtime and SDK.&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;myruntime&#039;&#039;/metadata|2=&lt;br /&gt;
[Runtime]&lt;br /&gt;
name=org.mydomain.BasePlatform&lt;br /&gt;
runtime=org.mydomain.BasePlatform/x86_64/2016-06-26&lt;br /&gt;
sdk=org.mydomain.BaseSdk/x86_64/2016-06-26&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|mysdk/metadata|2=&lt;br /&gt;
[Runtime]&lt;br /&gt;
name=org.mydomain.BaseSdk&lt;br /&gt;
runtime=org.mydomain.BasePlatform/x86_64/2016-06-26&lt;br /&gt;
sdk=org.mydomain.BaseSdk/x86_64/2016-06-26&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Add base runtime and SDK to a local repository in the current directory. You may want to give them appropriate commit messages such as “My Arch base runtime” and “My Arch base SDK”.&lt;br /&gt;
&lt;br /&gt;
 $ ostree init --mode archive-z2 --repo=.&lt;br /&gt;
 $ EDITOR=&amp;quot;nano -w&amp;quot; ostree commit -b runtime/org.mydomain.BasePlatform/x86_64/2016-06-26 --tree=dir=&#039;&#039;myruntime&#039;&#039;&lt;br /&gt;
 $ EDITOR=&amp;quot;nano -w&amp;quot; ostree commit -b runtime/org.mydomain.BaseSdk/x86_64/2016-06-26 --tree=dir=mysdk&lt;br /&gt;
 $ ostree summary -u&lt;br /&gt;
&lt;br /&gt;
Install the runtime and SDK.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak remote-add --user --no-gpg-verify myarchos file://$(pwd)&lt;br /&gt;
 $ flatpak install --user myarchos org.mydomain.BasePlatform 2016-06-26&lt;br /&gt;
 $ flatpak install --user myarchos org.mydomain.BaseSdk 2016-06-26&lt;br /&gt;
&lt;br /&gt;
=== Creating apps with pacman ===&lt;br /&gt;
&lt;br /&gt;
As an alternative to building applications [https://flatpak.org/developer.html the usual way], we can use pacman to create a containerized version of the regular Arch packages. Note that {{ic|/usr}} is read-only when creating apps, so we can not use Arch’s packages when building an app. To create a real app with pacman, we can either&lt;br /&gt;
&lt;br /&gt;
* use pacman to create a runtime containing all dependencies&lt;br /&gt;
* and compile the app ourselves [https://flatpak.org/developer.html as usual] or perhaps using pacman with a custom [[PKGBUILD]] tailored to Flatpak which uses {{ic|1=--prefix=/app}} for the {{ic|configure}} script,&lt;br /&gt;
&lt;br /&gt;
or we can&lt;br /&gt;
* use pacman to create a runtime containing the app installed with pacman&lt;br /&gt;
* and create a dummy app to launch it.&lt;br /&gt;
&lt;br /&gt;
For doing the latter, first create a runtime using pacman such as this one for {{Pkg|gedit}}. The runtime is first initialized and prepared for use with pacman.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak build-init -w geditruntime org.mydomain.geditruntime org.mydomain.BaseSdk org.mydomain.BasePlatform 2016-06-26&lt;br /&gt;
 $ flatpak build geditruntime sed -i &amp;quot;s/^#Server/Server/g&amp;quot; /etc/pacman.d/mirrorlist&lt;br /&gt;
 $ flatpak build geditruntime ln -s /usr/var/lib /var/lib&lt;br /&gt;
 $ flatpak build geditruntime fakeroot pacman-key --init&lt;br /&gt;
 $ flatpak build geditruntime fakeroot pacman-key --populate&lt;br /&gt;
&lt;br /&gt;
Then the package is installed. The host’s network connection must be made available to pacman.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak build --share=network geditruntime fakechroot fakeroot pacman --root /usr -S gedit&lt;br /&gt;
&lt;br /&gt;
You can test the installation before finishing the runtime (without proper sandboxing).&lt;br /&gt;
&lt;br /&gt;
 $ flatpak build --socket=x11 geditruntime gedit&lt;br /&gt;
&lt;br /&gt;
Now finish building the runtime and export it to a new local repository. pacman’s GnuPG keys have permissions that may interfere and need to be removed first.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak build geditruntime rm -r /etc/pacman.d/gnupg&lt;br /&gt;
 $ flatpak build-finish geditruntime&lt;br /&gt;
 $ sed -i &amp;quot;s/\[Application\]/\[Runtime\]/;s/runtime=org.mydomain.BasePlatform/runtime=org.mydomain.geditruntime/&amp;quot; geditruntime/metadata&lt;br /&gt;
 $ flatpak build-export -r geditrepo geditruntime&lt;br /&gt;
&lt;br /&gt;
Then create a dummy app.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak build-init geditapp org.gnome.gedit org.mydomain.BaseSdk org.mydomain.geditruntime&lt;br /&gt;
&lt;br /&gt;
Now finish the dummy app. You can fine-tune the app’s access permissions when sandboxed by giving additional options when finishing the build. For possible options see the [[#See also|Flatpak documentation]] and the [https://gitlab.gnome.org/GNOME/gnome-apps-nightly/tree/master GNOME manifest files]. Alternatively, adapt {{ic|geditapp/metadata}} to your needs after finishing the build but before exporting. When the metadata file is complete, export the app to the repository.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak build-finish geditapp --socket=x11 &#039;&#039;[possibly other options]&#039;&#039; --command=gedit&lt;br /&gt;
 $ flatpak build-export geditrepo geditapp&lt;br /&gt;
&lt;br /&gt;
Install it along with the runtime.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak --user remote-add --no-gpg-verify geditrepo geditrepo&lt;br /&gt;
 $ flatpak install --user geditrepo org.mydomain.geditruntime&lt;br /&gt;
 $ flatpak install --user geditrepo org.gnome.gedit&lt;br /&gt;
 $ flatpak run org.gnome.gedit&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Flatpak does not run on the linux-hardened kernel ===&lt;br /&gt;
&lt;br /&gt;
The {{Pkg|linux-hardened}} kernel sets {{ic|kernel.unprivileged_userns_clone}} to {{ic|0}}, so only privileged users can create new user namespaces.&lt;br /&gt;
&lt;br /&gt;
One method to fix this is to [[install]] {{pkg|bubblewrap-suid}}. This package provides a version of {{man|1|bwrap}} with the {{ic|setuid}} bit enabled, allowing bubblewrap elevate itself and create new namespaces.&lt;br /&gt;
&lt;br /&gt;
Alternatively, set {{ic|kernel.unprivileged_userns_clone}} to {{ic|1}} using {{man|8|sysctl}}, allowing unprivileged users to create new user namespaces:&lt;br /&gt;
&lt;br /&gt;
 # sysctl kernel.unprivileged_userns_clone=1&lt;br /&gt;
&lt;br /&gt;
{{Warning|Using this kernel parameter value has negative security implications. See [[Security#Sandboxing applications]] for further information.}}&lt;br /&gt;
&lt;br /&gt;
To make this change persist across reboots, add a configuration file to {{man|5|sysctl.d}}:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/sysctl.d/flatpak.conf|2=&lt;br /&gt;
kernel.unprivileged_userns_clone=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For more information, see the note in [[Bubblewrap#Installation]].&lt;br /&gt;
&lt;br /&gt;
=== Failed to connect to Wayland display ===&lt;br /&gt;
&lt;br /&gt;
If the application doesn&#039;t properly open and you get messages such as {{ic|Failed to connect to Wayland display: No such file or directory}} on {{ic|flatpak run}}: This may be because some other setting such as {{ic|ELECTRON_OZONE_PLATFORM_HINT{{=}}&amp;quot;auto&amp;quot;}} makes the Flatpak application choose Wayland while access to Wayland isn&#039;t whitelisted for this application.&lt;br /&gt;
&lt;br /&gt;
This can be fixed by whitelisting access to {{ic|socket{{=}}wayland}} with e.g. Flatseal.&lt;br /&gt;
&lt;br /&gt;
=== xdg-desktop-portal is failing to start ===&lt;br /&gt;
&lt;br /&gt;
If you are starting X with [[Xinit#xinitrc|manually-configured run commands]], ensure you are including all essential components of the reference `xinitrc`. One of which sources a script which runs an update of the environment used for D-Bus session services.&lt;br /&gt;
&lt;br /&gt;
 systemctl --user import-environment DISPLAY XAUTHORITY&lt;br /&gt;
 if command -v dbus-update-activation-environment &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
    dbus-update-activation-environment DISPLAY XAUTHORITY&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
=== Flatpak applications not picking up the default system theme ===&lt;br /&gt;
&lt;br /&gt;
There is no ideal way to apply system themes in Flatpak apps as mentioned in the Flatpak documentation [https://docs.flatpak.org/en/latest/desktop-integration.html?highlight=theme#applying-themes] [https://docs.flatpak.org/en/latest/desktop-integration.html?highlight=theme#theming]. The easiest solution is using themes that are available in Flathub. However [https://web.archive.org/web/20230106121332/https://itsfoss.com/flatpak-app-apply-theme/ there is a workaround] which can be used to apply themes to your Flatpak apps. {{AUR|stylepak-git}} automates this workaround.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;File not found&amp;quot; error when Open local HTML pages in Firefox ===&lt;br /&gt;
&lt;br /&gt;
By default, the Flatpak version of Firefox will display a &amp;quot;File not found&amp;quot; error page when opening a local HTML. This is because [[#Override sandbox permissions of applications|permission must be granted]] to the app for accessing the folder containing the file.&lt;br /&gt;
&lt;br /&gt;
However, note that when granting permission to access the entire Home folder, Firefox will then check for an existing profile in {{ic|~/.mozilla}} and load it instead of those previously in use from the sandboxed folder {{ic|~/.var/app/org.mozilla.firefox/cache/mozilla/}}. If your previous session&#039;s tabs and browsing history is missing after changing a permission (e.g. with Flatseal), either modify the permission to exclude access to {{ic|~/.mozilla}}, or consider copying the profile from {{ic|~/.var/app/org.mozilla.firefox/cache/mozilla/}} to {{ic|~/.mozilla}}.&lt;br /&gt;
&lt;br /&gt;
=== Links fail to open on wlroots-based compositors ===&lt;br /&gt;
&lt;br /&gt;
Flatpak applications that attempt to open URIs make use of the {{ic|org.freedesktop.portal.OpenURI.OpenURI}} [[D-Bus]] interface exposed by [[xdg-desktop-portal]]. The [https://github.com/emersion/xdg-desktop-portal-wlr/issues/42 xdg-desktop-portal-wlr backend] does not support this call and therefore you will need an additional backend to fill the gap, for example {{Pkg|xdg-desktop-portal-gtk}}.&lt;br /&gt;
&lt;br /&gt;
=== Applications do not use the correct cursor theme ===&lt;br /&gt;
&lt;br /&gt;
There is no single standard to set the cursor properly. Some programs only need read access to the cursors directory, others also rely on other mechanisms. For [[GTK]] applications, ensure that {{Pkg|xdg-desktop-portal-gtk}} is installed.&lt;br /&gt;
&lt;br /&gt;
Otherwise, the following overrides should work for most common desktop applications.&lt;br /&gt;
&lt;br /&gt;
 $ flatpak -u override --filesystem=/usr/share/icons/:ro&lt;br /&gt;
 $ flatpak -u override --filesystem=/home/$USER/.icons/:ro &lt;br /&gt;
 $ flatpak -u override --filesystem=xdg-config/gtk-3.0:ro&lt;br /&gt;
 $ flatpak -u override --env=XCURSOR_PATH=~/.icons&lt;br /&gt;
&lt;br /&gt;
In some cases you may also need to override the environment variables {{ic|XCURSOR_THEME}} and {{ic|XCURSOR_SIZE}}:&lt;br /&gt;
&lt;br /&gt;
 $ flatpak -u override --env=XCURSOR_THEME=Adwaita&lt;br /&gt;
 $ flatpak -u override --env=XCURSOR_SIZE=24&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/flatpak/flatpak/issues/709 this discussion] for additional details.&lt;br /&gt;
&lt;br /&gt;
Apparently it is not possible anymore to enable access to applications to directories under {{ic|/usr/}}. The following hints at this when launching a program:&lt;br /&gt;
{{hc|$ flatpak run com.spotify.Client|&lt;br /&gt;
F: Not sharing &amp;quot;/usr/share/icons&amp;quot; with sandbox: Path &amp;quot;/usr&amp;quot; is reserved by Flatpak&lt;br /&gt;
}}&lt;br /&gt;
One possible workaround would be to manually copy your icon theme from {{ic|/usr/share/icons}} to {{ic|/home/$USER/.icons/}}.&lt;br /&gt;
&lt;br /&gt;
=== Flatpak Qt applications do not use Gnome Adwaita dark theme ===&lt;br /&gt;
&lt;br /&gt;
If you switched your theme to Adwaita-dark and Flatpak Qt applications still use the light version, install the required KStyle:&lt;br /&gt;
&lt;br /&gt;
 # flatpak install flathub org.kde.KStyle.Adwaita&lt;br /&gt;
&lt;br /&gt;
=== Permission denied error when running Flatpak applications ===&lt;br /&gt;
&lt;br /&gt;
Flatpak applications will not run if the mount point that contains the folder in which the application is stored, typically {{ic|/var/lib/flatpak/}} for system wide installations, and {{ic|~/.local/share/flatpak/}} for user-specific installations, is mounted with the {{ic|noexec}} option.&lt;br /&gt;
&lt;br /&gt;
With {{ic|noexec}} set you will get errors such as this:&lt;br /&gt;
&lt;br /&gt;
 $ bwrap: execvp ldconfig: Permission denied&lt;br /&gt;
 $ error: ldconfig failed, exit status 256&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/flatpak/flatpak/wiki Official wiki on GitHub]&lt;br /&gt;
* [[Wikipedia:Flatpak]]&lt;br /&gt;
* [https://wiki.gnome.org/Projects/SandboxedApps Gnome SandboxedApps]&lt;br /&gt;
* [https://community.kde.org/Guidelines_and_HOWTOs/Flatpak KDE Testing Runtime and Applications]&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=GameMode&amp;diff=872987</id>
		<title>GameMode</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=GameMode&amp;diff=872987"/>
		<updated>2026-05-04T07:55:55Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: /* Configuration */ Replace HTML tag with newlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Gaming]]&lt;br /&gt;
[[ja:Gamemode]]&lt;br /&gt;
[[pl:GameMode]]&lt;br /&gt;
[[zh-hans:GameMode]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|MangoHud}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/FeralInteractive/gamemode GameMode] is a daemon and library combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS and/or a game process.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Enable the [[multilib]] repository and [[install]] {{Pkg|gamemode}} and {{Pkg|lib32-gamemode}} since many old games are 32-bit-only.&lt;br /&gt;
&lt;br /&gt;
Add yourself to the {{ic|gamemode}} [[user group]]. Without it, the GameMode user daemon will not have rights to change CPU governor or the niceness of processes.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
GameMode is configured via the following files, which are read and then merged in the following order:&lt;br /&gt;
&lt;br /&gt;
# {{ic|/etc/gamemode.ini}} for system-wide configuration;&lt;br /&gt;
# {{ic|$XDG_CONFIG_HOME/gamemode.ini}} for user-local configuration;&lt;br /&gt;
# {{ic|./gamemode.ini}} for directory-local configuration.&lt;br /&gt;
&lt;br /&gt;
{{Tip|FeralInteractive&#039;s GitHub repository contains an [https://github.com/FeralInteractive/gamemode/blob/master/example/gamemode.ini example configuration file].}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
{{ic|/usr/share/gamemode/gamemode.ini}} should not be created by users, as it is reserved for manual configuration by package maintainers. See {{man|7|file-hierarchy}} for more details.&lt;br /&gt;
&lt;br /&gt;
The Arch Linux official packages do not include such file[https://github.com/FeralInteractive/gamemode/blob/c54d6d4243b0dd0afcb49f2c9836d432da171a2b/meson.build#L197-L200][https://gitlab.archlinux.org/archlinux/packaging/packages/gamemode/-/blob/4d3e60ac2bfd06fa58373c4e061f689ff5e981f6/PKGBUILD#L42][https://gitlab.archlinux.org/archlinux/packaging/packages/lib32-gamemode/-/blob/2ac9dc463fc3ebca36fb1cae39d7828e65137394/PKGBUILD#L41]; the defaults are sourced from the software&#039;s code defaults[https://github.com/FeralInteractive/gamemode/blob/c54d6d4243b0dd0afcb49f2c9836d432da171a2b/daemon/gamemode-config.c#L373-L385], which have the same values as the [https://github.com/FeralInteractive/gamemode/blob/master/example/gamemode.ini example configuration file].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Renicing ===&lt;br /&gt;
&lt;br /&gt;
GameMode can optionally adjust the priority of game processes (see {{man|1|renice}}) beyond the regular user lower limit of {{ic|0}}.&lt;br /&gt;
&lt;br /&gt;
This is controlled by the following configuration option:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
[general]&lt;br /&gt;
renice=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Unlike renicing a process with the {{ic|renice}} command, GameMode uses a positive value then negates it before applying it to the process. For example, a value of {{ic|10}} will renice the game process to {{ic|-10}}.&lt;br /&gt;
&lt;br /&gt;
=== Overclocking ===&lt;br /&gt;
&lt;br /&gt;
GameMode can optionally overclock your GPU when it is running, but requires special configuration on part of the user.&lt;br /&gt;
&lt;br /&gt;
Independently of the used GPU, the {{ic|apply_gpu_optimizations}} and {{ic|gpu_device}} configuration options must be set appropriately.&lt;br /&gt;
&lt;br /&gt;
{{Note|Settings in {{ic|[gpu]}} will not be applied if they are specified in {{ic|$XDG_CONFIG_HOME/gamemode.ini}} or {{ic|./gamemode.ini}}, as those are considered &amp;quot;unsafe&amp;quot; config files. These settings will have to be specified in {{ic|/etc/gamemode.ini}} to take effect. See the [https://github.com/FeralInteractive/gamemode#Configuration Configuration section] on FeralInteractive&#039;s GitHub page.}}&lt;br /&gt;
&lt;br /&gt;
==== AMD ====&lt;br /&gt;
&lt;br /&gt;
To alter the performance level of AMD GPUs, [[AMDGPU#Overclocking|overclocking]] must be manually enabled, and the {{ic|amd_performance_level}} configuration option must be set.&lt;br /&gt;
&lt;br /&gt;
==== NVIDIA ====&lt;br /&gt;
&lt;br /&gt;
To alter the performance level of NVIDIA GPUs, [[NVIDIA/Tips and tricks#Enabling overclocking in nvidia-settings|overclocking]] must be manually enabled, and the {{ic|nv_powermizer_mode}}, {{ic|nv_core_clock_mhz_offset}}, and the {{ic|nv_mem_clock_mhz_offset}} configuration options must be set.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Test configuration ===&lt;br /&gt;
&lt;br /&gt;
Verify if the settings in the configuration file are working:&lt;br /&gt;
&lt;br /&gt;
 $ gamemoded -t&lt;br /&gt;
&lt;br /&gt;
=== Run a single game ===&lt;br /&gt;
&lt;br /&gt;
To run a game with GameMode start it like this:&lt;br /&gt;
&lt;br /&gt;
 $ gamemoderun ./game&lt;br /&gt;
&lt;br /&gt;
==== Use with MangoHud ====&lt;br /&gt;
&lt;br /&gt;
See [[MangoHud#Use with GameMode]]&lt;br /&gt;
&lt;br /&gt;
=== Verify that GameMode is running ===&lt;br /&gt;
&lt;br /&gt;
When you have started your game you can verify that GameMode is running with the command:&lt;br /&gt;
&lt;br /&gt;
 $ gamemoded -s&lt;br /&gt;
&lt;br /&gt;
{{Note|The {{ic|gamemoded.service}} user unit is started on demand by [[dbus]] [https://github.com/FeralInteractive/gamemode/pull/62].}}&lt;br /&gt;
&lt;br /&gt;
=== Run a single Steam game ===&lt;br /&gt;
&lt;br /&gt;
To make [[Steam]] start a game with GameMode, set its [[Steam#Launch options|launch command]]:&lt;br /&gt;
&lt;br /&gt;
 gamemoderun %command% [additional launch options]&lt;br /&gt;
&lt;br /&gt;
=== Run Steam with GameMode ===&lt;br /&gt;
&lt;br /&gt;
To avoid having to change launch options for all Steam games, you may launch [[Steam]] directly with GameMode:&lt;br /&gt;
&lt;br /&gt;
 $ gamemoderun steam&lt;br /&gt;
&lt;br /&gt;
The downside of this approach is that GameMode will be running for as long as the Steam process is open, instead of only when a game is opened.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Renicing fails when set to less than -10 ===&lt;br /&gt;
&lt;br /&gt;
By default, GameMode provides [[PAM]] limits that allow changing the scheduling priority up to a maximum of {{ic|-10}}. If the {{ic|renice}} setting in the configuration file is set to an unsupported value, renicing of the process will fail entirely.&lt;br /&gt;
&lt;br /&gt;
You can adjust the requested value or adjust the maximum scheduling priority GameMode can set by editing {{ic|/etc/security/limits.d/10-gamemode.conf}}. The example below configures {{ic|-19}} as the maximum scheduling priority GameMode can set:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/security/limits.d/10-gamemode.conf|2=&lt;br /&gt;
@gamemode - nice -19&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.org/index.php?title=List_of_applications/Internet&amp;diff=872985</id>
		<title>List of applications/Internet</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.org/index.php?title=List_of_applications/Internet&amp;diff=872985"/>
		<updated>2026-05-04T07:54:05Z</updated>

		<summary type="html">&lt;p&gt;Erus Iluvatar: Undo revision 872963 by TheSleuth (talk) - Removed italics, it was applied to links too which goes against Help:Style/Formatting and punctuation#Links and it feels unnecessary and out of place with the other pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Internet applications]]&lt;br /&gt;
[[Category:Lists of software]]&lt;br /&gt;
[[es:List of applications (Español)/Internet]]&lt;br /&gt;
[[hu:List of applications (Magyar)/Internet]]&lt;br /&gt;
[[ja:アプリケーション一覧/インターネット]]&lt;br /&gt;
[[pl:List of applications (Polski)/Internet]]&lt;br /&gt;
[[zh-hans:List of applications/Internet]]&lt;br /&gt;
{{List of applications navigation}}&lt;br /&gt;
&lt;br /&gt;
== Network connection ==&lt;br /&gt;
&lt;br /&gt;
=== Network managers ===&lt;br /&gt;
&lt;br /&gt;
See [[Network configuration#Network managers]].&lt;br /&gt;
&lt;br /&gt;
=== VPN clients ===&lt;br /&gt;
&lt;br /&gt;
* {{App|GlobalProtect-openconnect|A GlobalProtect VPN client (GUI) for Linux, based on OpenConnect and built with Qt5, supports SAML auth mode.|https://github.com/yuezk/GlobalProtect-openconnect/|{{Pkg|globalprotect-openconnect}}}}&lt;br /&gt;
* {{App|Libreswan|A free software implementation of the most widely supported and standardized VPN protocol based on (&amp;quot;IPsec&amp;quot;) and the Internet Key Exchange (&amp;quot;IKE&amp;quot;).|https://libreswan.org/|{{AUR|libreswan}}}}&lt;br /&gt;
* {{App|[[Mullvad]]|A GUI client for the Mullvad VPN service |https://mullvad.net/|{{Pkg|mullvad-vpn}}}}&lt;br /&gt;
* {{App|[[Nebula]]|A mesh VPN network|https://nebula.defined.net/docs/|{{Pkg|nebula}}}}&lt;br /&gt;
* {{App|[[NetworkManager]]|Supports a variety of protocols (e.g. MS, Cisco, Fortinet) via a plugin system.|https://wiki.gnome.org/Projects/NetworkManager/VPN|{{Pkg|networkmanager}}}}&lt;br /&gt;
* {{App|[[OpenConnect]]|Supports Cisco and Juniper VPNs.|https://www.infradead.org/openconnect/|{{Pkg|openconnect}}}}&lt;br /&gt;
* {{App|[[ProtonVPN]]|VPN provider that uses the OpenVPN and WireGuard protocol.|https://protonvpn.com/|{{Pkg|proton-vpn-gtk-app}}}}&lt;br /&gt;
* {{App|[[Openswan]]|IPsec-based VPN Solution.|https://www.openswan.org/|{{AUR|openswan}}}}&lt;br /&gt;
* {{App|[[OpenVPN]]|To connect to OpenVPN VPNs.|https://openvpn.net/|{{Pkg|openvpn}}}}&lt;br /&gt;
* {{App|[[PPTP Client]]|To connect to PPTP VPNs, like Microsoft VPNs (MPPE). (insecure)|https://pptpclient.sourceforge.net/|{{Pkg|pptpclient}}}}&lt;br /&gt;
* {{App|RiseupVPN|A GUI client for the Riseup VPN service from riseup.net.|https://riseup.net/en/vpn/ | {{AUR|riseup-vpn}} or {{AUR|riseup-vpn-configurator}} }}&lt;br /&gt;
* {{App|[[Rosenpass]]|Hybrid security against quantum computers for WireGuard by adding a post-quantum-secure key exchange|https://rosenpass.eu/|{{Pkg|rosenpass}}}}&lt;br /&gt;
* {{App|[[strongSwan]]|IPsec-based VPN Solution.|https://www.strongswan.org/|{{Pkg|strongswan}}}}&lt;br /&gt;
* {{App|[[tinc]]|tinc is a free VPN daemon.|https://www.tinc-vpn.org/|{{Pkg|tinc}}}}&lt;br /&gt;
* {{App|vopono|OpenVPN and WireGuard wrapper to launch applications with VPN tunnels in network namespaces.|https://github.com/jamesmcm/vopono|{{AUR|vopono}}}}&lt;br /&gt;
* {{App|vpnc|To connect to Cisco 3000 VPN Concentrators.|https://www.unix-ag.uni-kl.de/~massar/vpnc/|{{Pkg|vpnc}}}}&lt;br /&gt;
* {{App|[[WireGuard]]|Next generation secure network tunnel.|https://www.wireguard.com/|{{Pkg|wireguard-tools}}}}&lt;br /&gt;
&lt;br /&gt;
=== Proxy servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Brook|Proxy focusing on strong encryption and being undetectable.|https://txthinking.github.io/brook/|{{Pkg|brook}}}}&lt;br /&gt;
* {{App|Dante|SOCKS server and SOCKS client, implementing [[RFC:1928]] and related standards.|https://www.inet.no/dante/|{{Pkg|dante}}}}&lt;br /&gt;
* {{App|Geph|A modular Internet censorship circumvention system designed specifically to deal with national filtering.|https://geph.io/en/|{{AUR|geph4-client}}}}&lt;br /&gt;
* {{App|hiddify|Multiplatform chain proxy client based on {{AUR|sing-box}}.|https://github.com/hiddify/hiddify-next|{{AUR|hiddify}}}}&lt;br /&gt;
* {{App|[[NaïveProxy]]|A Proxy using Chrome&#039;s network stack to camouflage traffic with strong censorship resistence and low detectablility.|https://github.com/klzgrad/naiveproxy|{{AUR|naiveproxy}}}}&lt;br /&gt;
* {{App|[[Privoxy]]|Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk.|https://www.privoxy.org/|{{Pkg|privoxy}}}}&lt;br /&gt;
* {{App|[[Shadowsocks]]|Secure socks5 proxy, designed to protect your Internet traffic.|https://shadowsocks.org/|{{Pkg|shadowsocks-rust}}}}&lt;br /&gt;
* {{App|[[Squid]]|Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more.|https://www.squid-cache.org/|{{Pkg|squid}}}}&lt;br /&gt;
* {{App|[[Stunnel]]|A server and client to add and remove TLS encryption to TCP data flow.|https://www.stunnel.org/|{{Pkg|stunnel}}}}&lt;br /&gt;
* {{App|Throne|Cross-platform GUI proxy utility (Empowered by {{AUR|sing-box}}).|https://github.com/throneproj/Throne|{{AUR|throne}}}}&lt;br /&gt;
* {{App|Tinyproxy|Lightweight HTTP/HTTPS proxy daemon.|https://tinyproxy.github.io/|{{Pkg|tinyproxy}}}}&lt;br /&gt;
* {{App|[[Trojan]]|An unidentifiable mechanism that helps you bypass GFW.|https://trojan-gfw.github.io/trojan/|{{Pkg|trojan}}}}&lt;br /&gt;
* {{App|[[V2Ray]]|V2Ray is the core of Project V, which is a set of tools to help you build your own privacy network over the internet.|https://www.v2fly.org/en_US/|{{Pkg|v2ray}}}}&lt;br /&gt;
* {{App|V2RayN|A GUI client for Windows, Linux and macOS, support {{AUR|xray}} and {{AUR|sing-box}} cores and others.|https://github.com/2dust/v2rayN|{{AUR|v2rayN}}}}&lt;br /&gt;
* {{App|[[Varnish]]|High-performance HTTP accelerator.|https://varnish-cache.org/|{{Pkg|varnish}}}}&lt;br /&gt;
* {{App|Wireproxy|[[WireGuard]] client that exposes itself as a SOCKS5 proxy.|https://github.com/pufferffish/wireproxy|{{Pkg|wireproxy}}}}&lt;br /&gt;
* {{App|XX-Net|Easy to use web proxy tool.|https://github.com/XX-net/XX-Net/|{{AUR|xx-net}}}}&lt;br /&gt;
* {{App|Ziproxy|Forwarding (non-caching) compressing HTTP proxy server.|https://ziproxy.sourceforge.net/|{{Pkg|ziproxy}}}}&lt;br /&gt;
&lt;br /&gt;
=== Anonymizing networks ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Arti|Rust implementation of the Tor anonymizing overlay network.|https://gitlab.torproject.org/tpo/core/arti|{{Pkg|arti}}}}&lt;br /&gt;
* {{App|[[GNUnet]]|Framework for secure peer-to-peer networking.|https://gnunet.org/|CLI: {{AUR|gnunet}}, GUI: {{AUR|gnunet-gtk}}}}&lt;br /&gt;
* {{App|Hyphanet|An encrypted network without censorship, previously named Freenet.|https://www.hyphanet.org/|{{AUR|hyphanet}}}}&lt;br /&gt;
* {{App|[[I2P]]|Distributed anonymous network.|https://geti2p.net/|{{Pkg|i2pd}}, {{AUR|i2p}}}}&lt;br /&gt;
* {{App|Lantern|Peer-to-peer internet censorship circumvention software.|https://getlantern.org/|{{AUR|lantern-bin}}}}&lt;br /&gt;
* {{App|Lokinet|Anonymous, decentralized and IP based overlay network for the internet.|https://lokinet.org/|{{AUR|lokinet}}}}&lt;br /&gt;
* {{App|[[Tor]]|Anonymizing overlay network.|https://www.torproject.org/|{{Pkg|tor}}}}&lt;br /&gt;
&lt;br /&gt;
=== Network tunnels ===&lt;br /&gt;
&lt;br /&gt;
* {{App|6tunnel|Tunnels IPv6 connections for IPv4-only applications.|https://github.com/wojtekka/6tunnel/|{{Pkg|6tunnel}}}}&lt;br /&gt;
* {{App|iodine|Tunnel IPv4 data through a DNS server.|https://code.kryo.se/iodine/|{{Pkg|iodine}}}}&lt;br /&gt;
* {{App|isatapd|Creates and maintains an ISATAP tunnel ([[RFC:5214]]).|http://www.saschahlusiak.de/linux/isatap.htm|{{Pkg|isatapd}}}}&lt;br /&gt;
* {{App|Ping Tunnel|A tool for reliably tunneling TCP connections over ICMP echo request and reply packets.|https://www.cs.uit.no/~daniels/PingTunnel/|{{Pkg|ptunnel}}}}&lt;br /&gt;
* {{App|Tuntox|Tunnel TCP connections over the Tox protocol.|https://github.com/gjedeer/tuntox/|{{Pkg|tuntox}}}}&lt;br /&gt;
&lt;br /&gt;
=== Deep packet inspection circumvention ===&lt;br /&gt;
&lt;br /&gt;
Tools to avoid censorship, bandwidth throttle without anonymization. See [[Wikipedia:Deep packet inspection]], [[Wikipedia:Internet censorship circumvention]] for an introduction to the topic.&lt;br /&gt;
&lt;br /&gt;
* {{App|Bypass DPI|A simple software using SOCKS5, written in C and targeted at Russian censorship.|https://github.com/hufrea/byedpi|{{AUR|byedpi}}}}&lt;br /&gt;
* {{App|Cloak|A pluggable transport that works alongside traditional proxy tools like [[OpenVPN]], written in Go.|https://github.com/cbeuw/Cloak|{{AUR|cloak-obfuscation}}}}&lt;br /&gt;
* {{App|DPI Tunnel|An HTTP/transparent proxy, written in C++ and targeted at Russian censorship.|https://github.com/txtsd/DPITunnel|{{AUR|dpitunnel}}}}&lt;br /&gt;
* {{App|Green Tunnel|An anti-censorship utility using SOCKS5, written in nodejs and targeted at Iranian censorship.|https://github.com/SadeghHayeri/GreenTunnel|{{AUR|green-tunnel}}}}&lt;br /&gt;
* {{App|hysteria|A powerful, lightning fast and censorship resistant proxy that masquerades as standard HTTP/3 traffic. Supports SOCKS5, TUN, and TCP/UDP forwarding. Written in Go.|https://hysteria.network/|{{AUR|hysteria}}}}&lt;br /&gt;
* {{App|naiveproxy|A proxy using Chrome&#039;s network stack to camouflage traffic as normal HTTPS, making it highly resistant to DPI. Written in C++.|https://github.com/klzgrad/naiveproxy|{{AUR|naiveproxy}}}}&lt;br /&gt;
* {{App|Psiphon|An open-source Internet censorship circumvention system that uses SSH tunneling and obfuscation to bypass firewalls. Includes both client and server components.|https://github.com/Psiphon-Labs/psiphon-tunnel-core|{{AUR|psiphon-console-client}}, {{AUR|psiphon-server}}}}&lt;br /&gt;
* {{App|SpoofDPI|A simple and fast tool using SOCKS5, written in Go.|https://github.com/xvzc/SpoofDPI|{{AUR|spoofdpi}}}}&lt;br /&gt;
* {{App|zapret|A Netfilter queue mode or SOCKS5/transparent proxy, written in C and targeted at Russian censorship.|https://github.com/bol-van/zapret|{{AUR|zapret-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== Speedtest tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|cloudflarespeedtest|Test Cloudflare CDN latency and speed to find the fastest IP.|https://github.com/XIU2/CloudflareSpeedTest|{{AUR|cloudflarespeedtest-bin}}}}&lt;br /&gt;
* {{App|LibreSpeed|Open source speedtest with graphical GTK client.|https://librespeed.org/|{{AUR|speedtest-librespeed}}}}&lt;br /&gt;
* {{App|nperf|Wide-area network speed test application.|https://www.nperf.com/|{{AUR|nperf-gui-appimage}}}}&lt;br /&gt;
* {{App|SpeedTest++|Unofficial speedtest.net CLI using raw TCP for better accuracy.|https://github.com/taganaka/SpeedTest|{{AUR|speedtest++}}}}&lt;br /&gt;
* {{App|speedtest-cli|Command-line interface for testing internet bandwidth using speedtest.net servers.|https://github.com/sivel/speedtest-cli|{{Pkg|speedtest-cli}}}}&lt;br /&gt;
&lt;br /&gt;
=== Network monitoring and diagnostics tools ===&lt;br /&gt;
&lt;br /&gt;
* {{App|bandwhich|Terminal bandwidth utilization tool showing usage by process, connection, and remote IP/hostname.|https://github.com/imsnif/bandwhich |{{Pkg|bandwhich}}}}&lt;br /&gt;
* {{App|dog|Modern command-line DNS client alternative to dig with colored output and JSON support.|https://dns.lookup.dog/ |{{Pkg|dog}}}}&lt;br /&gt;
* {{App|flent|The Fleet Network Tester for measuring bufferbloat and latency under load.|https://flent.org/ |{{AUR|flent}}}}&lt;br /&gt;
* {{App|gping|Ping with a real-time graph visualization of latency to multiple hosts.|https://github.com/orf/gping |{{Pkg|gping}}}}&lt;br /&gt;
* {{App|hyperfine|Command-line benchmarking tool, useful for comparing network response times.|https://github.com/sharkdp/hyperfine |{{Pkg|hyperfine}}}}&lt;br /&gt;
* {{App|netsniff-ng|High-performance Linux network packet sniffer and analyzer toolkit.|http://netsniff-ng.org/ |{{Pkg|netsniff-ng}}}}&lt;br /&gt;
* {{App|oha|HTTP load generator with TUI showing detailed timing breakdown (DNS, TCP, TLS, TTFB).|https://github.com/hatoo/oha |{{Pkg|oha}}}}&lt;br /&gt;
* {{App|ooniprobe-cli|Official OONI Probe CLI for detecting internet censorship, website blocking, and traffic manipulation.|https://ooni.org/ |{{AUR|ooniprobe-cli}}}}&lt;br /&gt;
* {{App|sniffnet|Network traffic monitoring with TUI/GUI, statistics by protocol, and per-host analysis.|https://github.com/GyulyVGC/sniffnet |{{Pkg|sniffnet}}}}&lt;br /&gt;
* {{App|tcping|TCP connectivity checker that bypasses ICMP blocks for port-specific diagnostics.|https://github.com/zhengxiaowai/tcping|{{AUR|tcping}}}}&lt;br /&gt;
* {{App|termshark|Terminal UI for tshark, providing a Wireshark-like interface in the terminal.|https://termshark.io/ |{{Pkg|termshark}}}}&lt;br /&gt;
* {{App|trippy|A network diagnostic tool combining traceroute and ping with an interactive TUI.|https://github.com/fujiapple852/trippy |{{Pkg|trippy}}}}&lt;br /&gt;
&lt;br /&gt;
== Web browsers ==&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of web browsers]]&lt;br /&gt;
&lt;br /&gt;
=== Console ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Browsh|browsh]]|A fully-modern text-based browser. Runs as a frontend to headless Firefox.|https://www.brow.sh/|{{AUR|browsh}}}}&lt;br /&gt;
* {{App|Carbonyl|A Chromium based browser built to run in a terminal.|https://fathy.fr/carbonyl|{{AUR|carbonyl}}}}&lt;br /&gt;
* {{App|Chawan|A web browser for your terminal.|https://sr.ht/~bptato/chawan/|{{Pkg|chawan}}}}&lt;br /&gt;
* {{App|[[ELinks]]|Advanced and well-established feature-rich text mode web browser with mouse wheel scroll support, frames and tables, extensible with Lua &amp;amp; Guile (links fork).|http://elinks.or.cz/|{{Pkg|elinks}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Links (web browser)|Links]]|Graphics and text mode web browser. Includes a console version similar to Lynx.|http://links.twibright.com/|{{Pkg|links}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Lynx (web browser)|Lynx]]|Text browser for the World Wide Web.|https://lynx.invisible-island.net/|{{Pkg|lynx}}}}&lt;br /&gt;
* {{App|[[w3m]]|Pager/text-based web browser. It has vim-like keybindings, and is able to display images.|https://salsa.debian.org/debian/w3m|{{Pkg|w3m}}}}&lt;br /&gt;
&lt;br /&gt;
=== Graphical ===&lt;br /&gt;
&lt;br /&gt;
==== Gecko-based ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Gecko (software)]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Firefox]]|Extensible browser from Mozilla based on Gecko with fast rendering.|https://mozilla.com/firefox|{{Pkg|firefox}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey|SeaMonkey]]|Continuation of the Mozilla Internet Suite.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
&lt;br /&gt;
===== Firefox spin-offs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Floorp|Floorp]]|Firefox-based browser developed by a community of students in Japan.| https://floorp.ablaze.one|{{AUR|floorp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU IceCat|GNU IceCat]]|A customized build of Firefox ESR distributed by the GNU Project, stripped of non-free components and with additional privacy extensions. Release cycle may be delayed compared to Mozilla Firefox.|https://www.gnu.org/software/gnuzilla/|{{AUR|icecat}}}}&lt;br /&gt;
* {{App|Konform Browser|A customized build of Firefox ESR focused on security, privacy and freedom. Originally based on LibreWolf.|https://codeberg.org/konform-browser|{{AUR|konform-browser}}}}&lt;br /&gt;
* {{App|[[Wikipedia:LibreWolf|LibreWolf]]|A fork of Firefox, focused on privacy, security and freedom.|https://librewolf.net/|{{AUR|librewolf}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Midori (web browser)|Midori]]|Light, fast and secure browser.|https://github.com/goastian/midori-desktop|{{AUR|midori}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mullvad Browser|Mullvad Browser]]|Privacy-focused web browser developed by Mullvad VPN and the Tor Project based on Firefox ESR.|https://mullvad.net/en/browser|{{AUR|mullvad-browser}}}}&lt;br /&gt;
* {{App|[[Tor]] Browser Launcher|Securely and easily download, verify, install, and launch Tor Browser. Tor Browser is a fork of Firefox ESR with the ability to access Onion domains, plus additional privacy modifications.|https://gitlab.torproject.org/tpo/applications/torbrowser-launcher|{{Pkg|torbrowser-launcher}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Waterfox|Waterfox]]|Fork of Mozilla Firefox featuring some privacy, usability, and speed enhancements.|https://www.waterfox.com/|{{AUR|waterfox}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Zen Browser|Zen Browser]]|An experimental, performance-optimized fork of Firefox focused on customizability and design with additional features.|https://www.zen-browser.app/|{{AUR|zen-browser}}}}&lt;br /&gt;
&lt;br /&gt;
==== Blink-based ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Blink (web engine)]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Chromium]]|Web browser developed by Google. Chromium is the open-source project behind Google Chrome.|https://www.chromium.org/|{{Pkg|chromium}}}}&lt;br /&gt;
&lt;br /&gt;
===== Privacy-focused Chromium spin-offs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Brave (web browser)|Brave]]|Web browser with built-in advertisement and tracker blocking mechanism.|https://brave.com/|{{AUR|brave-bin}}}}&lt;br /&gt;
* {{App|Cromite|Cromite is a Chromium fork based on Bromite (Currently unmaintained) with built-in support for ad blocking and an eye for privacy. See [https://github.com/uazo/cromite/blob/master/docs/FEATURES.md List of features].|https://www.cromite.org/|{{AUR|cromite-bin}}}}&lt;br /&gt;
* {{App|Helium|A browser based on Ungoogled Chromium with multiple layouts, !bangs in the address bar and a Chrome Web Store proxy.|https://helium.computer/|{{AUR|helium-browser}}}}&lt;br /&gt;
* {{App|Thorium|Thorium develops a periodically synchronized fork of the Chromium browser, expanded with additional patches to optimize performance, improve usability and enhance security. According to the developers&#039; tests Thorium is 8-40% ahead of the regular Chromium, mainly due to the inclusion of additional optimizations during compilation.|https://thorium.rocks/|{{AUR|thorium-browser-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ungoogled Chromium|Ungoogled Chromium]]|Modifications to Google Chromium for removing Google integration and enhancing privacy, control, and transparency.|https://github.com/ungoogled-software/ungoogled-chromium|{{AUR|ungoogled-chromium}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ungoogled Chromium|Ungoogled Chromium]] (Widevine)|The same as the regular version, but with the ability to access DRM-protected content.|https://github.com/ungoogled-software/ungoogled-chromium|{{AUR|ungoogled-chromium-widevine-bin}}}}&lt;br /&gt;
&lt;br /&gt;
===== Proprietary Chromium spin-offs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Google Chrome|Google Chrome]]|Proprietary web browser developed by Google.|https://www.google.com/chrome/|{{AUR|google-chrome}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Microsoft Edge|Microsoft Edge]]|Proprietary web browser developed by Microsoft.|https://www.microsoft.com/edge/|{{AUR|microsoft-edge-stable-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Opera (web browser)|Opera]]|Proprietary browser developed by Opera Software.|https://www.opera.com/opera|{{AUR|opera}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Opera (web browser)#Opera GX|Opera GX]]|Proprietary &amp;quot;gaming-oriented&amp;quot; alternative to the regular Opera browser. Also developed by Opera Software.|https://www.opera.com/gx|{{AUR|opera-gx}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SlimBrowser|Slimjet]]|Fast, smart and powerful proprietary browser based on Chromium.|https://www.slimjet.com/|{{AUR|slimjet}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SRWare Iron|SRWare Iron]]|Light-weight proprietary browser based on Chromium.|https://www.srware.net/iron/|{{AUR|srware-iron-bin}}}}&lt;br /&gt;
* {{App|[[Vivaldi]]|An advanced proprietary browser made with the power user in mind.|https://vivaldi.com/|{{Pkg|vivaldi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Yandex Browser|Yandex Browser]]|Proprietary browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.|https://browser.yandex.com/|{{AUR|yandex-browser}}}}&lt;br /&gt;
&lt;br /&gt;
===== Browsers based on Qt WebEngine =====&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;qt5-webengine&#039;&#039;–based browsers were removed from the list, because it is today considered insecure and outdated.}}&lt;br /&gt;
&lt;br /&gt;
* {{App|Angelfish|Web browser for Plasma Mobile. Part of {{Grp|kde-network}}.|https://apps.kde.org/angelfish/|{{Pkg|angelfish}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Dooble|Dooble]]|Colorful Web browser.|https://textbrowser.github.io/dooble/|{{AUR|dooble}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Eric Python IDE|Eric]]|QtWebEngine-based HTML browser, part of the eric6 development toolset, can be launched with the {{ic|eric6_browser}} command.|https://eric-ide.python-projects.org/|{{AUR|eric}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Falkon|Falkon]]|Web browser based on QtWebEngine, written in Qt framework. Part of {{Grp|kde-network}}.|https://falkon.org/|{{Pkg|falkon}}}}&lt;br /&gt;
* {{App|Fiery|A convergent web browser. Part of {{Grp|maui}}.|https://mauikit.org/apps/|{{Pkg|fiery}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Konqueror|Konqueror]]|Web browser based on Qt toolkit and Qt WebEngine. Part of {{Grp|kde-network}}.|https://apps.kde.org/konqueror/|{{Pkg|konqueror}}}}&lt;br /&gt;
* {{App|[[qutebrowser]]|A keyboard-driven, [[vim]]-like browser based on PyQt5 and QtWebEngine.|https://qutebrowser.org/|{{Pkg|qutebrowser}}}}&lt;br /&gt;
&lt;br /&gt;
===== Browsers based on Electron =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Catalyst|A minimal FOSS web browser with no data collection.|https://getcatalyst.eu.org|{{AUR|catalyst-browser-bin}}}}&lt;br /&gt;
* {{App|Franz|Messaging browser for WhatsApp, Facebook Messenger, Slack, Telegram and many other web services.|https://meetfranz.com/|{{AUR|franz}}}}&lt;br /&gt;
* {{App|Ferdium|A GPL-licensed alternative to Franz, forked from Franz.|https://ferdium.org/|{{AUR|ferdium}}}}&lt;br /&gt;
* {{App|Min|A fast, minimal browser that protects your privacy. It includes an interface designed to minimize distractions.|https://minbrowser.org/|{{AUR|min}}}}&lt;br /&gt;
* {{App|Vieb|Minimalist Electron-based browser with Vim-inspired keybindings and a built-in ad-blocker.|https://vieb.dev|{{AUR|vieb}}}}&lt;br /&gt;
&lt;br /&gt;
==== Browsers based on WebKitGTK ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:WebKit]]&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;webkitgtk, webkitgtk2, qt5-webkit&#039;&#039; and &#039;&#039;qtwebkit&#039;&#039;–based browsers were removed from the list, because these are today considered insecure and outdated. More info [https://blogs.gnome.org/mcatanzaro/2016/02/01/on-webkit-security-updates/ here] and [https://blogs.gnome.org/mcatanzaro/2022/11/04/stop-using-qtwebkit/ here].}}&lt;br /&gt;
&lt;br /&gt;
Most of these support ad-blocking via [https://github.com/jun7/wyebadblock wyebadblock].&lt;br /&gt;
* {{App|[[Badwolf]]|A minimalist privacy-focused browser.|https://hacktivis.me/projects/badwolf|{{AUR|badwolf}}}}&lt;br /&gt;
* {{App|Eolie|Simple web browser for GNOME.|https://wiki.gnome.org/Apps/Eolie|{{Pkg|eolie}}}}&lt;br /&gt;
* {{App|[[GNOME Web]]|Browser which uses the WebKitGTK rendering engine. Part of {{Grp|gnome}}.|https://apps.gnome.org/Epiphany/|{{Pkg|epiphany}}}}&lt;br /&gt;
* {{App|[[Luakit]]|Fast, small, webkit based browser framework extensible by Lua.|https://luakit.github.io/|{{Pkg|luakit}}}}&lt;br /&gt;
* {{App|[[Nyxt]]|Keyboard-oriented, infinitely extensible browser designed for power users. It has familiar key-bindings (Emacs, VI, CUA) and features fuzzy searching between tabs, multiple selections, history as a tree and more.|https://nyxt.atlas.engineer/|{{Pkg|nyxt}}}}&lt;br /&gt;
* {{App|[[surf]]|Lightweight WebKit-based browser, which follows the [https://suckless.org/philosophy suckless philosophy] (basically, the browser itself is a single C source file).|https://surf.suckless.org/|{{AUR|surf}}}}&lt;br /&gt;
* {{App|Surfer|Simple keyboard based web browser, written in C. It supports custom JS-scripts.|https://github.com/nihilowy/surfer|{{AUR|surfer-git}}}}&lt;br /&gt;
* {{App|Tangram|Integration of web applications into the desktop, specifically GNOME.|https://apps.gnome.org/Tangram/|{{Pkg|tangram}}}}&lt;br /&gt;
* {{App|Vimb|A Vim-like web browser written in C that is inspired by Pentadactyl and Vimprobable. It includes a manpage and a howto for common configurations. It supports custom JS-scripts, dark mode and handles geolocation requests.|https://fanglingsu.github.io/vimb/|{{Pkg|vimb}}}}&lt;br /&gt;
* {{App|wyeb|A vim-like web browser inspired by dwb and luakit with Adblock.|https://github.com/jun7/wyeb|{{AUR|wyeb-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Goanna-based ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Goanna (software)]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Basilisk (web browser)|Basilisk]]|A XUL-based web browser, similar in design to Firefox, aimed at providing a fully functional browsing experience with a classic interface.|https://basilisk-browser.org/|{{AUR|basilisk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pale Moon (web browser)|Pale Moon]]|A Firefox fork focussing on speed, with a pre-Firefox 29 interface. Uses [[Wikipedia:Goanna (software)|Goanna]] layout engine, a fork of Gecko. Firefox add-ons may not be compatible. Without support for newer Firefox features such as WebExtensions, cache2, e10s, and OTMC. Many of the old 93,598 versions of 19,450 Firefox add-ons created by 14,274 developers over the past 15 years using XUL/XPCOM technology in the [https://github.com/JustOff/ca-archive Classic Add-ons Archive] still work.|https://www.palemoon.org/|{{AUR|palemoon}}}}&lt;br /&gt;
&lt;br /&gt;
==== Servo-based ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Servo (software)|Servo]]|Web browser rendering engine written in Rust, with WebGL and WebGPU support, and adaptable to desktop, mobile, and embedded applications.|https://servo.org/|{{AUR|servo}}}}&lt;br /&gt;
* {{App|Verso|Experimental web browser based on Servo experimenting with multi-view and multi-window and building UI elements entirely from Servo.|https://github.com/versotile-org/verso/|{{AUR|verso-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Dillo]]|Small, fast graphical web browser built on [[Wikipedia:Fltk|FLTK]]. Uses its own layout engine.|https://dillo-browser.org/|{{Pkg|dillo}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ladybird (web browser)|Ladybird]]|Web browser built from scratch using the [[Wikipedia:SerenityOS|SerenityOS]] LibWeb engine.|https://ladybird.org/|{{AUR|ladybird}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Links (web browser)|Links]]|Graphics and text mode web browser. Includes a graphical X-window/framebuffer version with CSS, image rendering, pull-down menus. It can be launched with the {{ic|xlinks -g}} command.|http://links.twibright.com/|{{Pkg|links}}}}&lt;br /&gt;
* {{App|[[Wikipedia:NetSurf|NetSurf]]|Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own layout engine.|https://www.netsurf-browser.org/|{{Pkg|netsurf}}}}&lt;br /&gt;
&lt;br /&gt;
=== Gemini browsers ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Gemini (protocol)#Software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|Amfora|Terminal browser for the Gemini protocol.|https://github.com/makeworld-the-better-one/amfora|{{Pkg|amfora}}}}&lt;br /&gt;
* {{App|Bombabillo|Non-web client for the terminal, supporting Gopher, Gemini and much more.|https://bombadillo.colorfield.space/|{{AUR|bombadillo}}}}&lt;br /&gt;
* {{App|Castor|Graphical client for the Gemini, Gopher, and Finger protocols, written in Rust with GTK.|https://git.sr.ht/~julienxx/castor|{{AUR|castor}}}}&lt;br /&gt;
* {{App|Geopard|A graphical gemini client written in rust, using the gtk4 toolkit.|https://github.com/ranfdev/Geopard|{{AUR|geopard}}}}&lt;br /&gt;
* {{App|Kristall|Qt-based Gemini browser.|https://github.com/MasterQ32/kristall|{{AUR|kristall}}}}&lt;br /&gt;
* {{App|Lagrange|Desktop GUI client for browsing Gemini space, offering modern conveniences familiar from web browsers.|https://gmi.skyjake.fi/lagrange|{{AUR|lagrange}}}}&lt;br /&gt;
* {{App|Telescope|w3m-like browser for Gemini.|https://www.telescope-browser.org/{{Dead link|2025|08|15|status=SSL error}}|{{AUR|telescope}}}}&lt;br /&gt;
&lt;br /&gt;
== Web servers ==&lt;br /&gt;
&lt;br /&gt;
A [[Wikipedia:Web server|web server]] serves HTML web pages and other files via HTTP to clients like [[:Category:Web browser|web browsers]].&lt;br /&gt;
The major web servers can be interfaced with programs to serve dynamic content ([[web applications]]).&lt;br /&gt;
&lt;br /&gt;
See also: [[:Category:Web server]], [[Wikipedia:Comparison of web server software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Apache HTTP Server]]|A high performance Unix-based HTTP server.|https://httpd.apache.org/|{{Pkg|apache}}}}&lt;br /&gt;
* {{App|[[Caddy]]|HTTP/3 web server with automatic HTTPS.|https://caddyserver.com/|{{Pkg|caddy}}}}&lt;br /&gt;
* {{App|[[Hiawatha]]|Secure and advanced web server.|https://hiawatha.leisink.net/|{{AUR|hiawatha}}}}&lt;br /&gt;
* {{App|[[Lighttpd]]|A secure, fast, compliant and very flexible web-server.|https://www.lighttpd.net/|{{Pkg|lighttpd}}}}&lt;br /&gt;
* {{App|[[nginx]]|Lightweight HTTP server and IMAP/POP3 proxy server.|https://nginx.org/|{{Pkg|nginx}}}}&lt;br /&gt;
* {{App|sthttpd|Supported fork of the thttpd web server.|https://github.com/blueness/sthttpd|{{AUR|sthttpd}}}}&lt;br /&gt;
* {{App|Traefik|A modern reverse proxy and load balancer that makes deploying microservices easy.|https://traefik.io/traefik/|{{Pkg|traefik}}}}&lt;br /&gt;
* {{App|yaws|Web server/framework written in Erlang.|https://erlyaws.github.io/|{{AUR|yaws}}}}&lt;br /&gt;
&lt;br /&gt;
=== Static web servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Apache Traffic Server|Fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.|https://trafficserver.apache.org/|{{AUR|trafficserver}}}}&lt;br /&gt;
* {{App|darkhttpd|A small and secure static web server, written in C, does not support HTTPS or Auth.|https://unix4lyfe.org/darkhttpd/|{{Pkg|darkhttpd}}}}&lt;br /&gt;
* {{App|http.server|[[Python]] standard library module, which can be used from the command-line, but due to security considerations not recommended for production.|https://docs.python.org/library/http.server.html|{{Pkg|python}}}}&lt;br /&gt;
* {{App|[[miniserve]]|Rust alternative to darkhttpd with UTF-8, optional HTTP authentication, file uploading, and more.|https://github.com/svenstaro/miniserve|{{Pkg|miniserve}}}}&lt;br /&gt;
* {{App|quark|An extremely small and simple http get-only web server. It only serves static pages on a single host.|https://tools.suckless.org/quark/|{{AUR|quark-git}}}}&lt;br /&gt;
* {{App|serve|Static file serving and directory listing.|https://github.com/zeit/serve|{{AUR|nodejs-serve}}}}&lt;br /&gt;
* {{App|Webfs|Simple and instant web server for mostly static content.|https://linux.bytesex.org/misc/webfs.html|{{AUR|webfs}}}}&lt;br /&gt;
&lt;br /&gt;
=== Specialized web servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|chezdav|WebDAV server that allows to share a particular directory.|https://wiki.gnome.org/phodav|{{Pkg|phodav}}}}&lt;br /&gt;
* {{App|LibreKitten|Block-based programming language based off Scratch that includes a web server extension.|https://librekitten.org|{{AUR|librekitten-cli-bin}}}}&lt;br /&gt;
* {{App|Mongoose|Embedded web server library, supports WebSocket and MQTT.|https://github.com/cesanta/mongoose|{{AUR|mongoose}}}}&lt;br /&gt;
* {{App|OnionShare|Lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you.|https://onionshare.org/|{{Pkg|onionshare}}}}&lt;br /&gt;
* {{App|Transfer More|A minimalist open-source upload HTTP server to store and share files temporarily, written in Crystal, and based on Kemal.|https://up.sceptique.eu/|{{AUR|transfer-more}}}}&lt;br /&gt;
* {{App|VServer|GTK application, which opens an http server in the selected folder and shares your files.|https://github.com/bcedu/ValaSimpleHTTPServer|{{AUR|vserver-git}}}}&lt;br /&gt;
* {{App|webhook|Small server for creating HTTP endpoints (hooks)|https://github.com/adnanh/webhook|{{Pkg|webhook}}}}&lt;br /&gt;
* {{App|Woof|An ad-hoc single file webserver; Web Offer One File.|http://www.home.unix-ag.org/simon/woof.html|{{AUR|woof}}}}&lt;br /&gt;
&lt;br /&gt;
=== WSGI servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Gunicorn|A Python WSGI HTTP Server for UNIX.|https://gunicorn.org/|{{Pkg|gunicorn}}}}&lt;br /&gt;
* {{App|[[uWSGI]]|A fast, self-healing and developer/sysadmin-friendly application container server written in C.|https://uwsgi-docs.readthedocs.io/|{{Pkg|uwsgi}}}}&lt;br /&gt;
* {{App|Waitress|A WSGI server for Python 3.|https://github.com/Pylons/waitress|{{Pkg|python-waitress}}}}&lt;br /&gt;
&lt;br /&gt;
Apache also supports WSGI with [[mod_wsgi]].&lt;br /&gt;
&lt;br /&gt;
=== Performance testing ===&lt;br /&gt;
&lt;br /&gt;
* {{App|httperf|Can generate various HTTP workloads, written in C.|https://github.com/httperf/httperf|{{AUR|httperf-git}}}}&lt;br /&gt;
* {{App|httping|A &amp;quot;ping&amp;quot;-like tool for HTTP requests|https://www.vanheusden.com/httping/|{{Pkg|httping}}}}&lt;br /&gt;
* {{App|http_load|A webserver performance testing tool, runs in a single process.|https://www.acme.com/software/http_load/{{Dead link|2025|03|15|status=SSL error}}|{{AUR|http_load}}}}&lt;br /&gt;
* {{App|siege|An HTTP regression testing and benchmarking utility.|https://www.joedog.org/siege-home/|{{Pkg|siege}}}}&lt;br /&gt;
* {{App|vegeta|HTTP load testing tool, written in Go.|https://github.com/tsenart/vegeta|{{Pkg|vegeta}}}}&lt;br /&gt;
* {{App|Web Bench|Benchmarking tool, uses fork() for simulating multiple clients.|http://home.tiscali.cz/~cz210552/webbench.html|{{AUR|webbench}}}}&lt;br /&gt;
&lt;br /&gt;
== File sharing ==&lt;br /&gt;
&lt;br /&gt;
=== Download managers ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of download managers]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[aria2]]|Lightweight download utility that supports HTTP/S, FTP, SFTP, BitTorrent and Metalink. It can run as a daemon controlled via a built-in JSON-RPC or XML-RPC interface.|https://aria2.github.io/|{{Pkg|aria2}}}}&lt;br /&gt;
* {{App|Axel|Featherweight command line download accelerator sitting at under 250kB on disk. Supports HTTP/S and FTP.|https://github.com/eribertomota/axel|{{Pkg|axel}}}}&lt;br /&gt;
* {{App|[[cURL]]|A URL retrieval utility and library. Supports HTTP, FTP and SFTP.|https://curl.haxx.se/|{{Pkg|curl}}}}&lt;br /&gt;
* {{App|Gtuber|Fetch media info from websites (bilibili, lbry, niconico, reddit, twitch, youtube). Includes a command-line downloader ({{ic|gtuber-dl}}) and a GStreamer plugin, which is used automatically when you try playing video from website that Gtuber can handle in your GStreamer based application.|https://github.com/Rafostar/gtuber|{{AUR|gtuber}}}}&lt;br /&gt;
* {{App|HTTPie|Human-friendly command-line HTTP client for the API era.|https://github.com/httpie/httpie|{{Pkg|httpie}}}}&lt;br /&gt;
* {{App|[[Wikipedia: dargahamn.net | dargahamn.net ]]|An easy-to-use offline browser utility. It allows you to download a World Wide Web site from the Internet to a local directory, building recursively all directories, getting HTML, images, and other files from the server to your computer.|https://www. dargahamn.net .com/|{{Pkg| dargahamn.net }}}}&lt;br /&gt;
* {{App|[[Wikipedia:Lftp|LFTP]]|Sophisticated file transfer program. Supports HTTP, FTP, SFTP, FISH, and BitTorrent.|https://lftp.yar.ru/|{{Pkg|lftp}}}}&lt;br /&gt;
* {{App|Plowshare|A set of command-line tools designed for managing file-sharing websites (aka Hosters).|https://github.com/mcrapet/plowshare|{{AUR|plowshare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:RTMPDump|RTMPDump]]|Download FLV videos through RTMP (Adobe&#039;s proprietary protocol for Flash video players)|http://rtmpdump.mplayerhq.hu/|{{Pkg|rtmpdump}}}}&lt;br /&gt;
* {{App|snarf|Command-line URL retrieval tool. Supports HTTP and FTP.|https://www.xach.com/snarf/|{{AUR|snarf}}}}&lt;br /&gt;
* {{App|[[Streamlink]]|Launch streams from various streaming services in a custom video player or save them to a file.|https://streamlink.github.io/|{{Pkg|streamlink}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Streamripper|Streamripper]]|Records and splits streaming mp3 into tracks.|https://streamripper.sourceforge.net/|{{AUR|streamripper}}}}&lt;br /&gt;
* {{App|[[Wget]]|A network utility to retrieve files from the Web. Supports HTTP and FTP.|https://www.gnu.org/software/wget/|{{Pkg|wget}}}}&lt;br /&gt;
* {{App|yewtube|Terminal-based YouTube player and downloader.|https://github.com/mps-youtube/yewtube|{{AUR|yewtube}}}}&lt;br /&gt;
* {{App|You-Get|Download media contents (videos, audios, images) from the Web.|https://you-get.org/|{{AUR|you-get}}}}&lt;br /&gt;
* {{App|youtube-dl|Download videos from YouTube and many other web sites.|https://rg3.github.io/youtube-dl/|{{AUR|youtube-dl}}}}&lt;br /&gt;
* {{App|youtube-viewer|Command line utility for viewing YouTube videos.|https://github.com/trizen/youtube-viewer|{{AUR|youtube-viewer}}}}&lt;br /&gt;
* {{App|[[yt-dlp]]|A youtube-dl fork with additional features and fixes.|https://github.com/yt-dlp/yt-dlp|{{Pkg|yt-dlp}}}}&lt;br /&gt;
* {{App|ytfzf|A POSIX script to find and watch youtube videos from the terminal.|https://github.com/pystardust/ytfzf|{{Pkg|ytfzf}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|ClipGrab|Downloader and converter for YouTube, Vimeo and many other online video sites.|https://clipgrab.org/|{{AUR|clipgrab}}}}&lt;br /&gt;
* {{App|FatRat|Qt based download manager with support for HTTP, FTP, SFTP, BitTorrent and Metalink.|https://github.com/LubosD/fatrat|{{AUR|fatrat-git}}}}&lt;br /&gt;
* {{App|Forklift|Simple GUI for youtube-dl using PyGObject.|https://github.com/Johnn3y/Forklift|{{AUR|forklift-git}}}}&lt;br /&gt;
* {{App|gtk-youtube-viewer|GTK utility for viewing YouTube videos. See optional dependencies for the GUI.|https://github.com/trizen/youtube-viewer|{{AUR|youtube-viewer}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Wget#GWget|Gwget]]|Download manager for GNOME. Supports HTTP and FTP.|https://gitlab.gnome.org/Archive/gwget|{{AUR|gwget}}}}&lt;br /&gt;
* {{App|Gydl|GUI wrapper around the already existing youtube-dl program to download content from sites like YouTube.|https://github.com/JannikHv/gydl|{{AUR|gydl-git}}}}&lt;br /&gt;
* {{App|Gyre|GTK3 downloader for videos from Coub.|https://github.com/HelpSeeker/Gyre|{{AUR|gyre}}}}&lt;br /&gt;
* {{App|[[JDownloader]]|Java-based downloader for one-click hosting sites.|https://jdownloader.org/|{{AUR|jdownloader2}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KGet|KGet]]|Download manager for KDE. Supports HTTP, FTP, BitTorrent and Metalink. Part of {{Grp|kde-network}}.|https://apps.kde.org/kget/|{{Pkg|kget}}}}&lt;br /&gt;
* {{App|MegaBasterd|Yet another unofficial MEGA downloader/uploader/streaming suite.|https://github.com/tonikelope/megabasterd|{{AUR|megabasterd-bin}}}}&lt;br /&gt;
* {{App|Motrix|Full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc. Based on the [https://electronjs.org/ Electron] platform.|https://motrix.app/|{{AUR|motrix}}}}&lt;br /&gt;
* {{App|Persepolis|Graphical front-end for aria2 download manager with lots of features. Supports HTTP and FTP.|https://persepolisdm.github.io/|{{Pkg|persepolis}}}}&lt;br /&gt;
* {{App|[[pyLoad]]|Downloader written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.|https://pyload.net/|{{AUR|pyload-ng}}}}&lt;br /&gt;
* {{App|Steadyflow|Simple download manager for GNOME. Supports HTTP and FTP.|https://launchpad.net/steadyflow|{{Pkg|steadyflow}}}}&lt;br /&gt;
* {{App|Streamtuner2|Internet radio station and video browser. It simply lists stations in categories from different directories and launches your preferred media apps for playback.|https://sourceforge.net/projects/streamtuner2/|{{AUR|streamtuner2}}}}&lt;br /&gt;
* {{App|uGet|GTK download manager featuring download classification and HTML import. Supports HTTP, FTP, BitTorrent, Metalink, YouTube and Mega.|https://ugetdm.com/|{{Pkg|uget}}}}&lt;br /&gt;
* {{App|Varia|GTK frontend for aria2c and yt-dlp.|https://github.com/giantpinkrobots/varia|{{AUR|varia}}}}&lt;br /&gt;
* {{App|Video Downloader|GTK application to download videos from websites like YouTube and many others (based on youtube-dl).|https://github.com/Unrud/video-downloader|{{AUR|video-downloader}}}}&lt;br /&gt;
* {{App|Xtreme Download Manager|Powerful tool to increase download speed up-to 500%. Supports HTTP and FTP. Video grabber works in a general way and is not limited to certain websites.|https://subhra74.github.io/xdm/|{{AUR|xdman}}}}&lt;br /&gt;
* {{App|youtubedl-gui|Simple-to-use graphical interface for youtube-dl.|https://github.com/JaGoLi/ytdl-gui|{{AUR|youtubedl-gui}}}}&lt;br /&gt;
&lt;br /&gt;
=== LAN file transfer ===&lt;br /&gt;
&lt;br /&gt;
See also: [[#LAN messengers]]&lt;br /&gt;
&lt;br /&gt;
* {{App|LAN Share|Cross-platform local area network file transfer application, built using Qt GUI framework. It can be used to transfer a whole folder, one or more files, large or small immediately without any additional configuration.|https://github.com/abdularis/LAN-Share|{{AUR|lanshare}}}}&lt;br /&gt;
* {{App|LocalSend|Cross-platform app to securely share files and messages with nearby devices over the local network without needing an internet connection.|https://localsend.org/|{{AUR|localsend}}}}&lt;br /&gt;
* {{App|Magic Wormhole|Command-line tool {{ic|wormhole}} to securely transfer data between computers.|https://github.com/magic-wormhole/magic-wormhole|{{Pkg|magic-wormhole}}}}&lt;br /&gt;
* {{App|NitroShare|Cross-platform network file transfer application, built using Qt GUI framework. It is designed to make transferring files from one device to another on the local network extremely simple.|https://nitroshare.net/|{{AUR|nitroshare}}}}&lt;br /&gt;
* {{App|Teleport|Native GTK3 application to effortlessly share files on the local network.|https://gitlab.gnome.org/jsparber/teleport|{{AUR|teleport-share-git}}}}&lt;br /&gt;
* {{App|Warp|Securely send files to each other via the internet or local network by exchanging a word-based code. It uses the Magic Wormhole protocol.|https://apps.gnome.org/Warp/|{{Pkg|warp}}}}&lt;br /&gt;
* {{App|Warpinator|GTK application to share files across the LAN.|https://github.com/linuxmint/warpinator|{{Pkg|warpinator}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cloud storage servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|copyparty|Lightweight and portable file server with extensive protocol, media playback and file management support.|https://github.com/9001/copyparty|{{Pkg|copyparty}}}}&lt;br /&gt;
* {{App|[[Cozy]]|A personal cloud you can hack, host and delete.|https://cozy.io/|{{Pkg|cozy-stack}}}}&lt;br /&gt;
* {{App|[[Nextcloud]]|A cloud server to store your files centrally on a hardware controlled by you.|https://nextcloud.com|{{Pkg|nextcloud}}}}&lt;br /&gt;
* {{App|[[Pydio]]|Mature open source web application for file sharing and synchronization.|https://pydio.com/|{{AUR|pydio}}}}&lt;br /&gt;
* {{App|Seafile|An online file storage and collaboration tool with advanced support for file syncing, privacy protection and teamwork.|https://www.seafile.com/|{{AUR|seafile-server}}}}&lt;br /&gt;
&lt;br /&gt;
=== Cloud synchronization clients ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Some [[synchronization and backup programs]] provide direct support for some cloud-storage services.&lt;br /&gt;
* Some [[FUSE#List of FUSE filesystems|FUSE filesystems]] provide a way to mount cloud-storage as a filesystem. Google Drive can be accessed also by {{Pkg|kio-gdrive}} for KIO-based applications (like [[Dolphin]]).&lt;br /&gt;
* See [[Data-at-rest encryption#Cloud-storage optimized]] to achieve zero-knowledge (client-side transparent encryption) storage on any third-party cloud service.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Multi-protocol clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CloudCross|Synchronize local files and folders with many cloud providers. Mail.ru Cloud, Yandex Disk, Google Drive, OneDrive and Dropbox support is available.|https://github.com/MasterSoft24/CloudCross|{{AUR|cloudcross}}}}&lt;br /&gt;
* {{App|Rclone|Multi-provider sync, copy, and mount client.|https://rclone.org/|{{Pkg|rclone}}}}&lt;br /&gt;
* {{App|Rclone Browser|GUI client for Rclone.|https://github.com/kapitainsky/RcloneBrowser|{{AUR|rclone-browser}}}}&lt;br /&gt;
&lt;br /&gt;
==== Google Drive clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|DriveSync|Command line utility that synchronizes your Google Drive files with a local folder on your machine.|https://github.com/MStadlmeier/drivesync|{{AUR|drivesync}}}}&lt;br /&gt;
* {{App|gdrive|Command line utility for interacting with Google Drive.|https://github.com/prasmussen/gdrive|{{AUR|gdrive}}}}&lt;br /&gt;
* {{App|Google Drive OCamlFUSE|A FUSE filesystem for Google Drive, written in OCaml.|https://github.com/astrada/google-drive-ocamlfuse|{{AUR|google-drive-ocamlfuse}}}}&lt;br /&gt;
* {{App|Grive|Google Drive client with support for new Drive REST API and partial sync.|https://github.com/vitalif/grive2|{{AUR|grive}}}}&lt;br /&gt;
* {{App|[[Insync]]|Unofficial proprietary Google Drive desktop client.|https://www.insynchq.com/|{{AUR|insync}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other synchronization clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|aws-cli|CLI for Amazon Web Services, including efficient file transfers to and from Amazon S3.|https://aws.amazon.com/cli/|{{Pkg|aws-cli}}}}&lt;br /&gt;
* {{App|Backblaze B2|Backblaze B2 open-source command-line client.|https://www.backblaze.com/b2/cloud-storage.html|{{AUR|backblaze-b2}}}}&lt;br /&gt;
* {{App|Baidu Netdisk|Proprietary client for cloud storage service launched by Baidu (formerly Baidu Cloud).|https://pan.baidu.com|{{AUR|baidunetdisk-bin}}}}&lt;br /&gt;
* {{App|[[Cozy]] Drive|Desktop client for Cozy.|https://cozy-labs.github.io/cozy-desktop/|{{Pkg|cozy-desktop}}}}&lt;br /&gt;
* {{App|[[Dropbox]]|Proprietary desktop client for Dropbox.|https://www.dropbox.com/|{{AUR|dropbox}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Mega (service)|Mega]] Sync Client|Proprietary (though [https://github.com/meganz/MEGAsync/blob/master/LICENCE.md source-available]) desktop client to sync files with Mega.|https://mega.nz/|CLI: {{AUR|megacmd}}, GUI: {{AUR|megasync}}}}&lt;br /&gt;
* {{App|Megatools|Unofficial CLI for Mega.|https://megatools.megous.com/|{{AUR|megatools}}}}&lt;br /&gt;
* {{App|[[Nextcloud]] Client|Desktop client for Nextcloud.|https://nextcloud.com/|{{Pkg|nextcloud-client}}}}&lt;br /&gt;
* {{App|Nutstore|Proprietary desktop client for Nutstore.|https://www.jianguoyun.com/|{{AUR|nutstore}}}}&lt;br /&gt;
* {{App|OneDrive|Fork of the unofficial CLI for [https://onedrive.live.com/about/ OneDrive].|https://github.com/abraunegg/onedrive|{{AUR|onedrive-abraunegg}}}}&lt;br /&gt;
* {{App|[[Wikipedia:ownCloud|ownCloud]] Desktop Client|Desktop syncing client for ownCloud.|https://owncloud.com/client/|{{Pkg|owncloud-client}}}}&lt;br /&gt;
* {{App|pCloud Drive|Proprietary desktop syncing client for pCloud. Based on the [https://electronjs.org/ Electron] platform.|https://www.pcloud.com/download-free-online-cloud-file-storage.html|{{AUR|pcloud-drive}}}}&lt;br /&gt;
* {{App|[[Pydio]]Sync|Desktop client for Pydio.|https://pydio.com/|{{AUR|pydio-sync}}}}&lt;br /&gt;
* {{App|S3cmd|Unofficial CLI for Amazon S3.|https://s3tools.org/s3cmd|{{Pkg|s3cmd}}}}&lt;br /&gt;
* {{App|Seafile Client|GUI client for Seafile.|https://www.seafile.com/|{{AUR|seafile-client}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SpiderOak|SpiderOak]] One|Proprietary client for SpiderOak One.|https://spideroak.com/|{{AUR|spideroak-one}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Synology|Synology]] Drive|Proprietary GUI client to sync and share files between a centralized Synology NAS and multiple client computers.|https://www.synology.com/|{{AUR|synology-drive}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tresorit|Tresorit]]|Proprietary desktop syncing client for Tresorit.|https://tresorit.com/download|{{AUR|tresorit}}}}&lt;br /&gt;
* {{App|Versiobit|Desktop file sync client with versioning and end-to-end encryption.|https://versiobit.com|{{AUR|versiobit}}}}&lt;br /&gt;
* {{App|[[Yandex Disk]]|Proprietary CLI for Yandex Disk.|https://disk.yandex.ru/|{{AUR|yandex-disk}}}}&lt;br /&gt;
&lt;br /&gt;
=== FTP ===&lt;br /&gt;
&lt;br /&gt;
==== FTP clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of FTP client software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[CurlFtpFS]]|is a filesystem for accessing FTP hosts based on FUSE and libcurl.|https://curlftpfs.sourceforge.net/|{{Pkg|curlftpfs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FileZilla|FileZilla]]|Fast and reliable FTP, FTPS and SFTP client.|https://filezilla-project.org/|{{Pkg|filezilla}}}}&lt;br /&gt;
* {{App|ftp|Simple ftp client provided by GNU Inetutils|https://www.gnu.org/software/inetutils/manual/inetutils.html#ftp-invocation|{{Pkg|inetutils}}}}&lt;br /&gt;
* {{App|lftp|Sophisticated command line based FTP client|https://lftp.yar.ru/|{{Pkg|lftp}}}}&lt;br /&gt;
* {{App|ncftp|A set of free application programs implementing FTP.|https://www.ncftp.com/|{{Pkg|ncftp}}}}&lt;br /&gt;
* {{App|[[Wikipedia:tnftp|tnftp]]|FTP client with several advanced features for [[Wikipedia:NetBSD|NetBSD]].|https://freshmeat.sourceforge.net/projects/tnftp|{{Pkg|tnftp}}}}&lt;br /&gt;
&lt;br /&gt;
Some file managers like [[Dolphin]], [[GNOME Files]] and [[Thunar]] also provide FTP functionality.&lt;br /&gt;
&lt;br /&gt;
==== FTP servers ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of FTP server software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|bftpd|Small, easy-to-configure FTP server|https://bftpd.sourceforge.net/|{{Pkg|bftpd}}}}&lt;br /&gt;
* {{App|ftpd|Simple ftp server provided by GNU Inetutils|https://www.gnu.org/software/inetutils/manual/inetutils.html#ftpd-invocation|{{Pkg|inetutils}}}}&lt;br /&gt;
* {{App|proFTPd|A secure and configurable FTP server|http://www.proftpd.org/|{{AUR|proftpd}}}}&lt;br /&gt;
* {{App|[[Pure-FTPd]]|Free (BSD-licensed), secure, production-quality and standard-compliant FTP server.|https://www.pureftpd.org/project/pure-ftpd/|{{AUR|pure-ftpd}}}}&lt;br /&gt;
* {{App|[[vsftpd]]|Lightweight, stable and secure FTP server for UNIX-like systems.|https://security.appspot.com/vsftpd.html|{{Pkg|vsftpd}}}}&lt;br /&gt;
&lt;br /&gt;
=== BitTorrent clients ===&lt;br /&gt;
&lt;br /&gt;
Some [[#Download managers|download managers]] are also able to connect to the BitTorrent network: [[Aria2]], [[Wikipedia:Lftp|LFTP]], FatRat, [[Wikipedia:KGet|KGet]], [[Wikipedia:MLDonkey|MLDonkey]], uGet.&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of BitTorrent clients]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Ctorrent|CTorrent is a BitTorrent client implemented in C++ to be lightweight and quick.|http://www.rahul.net/dholmes/ctorrent/|{{AUR|enhanced-ctorrent}}}}&lt;br /&gt;
* {{App|[[Deluge]]|BitTorrent client with multiple user interfaces in a client/server model. This package includes a console client.|https://deluge-torrent.org/|{{Pkg|deluge}}}}&lt;br /&gt;
* {{App|peerflix|Streaming torrent client for node.js.|https://github.com/mafintosh/peerflix|{{AUR|peerflix}}}}&lt;br /&gt;
* {{App|[[rTorrent]]|Simple and lightweight ncurses BitTorrent client.|https://rakshasa.github.io/rtorrent/|{{Pkg|rtorrent}}}}&lt;br /&gt;
* {{App|[[Transmission]] CLI|Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends. This package includes backend, daemon, command-line interface, and a Web UI interface.|https://transmissionbt.com/|{{Pkg|transmission-cli}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Deluge]] (GTK interface)|User-friendly BitTorrent client written in Python using GTK.|https://deluge-torrent.org/|{{Pkg|deluge-gtk}}}}&lt;br /&gt;
* {{App|Fragments|Easy to use BitTorrent client for the GNOME desktop environment.|https://apps.gnome.org/Fragments/|{{Pkg|fragments}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FrostWire|FrostWire]]|Easy to use cloud downloader, BitTorrent client and media player.|https://www.frostwire.com/|{{AUR|frostwire}}}}&lt;br /&gt;
* {{App|Gopeed|Modern download manager built with Golang and Flutter that supports HTTP, BitTorrent, Magnet protocol.|https://gopeed.com/|{{AUR|gopeed-bin}}}}&lt;br /&gt;
* {{App|[[Ktorrent]]|Feature-rich BitTorrent client for KDE. Part of {{Grp|kde-network}}.|https://apps.kde.org/ktorrent/|{{Pkg|ktorrent}}}}&lt;br /&gt;
* {{App|PikaTorrent|Pick a Torrent, stream and download on all your devices.|https://www.pikatorrent.com/|{{AUR|pikatorrent-bin}}, {{AUR|pikatorrent-git}}}}&lt;br /&gt;
* {{App|Powder Player|Hybrid between a streaming BitTorrent client and a player. Based on the [https://electronjs.org/ Electron] platform.|https://powder.media/|{{AUR|powder-player-bin}}}}&lt;br /&gt;
* {{App|[[qBittorrent]]|Open source (GPLv2) BitTorrent client with an integrated torrent search engine that strongly resembles µTorrent.|https://www.qbittorrent.org/|{{Pkg|qbittorrent}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tixati|Tixati]]|Proprietary peer-to-peer file sharing program that uses the popular BitTorrent protocol.|https://tixati.com/|{{AUR|tixati}}}}&lt;br /&gt;
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with a daemon version and multiple front-ends.|https://transmissionbt.com/|GTK: {{Pkg|transmission-gtk}}, Qt: {{Pkg|transmission-qt}}}}&lt;br /&gt;
* {{App|[[Transmission]] Remote|GTK client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol.|https://github.com/transmission-remote-gtk/transmission-remote-gtk|{{Pkg|transmission-remote-gtk}}}}&lt;br /&gt;
* {{App|Tremotesf|Qt client for remote management of the Transmission BitTorrent client, using its HTTP RPC protocol.|https://github.com/equeim/tremotesf2|{{AUR|tremotesf}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tribler|Tribler]]|4th generation file sharing system BitTorrent client.|https://www.tribler.org|{{AUR|tribler-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Vuze|Vuze]]|Feature-rich BitTorrent client written in Java (formerly Azureus).|https://www.vuze.com/|{{AUR|vuze}}}}&lt;br /&gt;
* {{App|WebTorrent Desktop|Streaming BitTorrent application. Based on the [https://electronjs.org/ Electron] platform.|https://webtorrent.io/desktop/|{{AUR|webtorrent-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
=== Other P2P networks ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of file-sharing applications]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[aMule]]|Well-known eDonkey/Kad client with a daemon version and GTK, web, and CLI front-ends.|https://www.amule.org/|{{Pkg|amule}}}}&lt;br /&gt;
* {{App|EiskaltDC++|Direct Connect and ADC client.|https://github.com/eiskaltdcpp/eiskaltdcpp|GTK: {{AUR|eiskaltdcpp-gtk}}, Qt: {{AUR|eiskaltdcpp-qt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:gtk-gnutella|gtk-gnutella]]|GTK server/client for the Gnutella peer-to-peer network.|https://gtk-gnutella.sourceforge.net/|{{AUR|gtk-gnutella}}}}&lt;br /&gt;
* {{App|[[IPFS]]|IPFS is a P2P Network capable of sharing and receiving files.|https://ipfs.io/|{{Pkg|kubo}}}}&lt;br /&gt;
* {{App|KaMule|KDE graphical front-end for aMule.|https://github.com/nihui/kamule/|{{AUR|kamule}}}}&lt;br /&gt;
* {{App|LBRY|Browser and wallet for LBRY, the decentralized, user-controlled content marketplace. Based on the [https://electronjs.org/ Electron] platform.|https://lbry.io/|{{AUR|lbry-desktop}}}}&lt;br /&gt;
* {{App|lbt|Small set of command-line tools for LBRY.|https://gitlab.com/gardenappl/lbt|{{AUR|lbt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MLDonkey|MLDonkey]]|Multi-protocol P2P client that supports HTTP, FTP, BitTorrent, Direct Connect, eDonkey and FastTrack.|https://mldonkey.sourceforge.net/|{{AUR|mldonkey}}}}&lt;br /&gt;
* {{App|ncdc|Modern and lightweight Direct Connect and ADC client with a friendly ncurses interface.|https://dev.yorhel.nl/ncdc|{{AUR|ncdc}}}}&lt;br /&gt;
* {{App|Nicotine+|A graphical client for the Soulseek P2P network.|https://github.com/Nicotine-Plus/nicotine-plus|{{Pkg|nicotine+}}}}&lt;br /&gt;
* {{App|Send Anywhere|Proprietary file sharing service where users can directly share digital content in real time. Based on the [https://electronjs.org/ Electron] platform.|https://send-anywhere.com/|{{AUR|sendanywhere}}}}&lt;br /&gt;
&lt;br /&gt;
=== Pastebin services ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Pastebin]]&lt;br /&gt;
&lt;br /&gt;
Pastebin services are often used to quote text or images while collaborating and troubleshooting. Pastebin clients provide a convenient way to post from the command line.&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{ic|pastebin.com}} has a bad reputation due to its history of hosting malware, plus it requires JavaScript and displays advertisements. It is wise &#039;&#039;&#039;not&#039;&#039;&#039; to use that service and prefer alternatives listed below.}}&lt;br /&gt;
&lt;br /&gt;
==== Without a dedicated client ====&lt;br /&gt;
&lt;br /&gt;
Some services can be used with more general command line tool such as [[cURL]]. For extensions, such as line numbers, more command line tools can be used such as {{ic|cat -n}}.&lt;br /&gt;
&lt;br /&gt;
* [https://0x0.st/ 0x0.st] is a file hosting service. Usage examples are:&lt;br /&gt;
:{{bc|1=$ &#039;&#039;command&#039;&#039; {{!}} curl -F &#039;file=@-&#039; &amp;lt;nowiki&amp;gt;https://0x0.st&amp;lt;/nowiki&amp;gt;}} or upload a file: {{bc|1=$ curl -F &#039;file=@&#039;&#039;path/to/file&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;https://0x0.st&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{Note|Read the instructions on the website for further options such as file removal tokens, expiration, and private URLs.}}&lt;br /&gt;
* [https://paste.c-net.org/ paste.c-net.org] accepts HTTP requests and works with [[nc]].&lt;br /&gt;
* [https://privatebin.info/ privatebin.info] is a minimalist, open-source online pastebin service where the server has zero knowledge of stored data. It focuses on decentralized hosting and has a [https://privatebin.info/directory/ directory of public instances].&lt;br /&gt;
* [https://termbin.com termbin.com] works with [[nc]].&lt;br /&gt;
&lt;br /&gt;
==== Dedicated clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Fb-client|Client for the [https://paste.xinu.at/ paste.xinu.at] pastebin.|https://paste.xinu.at|{{Pkg|fb-client}}}}&lt;br /&gt;
* {{App|Gist|Command-line interface for the [https://gist.github.com/ gist.github.com] pastebin service.|https://github.com/defunkt/gist|{{Pkg|gist}}}}&lt;br /&gt;
* {{App|imgur|A CLI client which can upload image to [https://imgur.com imgur.com] image sharing service.|https://github.com/tremby/imgur.sh|{{AUR|imgur.sh}}}}&lt;br /&gt;
* {{App|Pastebinit|Really small Python script that acts as a Pastebin client (see {{ic|pastebinit -l}} for the list of servers).|https://launchpad.net/pastebinit|{{Pkg|pastebinit}}}}&lt;br /&gt;
* {{App|ruby-haste|Client for [https://hastebin.com/ hastebin.com].|https://github.com/seejohnrun/haste-client|{{AUR|ruby-haste}}}}&lt;br /&gt;
* {{App|Wgetpaste|Bash script that automates pasting to a number of pastebin services.|http://wgetpaste.zlin.dk/|{{Pkg|wgetpaste}}}}&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
=== Email clients ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of email clients]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[aerc]]|Work in progress asynchronous email client.|https://sr.ht/~rjarry/aerc|{{Pkg|aerc}}}}&lt;br /&gt;
* {{App|alot|An experimental terminal MUA based on [https://notmuchmail.org/ notmuch mail]. It is written in python using the [https://urwid.org/ urwid] toolkit.|https://github.com/pazz/alot|{{Pkg|alot}}}}&lt;br /&gt;
* {{App|[[Alpine]]|Fast, easy-to-use and Apache-licensed email client based on [[Wikipedia:Pine (email client)|Pine]].|https://alpineapp.email/|{{AUR|alpine}}}}&lt;br /&gt;
* {{App|himalaya|Himalaya CLI is written in Rust, based on email-lib.|https://github.com/pimalaya/himalaya|{{Pkg|himalaya}}}}&lt;br /&gt;
* {{App|mu/mu4e|Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches.|https://www.djcbsoftware.nl/code/mu/mu4e.html|{{AUR|mu}}}}&lt;br /&gt;
* {{App|[[Mutt]]|Small but very powerful text-based mail client.|http://www.mutt.org/|{{Pkg|mutt}}}}&lt;br /&gt;
* {{App|[[Mutt|NeoMutt]]|Command line mail reader (or MUA). It is a fork of Mutt with added features.|https://neomutt.org/|{{Pkg|neomutt}}}}&lt;br /&gt;
* {{App|[[nmh]]|A modular mail handling system.|https://www.nongnu.org/nmh/|{{AUR|nmh}}}}&lt;br /&gt;
* {{App|[[notmuch]]|A fast mail indexer built on top of &#039;&#039;xapian&#039;&#039;.|https://notmuchmail.org/|{{Pkg|notmuch}}}}&lt;br /&gt;
* {{App|sendemail|A lightweight command line SMTP email client written in Perl.|http://caspian.dotconf.net/menu/Software/SendEmail/|{{AUR|sendemail}}}}&lt;br /&gt;
* {{App|[[S-nail]]|a mail processing system with a command syntax reminiscent of &#039;&#039;ed&#039;&#039; with lines replaced by messages. Provides the functionality of [[Wikipedia:mailx|mailx]].|https://www.sdaoden.eu/code.html#s-mailx|{{Pkg|s-nail}}}}&lt;br /&gt;
* {{App|[[Sup]]|CLI mail client with very fast searching, tagging, threading and GMail like operation.|https://sup-heliotrope.github.io/|{{AUR|sup}}}}&lt;br /&gt;
* {{App|swaks|Swiss Army Knife SMTP; Command line SMTP testing, including TLS and AUTH, can be used to send emails.|https://jetmore.org/john/code/swaks/|{{Pkg|swaks}}}}&lt;br /&gt;
* {{App|Wanderlust|Email client and news reader for Emacs.|https://github.com/wanderlust/wanderlust/|{{Pkg|wanderlust}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Balsa|Simple and light email client for GNOME.|https://pawsa.fedorapeople.org/balsa/|{{Pkg|balsa}}}}&lt;br /&gt;
* {{App|Betterbird|Fork of thunderbird.|https://www.betterbird.eu/|{{AUR|betterbird-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Claws Mail|Claws Mail]]|Lightweight GTK-based email client and news reader.|https://www.claws-mail.org/|{{Pkg|claws-mail}}}}&lt;br /&gt;
* {{App|ElectronMail|Unofficial desktop application for several end-to-end encrypted email providers (like ProtonMail, Tutanota). Based on the [https://electronjs.org/ Electron] platform.|https://github.com/vladimiry/ElectronMail|{{AUR|electronmail-bin}}}}&lt;br /&gt;
* {{App|[[Evolution]]|Mature and feature-rich e-mail client that is part of the GNOME project. Part of {{Grp|gnome-extra}}.|https://gitlab.gnome.org/GNOME/evolution/-/wikis/home|{{Pkg|evolution}}}}&lt;br /&gt;
* {{App|Geary|Simple desktop mail client built in [[Wikipedia:Vala (programming language)|Vala]]. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Geary|{{Pkg|geary}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kmail|Kmail]]|Mature and feature-rich email client. Part of {{Grp|kde-pim}}.|https://kontact.kde.org/components/kmail/|{{Pkg|kmail}}}}&lt;br /&gt;
* {{App|Mailspring|Fork of [[Wikipedia:Nylas Mail|Nylas Mail]] by one of the original authors. The paid &amp;quot;Pro&amp;quot; version requires a Mailspring ID and has extra features like snooze, send later. Based on the [https://electronjs.org/ Electron] platform.|https://getmailspring.com/|{{AUR|mailspring}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]]|Email client included in the SeaMonkey suite.|https://www.seamonkey-project.org/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|Feature-rich email client from Mozilla written in GTK.|https://www.thunderbird.net/|{{Pkg|thunderbird}}}}&lt;br /&gt;
* {{App|Tutanota|Email client for Tutanota mail service. Based on the [https://electronjs.org/ Electron] platform.|https://tutanota.com/|{{AUR|tutanota-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
==== Web-based ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Nextcloud]] Mail|An email webapp for NextCloud.|https://github.com/nextcloud/mail|{{Pkg|nextcloud-app-mail}}}}&lt;br /&gt;
* {{App|[[Roundcube]]|Browser-based multilingual IMAP client webapp with a native application-like user interface.|https://roundcube.net/|{{Pkg|roundcubemail}}}}&lt;br /&gt;
* {{App|SquirrelMail|Webmail for Nuts!|https://squirrelmail.org/|{{AUR|squirrelmail}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mail notifiers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Ayatana Webmail|Webmail notifications and actions for any desktop.|https://tari.in/www/software/ayatana-webmail/{{Dead link|2025|08|15|status=404}}|{{AUR|ayatana-webmail}}}}&lt;br /&gt;
* {{App|Bubblemail|New and Unread mail notification service for local mailboxes, pop, imap, and gnome online accounts. A fork of Mailnag.|http://bubblemail.free.fr/|{{AUR|bubblemail}}}}&lt;br /&gt;
* {{App|Gnubiff|Mail notification program that checks for mail and displays headers when new mail has arrived.|https://gnubiff.sourceforge.net/|{{Pkg|gnubiff}}}}&lt;br /&gt;
* {{App|Mailnag|Extensible mail notification daemon.|https://github.com/pulb/mailnag|{{Pkg|mailnag}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mail servers ===&lt;br /&gt;
&lt;br /&gt;
See [[Mail server]].&lt;br /&gt;
&lt;br /&gt;
* {{App|DavMail|POP/IMAP/SMTP/Caldav/Carddav/LDAP exchange gateway allowing users to use any mail/calendar client with an Exchange server.|https://davmail.sourceforge.net/|{{AUR|davmail}}}}&lt;br /&gt;
* {{App|Modoboa|A modular mail hosting and management platform, written in Python.|https://modoboa.org/|{{AUR|modoboa}}}}&lt;br /&gt;
&lt;br /&gt;
=== Mail retrieval agents ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Mail retrieval agent]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[fdm]]|Program to fetch and deliver mail.|https://github.com/nicm/fdm|{{Pkg|fdm}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fetchmail|Fetchmail]]|A remote-mail retrieval utility.|https://www.fetchmail.info/|{{Pkg|fetchmail}}}}&lt;br /&gt;
* {{App|[[getmail]]|A POP3/IMAP4 mail retriever with reliable Maildir and command delivery.|http://pyropus.ca/software/getmail/|{{AUR|getmail}}}}&lt;br /&gt;
* {{App|hydroxide|A third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge|https://github.com/emersion/hydroxide|{{AUR|hydroxide}}}}&lt;br /&gt;
* {{App|imapsync|IMAP synchronisation, sync, copy or migration tool|https://imapsync.lamiral.info/|{{Pkg|imapsync}}}}&lt;br /&gt;
* {{App|[[isync]]|IMAP and MailDir mailbox synchronizer|https://isync.sourceforge.net/|{{Pkg|isync}}}}&lt;br /&gt;
* {{App|mpop|A small, fast POP3 client suitable as a fetchmail replacement|https://marlam.de/mpop/|{{Pkg|mpop}}}}&lt;br /&gt;
* {{App|[[OfflineIMAP]]|Synchronizes emails between two repositories.|https://www.offlineimap.org/|{{Pkg|offlineimap}}}}&lt;br /&gt;
* {{App|vomit|Rust utility to sync between Maildir mailbox and IMAP mailbox|https://git.sr.ht/~bitfehler/vomit-sync/tree/master/item/cli/README.md|{{AUR|vsync}} (sync-only part of {{AUR|vomit}} mail tookit)}}&lt;br /&gt;
&lt;br /&gt;
=== Instant messaging clients ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of instant messaging clients]], [[Wikipedia:Comparison of VoIP software]]&lt;br /&gt;
&lt;br /&gt;
This section lists all client software with [[Wikipedia:Instant messaging|instant messaging]] support.&lt;br /&gt;
&lt;br /&gt;
==== Multi-protocol clients ====&lt;br /&gt;
&lt;br /&gt;
{{Note|All messengers that support several networks by means of direct connections to them belong to this section.}}&lt;br /&gt;
&lt;br /&gt;
The number of networks supported by these clients is very large but they (like any multi-protocol clients) usually have very limited or no support for network-specific features.&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Bitlbee|BitlBee]]|IRC gateway to popular chat networks.|https://bitlbee.org/|{{AUR|bitlbee}}}}&lt;br /&gt;
* {{App|Finch|Ncurses-based chat client that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, IRC, SIMPLE, XMPP, Zephyr).|https://developer.pidgin.im/wiki/Using%20Finch|{{AUR|finch}}}}&lt;br /&gt;
* {{App|[[WeeChat]]|Modular, lightweight ncurses-based IRC client. A variety of other protocols are supported through plugins.|https://weechat.org/|{{Pkg|weechat}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Jitsi|Jitsi]]|Audio/video VoIP phone and instant messenger written in Java that supports protocols such as SIP, XMPP, IRC and many other useful features.|https://jitsi.org/|{{AUR|jitsi}}}}&lt;br /&gt;
* {{App|Lith|WeeChat Relay client, allowing to connect to a running WeeChat instance from anywhere.|https://lith.app/|{{AUR|lith-git}}}}&lt;br /&gt;
* {{App|[[Pidgin]]|Multi-protocol instant messaging client with audio support that uses libpurple and supports all its protocols (Bonjour, Gadu-Gadu, Groupwise, IRC, SIMPLE, XMPP, Zephyr).|https://pidgin.im/|{{AUR|pidgin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Smuxi|Smuxi]]|Cross-platform IRC client that also supports XMPP.|https://smuxi.im/|{{AUR|smuxi}}}}&lt;br /&gt;
* {{App|[[Thunderbird]]|Feature-rich email client supports instant messaging and chat using IRC and XMPP.|https://www.thunderbird.net/|{{Pkg|thunderbird}}}}&lt;br /&gt;
* {{App|glowing-bear-electron|A web client for WeeChat|https://glowing-bear.org/|{{AUR|glowing-bear-electron}}}}&lt;br /&gt;
&lt;br /&gt;
==== IRC clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of Internet Relay Chat clients]]&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:BitchX|BitchX]]|Console-based IRC client developed from the popular [[Wikipedia:ircII|ircII]].|https://bitchx.sourceforge.net/|{{AUR|bitchx-git}}}}&lt;br /&gt;
* {{App|catgirl|TLS-only terminal IRC client.|https://git.causal.agency/catgirl|{{AUR|catgirl}}}}&lt;br /&gt;
* {{App|ERC|Powerful, modular and extensible IRC client for [[Emacs]].|https://savannah.gnu.org/projects/erc/|included with {{Pkg|emacs}}}}&lt;br /&gt;
* {{App|[[ii]]|Featherweight IRC client, literally {{ic|tail -f}} the conversation and {{ic|echo}} back your replies to a file.|https://tools.suckless.org/ii/|{{AUR|ii}}}}&lt;br /&gt;
* {{App|ircii|Oldest maintained IRC client which lays claim to being small and fast owing to its reduced feature set.|http://www.eterna23.net/ircii/|{{AUR|ircii}}}}&lt;br /&gt;
* {{App|[[Irssi]]|Highly-configurable ncurses-based IRC client.|https://irssi.org/|{{Pkg|irssi}}}}&lt;br /&gt;
* {{App|pork|Programmable, ncurses-based IRC client that mostly looks and feels like ircII.|http://dev.ojnk.net/|{{Pkg|pork}}}}&lt;br /&gt;
* {{App|ScrollZ|Advanced IRC client based on [[Wikipedia:ircII|ircII]].|https://www.scrollz.info/|{{AUR|scrollz}}}}&lt;br /&gt;
* {{App|senpai|An IRC client that works best with bouncers (e.g. {{Pkg|soju}}): no logs are kept, history is fetched from the server via [https://ircv3.net/specs/extensions/chathistory CHATHISTORY], networks are fetched from the server via [https://git.sr.ht/~emersion/soju/tree/master/item/doc/ext/bouncer-networks.md bouncer-networks].&lt;br /&gt;
|https://sr.ht/~delthas/senpai/|{{Pkg|senpai}}}}&lt;br /&gt;
* {{App|sic|Extremely simple IRC client, similar to [[Wikipedia:Ii (IRC client)|ii]].|https://tools.suckless.org/sic/|{{AUR|sic}}}}&lt;br /&gt;
* {{App|tiny|an IRC client written in Rust with a clutter-free interface|https://github.com/osa1/tiny|{{Pkg|tiny}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:ChatZilla|ChatZilla]]|Clean, easy to use and highly extensible Internet Relay Chat (IRC) client, built on the Mozilla platform using [[Wikipedia:XULRunner|XULRunner]]. Included in the [[Wikipedia:SeaMonkey|SeaMonkey]] suite.|http://chatzilla.hacksrus.com/|{{AUR|seamonkey}}}}&lt;br /&gt;
* {{App|Halloy|An open-source IRC client written in Rust, with the iced GUI library.|https://halloy.squidowl.org/|{{Pkg|halloy}}}}&lt;br /&gt;
* {{App|[[HexChat]]|Fork of XChat for Linux and Windows.|https://hexchat.github.io/|{{AUR|hexchat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Konversation|Konversation]]|Qt-based IRC client for the KDE desktop. Part of {{Grp|kde-network}}.|https://konversation.kde.org/|{{Pkg|konversation}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KVIrc|KVIrc]]|Qt-based IRC client featuring extensive themes support.|https://kvirc.net/|{{Pkg|kvirc}}}}&lt;br /&gt;
* {{App|Loqui|GTK IRC client.|https://loqui.sunnyone.org/|{{AUR|loqui}}}}&lt;br /&gt;
* {{App|LostIRC|Simple GTK IRC client with tab-autocompletion, multiple server support, logging and others.|https://lostirc.sourceforge.net|{{AUR|lostirc}}}}&lt;br /&gt;
* {{App|Polari|Simple IRC client by the GNOME project. Part of {{Grp|gnome-extra}}.|https://apps.gnome.org/Polari/|{{Pkg|polari}}}}&lt;br /&gt;
* {{App|[[Quassel]]|Modern, cross-platform, distributed IRC client.|https://quassel-irc.org/|KDE: {{Pkg|quassel-monolithic}}, Qt: {{Pkg|quassel-monolithic-qt}}}}&lt;br /&gt;
* {{App|Srain|Modern, beautiful IRC client written in GTK 3.|https://srain.silverrainz.me|{{AUR|srain}}}}&lt;br /&gt;
* {{App|Thelounge|Modern self-hosted web IRC client|https://thelounge.chat/|{{AUR|thelounge}}}}&lt;br /&gt;
&lt;br /&gt;
==== XMPP clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:XMPP]]&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Freetalk|Console-based XMPP client.|https://www.gnu.org/software/freetalk/|{{AUR|freetalk}}}}&lt;br /&gt;
* {{App|jabber.el|Minimal XMPP client for [[Emacs]].|https://emacs-jabber.sourceforge.net/|{{AUR|emacs-jabber}}}}&lt;br /&gt;
* {{App|MCabber|Small XMPP console client, includes features: SSL, PGP, MUC, OTR and UTF8.|https://mcabber.com/|{{Pkg|mcabber}}}}&lt;br /&gt;
* {{App|Poezio|XMPP client with IRC feeling|https://poez.io/|{{AUR|poezio}}}}&lt;br /&gt;
* {{App|Profanity|A console based XMPP client inspired by Irssi.|https://profanity-im.github.io/|{{Pkg|profanity}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Converse.js|Web-based XMPP chat client written in JavaScript.|https://conversejs.org/|{{AUR|conversejs}}}}&lt;br /&gt;
* {{App|Dino|A modern, easy to use XMPP client, with PGP and OMEMO support.|https://dino.im/|{{Pkg|dino}}}}&lt;br /&gt;
* {{App|[[Gajim]]|XMPP client with audio support written in Python using GTK.|https://gajim.org/|{{Pkg|gajim}}}}&lt;br /&gt;
* {{App|Kaidan|A simple, user-friendly Jabber/XMPP client providing a modern user interface using Kirigami and QtQuick.|https://www.kaidan.im/|{{Pkg|kaidan}}}}&lt;br /&gt;
* {{App|Libervia (Salut à Toi)|Web frontend for Salut à Toi, multi-purpose XMPP client|https://libervia.org/|{{AUR|libervia-web-hg}}}}&lt;br /&gt;
* {{App|Nextcloud JavaScript XMPP Client|Chat app for Nextcloud with XMPP, end-to-end encryption, video calls, file transfer &amp;amp; group chat.|https://github.com/nextcloud/jsxc.nextcloud|{{AUR|nextcloud-app-jsxc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Psi (instant messaging client)|Psi]]|Qt-based XMPP client.|https://psi-im.org/|{{Pkg|psi}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Spark (XMPP client)|Spark]]|Cross-platform real-time XMPP collaboration client optimized for business and organizations.|https://www.igniterealtime.org/projects/spark/|{{AUR|spark}}}}&lt;br /&gt;
* {{App|Swift|XMPP client written in C++ with Qt and Swiften.|https://swift.im/|{{AUR|swift-im}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tkabber|Tkabber]]|Easy to hack feature-rich XMPP client by the author of the ejabberd XMPP server.|https://tkabber.jabber.ru/|{{AUR|tkabber}}}}&lt;br /&gt;
* {{App|Vacuum IM|Full-featured crossplatform XMPP client.|https://github.com/Vacuum-IM/vacuum-im|{{AUR|vacuum-im}}}}&lt;br /&gt;
&lt;br /&gt;
==== SIP clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of SIP software#Clients]]&lt;br /&gt;
&lt;br /&gt;
* {{App|baresip|portable and modular SIP User-Agent with audio and video support.|https://github.com/baresip/baresip|{{Pkg|baresip}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Blink (SIP client)|Blink]]|State of the art, easy to use SIP client.|https://icanblink.com/|{{AUR|blink}}}}&lt;br /&gt;
* {{App|Calls|Simple, elegant phone dialer and call handler for GNOME. It can be used with a cellular modem for plain old telephone calls as well as VoIP calls using the SIP protocol.|https://gitlab.gnome.org/GNOME/calls|{{Pkg|gnome-calls}}}}&lt;br /&gt;
* {{App|Jami|SIP-compatible softphone and instant messenger for the decentralized Jami network. Formerly known as Ring and SFLphone.|https://jami.net/|{{Pkg|jami-qt}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Linphone|Linphone]]|VoIP phone application (SIP client) for communicating freely with people over the internet, with voice, video, and text instant messaging.|https://www.linphone.org/|{{AUR|linphone-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Twinkle (software)|Twinkle]]|Qt softphone for VoIP and IM communication using SIP.|http://twinkle.dolezel.info/|{{AUR|twinkle}}}}&lt;br /&gt;
* {{App|Zoiper|Proprietary SIP and IAX2 VoIP softphone|https://zoiper.com|{{AUR|zoiper-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Matrix clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Matrix]], [https://matrix.org/clients/ Matrix Clients]&lt;br /&gt;
&lt;br /&gt;
* {{App|Chatty|Simple to use SMS and Matrix messaging application.|https://gitlab.gnome.org/World/Chatty|{{Pkg|chatty}}}}&lt;br /&gt;
* {{App|Cinny|Cinny is a matrix client focusing primarily on simple, elegant and secure interface. The desktop app is made with [https://github.com/tauri-apps/tauri Tauri].|https://github.com/cinnyapp/cinny-desktop|{{AUR|cinny-desktop}}}}&lt;br /&gt;
* {{App|Element|Glossy Matrix client with an emphasis on performance and usability. Web application and desktop application based on the [https://electronjs.org/ Electron] platform.|https://element.io/|{{Pkg|element-web}}, {{Pkg|element-desktop}}}}&lt;br /&gt;
* {{App|FluffyChat|Multi-platform Matrix client with a simple and clean UI written in Dart/Flutter.|https://fluffychat.im/|{{AUR|fluffychat}}}}&lt;br /&gt;
* {{App|Fractal|Matrix client for GNOME written in Rust.|https://wiki.gnome.org/Apps/Fractal|{{Pkg|fractal}}}}&lt;br /&gt;
* {{App|Gomuks|Terminal Matrix client written in Go using [https://github.com/tulir/mautrix-go mautrix] and [https://github.com/tulir/mauview mauview].|https://maunium.net/go/gomuks|{{Pkg|gomuks}}}}&lt;br /&gt;
* {{App|iamb|A terminal-based Matrix client with Vim keybindings written in Rust.|https://github.com/ulyssa/iamb|{{Aur|iamb}}}}&lt;br /&gt;
* {{App|Moment|A fancy, customizable, keyboard-operable Matrix chat client for encrypted and decentralized communication. Written in Qt/QML + Python with nio, fork of the now-abandoned Mirage.|https://mx-moment.xyz/|{{AUR|moment}}}}&lt;br /&gt;
* {{App|Neochat|KDE client for the Matrix protocol. Part of {{Grp|kde-network}}.|https://apps.kde.org/neochat/|{{Pkg|neochat}}}}&lt;br /&gt;
* {{App|nheko|Desktop client for the Matrix protocol.|https://github.com/Nheko-Reborn/nheko|{{Pkg|nheko}}}}&lt;br /&gt;
* {{App|Quaternion|Qt5-based IM client for the Matrix protocol.|https://github.com/QMatrixClient/Quaternion|{{AUR|quaternion}}}}&lt;br /&gt;
* {{App|QuickMedia|A rofi inspired native client for web services. Supports Matrix and several other sites.|https://git.dec05eba.com/QuickMedia/about/|{{AUR|quickmedia}}}}&lt;br /&gt;
* {{App|SchildiChat|Matrix client based on Element with a more traditional instant messaging experience. Based on the [https://electronjs.org/ Electron] platform.|https://schildi.chat/|{{AUR|schildichat-desktop-eol}}}}&lt;br /&gt;
* {{App|Spectral|Qt5-based Glossy cross-platform client for Matrix.|https://gitlab.com/spectral-im/spectral|{{AUR|spectral-matrix}}}}&lt;br /&gt;
* {{App|Syphon|Privacy-centric cross-platform Matrix client with E2EE support, currently in alpha.|https://github.com/syphon-org/syphon|{{AUR|syphon-bin}}}}&lt;br /&gt;
&lt;br /&gt;
==== Tox clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Tox]], [https://wiki.tox.chat/clients Comparison of Tox clients]&lt;br /&gt;
&lt;br /&gt;
* {{App|ratox|FIFO based tox client.|https://git.z3bra.org/ratox/file/README.html|{{AUR|ratox-git}}}}&lt;br /&gt;
* {{App|Toxic|ncurses-based Tox client|https://github.com/Jfreegman/toxic|{{Pkg|toxic}}}}&lt;br /&gt;
* {{App|Venom|a modern Tox client for the GNU/Linux desktop|https://github.com/naxuroqa/Venom|{{AUR|venom}}}}&lt;br /&gt;
* {{App|µTox|Lightweight Tox client.|https://github.com/uTox/uTox|{{Pkg|utox}}}}&lt;br /&gt;
&lt;br /&gt;
==== LAN messengers ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Avahi#Link-Local (Bonjour/Zeroconf) chat]], [[Wikipedia:Comparison of LAN messengers]]&lt;br /&gt;
&lt;br /&gt;
* {{App|BeeBEEP|Secure LAN Messenger.|https://www.beebeep.net/|{{AUR|beebeep}}}}&lt;br /&gt;
* {{App|iptux|LAN communication software, compatible with IP Messenger.|https://github.com/iptux-src/iptux|{{Pkg|iptux}}}}&lt;br /&gt;
&lt;br /&gt;
==== P2P messaging clients ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Ring]], [[Tox]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Briar (software)|Briar]]|Briar is a messaging application designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate.|https://briarproject.org/|{{AUR|briar-desktop}}, {{AUR|briar-headless}}}}&lt;br /&gt;
* {{App|Manyverse|Modern decentralized messaging and sharing application built on top of Secure Scuttlebutt (SSB).|https://gitlab.com/staltz/manyverse|{{AUR|manyverse-bin}}}}&lt;br /&gt;
* {{App|Patchwork|Decentralized messaging and sharing application built on top of Secure Scuttlebutt (SSB). Based on the [https://electronjs.org/ Electron] platform.|https://github.com/ssbc/patchwork|{{AUR|ssb-patchwork}}}}&lt;br /&gt;
* {{App|Poncho Wonky|Decentralized messaging and sharing application built on top of Secure Scuttlebutt (SSB). Based on the [https://electronjs.org/ Electron] platform. Maintained, updated Fork of Patchwork|https://github.com/soapdog/patchwork/|{{AUR|poncho-wonky}}}}&lt;br /&gt;
* {{App|RetroShare|Serverless encrypted instant messenger with filesharing, chatgroups, mail.|https://retroshare.cc/|{{AUR|retroshare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ricochet (software)|Ricochet]]|Anonymous peer-to-peer instant messaging system built on [[Tor]] hidden services.|https://www.ricochetrefresh.net/|{{AUR|ricochet-refresh}}}}&lt;br /&gt;
&lt;br /&gt;
==== Chatmail clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Delta Chat|A privacy oriented [https://chatmail.at/ chatmail] application. Based on the [https://electronjs.org/ Electron] platform.|https://delta.chat/|{{Pkg|deltachat-desktop}}}}&lt;br /&gt;
* {{App|Parla|A [https://chatmail.at/ chatmail] application for the [[GNOME]] desktop. Based on the [[GTK]] framework.|https://github.com/trufae/parla/|{{Pkg|parla}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other IM clients ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Caprine|Unofficial Facebook Messenger app. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/sindresorhus/caprine|{{AUR|caprine}}}}&lt;br /&gt;
* {{App|Chatterino|Chat client for Twitch chat.|https://chatterino.com/|{{AUR|chatterino2}}}}&lt;br /&gt;
* {{App|[[Discord]]|Proprietary all-in-one voice and text chat application for gamers that’s free and works on both your desktop and phone. Based on the [https://electronjs.org/ Electron] platform.|https://discordapp.com/|{{Pkg|discord}}}}&lt;br /&gt;
* {{App|Flare|Unofficial Signal client based on GTK.|https://gitlab.com/schmiddi-on-mobile/flare|{{AUR|flare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gitter|Gitter]]|Communication product for communities and teams on GitLab and GitHub.|https://gitter.im/|{{AUR|gitter-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Jitsi|Jitsi]] Meet|Desktop application for Jitsi Meet. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/jitsi/jitsi-meet-electron|{{AUR|jitsi-meet-desktop}}}}&lt;br /&gt;
* {{App|Kotatogram Desktop|Experimental fork of Telegram Desktop.|https://kotatogram.github.io/|{{AUR|kotatogram-desktop}}}}&lt;br /&gt;
* {{App|Matterhorn|Console client for the Mattermost chat system.|https://github.com/matterhorn-chat/matterhorn|{{AUR|matterhorn}}}}&lt;br /&gt;
* {{App|[[Mattermost]] Desktop|Desktop application for Mattermost. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/mattermost/desktop|{{Pkg|mattermost-desktop}}}}&lt;br /&gt;
* {{App|[[Mumble]]|Voice chat application similar to TeamSpeak.|https://www.mumble.info/|{{Pkg|mumble}}}}&lt;br /&gt;
* {{App|Paper Plane|Chat over Telegram on a modern and elegant client.|https://github.com/paper-plane-developers/paper-plane|{{AUR|paper-plane}}}}&lt;br /&gt;
* {{App|[[QQ]]|Proprietary instant messaging software developed by Tencent (imitating ICQ).|https://im.qq.com/|{{AUR|linuxqq}}}}&lt;br /&gt;
* {{App|Rocket.Chat Desktop|Desktop application for Rocket.Chat. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/RocketChat/Rocket.Chat.Electron|{{AUR|rocketchat-desktop}}}}&lt;br /&gt;
* {{App|Ruqola|Rocket.Chat client for the KDE desktop.|https://apps.kde.org/ruqola/|{{AUR|ruqola}}}}&lt;br /&gt;
* {{App|Session Desktop|Onion routing based messenger. Based on the [https://electronjs.org/ Electron] platform.|https://getsession.org/|{{AUR|session-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Signal (software)|Signal]] Desktop|Desktop application for Signal private messenger. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/signalapp/Signal-Desktop|{{Pkg|signal-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Slack (software)|Slack]]|Proprietary Slack client for desktop. Based on the [https://electronjs.org/ Electron] platform.|https://slack.com/|{{AUR|slack-desktop}}}}&lt;br /&gt;
* {{App|teams-for-linux|Unofficial Microsoft Teams for Linux client. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/IsmaelMartinez/teams-for-linux|{{AUR|teams-for-linux}}}}&lt;br /&gt;
* {{App|[[TeamSpeak]]|Proprietary VoIP application with gamers as its target audience.|https://www.teamspeak.com/|{{Pkg|teamspeak3}}}}&lt;br /&gt;
* {{App|[[TeamTalk]]|Proprietary VoIP application with video chat, file and desktop sharing.  Desktop sharing does not appear to be working in Linux though.  AUR package is server only, but client is built in the make process.|https://bearware.dk|{{AUR|teamtalk}}}}&lt;br /&gt;
* {{App|[[Telegram]] Desktop|Official Telegram desktop client.|https://desktop.telegram.org/|{{Pkg|telegram-desktop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Viber|Viber]]|Proprietary cross-platform IM and VoIP software.|https://www.viber.com/products/linux/|{{AUR|viber}}}}&lt;br /&gt;
* {{App|[[Wikipedia:WeChat|WeChat]]|Tencent WeChat Client.|https://linux.weixin.qq.com/|{{AUR|wechat}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Wire (software)|Wire]]|Modern, private messenger. Based on the [https://electronjs.org/ Electron] platform.|https://wire.com/|{{AUR|wire-desktop}}}}&lt;br /&gt;
* {{App|[[Zoom Meetings|Zoom]]|Proprietary video conferencing, online meetings and group messaging application.|https://zoom.us/|{{AUR|zoom}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Zulip|Zulip]]|Desktop client for Zulip group chat. Based on the [https://electronjs.org/ Electron] platform.|https://zulipchat.com/apps/linux|{{AUR|zulip-desktop}}}}&lt;br /&gt;
&lt;br /&gt;
=== Instant messaging servers ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of instant messaging protocols]]&lt;br /&gt;
&lt;br /&gt;
==== IRC servers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Ergo|A modern and simple to set up IRC server written in Go. Combines the features of an IRCd, a services framework, and a bouncer.|https://ergo.chat/|{{AUR|ergochat}}}}&lt;br /&gt;
* {{App|[[InspIRCd]]|A stable, modern and lightweight IRC daemon.|https://www.inspircd.org/|{{AUR|inspircd}}}}&lt;br /&gt;
* {{App|IRCD-Hybrid|A lightweight, high-performance internet relay chat daemon.|https://www.ircd-hybrid.org/|{{AUR|ircd-hybrid}}}}&lt;br /&gt;
* {{App|miniircd|A small and configuration free IRC server, suitable for private use.|https://github.com/jrosdahl/miniircd|{{AUR|miniircd-git}}}}&lt;br /&gt;
* {{App|ngIRCd|A free, portable and lightweight Internet Relay Chat server for small or private networks.|https://ngircd.barton.de/|{{AUR|ngircd}}}}&lt;br /&gt;
* {{App|Solanum|Solanum is the upcoming IRCd for unified networks that is being worked on by a collaboration of Libera Chat and OFTC staff.|https://solanum.chat/|{{AUR|solanum-ircd-git}}}}&lt;br /&gt;
* {{App|[[UnrealIRCd]]|Open Source IRC Server.|https://www.unrealircd.org/|{{Pkg|unrealircd}}}}&lt;br /&gt;
&lt;br /&gt;
==== XMPP servers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Ejabberd|Robust, scalable and extensible XMPP Server written in Erlang|https://www.ejabberd.im/|{{Pkg|ejabberd}}}}&lt;br /&gt;
* {{App|Jabberd2|An XMPP server written in the C language and licensed under the GNU General Public License. It was inspired by jabberd14.|https://jabberd2.org/|{{AUR|jabberd2}}}}&lt;br /&gt;
* {{App|[[Openfire]]|An XMPP IM multiplatform server written in Java|https://www.igniterealtime.org/projects/openfire/|{{Pkg|openfire}}}}&lt;br /&gt;
* {{App|[[Prosody]]|An XMPP server written in the [https://www.lua.org/ Lua] programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive [https://prosody.im/source/mit MIT license].|https://prosody.im/|{{Pkg|prosody}}}}&lt;br /&gt;
&lt;br /&gt;
==== SIP servers ====&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of SIP software#Servers]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Asterisk]]|A complete PBX solution.|https://www.asterisk.org/|{{AUR|asterisk}}}}&lt;br /&gt;
* {{App|Kamailio|SIP server for large VoIP and real-time communication platforms.|https://www.kamailio.org/|{{AUR|kamailio}}}}&lt;br /&gt;
* {{App|openSIPS|SIP proxy/server for voice, video, IM, presence and any other SIP extensions.|https://opensips.org/|{{Pkg|opensips}}}}&lt;br /&gt;
* {{App|Repro|An open-source, free SIP server.|https://www.resiprocate.org/About_Repro{{Dead link|2025|04|05|status=404}}|{{AUR|repro}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Yate (telephony engine)|Yate]]|Advanced, mature, flexible telephony server that is used for VoIP and fixed networks, and for traditional mobile operators and MVNOs.|https://yate.ro/|{{Pkg|yate}}}}&lt;br /&gt;
&lt;br /&gt;
==== Other IM servers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Mattermost]]|Open source private cloud server, Slack-alternative.|https://github.com/mattermost/mattermost-server|{{Pkg|mattermost}}}}&lt;br /&gt;
* {{App|[[Murmur]]|The voice chat application server for Mumble.|https://www.mumble.info/|{{Pkg|mumble-server}}}}&lt;br /&gt;
* {{App|Nextcloud Talk|Video- and audio-conferencing app for Nextcloud.|https://github.com/nextcloud/spreed|{{Pkg|nextcloud-app-spreed}}}}&lt;br /&gt;
* {{App|Rocket.Chat|Web chat server, developed in JavaScript, using the Meteor fullstack framework.|https://github.com/RocketChat/Rocket.Chat|{{AUR|rocketchat-server}}}}&lt;br /&gt;
* {{App|[[Matrix|Synapse]]|Reference homeserver for the Matrix protocol.|https://github.com/matrix-org/synapse|{{Pkg|matrix-synapse}}}}&lt;br /&gt;
* {{App|[[TeamSpeak]] Server|Proprietary VoIP conference server.|https://teamspeak.com/|{{Pkg|teamspeak3-server}}}}&lt;br /&gt;
* {{App|uMurmur|Minimalistic Mumble server.|https://umurmur.net/|{{Pkg|umurmur}}}}&lt;br /&gt;
&lt;br /&gt;
=== Collaborative software ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Collaborative software]]&lt;br /&gt;
&lt;br /&gt;
* {{App|[[SOGo]]|Groupware server built around OpenGroupware.org (OGo) and the SOPE application server.|https://sogo.nu/|{{AUR|sogo}}}}&lt;br /&gt;
&lt;br /&gt;
=== Link shortening servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|microbin|A tiny, self-contained, configurable paste bin and URL shortener written in Rust.|https://github.com/szabodanika/microbin|{{AUR|microbin}}}}&lt;br /&gt;
* {{App|shlink|Self-proclaimed definitive self-hosted URL shortener.|https://shlink.io/|{{AUR|shlink}}}}&lt;br /&gt;
* {{App|YOURLS|A self-hosted link shortening service written in PHP.|https://yourls.org/|{{AUR|yourls}}}}&lt;br /&gt;
&lt;br /&gt;
== News, RSS, and blogs ==&lt;br /&gt;
&lt;br /&gt;
=== News aggregators ===&lt;br /&gt;
&lt;br /&gt;
[[Web feed]]s aggregators. Some [[#Email clients|email clients]] are also able to act as news aggregator: [[Wikipedia:Claws Mail|Claws Mail]] RSSyl plugin, [[Evolution]], [[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]], [[Thunderbird]].&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Comparison of feed aggregators]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Bulletty|Pretty TUI RSS reader that locally stores articles as markdown.|https://bulletty.croci.dev/|{{Pkg|bulletty}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Canto (news aggregator)|Canto]]|Ncurses RSS aggregator.|https://github.com/themoken/canto-curses|{{Pkg|canto-curses}}}}&lt;br /&gt;
* {{App|Ditch The Bell|A highly configurable Linux-based desktop notifier for RSS/Atom feeds.|https://github.com/eschermoore/ditchthebell|{{AUR|dtbell-git}}}}&lt;br /&gt;
* {{App|feed2imap-go|[https://github.com/feed2imap/feed2imap feed2imap] reimplemented in Go that aggregating RSS/Atom/jsonfeed into folders of your IMAP mailbox.|https://github.com/Necoro/feed2imap-go|{{AUR|feed2imap-go}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Gnus|Gnus]]|Email, NNTP and RSS client for Emacs.|https://www.gnus.org/|{{Pkg|emacs}}}}&lt;br /&gt;
* {{App|[[Newsboat]]|Ncurses RSS aggregator with layout and keybinding similar to the [[Mutt]] email client.|https://newsboat.org/|{{Pkg|newsboat}}}}&lt;br /&gt;
* {{App|[[Newsraft]]|Feed reader with ncurses user interface.  It is greatly inspired by [[Newsboat]] and tries to be its lightweight counterpart. |https://codeberg.org/newsraft/newsraft/|{{AUR|newsraft}}}}&lt;br /&gt;
* {{App|Rawdog|&amp;quot;RSS Aggregator Without Delusions Of Grandeur&amp;quot; that parses RSS/CDF/Atom feeds into a static HTML page of articles in chronological order.|https://offog.org/code/rawdog/|{{AUR|rawdog}}}}&lt;br /&gt;
* {{App|rss2email|Aggregating your RSS/Atom feed into your IMAP/Maildir mailbox as a cronjob.|https://github.com/rss2email/rss2email|{{Pkg|rss2email}}}}&lt;br /&gt;
* {{App|sfeed|Crontab oriented shell-scriptable feed aggregator setup with an RSS/Atom parser utility plus a simple ncurses reader.|https://codemadness.org/sfeed-simple-feed-parser.html|{{AUR|sfeed}}}}&lt;br /&gt;
* {{App|Snownews|Text mode RSS news reader.|https://sourceforge.net/projects/snownews/|{{AUR|snownews}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Kontact#News feed aggregator|Akregator]]|News aggregator for KDE, part of {{Grp|kde-pim}}.|https://apps.kde.org/akregator/|{{Pkg|akregator}}}}&lt;br /&gt;
* {{App|Alligator|Kirigami-based RSS/Atom feed reader for mobile devices. Part of {{Grp|kde-network}}.|https://apps.kde.org/alligator/|{{Pkg|alligator}}}}&lt;br /&gt;
* {{App|Feeds|An RSS/Atom feed reader for GNOME.|https://gfeeds.gabmus.org/|{{Pkg|gfeeds}}}}&lt;br /&gt;
* {{App|Fluent Reader|Modern desktop RSS reader built with React and Fluent UI. Based on the [https://electronjs.org/ Electron] platform.|https://hyliu.me/fluent-reader/|{{AUR|fluent-reader}}}}&lt;br /&gt;
* {{App|HackUp|Read Hacker News from the desktop.|https://github.com/mdh34/hackup|{{AUR|hackup-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Liferea|Liferea]]|GTK news aggregator for online news feeds and weblogs.|https://lzone.de/liferea/|{{Pkg|liferea}}}}&lt;br /&gt;
* {{App|Newsflash|Modern feed reader designed for the GNOME desktop. The spiritual successor to FeedReader.|https://apps.gnome.org/NewsFlash/|{{Pkg|newsflash}}}}&lt;br /&gt;
* {{App|Raven|Simple desktop RSS reader made using VueJS. Based on the [https://electronjs.org/ Electron] platform.|https://ravenreader.app/|{{AUR|raven-reader}}}}&lt;br /&gt;
* {{App|RSS Guard|Very tiny RSS and ATOM news reader developed using Qt framework.|https://github.com/martinrotter/rssguard|{{Pkg|rssguard}}}}&lt;br /&gt;
* {{App|Tickr|GTK-based RSS Reader that displays feeds as a smooth scrolling line on your desktop, as known from TV stations.|https://www.open-tickr.net/|{{AUR|tickr}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical, Web-based ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Nextcloud]] News|RSS/Atom feed reader for Nextcloud.|https://github.com/nextcloud/news|{{Pkg|nextcloud-app-news}}}}&lt;br /&gt;
* {{App|selfoss|The new multipurpose RSS reader, live stream, mashup, aggregation web application.|https://selfoss.aditu.de/|{{AUR|selfoss}}}}&lt;br /&gt;
* {{App|[[Tiny Tiny RSS]]|Web-based news feed (RSS/Atom) aggregator.|https://tt-rss.org/|{{Pkg|tt-rss}}}}&lt;br /&gt;
&lt;br /&gt;
=== Podcast clients ===&lt;br /&gt;
&lt;br /&gt;
Some media players are also able to act as podcast client: [[Amarok]], Cantata, [[Wikipedia:Clementine (software)|Clementine]], Goggles Music Manager, [[Wikipedia:Rhythmbox|Rhythmbox]], [[VLC media player]]. [[Wikipedia:git-annex|git-annex]] can also [https://git-annex.branchable.com/tips/downloading_podcasts/ function as podcatcher].&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of podcatchers]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|castero|A TUI podcast client for the terminal.|https://github.com/xgi/castero|{{AUR|castero-git}}}}&lt;br /&gt;
* {{App|castget|Simple, command-line RSS enclosure downloader, primarily intended for automatic, unattended downloading of podcasts.|https://castget.johndal.com/|{{Pkg|castget}}}}&lt;br /&gt;
* {{App|gpo|Text mode interface of gPodder.|https://gpodder.github.io/|{{Pkg|gpodder}}}}&lt;br /&gt;
* {{App|Greg|A command-line podcast aggregator.|https://github.com/manolomartinez/greg|{{AUR|greg-git}}}}&lt;br /&gt;
* {{App|pcd|A minimal podcast client written in go|https://github.com/kvannotten/pcd|{{AUR|pcd}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|gPodder|Podcast client and media aggregator (GTK interface).|https://gpodder.github.io/|{{Pkg|gpodder}}}}&lt;br /&gt;
* {{App|Kasts|Convergent podcast application that looks good on desktop and mobile. Part of {{Grp|kde-multimedia}}.|https://apps.kde.org/kasts/|{{Pkg|kasts}}}}&lt;br /&gt;
* {{App|Pocket Casts|Electron wrapper around the Pocket Casts web app with support for MPRIS (media controls).|https://pocketcasts.com/|{{AUR|pocket-casts-linux}}}}&lt;br /&gt;
* {{App|Podcasts|Podcast client for the GNOME desktop written in Rust.|https://apps.gnome.org/Podcasts/|{{Pkg|gnome-podcasts}}}}&lt;br /&gt;
* {{App|Vocal|Simple podcast client for the Modern Desktop (GTK).|https://vocalproject.net/|{{AUR|vocal}}}}&lt;br /&gt;
&lt;br /&gt;
=== Usenet newsreaders ===&lt;br /&gt;
&lt;br /&gt;
Some [[#Email clients|email clients]] are also able to act as Usenet newsreader: [[Wikipedia:Claws Mail|Claws Mail]], [[Evolution]], [[Mutt|NeoMutt]], [[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail &amp;amp; Newsgroups]], [[Wikipedia:Sylpheed|Sylpheed]], [[Thunderbird]].&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:List of Usenet newsreaders]], [[Wikipedia:Comparison of Usenet newsreaders]]&lt;br /&gt;
&lt;br /&gt;
==== Console ====&lt;br /&gt;
&lt;br /&gt;
* {{App|nn|Alternative more user-friendly (curses-based) Usenet newsreader for UNIX.|http://www.nndev.org/|{{AUR|nn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:slrn|slrn]]|Text-based news client.|https://www.slrn.org/|{{AUR|slrn}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tin (newsreader)|tin]]|A cross-platform threaded NNTP and spool based UseNet newsreader.|http://tin.org/|{{AUR|tin}}}}&lt;br /&gt;
* {{App|trn|A text-based Threaded Usenet newsreader.|https://trn.sourceforge.net/|{{AUR|trn}}}}&lt;br /&gt;
&lt;br /&gt;
==== Graphical ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[NZBGet]]|Usenet binary downloader for .nzb files with web and CLI interface.|https://nzbget.net/|{{Pkg|nzbget}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Pan (newsreader)|Pan]]|GTK Usenet newsreader that&#039;s good at both text and binaries.|https://gitlab.gnome.org/GNOME/pan|{{Pkg|pan}}}}&lt;br /&gt;
* {{App|[[SABnzbd]]|An open-source binary newsreader webapp written in Python.|https://sabnzbd.org/|{{AUR|sabnzbd}}}}&lt;br /&gt;
* {{App|XRN|Usenet newsreader for X Window System.|https://www.mit.edu/people/jik/software/xrn.html|{{AUR|xrn}}}}&lt;br /&gt;
&lt;br /&gt;
=== Microblogging clients ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Choqok|Microblogging client for KDE that supports Mastodon, Pump.io and GNU social.|https://choqok.kde.org/|{{AUR|choqok-git}}}}&lt;br /&gt;
* {{App|Dianara|Pump.io client written in Qt.|https://jancoding.wordpress.com/dianara/|{{AUR|dianara}}}}&lt;br /&gt;
* {{App|Lemmy-UI|Official web app for lemmy.|https://github.com/LemmyNet/lemmy-ui|{{AUR|lemmy-ui}}}}&lt;br /&gt;
* {{App|Liftoff|A mobile and desktop lemmy client written in flutter.|https://github.com/liftoff-app/liftoff|{{AUR|liftoff-bin}}}}&lt;br /&gt;
* {{App|Mikutter|Simple, powerful Mastodon client using GTK and Ruby.|https://mikutter.hachune.net/|{{AUR|mikutter}}}}&lt;br /&gt;
* {{App|Pumpa|Pump.io client written in C++ and Qt.|https://pumpa.branchable.com/|{{AUR|pumpa-git}}}}&lt;br /&gt;
* {{App|Tokodon|Mastodon client for KDE. Part of {{Grp|kde-network}}.|https://apps.kde.org/tokodon/|{{Pkg|tokodon}}}}&lt;br /&gt;
* {{App|Toot|CLI and TUI tool for interacting with Mastodon instances.|https://github.com/ihabunek/toot|{{Pkg|toot}}}}&lt;br /&gt;
* {{App|Tuba|GTK4 client for Mastodon.|https://apps.gnome.org/Tuba/|{{Pkg|tuba}}}}&lt;br /&gt;
* {{App|Whalebird|Mastodon client application. Based on the [https://electronjs.org/ Electron] platform.|https://whalebird.social/|{{AUR|whalebird}}}}&lt;br /&gt;
&lt;br /&gt;
=== Blog engines ===&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Blog software]], [[Wikipedia:List of content management systems]]&lt;br /&gt;
&lt;br /&gt;
{{Note|Content managers, social networks, and blog publishers overlap in many functions.}}&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Diaspora]]|A distributed privacy aware social network.|https://diasporafoundation.org|{{AUR|diaspora-mysql}} or {{AUR|diaspora-postgresql}}}}&lt;br /&gt;
* {{App|[[Drupal]]|A PHP-based content management platform.|https://www.drupal.org/|{{Pkg|drupal}}}}&lt;br /&gt;
* {{App|[[Joomla]]|A php Content Management System (CMS) which enables you to build websites and powerful online applications.|https://www.joomla.org/|{{AUR|joomla}}}}&lt;br /&gt;
* {{App|[[Wordpress]]|Blog tool and publishing platform.|https://wordpress.org/|{{Pkg|wordpress}}}}&lt;br /&gt;
&lt;br /&gt;
=== Static site generators ===&lt;br /&gt;
&lt;br /&gt;
* {{App|Hexo|Fast, simple and powerful blog framework.|https://hexo.io/|{{AUR|hexo-cli}}}}&lt;br /&gt;
* {{App|Hugo|Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability.|https://gohugo.io/|{{Pkg|hugo}}}}&lt;br /&gt;
* {{App|Jekyll|Static blog engine, written in Ruby, which supports Markdown, textile and other formats.|https://jekyllrb.com/|{{Pkg|jekyll}}}}&lt;br /&gt;
* {{App|Nikola|Static site generator written in Python, with incremental rebuilds and multiple markup formats.|https://getnikola.com/|{{Pkg|nikola}}}}&lt;br /&gt;
* {{App|Pelican|Static site generator, powered by Python.|https://getpelican.com/|{{Pkg|pelican}}}}&lt;br /&gt;
* {{App|Zola|An opinionated static site generator, written in Rust.|https://www.getzola.org/|{{Pkg|zola}}}}&lt;br /&gt;
&lt;br /&gt;
=== Gallery software ===&lt;br /&gt;
&lt;br /&gt;
* {{App|fgallery|A static photo gallery generator with no frills that has a stylish, minimalist look.|https://www.thregr.org/wavexx/software/fgallery/|{{AUR|fgallery}}}}&lt;br /&gt;
* {{App|jAlbum|A freeware cross-platform software for managing and creating digital photo albums or galleries.|https://jalbum.net/en/|{{AUR|jalbum}}}}&lt;br /&gt;
* {{App|jolly|A tool for statically generating galleries from images.|https://gitlab.com/prior99/jolly|{{AUR|jolly}}}}&lt;br /&gt;
* {{App|llgal|An easy and fast on-line gallery generator based on iGal.|http://bgoglin.free.fr/llgal/|{{AUR|llgal}}}}&lt;br /&gt;
* {{App|Photoview|A photo gallery for self-hosted personal servers.|https://photoview.github.io/|{{AUR|photoview}}}}&lt;br /&gt;
* {{App|Piwigo|A web application to manage your collection of photos, and other medias.|https://piwigo.org/|{{AUR|piwigo}}}}&lt;br /&gt;
* {{App|revela|A static web image gallery generator.|https://sr.ht/~yaroslav/revela/|{{AUR|revela}}}}&lt;br /&gt;
* {{App|Sigal|A simple static gallery generator.|http://sigal.saimon.org/en/latest/|{{Pkg|sigal}}}}&lt;br /&gt;
* {{App|thumbsup|A static web galleries for all your photos and videos.|https://thumbsup.github.io/|{{AUR|nodejs-thumbsup}}}}&lt;br /&gt;
* {{App|ZenphotoCMS|A CMS for selfhosted, gallery focused websites.|https://www.zenphoto.org/|{{AUR|zenphoto}}}}&lt;br /&gt;
&lt;br /&gt;
== Remote desktop ==&lt;br /&gt;
&lt;br /&gt;
See also: [[Wikipedia:Remote desktop software]], [[Wikipedia:Comparison of remote desktop software]], [https://remotedesktop.google.com/ Chrome Remote Desktop] (for a web browser-based solution)&lt;br /&gt;
&lt;br /&gt;
=== Remote desktop clients ===&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:AnyDesk|AnyDesk]]|Proprietary remote desktop software.|https://anydesk.com/|{{AUR|anydesk-bin}}}}&lt;br /&gt;
* {{App|GNOME Connections|Remote desktop client for GNOME. Supports RDP and VNC. Part of {{Grp|gnome}}.|https://apps.gnome.org/Connections/|{{Pkg|gnome-connections}}}}&lt;br /&gt;
* {{App|GVncViewer|Simple VNC Client on Gtk-VNC. Run with {{ic|gvncviewer}}.|https://wiki.gnome.org/Projects/gtk(2d)vnc|{{Pkg|gtk-vnc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KRDC|KRDC]]|Remote Desktop Client for KDE. Supports RDP and VNC. Part of {{Grp|kde-network}}.|https://apps.kde.org/krdc/|{{Pkg|krdc}}}}&lt;br /&gt;
* {{App|[[Remmina]]|Remote desktop client written in GTK. Supports RDP, VNC, SPICE, X2Go and SSH.|https://remmina.org/|{{Pkg|remmina}}}}&lt;br /&gt;
* {{App|Remote Viewer|Simple remote display client. Supports SPICE and VNC.|https://virt-manager.org/|{{Pkg|virt-viewer}}}}&lt;br /&gt;
* {{App|RustDesk|A remote desktop software, open source, written in Rust.|https://rustdesk.com|{{AUR|rustdesk}}}}&lt;br /&gt;
* {{App|Sunlogin Remote Control|Proprietary software that supports remote control of mobile devices, Windows, Mac, Linux and other systems. It uses its own proprietary protocol.|https://sunlogin.oray.com/en/about/about{{Dead link|2025|04|05|status=404}}|{{AUR|sunloginclient}}}}&lt;br /&gt;
* {{App|[[Wikipedia:TeamViewer|TeamViewer]]|Proprietary remote desktop client. It uses its own proprietary protocol.|https://www.teamviewer.com/|{{AUR|teamviewer}}}}&lt;br /&gt;
* {{App|ToDesk|Proprietary remote desktop client that suits for remote teamwork. It uses its own proprietary protocol.|https://www.todesk.com/|{{AUR|todesk-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Vinagre|Vinagre]]|Remote desktop viewer for GNOME. Supports RDP, VNC, SPICE and SSH.|https://wiki.gnome.org/Apps/Vinagre|{{AUR|vinagre}}}}&lt;br /&gt;
* {{App|[[TigerVNC|vncviewer (TigerVNC)]]|VNC viewer for X.|https://tigervnc.org/|{{Pkg|tigervnc}}}}&lt;br /&gt;
* {{App|[[X2Go]] Client|A graphical client (Qt5) for the X2Go system that uses the [[w:NX technology|NX technology]] protocol.|https://wiki.x2go.org/doku.php|{{AUR|x2goclient}}}}&lt;br /&gt;
* {{App|xfreerdp|FreeRDP X11 client. Run with {{ic|xfreerdp3}}.|https://www.freerdp.com/|{{Pkg|freerdp}}}}&lt;br /&gt;
&lt;br /&gt;
=== Remote desktop servers ===&lt;br /&gt;
&lt;br /&gt;
* {{App|freerdp-shadow-cli3|A utility for sharing an X display via RDP.|https://www.freerdp.com/|{{Pkg|freerdp}}}}&lt;br /&gt;
* {{App|GNOME Remote Desktop|A remote desktop server for GNOME. Supports RDP and VNC. Part of {{Grp|gnome}}.|https://gitlab.gnome.org/GNOME/gnome-remote-desktop|{{Pkg|gnome-remote-desktop}}}}&lt;br /&gt;
* {{App|kmsvnc|A VNC server for DRM/KMS capable GNU/Linux devices.|https://github.com/isjerryxiao/kmsvnc|{{AUR|kmsvnc}}}}&lt;br /&gt;
* {{App|KRdp|A limited RDP server for KDE.|https://invent.kde.org/plasma/krdp|{{Pkg|krdp}}}}&lt;br /&gt;
* {{App|Krfb|VNC server for KDE. Part of {{Grp|kde-network}}.|https://apps.kde.org/krfb/|{{Pkg|krfb}}}}&lt;br /&gt;
* {{App|MeshCentral|Device management server for files, terminal access and remote desktop into Linux (X11), macOS and Windows.|https://meshcentral.com/|{{AUR|meshcentral}}}}&lt;br /&gt;
* {{App|[[NoMachine]]|Proprietary remote desktop server and client based on [[w:NX technology|NX &lt;br /&gt;
technology]].|https://nomachine.com/|{{AUR|nomachine}}}}&lt;br /&gt;
* {{App|wayvnc|VNC server for wlroots based wayland compositors (such as {{Pkg|sway}}).|https://github.com/any1/wayvnc|{{Pkg|wayvnc}}}}&lt;br /&gt;
* {{App|[[TigerVNC|x0vncserver (TigerVNC)]]|VNC Server for X displays.|https://tigervnc.org/|{{Pkg|tigervnc}}}}&lt;br /&gt;
* {{App|[[x11vnc]]|VNC server for real X displays.|http://www.karlrunge.com/x11vnc/|{{Pkg|x11vnc}}}}&lt;br /&gt;
* {{App|[[X2Go]] Server|An open source remote desktop software that uses the [[w:NX technology|NX technology]] protocol.|https://wiki.x2go.org/doku.php|{{AUR|x2goserver}}}}&lt;br /&gt;
* {{App|[[Xpra]]|A multi-platform screen and application forwarding system.|https://xpra.org/|{{Pkg|xpra}}}}&lt;br /&gt;
* {{App|[[Xrdp]]|A daemon that supports RDP. It uses Xvnc, X11rdp or xorgxrdp as a backend.|https://www.xrdp.org/|{{AUR|xrdp}}}}&lt;/div&gt;</summary>
		<author><name>Erus Iluvatar</name></author>
	</entry>
</feed>