https://wiki.archlinux.org/api.php?action=feedcontributions&user=Typo&feedformat=atomArchWiki - User contributions [en]2024-03-28T21:15:31ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Wezterm&diff=689396Wezterm2021-07-26T07:32:36Z<p>Typo: Create stub for terminal emulator and multiplexer wezterm</p>
<hr />
<div>{{Lowercase title}}<br />
[[Category:Terminal emulators]]<br />
[[Category:Terminal multiplexers]]<br />
[https://github.com/wez/wezterm wezterm] is a GPU-accelerated cross-platform terminal emulator and multiplexer implemented in [[Rust]].<br />
<br />
== Installation ==<br />
<br />
[[Install]] the {{Pkg|wezterm}} package.<br />
<br />
== See also ==<br />
<br />
* [https://wezfurlong.org/wezterm/ Official website]<br />
* [https://github.com/wez/wezterm GitHub repository]</div>Typohttps://wiki.archlinux.org/index.php?title=List_of_applications/Internet&diff=492478List of applications/Internet2017-10-06T19:46:08Z<p>Typo: add Hiri, add Mailspring</p>
<hr />
<div><noinclude><br />
[[Category:Internet applications]]<br />
[[cs:List of applications/Internet]]<br />
[[es:List of applications/Internet]]<br />
[[it:List of applications/Internet]]<br />
[[ja:アプリケーション一覧/インターネット]]<br />
[[pt:List of applications/Internet]]<br />
[[ru:List of applications/Internet]]<br />
[[uk:List of applications/Internet]]<br />
[[zh-hans:List of applications/Internet]]<br />
[[zh-hant:List of applications/Internet]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Internet ==<br />
<br />
=== Network connection ===<br />
<br />
==== Network managers ====<br />
<br />
* {{App|[[ConnMan]]|Daemon for managing internet connections within embedded devices running the Linux operating system. Comes with a command-line client, plus Enlightenment, ncurses, GTK and Dmenu clients are available.|https://01.org/connman|{{Pkg|connman}}}}<br />
* {{App|[[dhcpcd]]|RFC2131 compliant DHCP client daemon.|https://roy.marples.name/projects/dhcpcd|{{Pkg|dhcpcd}}}}<br />
* {{App|Kea|An open source implementation of the Dynamic Host Configuration Protocol (DHCP) servers.|https://www.isc.org/kea/|{{Pkg|kea}}}}<br />
* {{App|[[netctl]]|Simple and robust tool to manage network connections via profiles. Intended for use with [[systemd]].|https://projects.archlinux.org/netctl.git/|{{Pkg|netctl}}}}<br />
* {{App|[[NetworkManager]]|Manager that provides wired, wireless, mobile broadband and OpenVPN detection with configuration and automatic connection.|https://wiki.gnome.org/Projects/NetworkManager|{{Pkg|networkmanager}}}}<br />
* {{App|[[systemd-networkd]]|Native [[systemd]] daemon that manages network configuration. It includes support for basic network configuration through [[udev]].|http://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html|{{Pkg|systemd}}}}<br />
* {{App|[[Wicd]]|Wireless and wired connection manager with few dependencies. Comes with an ncurses interface, and a GTK interface {{Pkg|wicd-gtk}} is available.|https://launchpad.net/wicd|{{Pkg|wicd}}}}<br />
* {{app|[[Wifi Radar]]|''WiFi Radar'' is a Python/PyGTK2 utility for managing wireless (and '''only''' wireless) profiles. It enables you to scan for available networks and create profiles for your preferred networks.|http://wifi-radar.tuxfamily.org/|{{pkg|wifi-radar}}}}<br />
<br />
See also [[Network configuration#Network managers]] and [[Wireless network configuration#Automatic setup]] for feature comparisons.<br />
<br />
==== VPN clients ====<br />
<br />
* {{App|Libreswan| A free software implementation of the most widely supported and standarized VPN protocol based on ("IPsec") and the Internet Key Exchange ("IKE").|https://libreswan.org/|{{AUR|libreswan}}}}<br />
* {{App|[[OpenConnect]]|Supports Cisco and Juniper VPNs.|http://www.infradead.org/openconnect/|{{pkg|openconnect}}}}<br />
* {{App|[[OpenVPN]]|To connect to OpenVPN VPNs.|https://openvpn.net/|{{pkg|openvpn}}}}<br />
* {{App|[[PPTP Client]]|To connect to PPTP VPNs, like Microsoft VPNs (MPPE).|http://pptpclient.sourceforge.net/|{{pkg|pptpclient}}}}<br />
* {{App|[[strongSwan]]|IPsec-based VPN Solution.|https://www.strongswan.org/|{{pkg|strongswan}}}}<br />
* {{App|[[Vpnc]]|To connect to Cisco 3000 VPN Concentrators.|https://www.unix-ag.uni-kl.de/~massar/vpnc/|{{pkg|vpnc}}}}<br />
<br />
==== Anonymizing networks ====<br />
<br />
* {{App|[[Freenet]]|An encrypted network without censorship.|https://freenetproject.org|{{AUR|freenet}}}}<br />
* {{App|[[GNUnet]]|A framework for secure peer-to-peer networking.|http://gnunet.org|{{pkg|gnunet}}}}<br />
* {{App|[[I2P]]|A distributed anonymous network.|https://geti2p.net|{{AUR|i2p}}}}<br />
* {{App|[[Lantern]]|A free peer-to-peer internet censorship circumvention software.|https://getlantern.org/en_US/|{{AUR|lantern-bin}}}}<br />
* {{App|[[Tor]]|Anonymizing overlay network.|http://www.torproject.org/|{{pkg|tor}}}}<br />
<br />
=== Web browsers ===<br />
<br />
See also [[Wikipedia:Comparison of web browsers]].<br />
<br />
==== Console ====<br />
<br />
* {{App|[[Wikipedia:ELinks|ELinks]]|Advanced and well-established feature-rich text mode web browser (Links fork, barely supported since 2009).|http://elinks.or.cz/|{{Pkg|elinks}}}}<br />
* {{App|[[Wikipedia:Links (web browser)|Links]]|Text WWW browser. Includes a console version [links] similar to Lynx, and a graphical X-window/framebuffer version [xlinks -g] (must be compiled in, Arch has both) with CSS, image rendering, pull-down menus.|http://links.twibright.com/|{{Pkg|links}}}}<br />
* {{App|[[Wikipedia:Lynx (web browser)|Lynx]]|Text browser for the World Wide Web.|http://lynx.invisible-island.net/|{{Pkg|lynx}}}}<br />
* {{App|[[Wikipedia:W3m|w3m]]|Pager/text-based web browser. It has vim-like keybindings, and is able to display images.|http://w3m.sourceforge.net/|{{Pkg|w3m}}}}<br />
<br />
==== Graphical ====<br />
<br />
===== Gecko-based =====<br />
<br />
See also [[Wikipedia:Gecko (software)]].<br />
<br />
* {{App|[[Wikipedia:Conkeror|Conkeror]]|Keyboard-based browser modeled after [[Emacs]] using [[Wikipedia:XULRunner|XULRunner]]. Customizable via JavaScript.|http://conkeror.org/|{{AUR|conkeror}}}}<br />
* {{App|[[Firefox]]|Extensible browser from Mozilla based on Gecko with fast rendering.|https://mozilla.com/firefox|{{Pkg|firefox}}}}<br />
* {{App|[[Wikipedia:SeaMonkey|SeaMonkey]]|Continuation of the Mozilla Internet Suite.|http://www.seamonkey-project.org/|{{Pkg|seamonkey}}}}<br />
<br />
====== Firefox spin-offs ======<br />
* {{App|[[Wikipedia:Cliqz|Cliqz]]|Firefox-based privacy aware web browser.|https://cliqz.com/|{{AUR|cliqz}} or {{AUR|cliqz-bin}}}}<br />
* {{App|Cyberfox|Fast and privacy oriented fork of Mozilla Firefox.|https://cyberfox.8pecxstudios.com/|{{AUR|cyberfox-bin}}}}<br />
* {{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}} or {{AUR|icecat-bin}}}}<br />
<br />
===== Blink-based =====<br />
<br />
See also [[Wikipedia:Blink (web engine)]].<br />
<br />
* {{App|[[Chromium]]|Web browser developed by Google, the open source project behind Google Chrome.|https://www.chromium.org/|{{Pkg|chromium}}}}<br />
<br />
====== Chromium spin-offs ======<br />
<br />
* {{App|[[Google Chrome]]|Proprietary web browser developed by Google.|https://www.google.com/chrome/|{{AUR|google-chrome}}}}<br />
* {{App|Inox|A privacy-focused patchset for Chromium, which disables Google services, proprietary features, prevents "calling home" and unhides all extensions.|https://github.com/gcarq/inox-patchset|{{AUR|inox}} or {{AUR|inox-bin}}}}<br />
* {{App|Iridium|A privacy-focused [https://git.iridiumbrowser.de/cgit.cgi/iridium-browser/tree/?h&#61;patchview patchset] for Chromium. See [https://github.com/iridium-browser/tracker/wiki/Differences-between-Iridium-and-Chromium differences from Chromium].|https://iridiumbrowser.de/|{{AUR|iridium}}}}<br />
* {{App|[[Opera]]|Proprietary browser developed by Opera Software.|https://opera.com|{{Pkg|opera}}}}<br />
* {{App|[[Wikipedia:SlimBrowser|Slimjet]]|Fast, smart and powerful proprietary browser based on Chromium.|http://www.slimjet.com/|{{AUR|slimjet}}}}<br />
* {{App|Ungoogled Chromium|Modifications to Google Chromium for removing Google integration and enhancing privacy, control, and transparency|https://github.com/Eloston/ungoogled-chromium|{{AUR|ungoogled-chromium}}}}<br />
* {{App|[[Vivaldi]]|An advanced proprietary browser made with the power user in mind.|https://vivaldi.com/|{{AUR|vivaldi}}}}<br />
* {{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-beta}}}}<br />
<br />
====== Browsers based on qt5-webengine ======<br />
<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|Web browser based on Qt toolkit and Qt WebEngine (or KHTML layout engine), part of {{Grp|kdebase}}. |http://konqueror.org/|{{Pkg|konqueror}}}}<br />
* {{App|Liri Browser|A minimalistic material design web browser written for Liri.|https://github.com/lirios/browser|{{AUR|liri-browser-git}}}}<br />
* {{App|[[Otter Browser]]|Browser aiming to recreate classic Opera (12.x) UI using Qt5. Experimental support for QtWebEngine is available.|http://otter-browser.org/|{{AUR|otter-browser}}}}<br />
* {{App|Qt WebBrowser|Browser for embedded devices developed using the capabilities of Qt and Qt WebEngine.|http://doc.qt.io/QtWebBrowser/|{{AUR|qtwebbrowser}}}}<br />
* {{App|[[Wikipedia:QupZilla|QupZilla]]|New and very fast open source browser based on QtWebEngine, written in Qt framework.| http://www.qupzilla.com |{{pkg|qupzilla}}}}<br />
* {{App|[[qutebrowser]]|A keyboard-driven, [[vim]]-like browser based on PyQt5 and QtWebKit. Experimental support for QtWebEngine is available.|https://github.com/The-Compiler/qutebrowser|{{Pkg|qutebrowser}}}}<br />
<br />
====== Other browsers based on Chromium's Content module ======<br />
<br />
* {{App|[[Wikipedia:Brave (web browser)|Brave]]|Web browser that blocks ads and trackers by default. Based on the [https://github.com/brave/muon Muon] platform.|https://www.brave.com/|{{AUR|brave}} or {{AUR|brave-bin}}}}<br />
* {{App|Min|A smarter, faster web browser based on the [http://electron.atom.io/ Electron] platform.|https://minbrowser.github.io/min/|{{Pkg|min}}}}<br />
* {{App|theWeb|A web browser based on Qt using the [https://bitbucket.org/chromiumembedded/cef Chromium Embedded Framework], with Linux integration (such as MPRIS) in mind.|https://github.com/vicr123/theweb|{{AUR|theweb}}}}<br />
<br />
===== WebKit-based =====<br />
<br />
See also [[Wikipedia:WebKit]].<br />
<br />
{{Note|webkitgtk, webkitgtk2 and qtwebkit-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].}}<br />
<br />
====== Browsers based on webkit2gtk ======<br />
<br />
* {{App|Eolie|Simple web browser for GNOME.|https://gnumdk.github.io/eolie-web/|{{AUR|eolie}}}}<br />
* {{App|[[GNOME Web]]|Browser which uses the WebKitGTK+ rendering engine, part of {{Grp|gnome}}.|https://wiki.gnome.org/Apps/Web/|{{Pkg|epiphany}}}}<br />
* {{App|[[Lariza]]|A simple, experimental web browser using GTK+ 3, GLib and WebKit2GTK+.|https://www.uninformativ.de/projects/lariza/|{{AUR|lariza}}}}<br />
* {{App|[[Luakit]]|Fast, small, webkit based browser framework extensible by Lua.|http://luakit.org/|{{AUR|luakit-git}}}}<br />
* {{App|[[Midori]]|Lightweight web browser based on GTK+ and WebKit.|http://midori-browser.org/|{{Pkg|midori}}}}<br />
* {{App|Poseidon|Fast, minimal and lightweight browser.|https://github.com/sidus-dev/poseidon|{{AUR|poseidon}}}}<br />
* {{App|[[Surf]]|Lightweight WebKit-based browser, which follows the [http://suckless.org/philosophy suckless ideology] (basically, the browser itself is a single C source file).|http://surf.suckless.org|{{Pkg|surf}}}}<br />
* {{App|Surfer|Simple keyboard based web browser.|https://github.com/nihilowy/surfer|{{AUR|surfer}}}}<br />
* {{App|[[Uzbl]]|Group of web interface tools which adhere to the Unix philosophy.|http://uzbl.org/|{{Pkg|uzbl-browser}}}}<br />
* {{App|Vimb|A Vim-like web browser that is inspired by Pentadactyl and Vimprobable.|https://fanglingsu.github.io/vimb/|{{AUR|vimb-git}}}}<br />
<br />
====== Browsers based on qt5-webkit ======<br />
<br />
* {{App|[[Wikipedia:Dooble|Dooble]]|A safe WebKit Web browser.|http://dooble.sourceforge.net/|{{AUR|dooble}}}}<br />
* {{App|OSPKit|Webkit based html browser for printing.|http://osp.kitchen/tools/ospkit/|{{AUR|ospkit-git}}}}<br />
* {{App|[[Otter Browser]]|Browser aiming to recreate classic Opera (12.x) UI using Qt5.|http://otter-browser.org/|{{AUR|otter-browser}}}}<br />
* {{App|[[qutebrowser]]|A keyboard-driven, [[vim]]-like browser based on PyQt5 and QtWebKit.|https://github.com/The-Compiler/qutebrowser|{{Pkg|qutebrowser}}}}<br />
* {{App|WCGBrowser|A web browser for kiosk systems.|http://www.alandmoore.com/wcgbrowser/wcgbrowser.html|{{AUR|wcgbrowser-git}}}}<br />
<br />
===== Other =====<br />
<br />
* {{App|[[Wikipedia:Dillo|Dillo]]|Small, fast graphical web browser built on [[Wikipedia:Fltk|FLTK]]. Uses its own layout engine.|http://dillo.org/|{{Pkg|dillo}}}}<br />
* {{App|[[Wikipedia:NetSurf|NetSurf]]|Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own layout engine.|http://netsurf-browser.org|{{Pkg|netsurf}}}}<br />
* {{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. [https://addons.palemoon.org/firefox/incompatible/] Without support for newer Firefox features such as cache2, e10s, and OTMC.|http://www.palemoon.org/|{{AUR|palemoon}}}}<br />
<br />
=== Web servers ===<br />
<br />
See also [[w:Comparison of web server software]].<br />
<br />
* {{App|[[Apache]]|A high performance Unix-based HTTP server.|http://www.apache.org/dist/httpd|{{Pkg|apache}}}}<br />
* {{App|[[Hiawatha]]|Secure and advanced webserver.|https://www.hiawatha-webserver.org/|{{Pkg|hiawatha}}}}<br />
* {{App|[[Lighttpd]]|A secure, fast, compliant and very flexible web-server.|http://www.lighttpd.net/|{{Pkg|lighttpd}}}}<br />
* {{App|[[nginx]]|Lightweight HTTP server and IMAP/POP3 proxy server.|https://nginx.org/|{{Pkg|nginx}}}}<br />
* {{App|Webfs|Simple and instant http server for mostly static content.|http://linux.bytesex.org/misc/webfs.html/|{{Pkg|webfs}}}}<br />
* {{App|darkhttpd|A small and secure static webserver|https://unix4lyfe.org/darkhttpd/|{{Pkg|darkhttpd}}}}<br />
* {{App|yaws|Web server/framework written in Erlang|http://yaws.hyber.org/|{{Pkg|yaws}}}}<br />
* {{App|shttpd|Supported fork of the thttpd web server|http://freecode.com/projects/shttpd|{{AUR|shttpd}}}}<br />
<br />
=== File sharing ===<br />
<br />
==== Download managers ====<br />
<br />
See also [[Wikipedia:Comparison of download managers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|[[Aria2]]|Download utility that supports HTTP, FTP, SFTP, BitTorrent and Metalink.|https://aria2.github.io/|{{Pkg|aria2}}}}<br />
* {{App|Axel|Light command line download accelerator. Supports HTTP and FTP.|https://github.com/eribertomota/axel|{{Pkg|axel}}}}<br />
* {{App|[[Wikipedia:cURL|cURL]]|An URL retrieval utility and library. Supports HTTP, FTP and SFTP.|https://curl.haxx.se/|{{Pkg|curl}}}}<br />
* {{App|[[Wikipedia:Lftp|LFTP]]|Sophisticated file transfer program. Supports HTTP, FTP, SFTP, FISH, and BitTorrent.|http://lftp.yar.ru/|{{Pkg|lftp}}}}<br />
* {{App|snarf|Command-line URL retrieval tool. Supports HTTP and FTP.|http://www.xach.com/snarf/|{{Pkg|snarf}}}}<br />
* {{App|[[Wikipedia:Wget|Wget]]|A network utility to retrieve files from the Web. Supports HTTP and FTP.|https://www.gnu.org/software/wget/|{{Pkg|wget}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|FatRat|Download manager with support for HTTP, FTP, SFTP, BitTorrent and Metalink.|http://fatrat.dolezel.info/|{{AUR|fatrat-git}}}}<br />
* {{App|[[Wikipedia:Wget#GWget|Gwget]]|Download manager for GNOME. Supports HTTP and FTP.|https://projects.gnome.org/gwget/|{{Pkg|gwget}}}}<br />
* {{App|[[Wikipedia:KGet|KGet]]|Download manager for KDE. Supports HTTP, FTP, BitTorrent and Metalink. Part of {{Grp|kdenetwork}}.|http://www.kde.org/applications/internet/kget/|{{Pkg|kdenetwork-kget}}}}<br />
* {{App|Persepolis|Graphical front-end for aria2 download manager with lots of features. Supports HTTP and FTP.|https://persepolisdm.github.io/|{{AUR|persepolis}}}}<br />
* {{App|Steadyflow|Simple download manager for GNOME. Supports HTTP and FTP.|https://launchpad.net/steadyflow|{{Pkg|steadyflow}}}}<br />
* {{App|uGet|GTK+ download manager featuring download classification and HTML import. Supports HTTP, FTP, BitTorrent and Metalink.|http://ugetdm.com/|{{Pkg|uget}}}}<br />
* {{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.|http://xdman.sourceforge.net/|{{AUR|xdman}}}}<br />
<br />
==== Cloud storage servers ====<br />
<br />
* {{App|[[Cozy]]|A personal cloud you can hack, host and delete.|https://cozy.io/|{{AUR|cozy}}}}<br />
* {{App|[[Nextcloud]]|A cloud server to store your files centrally on a hardware controlled by you.|https://nextcloud.com|{{Pkg|nextcloud}}}}<br />
* {{App|[[Pydio]]|Mature open source web application for file sharing and synchronization.|https://pydio.com/|{{AUR|pydio}}}}<br />
* {{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}}}}<br />
<br />
==== Cloud synchronization clients ====<br />
<br />
* {{App|aws-cli|Command Line interface for Amazon Web Services, including efficient file transfers to and from Amazon S3.|https://aws.amazon.com/cli/|{{Pkg|aws-cli}}}}<br />
* {{App|[[Cozy]] Drive|Desktop application to sync the files stored in your Cozy with your laptop and/or your desktop.|https://cozy-labs.github.io/cozy-desktop/|{{AUR|cozy-desktop-gui}}}}<br />
* {{App|[[Dropbox]]|Proprietary desktop client for Dropbox file hosting service.|https://www.dropbox.com/|{{AUR|dropbox}}}}<br />
* {{App|[[Wikipedia:Mega (service)|Mega]] Sync Client|Desktop client to sync files with Mega file hosting service.|https://mega.nz/|{{AUR|megasync}}}}<br />
* {{App|Megatools|Unofficial command line client for Mega file hosting service.|https://megatools.megous.com/|{{AUR|megatools}}}}<br />
* {{App|[[Nextcloud]] Client|Desktop client to keep your files synchronized between your Nextcloud server and your desktop.|https://nextcloud.com/|{{AUR|nextcloud-client}}}}<br />
* {{App|Nutstore|Desktop application to sync your files with the Nutstore file hosting service.|https://www.jianguoyun.com/|{{AUR|nutstore}}}}<br />
* {{App|OneDrive|Unofficial command line tool to interact with [https://onedrive.live.com/about/ OneDrive] file hosting service.|https://skilion.github.io/onedrive/|{{AUR|onedrive-git}}}}<br />
* {{App|[[Pydio]]Sync|Desktop application to keep your files synchronized in real-time with Pydio.|https://pydio.com/|{{AUR|pydio-sync}}}}<br />
* {{App|S3cmd|Unofficial command line tool and client for uploading, retrieving and managing data in Amazon S3.|http://s3tools.org/s3cmd|{{Pkg|s3cmd}}}}<br />
* {{App|[[Seafile]] Client|GUI client for synchronizing your local files with Seafile server.|https://www.seafile.com/|{{AUR|seafile-client}}}}<br />
* {{App|[[Wikipedia:SpiderOak|SpiderOak]] One|Proprietary secure file backup, sync and sharing client for SpiderOak One file hosting service.|https://spideroak.com/|{{AUR|spideroak-one}}}}<br />
* {{App|[[Yandex Disk]]|Proprietary command line tool to sync with Yandex Disk file hosting service.|https://disk.yandex.ru/|{{AUR|yandex-disk}}}}<br />
<br />
==== File transfer clients ====<br />
<br />
See also [[Wikipedia:Comparison of FTP client software]].<br />
<br />
* {{App|[[CurlFtpFS]]|Filesystem for accessing FTP hosts; based on FUSE and libcurl.|http://curlftpfs.sourceforge.net/|{{Pkg|curlftpfs}}}}<br />
* {{App|[[Wikipedia:FileZilla|FileZilla]]|Fast and reliable FTP, FTPS and SFTP client.|http://filezilla-project.org/|{{Pkg|filezilla}}}}<br />
* {{App|[[Wikipedia:gFTP|gFTP]]|Multithreaded FTP client for Linux.|http://gftp.seul.org/|{{Pkg|gftp}}}}<br />
* {{App|ncftp|A set of free application programs implementing FTP.|http://www.ncftp.com/|{{Pkg|ncftp}}}}<br />
* {{App|[[SSHFS]]|A network filesystem client to connect to SSH (SFTP) servers.|https://github.com/libfuse/sshfs/|{{Pkg|sshfs}}}}<br />
* {{App|[[Wikipedia:tnftp|tnftp]]|FTP client with several advanced features for [[Wikipedia:NetBSD|NetBSD]].|http://freecode.com/projects/tnftp|{{Pkg|tnftp}}}}<br />
Some file managers like Dolphin, [[GNOME Files]] and [[Thunar]] also provide FTP functionality.<br />
<br />
==== File transfer servers ====<br />
<br />
See also [[Wikipedia:List of FTP server software]].<br />
<br />
* {{App|[[bftpd]]|Small, easy-to-configure FTP server|http://bftpd.sourceforge.net/|{{Pkg|bftpd}}}}<br />
* {{App|[[Proftpd|proFTPd]]|A secure and configurable FTP server|http://www.proftpd.org/|{{AUR|proftpd}}}}<br />
* {{App|[[Pure-FTPd]]|Free (BSD-licensed), secure, production-quality and standard-compliant FTP server.|http://www.pureftpd.org/project/pure-ftpd|{{AUR|pure-ftpd}}}}<br />
* {{App|[[vsftpd]]|Lightweight, stable and secure FTP server for UNIX-like systems.|https://security.appspot.com/vsftpd.html|{{Pkg|vsftpd}}}}<br />
* {{App|[[SSH]]|SFTP is a network protocol that provides file access, file transfer, and file management over any reliable data stream.|https://www.openssh.com|{{Pkg|openssh}}}}<br />
<br />
==== BitTorrent clients ====<br />
<br />
See also [[Wikipedia:Comparison of BitTorrent clients]].<br />
<br />
===== Console =====<br />
<br />
Can be used as-is via command line, but all have a choice of front-end options as well.<br />
* {{App|[[aria2]]|Lightweight download utility that supports simultaneous adaptive downloading via HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE) protocols and Metalink. It can run as a daemon controlled via a built-in JSON-RPC or XML-RPC interface.|http://aria2.sourceforge.net/|{{Pkg|aria2}}}}<br />
* {{App|Ctorrent|CTorrent is a BitTorrent client implemented in C++ to be lightweight and quick.|http://www.rahul.net/dholmes/ctorrent/|{{AUR|enhanced-ctorrent}}}}<br />
* {{App|[[Wikipedia:MLDonkey|MLDonkey]]|Multi-protocol P2P client that supports BitTorrent, HTTP, FTP, eDonkey and Direct Connect.|http://mldonkey.sourceforge.net/|{{Pkg|mldonkey}}}}<br />
* {{App|[[rTorrent]]|Simple and lightweight ncurses BitTorrent client. Requires {{Pkg|libtorrent}} backend.|https://rakshasa.github.io/rtorrent/|{{Pkg|rtorrent}}}}<br />
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with a daemon version, GTK+, Qt GUI, web and CLI front-ends.|http://transmissionbt.com/|{{Pkg|transmission-cli}} (includes backend, daemon, command-line interface, and a Web UI interface)}}<br />
<br />
===== Graphical =====<br />
<br />
====== libtorrent-rasterbar backend ======<br />
<br />
* {{App|[[Deluge]]|User-friendly BitTorrent client written in PyGTK that can run as a daemon.|http://deluge-torrent.org/|{{Pkg|deluge}}}}<br />
* {{App|FatRat|Qt based download manager with support for HTTP, FTP, SFTP, BitTorrent, rapidshare and more. Written in C++.|http://fatrat.dolezel.info/|{{AUR|fatrat-git}}}}<br />
* {{App|[[Wikipedia:qBittorrent|qBittorrent]]|Open source (GPLv2) BitTorrent client that strongly resembles µtorrent.|http://www.qbittorrent.org/|{{Pkg|qbittorrent}} {{Pkg|qbittorrent-nox}}}}<br />
* {{App|[[Wikipedia:Tribler|Tribler]]|4th generation file sharing system bittorrent client.|http://www.tribler.org|{{AUR|tribler}}}}<br />
<br />
====== Other ======<br />
* {{App|[[Ktorrent]]|Feature-rich BitTorrent client for KDE.|https://www.kde.org/applications/internet/ktorrent/|{{Pkg|ktorrent}}}}<br />
* {{App|Tixati|P2P client that uses the BitTorrent protocol.|http://www.tixati.com|{{AUR|tixati}}}}<br />
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with daemon version, GTK+, Qt GUI, web and CLI front-ends.|http://transmissionbt.com/|{{Pkg|transmission-gtk}} {{Pkg|transmission-qt}} {{Pkg|transmission-remote-gtk}} (remote clients work with the daemon in the -cli package)}}<br />
* {{App|[[Wikipedia:Vuze|Vuze]]|Feature-rich BitTorrent client written in Java (formerly Azureus).|https://www.vuze.com/|{{AUR|vuze}}}}<br />
* {{App|Vuze Plus Extreme Mod|A modded version of the Vuze BitTorrent client with multiple spoofing capabilities.|http://www.sb-innovation.de/f41/vuze-extreme-mod-sb-innovation-5-6-1-3-a-32315/|{{AUR|vuze-extreme-mod}}}}<br />
<br />
==== Other P2P networks ====<br />
<br />
See also [[Wikipedia:Comparison of eDonkey software]].<br />
<br />
* {{App|[[aMule]]|Well-known eDonkey/Kad client with a daemon version and GTK+, web, and CLI front-ends.|http://www.amule.org/|{{Pkg|amule}}}}<br />
* {{App|KaMule|KDE graphical front-end for aMule.|http://kde-apps.org/content/show.php?content&#61;150270|{{AUR|kamule}}}}<br />
* {{App|MlDonkey|A multi-network P2P client.|http://mldonkey.sourceforge.net/|{{Pkg|mldonkey}}}}<br />
* {{App|Nicotine+|A graphical client for the Soulseek P2P network.|https://www.nicotine-plus.org/|{{AUR|nicotine-plus-git}}}}<br />
* {{App|Sendanywhere| GTK2 client for the cross platform P2P file sharing service, Sendanywhere. Allow users to send files of any type and size to other Android, iOS, and Desktop devices.|https://www.send-anywhere.com|{{AUR|sendanywhere}}}}<br />
<br />
==== Web content downloaders ====<br />
<br />
{{Merge|#Download managers|What's the difference between the sections?}}<br />
<br />
===== Console =====<br />
<br />
* {{App|Plowshare|A set of command-line tools designed for managing file-sharing websites (aka Hosters).|https://github.com/mcrapet/plowshare|{{AUR|plowshare-git}}}}<br />
* {{App|[[pyLoad]]|Downloader written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.|https://pyload.net/|{{AUR|pyload}}}}<br />
* {{App|[[Streamlink]]|Launch streams from various streaming services in a custom video player.|https://streamlink.github.io/|{{Pkg|streamlink}}}}<br />
* {{App|youtube-dl|Download videos from YouTube and many other web sites.|https://rg3.github.io/youtube-dl/|{{Pkg|youtube-dl}}}}<br />
* {{App|You-Get|Download media contents (videos, audios, images) from the Web.|https://you-get.org/|{{Pkg|you-get}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|4K Video Downloader|Quickly download videos from YouTube in high-quality..|https://www.4kdownload.com/products/product-videodownloader|{{AUR|4kvideodownloader}}}}<br />
* {{App|ClipGrab|Downloader and converter for YouTube, Vimeo and many other online video sites.|https://clipgrab.org/|{{AUR|clipgrab-qt5}}}}<br />
* {{App|FreeRapid|Java-based downloader that supports downloading from file-sharing services.|http://wordrider.net/freerapid/|{{AUR|freerapid}}}}<br />
* {{App|[[JDownloader]]|Java-based downloader for one-click hosting sites.|http://jdownloader.org/|{{AUR|jdownloader2}}}}<br />
<br />
==== Pastebin clients ====<br />
<br />
See also [[Wikipedia:Pastebin]].<br />
<br />
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.<br />
<br />
{{Tip| You can access the [https://ptpb.pw ptpb.pw], [http://sprunge.us/ sprunge.us] and [http://ix.io/ ix.io] pastebins using curl. For example pipe the output of a command to ptpb: {{bc|''command'' <nowiki>| curl -F c=@- https://ptpb.pw </nowiki>}} or upload a file (including images): {{bc|<nowiki>curl -F c=@- https://ptpb.pw < </nowiki>''file''}}}}<br />
<br />
{{Note| [http://pastebin.com/ pastebin.com] is blocked for some people and has a history of annoying issues (javascript, adverts, poor formatting, etc). Do ''not'' use it.}}<br />
<br />
* {{App|Elmer|Pastebin client similar to wgetpaste and curlpaste, except written in Perl and usable with wget or curl. Servers: [http://codepad.org/ codepad.org], [http://rafb.me/ rafb.me], [http://sprunge.us/ sprunge.us].|https://github.com/sudokode/elmer|{{AUR|elmer}}}}<br />
* {{App|Fb-client|Client for the [http://paste.xinu.at/ paste.xinu.at] pastebin.|http://paste.xinu.at|{{Pkg|fb-client}}}}<br />
* {{App|Gist|Command-line interface for the [https://gist.github.com/ gist.github.com] pastebin service.|https://github.com/defunkt/gist|{{Pkg|gist}}}}<br />
* {{App|imgur|A CLI client which can upload image to [http://imgur.com imgur.com] image sharing service.|http://imgur.com/apps|{{AUR|imgur}}}}<br />
* {{App|Ix|Client for the ix.io pastebin.|http://ix.io|{{AUR|ix}}}}<br />
* {{App|Pastebinit|Really small Python script that acts as a Pastebin client. Servers: [http://pastie.org/ pastie.org], [http://paste.kde.org/ paste.kde.org], [http://paste.debian.net/ paste.debian.net], [http://paste.ubuntu.com/ paste.ubuntu.com] and others (for a full list see {{ic|pastebinit -l}}).|http://launchpad.net/pastebinit|{{Pkg|pastebinit}}}}<br />
* {{App|paste-binouse|C++ standalone pastebin web server|https://github.com/abique/paste-binouse|{{AUR|paste-binouse-git}}}}<br />
* {{App|[[pbpst]]|A small tool to interact with pb instances (eg [https://ptpb.pw ptpb.pw]).|https://github.com/HalosGhost/pbpst|{{Pkg|pbpst}} {{AUR|pbpst-git}}}}<br />
* {{App|ruby-haste|Client for [http://hastebin.com/ hastebin.com].|https://github.com/seejohnrun/haste-client|{{AUR|ruby-haste}} {{AUR|ruby-haste-git}}}}<br />
* {{App|Uppity|The pastebin client with an attitude.|https://github.com/Kiwi/Uppity|{{AUR|uppity-git}}}}<br />
* {{App|Wgetpaste|Bash script that automates pasting to a number of pastebin services. Servers: [http://pastebin.ca/ pastebin.ca], [http://codepad.org/ codepad.org], [http://dpaste.com/ dpaste.com] and [http://pastebin.osuosl.org/ pastebin.osuosl.org].|http://wgetpaste.zlin.dk/|{{Pkg|wgetpaste}}}}<br />
<br />
=== Communication ===<br />
<br />
==== Email clients ====<br />
<br />
See also [[Wikipedia:Comparison of email clients]]<br />
<br />
===== Console =====<br />
<br />
* {{App|alot|An experimental terminal MUA based on [http://notmuchmail.org/ notmuch mail]. It is written in python using the [http://urwid.org/ urwid] toolkit.|https://github.com/pazz/alot|{{AUR|alot}}}}<br />
* {{App|[[Alpine]]|Fast, easy-to-use and Apache-licensed email client based on [[Wikipedia:Pine (email client)|Pine]].|http://www.washington.edu/alpine/|{{AUR|alpine}}}}<br />
* {{App|[[S-nail]]|a mail processing system with a command syntax reminiscent of ''ed'' with lines replaced by messages. Provides the functionality of [[Wikipedia:mailx|mailx]].|https://www.sdaoden.eu/code.html#s-mailx|{{Pkg|s-nail}}}}<br />
* {{App|mu/mu4e|Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches.|http://www.djcbsoftware.nl/code/mu/mu4e.html|{{Pkg|mu}}}}<br />
* {{App|[[Mutt]]|Small but very powerful text-based mail client.|http://www.mutt.org/|{{Pkg|mutt}}}}<br />
* {{App|[[nmh]]|A modular mail handling system.|http://www.nongnu.org/nmh/|{{AUR|nmh}} {{AUR|nmh-git}}}}<br />
* {{App|[[notmuch]]|A fast mail indexer built on top of ''xapian''.|http://notmuchmail.org/|{{Pkg|notmuch}} {{Pkg|notmuch-vim}} {{Pkg|notmuch-mutt}}}}<br />
* {{App|[[Sup]]|CLI mail client with very fast searching, tagging, threading and GMail like operation.|https://sup-heliotrope.github.io/|{{AUR|sup}}}}<br />
* {{App|Wanderlust|Email client and news reader for Emacs.|http://www.gohome.org/wl/|{{Pkg|wanderlust}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|Astroid|A lightweight and blazingly fast e-mail client for [[Notmuch]]. Written using C++ and the GTK+ toolkit.|https://github.com/astroidmail/astroid|{{AUR|astroid}}}}<br />
* {{App|Balsa|Simple and light email client for GNOME.|http://pawsa.fedorapeople.org/balsa/|{{Pkg|balsa}}}}<br />
* {{App|[[Wikipedia:Claws Mail|Claws Mail]]|Lightweight GTK-based email client and news reader.|http://claws-mail.org/|{{Pkg|claws-mail}}}}<br />
* {{App|[[Evolution]]|Mature and feature-rich e-mail client that is part of the GNOME project. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Evolution|{{Pkg|evolution}}}}<br />
* {{App|Geary|Simple desktop mail client built in [[Wikipedia:Vala (programming language)|Vala]].|https://wiki.gnome.org/Apps/Geary|{{Pkg|geary}}}}<br />
* {{App|Hiri|An Exchange ready mail client aiming to replace Outlook (QT5)|https://www.hiri.com/|{{AUR|hiri}}}}<br />
* {{App|[[Wikipedia:Kmail|Kmail]]|Mature and feature-rich email client. Part of {{Grp|kdepim}}.|http://kde.org/applications/internet/kmail/|{{Pkg|kmail}}}}<br />
* {{App|Mailspring|Fork of Nylas Mail|https://getmailspring.com/|{{AUR|mailspring}}}}<br />
* {{App|Nylas Mail|A new mail client, built on the modern web and designed to be extended.|https://www.nylas.com/nylas-mail/|{{AUR|nylas-mail-bin}}, {{AUR|nylas-mail-git}}}}<br />
* {{App|openWMail|The missing desktop client for Gmail & Google Inbox.|https://openwmail.github.io/|{{AUR|openwmail}}}}<br />
* {{App|Roundcubemail|Browser-based multilingual IMAP client with a native application-like user interface.|http://roundcube.net/|{{Pkg|roundcubemail}}}}<br />
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail & Newsgroups]]|Email client included in the SeaMonkey suite.|http://www.seamonkey-project.org/|{{Pkg|seamonkey}}}}<br />
* {{App|[[Wikipedia:Sylpheed|Sylpheed]]|Lightweight and user-friendly GTK+ email client.|http://sylpheed.sraoss.jp/en/|{{Pkg|sylpheed}}}}<br />
* {{App|[[Thunderbird]]|Feature-rich email client from Mozilla written in GTK+.|http://www.mozilla.org/thunderbird/|{{Pkg|thunderbird}}}}<br />
* {{App|Trojitá|Qt IMAP email client. Only supports one IMAP account.|http://trojita.flaska.net/|{{Pkg|trojita}}}}<br />
* {{App|Wavebox|The next generation of web-desktop communication (non free, trial Pro for 14 days).|https://wavebox.io/|{{AUR|wavebox-bin}}}}<br />
<br />
==== Mail servers ====<br />
<br />
{{Expansion|There are more e-mail servers.}}<br />
<br />
See also [[Wikipedia:Comparison of e-mail servers]].<br />
<br />
* {{App|[[Dovecot]]|An IMAP and POP3 server written with security primarily in mind.|http://dovecot.org/|{{Pkg|dovecot}}}}<br />
<br />
==== Instant messaging ====<br />
<br />
See also [[Wikipedia:Comparison of instant messaging protocols]].<br />
<br />
This section lists all software with [[Wikipedia:Instant messaging|instant messaging]] support. Particularly, that are client and server applications.<br />
<br />
===== IRC clients =====<br />
<br />
See also [[Wikipedia:Comparison of Internet Relay Chat clients]].<br />
<br />
{{Note|There are IRC web interfaces and many IM clients also support IRC.}}<br />
<br />
====== Console ======<br />
<br />
* {{App|[[Wikipedia:BitchX|BitchX]]|Console-based IRC client developed from the popular [[Wikipedia:ircII|ircII]].|http://www.bitchx.org/|{{AUR|bitchx-git}}}}<br />
* {{App|ERC|Powerful, modular, and extensible IRC client for [[Emacs]].|http://savannah.gnu.org/projects/erc/|included with {{Pkg|emacs}}}}<br />
* {{App|[[Wikipedia:Ii (IRC client)|ii]]|Featherweight IRC client, literally {{ic|tail -f}} the conversation and {{ic|echo}} back your replies to a file.|http://tools.suckless.org/ii|{{AUR|ii}}}}<br />
* {{App|Ircfs|File system interface to IRC written in [http://limbo.cat-v.org Limbo].|http://www.ueber.net/code/r/ircfs|{{AUR?|ircfs}}}}<br />
* {{App|[[Irssi]]|Highly-configurable ncurses-based IRC client.|http://irssi.org/|{{Pkg|irssi}}}}<br />
* {{App|ScrollZ|Advanced IRC client based on [[Wikipedia:ircII|ircII]].|http://www.scrollz.info/|{{AUR|scrollz}}}}<br />
* {{App|sic|Extremely simple IRC client, similar to [[Wikipedia:Ii (IRC client)|ii]].|http://tools.suckless.org/sic|{{AUR|sic}}}}<br />
* {{App|[[Wikipedia:WeeChat|WeeChat]]|Modular, lightweight ncurses-based IRC client.|http://weechat.org/|{{Pkg|weechat}}}}<br />
<br />
====== Graphical ======<br />
<br />
* {{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]].|http://chatzilla.hacksrus.com/|{{AUR|chatzilla}}}}<br />
* {{App|HexChat|Fork of XChat for Linux and Windows.|http://hexchat.github.io/|{{Pkg|hexchat}}}}<br />
* {{App|[[Wikipedia:Konversation|Konversation]]|Qt-based IRC client for the KDE desktop.|http://konversation.kde.org/|{{Pkg|konversation}}}}<br />
* {{App|[[Wikipedia:KVIrc|KVIrc]]|Qt-based IRC client featuring extensive themes support.|http://kvirc.net/|{{Pkg|kvirc}}}}<br />
* {{App|Loqui|GTK+ IRC client with only one dependency: [https://wiki.gnome.org/Projects/GNetLibrary GNet].|https://launchpad.net/loqui|{{AUR|loqui}}}}<br />
* {{App|LostIRC|Simple GTK+ IRC client with tab-autocompletion, multiple server support, logging and others.|http://lostirc.sourceforge.net|{{AUR|lostirc}}}}<br />
* {{App|Polari|Simple IRC client by the GNOME project.|https://wiki.gnome.org/Apps/Polari/|{{Pkg|polari}}}}<br />
* {{App|[[Quassel]]|Modern, cross-platform, distributed IRC client.|http://quassel-irc.org/|{{Pkg|quassel-core}} {{Pkg|quassel-client}}}} {{Pkg|quassel-monolithic}}<br />
* {{App|[[Wikipedia:Smuxi|Smuxi]]|Cross-platform IRC client that also supports Twitter, Google Talk and Jabber / XMPP. |https://smuxi.im/|{{Pkg|smuxi}}}}<br />
<br />
===== XMPP (Jabber) clients =====<br />
<br />
See also [[Wikipedia:XMPP]] and [[Wikipedia:Comparison of instant messaging clients#XMPP-related features]].<br />
<br />
====== Console ======<br />
<br />
* {{App|Freetalk|Console-based Jabber client.|https://gnu.org/s/freetalk/|{{Pkg|freetalk}}}}<br />
* {{App|jabber.el|Minimal Jabber client for [[Emacs]].|http://emacs-jabber.sourceforge.net/|{{AUR|emacs-jabber}}}}<br />
* {{App|[[Wikipedia:MCabber|MCabber]]|Small Jabber console client, includes features: SSL, PGP, MUC, OTR, and UTF8.|http://mcabber.com/|{{Pkg|mcabber}}}}<br />
* {{App|Poezio|XMPP client with IRC feeling|https://poez.io/|{{AUR|poezio}}}}<br />
* {{App|Primitivus|Console frontend for Salut à Toi, multi-purpose XMPP client|https://salut-a-toi.org|{{AUR|sat-primitivus}}}}<br />
* {{App|Profanity|A console based Jabber client inspired by Irssi.|http://www.profanity.im/|{{Pkg|profanity}}}}<br />
* {{App|sat-jp|CLI frontend for Salut à Toi, multi-purpose XMPP client|https://salut-a-toi.org|{{AUR|sat-jp}}}}<br />
* {{App|xmpp-client|A minimalist XMPP client with OTR support.|https://github.com/agl/xmpp-client|{{AUR|go-xmpp-client}}}}<br />
<br />
====== Graphical ======<br />
<br />
* {{App|Dino|A modern, easy to use XMPP client, with PGP and OMEMO support.|https://github.com/dino/dino|{{AUR|dino-git}}}}<br />
* {{App|[[Gajim]]|Jabber client written in PyGTK.|https://gajim.org/|{{Pkg|gajim}}}}<br />
* {{App|[[Wikipedia:Psi (instant messaging client)|Psi]]|Qt-based Jabber client which supports video conferencing.|http://psi-im.org/|{{AUR|psi-git}} {{AUR|psimedia}}}}<br />
* {{App|Psi+|Enhanced version of the Psi Jabber client with many new [http://psi-plus.com/wiki/en:features#differences_between_psi_beta_version_and_the_official_psi_015-dev_version features].|http://psi-plus.com/|{{AUR|psi-plus-git}}}}<br />
* {{App|[[Wikipedia:Tkabber|Tkabber]]|Easy to hack feature-rich XMPP client by the author of the ejabberd XMPP server.|http://tkabber.jabber.ru/|{{Pkg|tkabber}}}}<br />
<br />
===== XMPP servers =====<br />
<br />
See also [[Wikipedia:Comparison of XMPP server software]].<br />
<br />
* {{App|[[Prosody]]|An XMPP server written in the [http://www.lua.org/ Lua] programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive [http://prosody.im/source/mit MIT license].|http://prosody.im/|{{Pkg|prosody}}}}<br />
* {{App|Ejabberd|Jabber server written in Erlang|http://www.ejabberd.im/|{{Pkg|ejabberd}}}}<br />
* {{App|[[Jabberd2]]|An XMPP server written in the C language and licensed under the GNU General Public License. It was inspired by jabberd14.|http://jabberd2.org|{{AUR|jabberd2}}}}<br />
* {{App|[[Openfire]]|An XMPP IM multiplatform server written in Java|http://www.igniterealtime.org/projects/openfire/|{{Pkg|openfire}}}}<br />
<br />
===== Other =====<br />
<br />
* {{App|Ricochet|Anonymous peer-to-peer instant messaging system built on [[Tor]] hidden services.|https://ricochet.im/|{{AUR|ricochet}}}}<br />
* {{App|Synapse|Reference homeserver for the matrix protocol.|https://github.com/matrix-org/synapse|{{Pkg|matrix-synapse}}}}<br />
<br />
===== Multi-protocol clients =====<br />
<br />
See also [[Wikipedia:Comparison of instant messaging clients]].<br />
<br />
{{Note|All messengers, that support several networks by means of direct connections to them, belong to this section.}}<br />
<br />
Many clients listed here (including Pidgin and all its forks) support multiple IM networks via [[Wikipedia:libpurple|libpurple]]. The number of networks supported by these clients is very large but they (like any multiprotocol clients) usually have very limited or no support for network-specific features.<br />
<br />
====== Console ======<br />
<br />
* {{App|BarnOwl|Ncurses-based chat client with support for the Zephyr, Jabber, IRC, and Twitter protocols.|http://barnowl.mit.edu/|{{AUR|barnowl}}}}<br />
* {{App|[[Bitlbee]]|IRC client that provides a gateway to popular chat networks (XMPP, Yahoo, ICQ and Twitter).|http://bitlbee.org/|{{Pkg|bitlbee}}}}<br />
* {{App|[[Wikipedia:Centericq|CenterIM]]|Fork of CenterICQ, a text mode menu- and window-driven IM interface.|http://centerim.org/|{{Pkg|centerim}}}}<br />
* {{App|[[Pidgin|Finch]]|Ncurses-based chat client that uses libpurple and supports all its protocols.|http://developer.pidgin.im/wiki/Using%20Finch|{{Pkg|finch}}}}<br />
* {{App|[[Wikipedia:naim (software)|naim]]|Ncurses chat client with support for ICQ, IRC and the Lily CMC.|http://naim.n.ml.org/|{{Pkg|naim}}}}<br />
* {{App|pork|Programmable, ncurses-based IRC client that mostly looks and feels like ircII.|http://dev.ojnk.net/|{{Pkg|pork}}}}<br />
* {{App|[[Tox]]|Tox is a distributed, secure messenger with audio and video chat capabilities.|https://tox.chat/|see [[Tox]]}}<br />
<br />
====== Graphical ======<br />
<br />
* {{App|[[Wikipedia:Empathy (software)|Empathy]]|GNOME instant messaging client using the [[Wikipedia:Telepathy (software)|Telepathy]] framework.|https://wiki.gnome.org/Apps/Empathy|{{Pkg|empathy}}}}<br />
* {{App|[[Wikipedia:Instantbird|Instantbird]]|Multi-protocol chat client using Mozilla's XUL and libpurple.|http://instantbird.com/|{{AUR|instantbird}}}}<br />
* {{App|[[Wikipedia:Kopete|Kopete]]|User-friendly IM supporting ICQ, Yahoo, Jabber, Gadu-Gadu, Novell GroupWise Messenger, and other IM networks. Part of {{Grp|kdenetwork}}.|http://kopete.kde.org/|{{Pkg|kdenetwork-kopete}}}}<br />
* {{App|[[KDE#KDE Telepathy|KDE Telepathy]]|KDE instant messaging client using the [[Wikipedia:Telepathy (software)|Telepathy]] framework. Meant as a replacement for Kopete.|http://community.kde.org/Real-Time_Communication_and_Collaboration/|{{Pkg|telepathy-kde-meta}}}}<br />
* {{App|Licq|Instant messaging client for UNIX supporting multiple protocols (currently ICQ and Jabber).|http://www.licq.org|{{Pkg|licq}}}}<br />
* {{App|Mikutter|An open-source Twitter client using [[GTK+]] and Ruby.|http://mikutter.hachune.net/|{{AUR|mikutter}} {{AUR|mikutter-git}}}}<br />
* {{App|[[Pidgin]]|Multi-protocol instant messaging client.|http://pidgin.im/|{{Pkg|pidgin}} {{AUR|pidgin-light}}}}<br />
* {{App|qutIM|Simple and user-friendly IM supporting ICQ, Jabber, Mail.Ru, IRC and VKontakte messaging.|http://qutim.org/|{{AUR|qutim}}}}<br />
<br />
===== Lan messengers =====<br />
<br />
See also: [[Wikipedia:Comparison_of_LAN_messengers|Comparison of LAN messengers]].<br />
<br />
* {{App|iptux|Lan communication software, compatible with IP Messenger.|https://github.com/iptux-src/iptux|{{AUR|iptux}}}}<br />
<br />
==== VoIP / Softphone ====<br />
<br />
See also [[Wikipedia:Comparison of VoIP software]] and [[Wikipedia:List of SIP software]].<br />
<br />
===== Clients =====<br />
<br />
{{Note| Some [[#Instant messaging|IM clients]] also offer voice and video communication}}<br />
<br />
====== SIP ======<br />
* {{App|[[Wikipedia:Blink (SIP client)|Blink]]|State of the art, easy to use SIP client.|http://icanblink.com/|{{AUR|blink}}}}<br />
* {{App|[[Wikipedia:Ekiga|Ekiga]]|VoIP and video conferencing application with full SIP and H.323 support (formerly known as GNOME Meeting).|http://www.ekiga.org/|{{Pkg|ekiga}}}}<br />
* {{App|[[Wikipedia:Empathy (software)|Empathy]]|GNOME instant messenger client using the Telepathy framework with SIP support (using the Sofia-SIP library).|https://wiki.gnome.org/Apps/Empathy|{{Pkg|empathy}}}}<br />
* {{App|[[Wikipedia:Jitsi|Jitsi]]|Audio/video SIP VoIP phone and instant messenger written in Java (formerly SIP-Communicator).|https://jitsi.org/|{{AUR|jitsi}}}}<br />
* {{App|[[Wikipedia:KPhone|KPhone]]|Qt SIP User Agent with voice, video and text messaging support.|http://sourceforge.net/projects/kphone/|{{AUR?|kphone}}}}<br />
* {{App|[[Wikipedia:Linphone|Linphone]]|VoIP phone application for communicating freely with people over the internet, with voice, video, and text instant messaging.|http://www.linphone.org/|{{Pkg|linphone}}}}<br />
* {{App|[[Wikipedia:Twinkle (software)|Twinkle]]|Qt softphone for VoIP and IM communication using SIP.|http://www.twinklephone.com/|{{AUR|twinkle}}}}<br />
* {{App|[[Wikipedia:X-Lite|X-Lite]]|Proprietary freeware VoIP soft phone that uses SIP.|http://www.counterpath.com/x-lite/|{{AUR|xlite_bin}}}}<br />
<br />
====== Other ======<br />
* {{App|[[Skype]]|Popular but proprietary application for voice and video communication.|https://www.skype.com/|{{AUR|skypeforlinux}} (or {{AUR|skype}} for the old version)}}<br />
* {{App|Hangups|A third-party instant messaging client for Google Hangouts|https://github.com/tdryer/hangups|{{AUR|hangups-git}}}}<br />
* {{App|[[Mumble]]|Voice chat application similar to TeamSpeak.|http://mumble.sourceforge.net/|{{pkg|mumble}}}}<br />
* {{App|[[TeamSpeak]]|Proprietary VoIP application with gamers as its target audience.|http://www.teamspeak.com/|{{Pkg|teamspeak3}}}}<br />
* {{App|[[Wikipedia:Discord (software)|Discord]]|All-in-one voice and text chat for gamers that’s free, secure, and works on both your desktop and phone.|https://discordapp.com/|{{AUR|discord}}}}<br />
* {{App|GameVox|Voice communication for your gaming community, partly based on Mumble source code.|https://www.gamevox.com/|{{AUR|gamevox}}}}<br />
<br />
====== Multi-protocol ======<br />
* {{App|[[Wikipedia:Ring_(software)|Ring]] |Open-source SIP/IAX2 compatible softphone with PulseAudio support (formerly known as SFLphone).|https://ring.cx/|{{AUR|ring-daemon}}}}<br />
<br />
===== Voice servers =====<br />
* {{App|[[Murmur]]|The voice chat application server for Mumble.|http://mumble.sourceforge.net/|{{pkg|murmur}}}}<br />
<br />
===== Utilities =====<br />
<br />
* {{App|SIPp|Open source test tool and traffic generator for the SIP protocol.|http://sipp.sourceforge.net/|{{AUR|sipp}}}}<br />
<br />
=== News, RSS, and blogs ===<br />
<br />
==== News aggregators ====<br />
<br />
See also [[Wikipedia:Comparison of feed aggregators]].<br />
<br />
===== Console =====<br />
<br />
* {{App|[[Wikipedia:Canto (news aggregator)|Canto]]|Ncurses RSS aggregator.|http://codezen.org/canto/|{{AUR|canto-next-git}}}}<br />
* {{App|[[Wikipedia:Gnus|Gnus]]|Email, NNTP and RSS client for Emacs.|http://gnus.org/|{{Pkg|emacs}}}}<br />
* {{App|Newsbeuter|Ncurses RSS aggregator with layout and keybinding similar to the [[Mutt]] email client.|http://newsbeuter.org|{{Pkg|newsbeuter}}}}<br />
* {{App|Rawdog|"RSS Aggregator Without Delusions Of Grandeur" that parses RSS/CDF/Atom feeds into a static HTML page of articles in chronological order.|http://offog.org/code/rawdog.html|{{Pkg|rawdog}}}}<br />
* {{App|Snownews|Text mode RSS news reader.|http://kiza.kcore.de/software/snownews/|{{Pkg|snownews}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Kontact#News Feed Aggregator|Akregator]]|News aggregator for KDE, part of {{Grp|kdepim}}.|http://kde.org/applications/internet/akregator/|{{Pkg|akregator}}}}<br />
* {{App|Blam|Simple newsreader for GNOME written in C Sharp.|https://git.gnome.org/browse/blam|{{AUR|blam}}}}<br />
* {{App|[[Evolution]] RSS|Plugin for Evolution Mail that enables reading of RSS/RDF/ATOM feeds.|http://gnome.eu.org/index.php/Evolution_RSS_Reader_Plugin|{{Pkg|evolution-rss}}}}<br />
* {{App|FeedReader| Modern desktop application designed to complement existing web-based RSS accounts.|http://jangernert.github.io/FeedReader/|{{AUR|feedreader}}}}<br />
* {{App|[[Wikipedia:Liferea|Liferea]]|GTK+ news aggregator for online news feeds and weblogs.|http://liferea.sourceforge.net|{{Pkg|liferea}}}}<br />
* {{App|RSS Guard|Very tiny RSS and ATOM news reader developed using Qt framework.|https://github.com/martinrotter/rssguard|{{AUR|rssguard}}}}<br />
* {{App|[[Wikipedia:RSSOwl|RSSOwl]]|Powerful aggregator for RSS and Atom feeds, written in Java using Eclipse Rich Client Platform and SWT as a widget toolkit.|http://boreal.rssowl.org|{{AUR|rssowl}}}}<br />
* {{App|[[Wikipedia:SeaMonkey#Mail|SeaMonkey Mail & Newsgroups]]|Email client included in the SeaMonkey suite which also functions as a pretty nice news aggregator.|http://www.seamonkey-project.org/|{{Pkg|seamonkey}}}}<br />
* {{App|[[Thunderbird]]|Email client from Mozilla which also functions as a pretty nice news aggregator.|http://www.mozilla.org/thunderbird/|{{Pkg|thunderbird}}}}<br />
* {{App|Tickr (formerly News)|GTK-based RSS Reader that displays feeds as a smooth scrolling line on your Desktop, as known from TV stations.|http://newsrssticker.com/|{{AUR|tickr}}}}<br />
* {{App|Urssus|Cross platform GUI news aggregator.|https://code.google.com/archive/p/urssus/|{{AUR|urssus}}}}<br />
* {{App|QuiteRSS|RSS/Atom feed reader written on Qt/С++.|http://quiterss.org/|{{AUR|quiterss}}}}<br />
<br />
==== Podcast clients ====<br />
<br />
* {{App|gPodder|A podcast client and feed aggregator (GTK+ and CLI interface).|http://gpodder.org/|{{AUR|gpodder3}}}}<br />
* {{App|Greg|A command-line podcast aggregator.|https://github.com/manolomartinez/greg|{{AUR|greg-git}}}}<br />
* {{App|Marrie|A simple podcast client that runs on the Command Line Interface.|https://github.com/rafaelmartins/marrie/|{{AUR|marrie-git}}}}<br />
* {{App|Vocal|Simple Podcast Client for the Modern Desktop (GTK+).|https://launchpad.net/vocal|{{AUR|vocal}}}}<br />
<br />
==== Usenet newsreaders & newsgrabbers ====<br />
<br />
Some [[#Email_clients|email clients]] also support NNTP. This section mainly lists NNTP-only client.<br />
<br />
See also: [[Wikipedia:List of Usenet newsreaders]], [[Wikipedia:Comparison of Usenet newsreaders]].<br />
<br />
* {{app|lottanzb|A ''SABnzbd+'' (Usenet binary downloader) GUI front-end written in PyGTK|http://www.lottanzb.org/|{{aur|lottanzb}}}}<br />
* {{app|nn|Alternative more user-friendly(curses-based) Usenet newsreader for UNIX.|http://www.nndev.org/|{{aur|nn}}}}<br />
* {{app|[[NZBGet]]|CLI Utility to grab Usenet binary file using .nzb files.|http://nzbget.sourceforge.net/|{{pkg|nzbget}}}}<br />
* {{app|[[Wikipedia:Pan_(newsreader)|pan]]|A GTK2 Usenet newsreader that's good at both text and binaries.|http://pan.rebelbase.com/|{{Pkg|pan}}}}<br />
* {{app|[[SABnzbd]]|SABnzbd is an open-source binary newsreader written in Python.|https://sabnzbd.org/|{{aur|sabnzbd}} {{aur|sabnzbd-git}}}}<br />
* {{app|[[Wikipedia:Tin_(newsreader)|tin]]|A cross-platform threaded NNTP and spool based UseNet newsreader.|http://tin.org/|{{aur|tin}}}}<br />
* {{app|trn|A text-based Threaded Usenet newsreader.|http://trn.sourceforge.net/|{{aur|trn}}}}<br />
* {{app|xrn|Usenet newsreader for X Window System.|http://www.mit.edu/people/jik/software/xrn.html|{{aur|xrn}}}}<br />
<br />
==== Blog engines ====<br />
<br />
See also [[Wikipedia:Blog software]] and [[Wikipedia:List of content management systems]].<br />
{{note|Content managers, social networks, and blog publishers overlap in many functions.}}<br />
* {{App|[[Diaspora]]|A distributed privacy aware social network.|https://diasporafoundation.org|{{AUR|diaspora-mysql}} or {{AUR|diaspora-postgresql}}}}<br />
* {{App|[[Drupal]]|A PHP-based content management platform.|http://www.drupal.org/|{{Pkg|drupal}}}}<br />
* {{App|[[Ghost]]|Blogging platform written in JavaScript and distributed under the MIT License, designed to simplify the process of online publishing for individual bloggers as well as online publications.|https://ghost.org/|{{AUR|ghost}}}}<br />
* {{App|[[Jekyll]]|A static blog engine, written in Ruby, which supports Markdown, textile and other formats.|http://jekyllrb.com/|{{AUR|ruby-jekyll}}}}<br />
* {{App|[[Joomla]]|A php Content Management System (CMS) which enables you to build websites and powerful online applications.|http://www.joomla.org/|{{AUR|joomla}}}}<br />
* {{App|Nanoblogger|A small weblog engine written in Bash for the command line. It uses common UNIX tools such as cat, grep, and sed to create static HTML content. It is not mantained anymore.|http://nanoblogger.sourceforge.net/|{{Pkg|nanoblogger}}}}<br />
* {{App|Nikola|A static site generator written in Python, with incremental rebuilds and multiple markup formats.|https://getnikola.com/|{{AUR|python-nikola}}{{Broken package link|package not found}}}}<br />
* {{app|Pelican|A static site generator, powered by Python.|http://docs.getpelican.com/en/3.5.0/|{{Pkg|pelican}}}}<br />
* {{App|[[Wordpress]]|Blog tool and publishing platform.|https://wordpress.org/|{{Pkg|wordpress}}}}<br />
<br />
==== Microblogging clients ====<br />
<br />
See also [[Wikipedia:List of Twitter services and applications]].<br />
<br />
* {{App|Birdie|A beautiful Twitter client for GNU/Linux.|http://birdieapp.github.io/ |{{AUR|birdie-git}}}}<br />
* {{App|Choqok|Microblogging client for KDE that supports Twitter.com, Pump.io, GNU social and opendesktop.org services.|http://choqok.gnufolks.org/|{{Pkg|choqok}}}}<br />
* {{App|Corebird|Native Gtk+ Twitter client for the Linux desktop.|http://corebird.baedert.org/|{{AUR|corebird}}}}<br />
* {{App|Polly|Linux Twitter client designed for multiple columns of multiple accounts.|https://launchpad.net/polly/|{{AUR|polly}}}}<br />
* {{App|Pumpa|Pump.io client written in C++ and Qt.|https://pumpa.branchable.com/|{{AUR|pumpa-git}}}}<br />
* {{App|Rainbowstream|A powerful and fully-featured console Twitter client written in Python.|https://github.com/orakaro/rainbowstream |{{AUR|rainbowstream}}}}<br />
* {{App|oysttyer|(official fork of ttytter) An interactive console text-based command-line Twitter client written in Perl.|https://github.com/oysttyer/oysttyer|{{AUR|oysttyer-git}}}}<br />
* {{App|Turpial|Multi-interface Twitter client written in Python.|https://github.com/satanas/Turpial|{{AUR|turpial-git}}}}<br />
* {{App|turses|Twitter client for the console based off ''tyrs'' with major improvements.|http://turses.rtfd.org/|{{AUR|turses}}}}<br />
<br />
=== Remote desktop ===<br />
<br />
See also [[Wikipedia:Remote desktop software]] and [[Wikipedia:Comparison of remote desktop software]].<br />
<br />
==== Remote desktop clients ====<br />
<br />
* {{App|[[Wikipedia:GNOME Boxes|GNOME Boxes]]|A simple GNOME 3 application to access remote or virtual systems. Supports VNC and SPICE.|https://wiki.gnome.org/Apps/Boxes|{{Pkg|gnome-boxes}}}}<br />
* {{App|GVncViewer|Simple VNC Client on Gtk-VNC.|https://wiki.gnome.org/Projects/gtk-vnc|{{Pkg|gtk-vnc}}}}<br />
* {{App|[[Wikipedia:KRDC|KRDC]]|Remote Desktop Client for KDE. Supports RDP and VNC. Part of {{Grp|kdenetwork}}.|https://www.kde.org/applications/internet/krdc/|{{Pkg|krdc}}}}<br />
* {{App|[[Remmina]]|Remote desktop client written in GTK+. Supports RDP, VNC, NX, XDMCP and SSH.|http://www.remmina.org/|{{Pkg|remmina}}}}<br />
* {{App|TeamViewer|Proprietary remote desktop client. It uses its own proprietary protocol.|http://www.teamviewer.com/|{{AUR|teamviewer}}}}<br />
* {{App|[[TigerVNC|vncviewer (TigerVNC)]]|VNC viewer for X.|http://tigervnc.org/|{{Pkg|tigervnc}}}}<br />
* {{App|[[Wikipedia:Vinagre|Vinagre]]|Remote desktop viewer for GNOME. Supports RDP, VNC, SPICE and SSH. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Vinagre|{{Pkg|vinagre}}}}<br />
* {{App|xfreerdp|FreeRDP X11 client.|http://www.freerdp.com/|{{Pkg|freerdp}}}}<br />
* {{App|[[X2Go]] Client|A graphical client (Qt4) for the X2Go system that uses the [[w:NX technology|NX technology]] protocol.|http://wiki.x2go.org/doku.php|{{Pkg|x2goclient}}}}<br />
<br />
==== Remote desktop servers ====<br />
<br />
* {{App|Krfb|VNC server for KDE. Part of {{Grp|kdenetwork}}.|https://www.kde.org/applications/system/krfb|{{Pkg|krfb}}}}<br />
* {{App|[[Vino]]|VNC server for GNOME. Part of {{Grp|gnome}}.|https://wiki.gnome.org/Projects/Vino|{{Pkg|vino}}}}<br />
* {{App|[[TigerVNC|x0vncserver (TigerVNC)]]|VNC Server for X displays.|http://tigervnc.org/|{{Pkg|tigervnc}}}}<br />
* {{App|[[x11vnc]]|VNC server for real X displays.|http://www.karlrunge.com/x11vnc/|{{Pkg|x11vnc}}}}<br />
* {{App|[[X2Go]] Server|An open source remote desktop software that uses the [[w:NX technology|NX technology]] protocol.|http://wiki.x2go.org/doku.php|{{Pkg|x2goserver}}}}</div>Typohttps://wiki.archlinux.org/index.php?title=Network_configuration/Wireless&diff=468348Network configuration/Wireless2017-02-15T13:18:21Z<p>Typo: /* iwlwifi */ aur/linux-firmware-iwlwifi-git</p>
<hr />
<div>[[Category:Wireless networking]]<br />
[[cs:Wireless network configuration]]<br />
[[de:(W)LAN und Arch Linux]]<br />
[[el:Wireless network configuration]]<br />
[[es:Wireless network configuration]]<br />
[[fr:Wifi]]<br />
[[it:Wireless network configuration]]<br />
[[ja:ワイヤレス設定]]<br />
[[nl:Wireless network configuration]]<br />
[[ro:Wireless]]<br />
[[ru:Wireless network configuration]]<br />
[[th:Wireless network configuration]]<br />
[[tr:Kablosuz bağlantı]]<br />
[[zh-hans:Wireless network configuration]]<br />
{{Related articles start}}<br />
{{Related|Network configuration}}<br />
{{Related|Software access point}}<br />
{{Related|Ad-hoc networking}}<br />
{{Related|Internet sharing}}<br />
{{Related|Wireless bonding}}<br />
{{Related articles end}}<br />
<br />
Configuring wireless is a two-part process; the first part is to identify and ensure the correct driver for your wireless device is installed (they are available on the installation media, but often have to be installed explicitly), and to configure the interface. The second is choosing a method of managing wireless connections. This article covers both parts, and provides additional links to wireless management tools.<br />
<br />
== Device driver ==<br />
<br />
The default Arch Linux kernel is ''modular'', meaning many of the drivers for machine hardware reside on the hard drive and are available as [[Kernel modules|modules]]. At boot, [[udev]] takes an inventory of your hardware and loads appropriate modules (drivers) for your corresponding hardware, which will in turn allow creation of a network ''interface''.<br />
<br />
Some wireless chipsets also require firmware, in addition to a corresponding driver. Many firmware images are provided by the {{Pkg|linux-firmware}} package which is installed by default, however, proprietary firmware images are not included and have to be installed separately. This is described in [[#Installing driver/firmware]].<br />
<br />
{{Note|Udev is not perfect. If the proper module is not loaded by udev on boot, simply [[Kernel modules#Manual module handling|load it manually]]. Note also that udev may occasionally load more than one driver for a device, and the resulting conflict will prevent successful configuration. Make sure to [[blacklist]] the unwanted module.}}<br />
<br />
{{Tip|Though not strictly required, it's a good idea to first install user-space tools mentioned in [[#Manual setup]], especially when some problem should appear.}}<br />
<br />
=== Check the driver status ===<br />
<br />
To check if the driver for your card has been loaded, check the output of the {{ic|lspci -k}} or {{ic|lsusb -v}} command, depending on if the card is connected by PCI(e) or USB. You should see that some kernel driver is in use, for example:<br />
<br />
{{hc|$ lspci -k|<nowiki><br />
06:00.0 Network controller: Intel Corporation WiFi Link 5100<br />
Subsystem: Intel Corporation WiFi Link 5100 AGN<br />
Kernel driver in use: iwlwifi<br />
Kernel modules: iwlwifi<br />
</nowiki>}}<br />
<br />
{{Note|If the card is a USB device, running {{ic|<nowiki>dmesg | grep usbcore</nowiki>}} should give something like {{ic|usbcore: registered new interface driver rtl8187}} as output.}}<br />
<br />
Also check the output of {{ic|ip link}} command to see if a wireless interface ([[Network configuration#Device names|usually]] it starts with the letter "w", e.g. {{ic|wlp2s1}}) was created. Then bring the interface up with {{ic|ip link set ''interface'' up}}. For example, assuming the interface is {{ic|wlan0}}:<br />
<br />
# ip link set wlan0 up<br />
<br />
If you get this error message: {{ic|SIOCSIFFLAGS: No such file or directory}}, it most certainly means that your wireless chipset requires a firmware to function.<br />
<br />
Check kernel messages for firmware being loaded:<br />
<br />
{{hc|<nowiki>$ dmesg | grep firmware</nowiki>|<nowiki><br />
[ 7.148259] iwlwifi 0000:02:00.0: loaded firmware version 39.30.4.1 build 35138 op_mode iwldvm<br />
</nowiki>}}<br />
<br />
If there is no relevant output, check the messages for the full output for the module you identified earlier ({{ic|iwlwifi}} in this example) to identify the relevant message or further issues:<br />
<br />
{{hc|<nowiki>$ dmesg | grep iwlwifi</nowiki>|<nowiki><br />
[ 12.342694] iwlwifi 0000:02:00.0: irq 44 for MSI/MSI-X<br />
[ 12.353466] iwlwifi 0000:02:00.0: loaded firmware version 39.31.5.1 build 35138 op_mode iwldvm<br />
[ 12.430317] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUG disabled<br />
...<br />
[ 12.430341] iwlwifi 0000:02:00.0: Detected Intel(R) Corporation WiFi Link 5100 AGN, REV=0x6B<br />
</nowiki>}}<br />
<br />
If the kernel module is successfully loaded and the interface is up, you can skip the next section.<br />
<br />
=== Installing driver/firmware ===<br />
<br />
Check the following lists to discover if your card is supported:<br />
<br />
* See the table of [https://wireless.wiki.kernel.org/en/users/drivers existing Linux wireless drivers] and follow to the specific driver's page, which contains a list of supported devices. There is also a [https://wikidevi.com/wiki/List_of_Wi-Fi_Device_IDs_in_Linux List of Wi-Fi Device IDs in Linux].<br />
* The [https://help.ubuntu.com/community/WifiDocs/WirelessCardsSupported Ubuntu Wiki] has a good list of wireless cards and whether or not they are supported either in the Linux kernel or by a user-space driver (includes driver name).<br />
* [http://linux-wless.passys.nl/ Linux Wireless Support] and The Linux Questions' [http://www.linuxquestions.org/hcl/index.php?cat=10 Hardware Compatibility List] (HCL) also have a good database of kernel-friendly hardware.<br />
<br />
Note that some vendors ship products that may contain different chip sets, even if the product identifier is the same. Only the usb-id (for USB devices) or pci-id (for PCI devices) is authoritative.<br />
<br />
If your wireless card is listed above, follow the [[#Troubleshooting drivers and firmware]] subsection of this page, which contains information about installing drivers and firmware of some specific wireless cards. Then [[#Check the driver status|check the driver status]] again.<br />
<br />
If your wireless card is not listed above, it is likely supported only under Windows (some Broadcom, 3com, etc). For these, you can try to use [[#ndiswrapper]].<br />
<br />
== Wireless management ==<br />
<br />
Assuming that your drivers are installed and working properly, you will need to choose a method of managing your wireless connections. The following subsections will help you decide.<br />
<br />
Procedure and tools required will depend on several factors:<br />
* The desired nature of configuration management; from a completely manual command line procedure to an automated solution with graphical front-ends.<br />
* The encryption type (or lack thereof) which protects the wireless network.<br />
* The need for network profiles, if the computer will frequently change networks (such as a laptop).<br />
<br />
{{Tip|<br />
* Whatever is your choice, '''you should try to connect using the manual method first'''. This will help you understand the different steps that are required and troubleshoot possible problems.<br />
* If possible (e.g. if you manage your Wi-Fi access point), try connecting with no encryption, to check that everything works. Then try using encryption, either WEP (simple to configure, but crackable in a matter of seconds), WPA or WPA2.<br />
* If you anticipate to connect the machine to different wireless networks over time, a tool which provides its own connection management may be easier to handle.<br />
}}<br />
<br />
The following table shows the different methods that can be used to activate and manage a wireless connection, depending on the encryption and management types, and the various tools that are required. Although there may be other possibilities, these are the most frequently used:<br />
<br />
{| class="wikitable"<br />
! Management method || Interface activation || Wireless connection management <br>(/=alternatives) || Assigning IP address <br>(/=alternatives) <br />
|-<br />
| [[#Manual setup|Manually managed]], <br>with no or WEP encryption || [[Core utilities#ip|ip]] || {{Pkg|iw}} / [https://www.archlinux.org/packages/?name=wireless_tools iwconfig] || [[Core utilities#ip|ip]] / [[dhcpcd]] / {{Pkg|dhclient}} / [[networkd]]<br />
|-<br />
| [[#Manual setup|Manually managed]], <br>with WPA or WPA2 PSK encryption || [[Core utilities#ip|ip]] || {{Pkg|iw}} / [https://www.archlinux.org/packages/?name=wireless_tools iwconfig] + [[wpa_supplicant]] || [[Core utilities#ip|ip]] / [[dhcpcd]] / {{Pkg|dhclient}} / [[networkd]]<br />
|-<br />
| [[#Automatic setup|Automatically managed]], <br>with network profiles support || colspan="3" align="center" | [[netctl]], [[Wicd]], [[NetworkManager]], etc.<br><br />
These tools pull in the required dependencies from the list of packages in the manual method.<br />
|}<br />
<br />
=== Manual setup ===<br />
<br />
Just like other network interfaces, the wireless ones are controlled with ''ip'' from the {{Pkg|iproute2}} package.<br />
<br />
You will need to install a basic set of tools for managing the wireless connection. Either:<br />
:*{{Pkg|iw}} - only supports the nl80211 (netlink) standard. It does not support the older WEXT (Wireless EXTentions) standard. If ''iw'' does not see your card, this may be the reason.<br />
:or<br />
:*{{Pkg|wireless_tools}} - currently deprecated, but still widely supported. Use this for modules using the WEXT standard.<br />
<br />
For WPA/WPA2 encryption, you will also need:<br />
:*{{Pkg|wpa_supplicant}} - works with both WEXT and nl80211.<br />
<br />
The table below gives an overview of comparable commands for ''iw'' and ''wireless_tools'' (see [http://wireless.kernel.org/en/users/Documentation/iw/replace-iwconfig iw replaces iwconfig] for more examples). These user-space tools work extremely well and allow complete manual control of wireless connection.<br />
<br />
{{Note|<br />
* Tools for manual management and {{Pkg|netctl}} are provided on the [[:Category:Getting and installing Arch|installation medium]].<br />
* Examples in this section assume that your wireless device interface is {{ic|wlan0}} and that you are connecting to {{ic|''your_essid''}} wifi access point. Replace both accordingly. To find your wireless device interface, see [[#Getting some useful information]].<br />
* Note that most of the commands have to be executed with [[Users and groups|root permissions]]. Executed with normal user rights, some of the commands (e.g. ''iwlist''), will exit without error but not produce the correct output either, which can be confusing.<br />
}} <br />
<br />
{| class="wikitable"<br />
! ''iw'' command<br />
! ''wireless_tools'' command<br />
! Description<br />
|-<br />
| iw dev ''wlan0'' link<br />
| iwconfig ''wlan0''<br />
| Getting link status.<br />
|-<br />
| iw dev ''wlan0'' scan<br />
| iwlist ''wlan0'' scan<br />
| Scanning for available access points.<br />
|-<br />
| iw dev ''wlan0'' set type ibss<br />
| iwconfig ''wlan0'' mode ad-hoc<br />
| Setting the operation mode to ''ad-hoc''.<br />
|-<br />
| iw dev ''wlan0'' connect ''your_essid''<br />
| iwconfig ''wlan0'' essid ''your_essid''<br />
| Connecting to open network.<br />
|-<br />
| iw dev ''wlan0'' connect ''your_essid'' 2432<br />
| iwconfig ''wlan0'' essid ''your_essid'' freq 2432M<br />
| Connecting to open network specifying channel.<br />
|-<br />
| rowspan="2" | iw dev ''wlan0'' connect ''your_essid'' key 0:''your_key''<br />
| iwconfig ''wlan0'' essid ''your_essid'' key ''your_key''<br />
| Connecting to WEP encrypted network using hexadecimal key.<br />
|-<br />
| iwconfig ''wlan0'' essid ''your_essid'' key s:''your_key''<br />
| Connecting to WEP encrypted network using ASCII key.<br />
|-<br />
| iw dev ''wlan0'' set power_save on<br />
| iwconfig ''wlan0'' power on<br />
| Enabling power save.<br />
|}<br />
<br />
{{Note|Depending on your hardware and encryption type, some of these steps may not be necessary. Some cards are known to require interface activation and/or access point scanning before being associated to an access point and being given an IP address. Some experimentation may be required. For instance, WPA/WPA2 users may try to directly activate their wireless network from step [[#Association]].}}<br />
<br />
==== Getting some useful information ====<br />
<br />
{{Tip|See [http://wireless.kernel.org/en/users/Documentation/iw official documentation] of the ''iw'' tool for more examples.}}<br />
<br />
* First you need to find the name of wireless interface. You can do it with following command:<br />
<br />
{{hc|$ iw dev|<br />
phy#0<br />
Interface '''wlan0'''<br />
ifindex 3<br />
wdev 0x1<br />
addr 12:34:56:78:9a:bc<br />
type managed<br />
channel 1 (2412 MHz), width: 40 MHz, center1: 2422 MHz<br />
}}<br />
<br />
* To check link status, use following command. Example output when not connected to an AP:<br />
<br />
{{hc|$ iw dev ''wlan0'' link|<br />
Not connected.<br />
}}<br />
<br />
When connected to an AP, you will see something like:<br />
<br />
{{hc|$ iw dev ''wlan0'' link|<br />
Connected to 12:34:56:78:9a:bc (on wlan0)<br />
SSID: MyESSID<br />
freq: 2412<br />
RX: 33016518 bytes (152703 packets)<br />
TX: 2024638 bytes (11477 packets)<br />
signal: -53 dBm<br />
tx bitrate: 150.0 MBit/s MCS 7 40MHz short GI<br />
<br />
bss flags: short-preamble short-slot-time<br />
dtim period: 1<br />
beacon int: 100<br />
}}<br />
<br />
* You can get statistic information, such as the amount of tx/rx bytes, signal strength etc., with following command:<br />
<br />
{{hc|$ iw dev ''wlan0'' station dump|<br />
Station 12:34:56:78:9a:bc (on wlan0)<br />
inactive time: 1450 ms<br />
rx bytes: 24668671<br />
rx packets: 114373<br />
tx bytes: 1606991<br />
tx packets: 8557<br />
tx retries: 623<br />
tx failed: 1425<br />
signal: -52 dBm<br />
signal avg: -53 dBm<br />
tx bitrate: 150.0 MBit/s MCS 7 40MHz short GI<br />
authorized: yes<br />
authenticated: yes<br />
preamble: long<br />
WMM/WME: yes<br />
MFP: no<br />
TDLS peer: no<br />
}}<br />
<br />
==== Interface activation ====<br />
<br />
{{Tip|Usually this step is not required.}}<br />
<br />
Some cards require that the kernel interface be activated before you can use ''iw'' or ''wireless_tools'':<br />
<br />
# ip link set ''wlan0'' up<br />
<br />
{{Note|If you get errors like {{ic|RTNETLINK answers: Operation not possible due to RF-kill}}, make sure that hardware switch is ''on''. See [[#Rfkill caveat]] for details.}}<br />
<br />
To verify that the interface is up, inspect the output of the following command:<br />
<br />
{{hc|# ip link show ''wlan0''|<br />
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000<br />
link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff<br />
}}<br />
<br />
The {{ic|UP}} in {{ic|<BROADCAST,MULTICAST,UP,LOWER_UP>}} is what indicates the interface is up, not the later {{ic|state DOWN}}.<br />
<br />
==== Access point discovery ====<br />
<br />
See what access points are available:<br />
<br />
# iw dev ''wlan0'' scan | less<br />
<br />
{{Note|If it displays {{ic|Interface does not support scanning}}, then you probably forgot to install the firmware. In some cases this message is also displayed when not running ''iw'' as root.}}<br />
<br />
{{Tip|Depending on your location, you might need to set the correct [[#Respecting the regulatory domain|regulatory domain]] in order to see all available networks.}}<br />
<br />
The important points to check:<br />
* '''SSID:''' the name of the network.<br />
* '''Signal:''' is reported in a wireless power ratio in dbm (e.g. from -100 to 0). The closer the negative value gets to zero, the better the signal. Observing the reported power on a good quality link and a bad one should give an idea about the individual range. <br />
* '''Security:''' it is not reported directly, check the line starting with {{ic|capability}}. If there is {{ic|Privacy}}, for example {{ic|capability: ESS Privacy ShortSlotTime (0x0411)}}, then the network is protected somehow.<br />
** If you see an {{ic|RSN}} information block, then the network is protected by [[Wikipedia:IEEE 802.11i-2004|Robust Security Network]] protocol, also known as WPA2.<br />
** If you see an {{ic|WPA}} information block, then the network is protected by [[Wikipedia:Wi-Fi Protected Access|Wi-Fi Protected Access]] protocol.<br />
** In the {{ic|RSN}} and {{ic|WPA}} blocks you may find the following information:<br />
*** '''Group cipher:''' value in TKIP, CCMP, both, others.<br />
*** '''Pairwise ciphers:''' value in TKIP, CCMP, both, others. Not necessarily the same value than Group cipher.<br />
*** '''Authentication suites:''' value in PSK, 802.1x, others. For home router, you will usually find PSK (''i.e.'' passphrase). In universities, you are more likely to find 802.1x suite which requires login and password. Then you will need to know which key management is in use (e.g. EAP), and what encapsulation it uses (e.g. PEAP). See [[WPA2 Enterprise]] and [[Wikipedia:Authentication protocol]] for details.<br />
** If you see neither {{ic|RSN}} nor {{ic|WPA}} blocks but there is {{ic|Privacy}}, then WEP is used.<br />
<br />
==== Operating mode ====<br />
<br />
You might need to set the proper operating mode of the wireless card. More specifically, if you are going to connect an [[Ad-hoc networking|ad-hoc network]], you need to set the operating mode to {{ic|ibss}}:<br />
<br />
# iw dev ''wlan0'' set type ibss<br />
<br />
{{Note|Changing the operating mode on some cards might require the wireless interface to be ''down'' ({{ic|ip link set wlan0 down}}).}}<br />
<br />
==== Association ====<br />
<br />
Depending on the encryption, you need to associate your wireless device with the access point to use and pass the encryption key:<br />
<br />
* '''No encryption''' {{bc|# iw dev wlan0 connect "''your_essid''"}}<br />
* '''WEP'''<br />
** using a hexadecimal or ASCII key (the format is distinguished automatically, because a WEP key has a fixed length): {{bc|# iw dev wlan0 connect "''your_essid''" key 0:''your_key''}}<br />
** using a hexadecimal or ASCII key, specifying the third set up key as default (keys are counted from zero, four are possible): {{bc|# iw dev wlan0 connect "''your_essid''" key d:2:''your_key''}}<br />
* '''WPA/WPA2''' According to what you got from [[#Access point discovery]], issue this command: {{bc|# wpa_supplicant -D nl80211,wext -i wlan0 -c <(wpa_passphrase "''your_SSID''" "''your_key''")}}<br />
<br />
If this does not work, you may need to adjust the options. <br />
If connected successfully, continue in a new terminal (or quit {{ic|wpa_supplicant}} with {{ic|Ctrl+c}} and add the {{ic|-B}} switch to the above command to run it in the background). [[WPA supplicant]] contains more information on options and on how to create a permanent configuration file for the wireless access point.<br />
<br />
Regardless of the method used, you can check if you have associated successfully:<br />
<br />
# iw dev ''wlan0'' link<br />
<br />
==== Getting an IP address ====<br />
<br />
{{Note|See [[Network configuration#Configure the IP address]] for more examples. This part is identical.}}<br />
<br />
Finally, provide an IP address to the network interface. Simple examples are:<br />
<br />
# dhcpcd ''wlan0''<br />
<br />
for DHCP, or<br />
<br />
# ip addr add 192.168.0.2/24 dev ''wlan0''<br />
# ip route add default via 192.168.0.1<br />
<br />
for static IP addressing.<br />
<br />
{{Tip|[[dhcpcd]] provides a [[dhcpcd#10-wpa_supplicant|hook]], which can be enabled to automatically launch [[WPA supplicant]] on wireless interfaces.}}<br />
<br />
==== Example ====<br />
<br />
Here is a complete example of setting up a wireless network with WPA supplicant and DHCP.<br />
<br />
# ip link set dev wlan0 up<br />
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf<br />
# dhcpcd wlan0<br />
<br />
And then to close the connection, you can simply disable the interface:<br />
<br />
# ip link set dev wlan0 down<br />
<br />
For a static IP, you would replace the dhcpcd command with<br />
<br />
# ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dev wlan0<br />
# ip route add default via 192.168.0.1<br />
<br />
And before disabling the interface you would first flush the IP address and gateway:<br />
<br />
# ip addr flush dev wlan0<br />
# ip route flush dev wlan0<br />
<br />
=== Automatic setup ===<br />
<br />
There are many solutions to choose from, but remember that all of them are mutually exclusive; you should not run two daemons simultaneously. The following table compares the different connection managers, additional notes are in subsections below.<br />
<br />
{| class="wikitable"<br />
! Connection manager || Network <br>profiles <br>support || Roaming <br>(auto connect dropped <br>or changed location) || [[Wikipedia:Point-to-Point Protocol|PPP]] support <br>(e.g. 3G modem) || Official <br>GUI || Console tools<br />
|-<br />
| [[Connman]] || Yes || Yes || Yes || No || {{ic|connmanctl}}<br />
|-<br />
| [[netctl]] || Yes || Yes || Yes || No || {{ic|netctl}},{{ic|wifi-menu}}<br />
|-<br />
| [[NetworkManager]] || Yes || Yes || Yes || Yes || {{ic|nmcli}},{{ic|nmtui}}<br />
|-<br />
| [[Wicd]] || Yes || Yes || No || Yes || {{ic|wicd-curses}}<br />
|-<br />
| [[Wifi Radar]] || Yes || Yes || No || Yes || {{ic|wifi-radar}}<br />
|}<br />
<br />
==== Connman ====<br />
<br />
''ConnMan'' is an alternative to ''NetworkManager'' and ''Wicd'', designed to be light on resources making it ideal for netbooks, and other mobile devices. It is modular in design takes advandage of the dbus API and provides proper abstraction on top of ''wpa_supplicant''. <br />
<br />
See [[Connman]].<br />
<br />
==== netctl ====<br />
<br />
''netctl'' is a replacement for ''netcfg'' designed to work with ''systemd''. It uses a profile based setup and is capable of detection and connection to a wide range of network types. This is no harder than using graphical tools.<br />
<br />
See [[netctl]].<br />
<br />
==== Wicd ====<br />
<br />
''Wicd'' is a network manager that can handle both wireless and wired connections. It is written in Python and Gtk with fewer dependencies than ''NetworkManager''.<br />
<br />
See [[Wicd]].<br />
<br />
==== NetworkManager ====<br />
<br />
''NetworkManager'' is an advanced network management tool that is enabled by default in most popular GNU/Linux distributions. In addition to managing wired connections, ''NetworkManager'' provides worry-free wireless roaming with an easy-to-use GUI program for selecting your desired network.<br />
<br />
See [[NetworkManager]].<br />
<br />
==== WiFi Radar ====<br />
<br />
''WiFi Radar'' is a Python/PyGTK2 utility for managing wireless (and '''only''' wireless) profiles. It enables you to scan for available networks and create profiles for your preferred networks.<br />
<br />
See [[Wifi Radar]].<br />
<br />
== WPA2 Enterprise ==<br />
<br />
''WPA2 Enterprise'' is a mode of [[Wikipedia:Wi-Fi_Protected_Access|Wi-Fi Protected Access]]. It provides better security and key management than ''WPA2 Personal'', and supports other enterprise-type functionality, such as VLANs and [[wikipedia:Network Access Protection|NAP]]. However, it requires an external authentication server, called [[wikipedia:RADIUS|RADIUS]] server to handle the authentication of users. This is in contrast to Personal mode which does not require anything beyond the wireless router or access points (APs), and uses a single passphrase or password for all users.<br />
<br />
The Enterprise mode enables users to log onto the Wi-Fi network with a username and password and/or a digital certificate. Since each user has a dynamic and unique encryption key, it also helps to prevent user-to-user snooping on the wireless network, and improves encryption strength.<br />
<br />
This section describes the configuration of [[List of applications#Network managers|network clients]] to connect to a wireless access point with WPA2 Enterprise mode. See [[Software access point#RADIUS]] for information on setting up an access point itself. <br />
<br />
{{Note|Enterprise mode requires a more complex client configuration, whereas Personal mode only requires entering a passphrase when prompted. Clients likely need to install the server’s CA certificate (plus per-user certificates if using EAP-TLS), and then manually configure the wireless security and 802.1X authentication settings.}}<br />
<br />
For a comparison of protocols see the following [http://deployingradius.com/documents/protocols/compatibility.html table].<br />
<br />
{{Warning|It is possible to use WPA2 Enterprise without the client checking the server CA certificate. However, you should always seek to do so, because without authenticating the access point the connection can be subject to a man-in-the-middle attack. This may happen because while the connection handshake itself may be encrypted, the most widely used setups transmit the password itself either in plain text or the easily breakable [[#MS-CHAPv2]]. Hence, the client might send the password to a malicious access point which then proxies the connection.}}<br />
<br />
=== eduroam ===<br />
<br />
[[Wikipedia:eduroam|eduroam]] (education roaming) is an international roaming service for users in research, higher education and further education, based on WPA2 Enterprise.<br />
<br />
{{Warning|<br />
* Check connection details '''first''' with your institution before applying any profiles listed in this section. Example profiles are not guaranteed to work or match any security requirements.<br />
* When storing connection profiles unencrypted, restrict read access to the root account by specifying {{ic|chmod 600 ''profile''}} as root.<br />
}}<br />
<br />
{{Tip|Configuration for [[NetworkManager]] and [[#wpa_supplicant]] can be generated with the [https://cat.eduroam.org/ eduroam Configuration Assistant Tool].}}<br />
<br />
=== Manual/automatic setup ===<br />
<br />
==== wpa_supplicant ====<br />
<br />
[[WPA supplicant#Advanced usage|WPA supplicant]] can be configured directly and used in combination with a dhcp client or with systemd. See the examples in {{ic|/etc/wpa_supplicant/wpa_supplicant.conf}} for configuring the connection details. <br />
<br />
==== NetworkManager ====<br />
<br />
[[NetworkManager]] can generate WPA2 Enterprise profiles with [[NetworkManager#Front-ends|graphical front ends]]. ''nmcli'' and ''nmtui'' do not support this, but may use existing profiles.<br />
<br />
==== connman ====<br />
<br />
[[connman]] needs a separate configuration file before [[Connman#Wi-Fi|connecting]] to the network. See {{man|5|connman-service.config|url=}} and [[Connman#Connecting_to_eduroam]] for details.<br />
<br />
==== netctl ====<br />
<br />
[[netctl]] supports [[#wpa_supplicant]] configuration through blocks included with {{ic|1=WPAConfigSection=}}. See {{man|5|netctl.profile|url=}} for details.<br />
<br />
{{Warning|Special quoting rules apply: see the {{ic|''SPECIAL QUOTING RULES''}} section in {{man|5|netctl.profile|url=}}.}}<br />
<br />
{{Tip|Custom certificates can be specified by adding the line {{ic|1='ca_cert="/path/to/special/certificate.cer"'}} in {{ic|WPAConfigSection}}.}}<br />
<br />
=== Troubleshooting ===<br />
<br />
==== MS-CHAPv2 ====<br />
<br />
WPA2-Enterprise wireless networks demanding MSCHAPv2 type-2 authentication with PEAP sometimes require {{Pkg|pptpclient}} in addition to the stock {{Pkg|ppp}} package. [[netctl]] seems to work out of the box without ppp-mppe, however. In either case, usage of MSCHAPv2 is discouraged as it is highly vulnerable, although using another method is usually not an option. See also [https://www.cloudcracker.com/blog/2012/07/29/cracking-ms-chap-v2/] and [http://research.edm.uhasselt.be/~bbonne/docs/robyns14wpa2enterprise.pdf].<br />
<br />
== Troubleshooting ==<br />
<br />
This section contains general troubleshooting tips, not strictly related to problems with drivers or firmware. For such topics, see next section [[#Troubleshooting drivers and firmware]].<br />
<br />
=== Temporary internet access ===<br />
<br />
If you have problematic hardware and need internet access to, for example, download some software or get help in forums, you can make use of Android's built-in feature for internet sharing via USB cable. See [[Android tethering#USB tethering]] for more information.<br />
<br />
=== Rfkill caveat ===<br />
<br />
Many laptops have a hardware button (or switch) to turn off wireless card, however, the card can also be blocked by kernel. This can be handled by {{Pkg|rfkill}}. Use ''rfkill'' to show the current status:<br />
<br />
{{hc|# rfkill list|<br />
0: phy0: Wireless LAN<br />
Soft blocked: yes<br />
Hard blocked: yes<br />
}}<br />
<br />
If the card is ''hard-blocked'', use the hardware button (switch) to unblock it. If the card is not ''hard-blocked'' but ''soft-blocked'', use the following command:<br />
<br />
# rfkill unblock wifi<br />
<br />
{{Note|It is possible that the card will go from ''hard-blocked'' and ''soft-unblocked'' state into ''hard-unblocked'' and ''soft-blocked'' state by pressing the hardware button (i.e. the ''soft-blocked'' bit is just switched no matter what). This can be adjusted by tuning some options of the {{ic|rfkill}} [[kernel module]].}}<br />
<br />
Hardware buttons to toggle wireless cards are handled by a vendor specific [[kernel module]], frequently these are [https://lwn.net/Articles/391230/ WMI] modules. Particularly for very new hardware models, it happens that the model is not fully supported in the latest stable kernel yet. In this case it often helps to search the kernel bug tracker for information and report the model to the maintainer of the respective vendor kernel module, if it has not happened already. <br />
<br />
See also: http://askubuntu.com/questions/62166/siocsifflags-operation-not-possible-due-to-rf-kill<br />
<br />
=== Respecting the regulatory domain ===<br />
<br />
The [[wikipedia:IEEE_802.11#Regulatory_domains_and_legal_compliance|regulatory domain]], or "regdomain", is used to reconfigure wireless drivers to make sure that wireless hardware usage complies with local laws set by the FCC, ETSI and other organizations. Regdomains use [[wikipedia:ISO_3166-1_alpha-2|ISO 3166-1 alpha-2 country codes]]. For example, the regdomain of the United States would be "US", China would be "CN", etc.<br />
<br />
Regdomains affect the availability of wireless channels. In the 2.4GHz band, the allowed channels are 1-11 for the US, 1-14 for Japan, and 1-13 for most of the rest of the world. In the 5GHz band, the rules for allowed channels are much more complex. In either case, consult [[wikipedia:List_of_WLAN_channels|this list of WLAN channels]] for more detailed information.<br />
<br />
Regdomains also affect the limit on the [[wikipedia:Equivalent_isotropically_radiated_power|effective isotropic radiated power (EIRP)]] from wireless devices. This is derived from transmit power/"tx power", and is measured in [[wikipedia:DBm|dBm/mBm (1dBm=100mBm) or mW (log scale)]]. In the 2.4GHz band, the maximum is 30dBm in the US and Canada, 20dBm in most of Europe, and 20dB-30dBm for the rest of the world. In the 5GHz band, maximums are usually lower. Consult the [http://git.kernel.org/cgit/linux/kernel/git/linville/wireless-regdb.git/tree/db.txt wireless-regdb] for more detailed information (EIRP dBm values are in the second set of brackets for each line).<br />
<br />
Misconfiguring the regdomain can be useful - for example, by allowing use of an unused channel when other channels are crowded, or by allowing an increase in tx power to widen transmitter range. However, '''this is not recommended''' as it could break local laws and cause interference with other radio devices.<br />
<br />
To configure the regdomain, install {{Pkg|crda}} and reboot (to reload the {{ic|cfg80211}} module and all related drivers). Check the boot log to make sure that CRDA is being called by {{ic|cfg80211}}:<br />
<br />
$ dmesg | grep cfg80211<br />
<br />
The current regdomain can be set to the United States with:<br />
<br />
# iw reg set US<br />
<br />
And queried with:<br />
<br />
$ iw reg get<br />
<br />
{{Note|Your device may be set to country "00", which is the "world regulatory domain" and contains generic settings. If this cannot be unset, CRDA may be misconfigured.}}<br />
<br />
However, setting the regdomain may not alter your settings. Some devices have a regdomain set in firmware/EEPROM, which dictates the limits of the device, meaning that setting regdomain in software [http://wiki.openwrt.org/doc/howto/wireless.utilities#iw can only increase restrictions], not decrease them. For example, a CN device could be set in software to the US regdomain, but because CN has an EIRP maximum of 20dBm, the device will not be able to transmit at the US maximum of 30dBm.<br />
<br />
For example, to see if the regdomain is being set in firmware for an Atheros device:<br />
<br />
$ dmesg | grep ath:<br />
<br />
For other chipsets, it may help to search for "EEPROM", "regdomain", or simply the name of the device driver.<br />
<br />
To see if your regdomain change has been successful, and to query the number of available channels and their allowed transmit power:<br />
<br />
$ iw list | grep -A 15 Frequencies:<br />
<br />
A more permanent configuration of the regdomain can be achieved through editing {{ic|/etc/conf.d/wireless-regdom}} and uncommenting the appropriate domain. {{ic|wpa_supplicant}} can also use a regdomain in the {{ic|1=country=}} line of {{ic|/etc/wpa_supplicant/wpa_supplicant.conf}}.<br />
<br />
It is also possible to configure the [http://wireless.kernel.org/en/developers/Documentation/cfg80211 cfg80211] kernel module to use a specific regdomain by adding, for example, {{ic|1=options cfg80211 ieee80211_regdom=EU}} as [[Kernel_modules#Setting module options|module options]]. However, this is part of the [http://wireless.kernel.org/en/developers/Regulatory#The_ieee80211_regdom_module_parameter old regulatory implementation].<br />
<br />
For further information, read the [http://wireless.kernel.org/en/developers/Regulatory/ wireless.kernel.org regulatory documentation].<br />
<br />
=== Observing Logs ===<br />
<br />
A good first measure to troubleshoot is to analyze the system's logfiles first. In order not to manually parse through them all, it can help to open a second terminal/console window and watch the kernels messages with <br />
$ dmesg -w<br />
while performing the action, e.g. the wireless association attempt. <br />
<br />
When using a tool for network management, the same can be done for systemd with <br />
# journalctl -f <br />
<br />
Frequently a wireless error is accompanied by a deauthentication with a particular reason code, for example: <br />
wlan0: deauthenticating from XX:XX:XX:XX:XX:XX by local choice (reason=3)<br />
<br />
Looking up [http://www.aboutcher.co.uk/2012/07/linux-wifi-deauthenticated-reason-codes/ the reason code] might give a first hint. Maybe it also helps you to look at the control message [https://wireless.wiki.kernel.org/en/developers/documentation/mac80211/auth-assoc-deauth flowchart], the journal messages will follow it. <br />
<br />
The individual tools used in this article further provide options for more detailed debugging output, which can be used in a second step of the analysis, if required.<br />
<br />
=== Power saving ===<br />
<br />
See [[Power saving#Network interfaces]].<br />
<br />
=== Failed to get IP address ===<br />
<br />
* If getting an IP address repeatedly fails using the default {{Pkg|dhcpcd}} client, try installing and using {{Pkg|dhclient}} instead. Do not forget to select ''dhclient'' as the primary DHCP client in your [[#Automatic setup|connection manager]]!<br />
<br />
* If you can get an IP address for a wired interface and not for a wireless interface, try disabling the wireless card's [[#Power saving|power saving]] features (specify {{ic|off}} instead of {{ic|on}}).<br />
<br />
* If you get a timeout error due to a ''waiting for carrier'' problem, then you might have to set the channel mode to {{ic|auto}} for the specific device:<br />
<br />
# iwconfig wlan0 channel auto<br />
<br />
Before changing the channel to auto, make sure your wireless interface is down. After it has successfully changed it, you can bring the interface up again and continue from there.<br />
<br />
=== Valid IP address but cannot resolve host ===<br />
<br />
If you are on a public wireless network that may have a [[wikipedia:Captive_portal|captive portal]], make sure to query an HTTP page (not an HTTPS page) from your web browser, as some captive portals only redirect HTTP. If this is not the issue, it may be necessary to remove any custom DNS servers from [[resolv.conf]].<br />
<br />
=== Setting RTS and fragmentation thresholds ===<br />
<br />
Wireless hardware disables RTS and fragmentation by default. These are two different methods of increasing throughput at the expense of bandwidth (i.e. reliability at the expense of speed). These are useful in environments with wireless noise or many adjacent access points, which may create interference leading to timeouts or failing connections. <br />
<br />
Packet fragmentation improves throughput by splitting up packets with size exceeding the fragmentation threshold. The maximum value (2346) effectively disables fragmentation since no packet can exceed it. The minimum value (256) maximizes throughput, but may carry a significant bandwidth cost.<br />
<br />
# iw phy0 set frag 512<br />
<br />
[[Wikipedia:IEEE 802.11 RTS/CTS|RTS]] improves throughput by performing a handshake with the access point before transmitting packets with size exceeding the RTS threshold. The maximum threshold (2347) effectively disables RTS since no packet can exceed it. The minimum threshold (0) enables RTS for all packets, which is probably excessive for most situations.<br />
<br />
# iw phy0 set rts 500<br />
<br />
{{Note|{{ic|phy0}} is the name of the wireless device as listed by {{ic|$ iw phy}}.}}<br />
<br />
=== Random disconnections ===<br />
<br />
==== Cause #1 ====<br />
<br />
If dmesg says {{ic|1=wlan0: deauthenticating from MAC by local choice (reason=3)}} and you lose your Wi-Fi connection, it is likely that you have a bit too aggressive power-saving on your Wi-Fi card[http://us.generation-nt.com/answer/gentoo-user-wireless-deauthenticating-by-local-choice-help-204640041.html]. Try disabling the wireless card's [[#Power saving|power saving]] features (specify {{ic|off}} instead of {{ic|on}}).<br />
<br />
If your card does not support enabling/disabling power save mode, check the BIOS for power management options. Disabling PCI-Express power management in the BIOS of a Lenovo W520 resolved this issue.<br />
<br />
==== Cause #2 ====<br />
<br />
If you are experiencing frequent disconnections and dmesg shows messages such as <br />
<br />
{{ic|1=ieee80211 phy0: wlan0: No probe response from AP xx:xx:xx:xx:xx:xx after 500ms, disconnecting}}<br />
<br />
try changing the channel bandwidth to {{ic|20MHz}} through your router's settings page.<br />
<br />
==== Cause #3 ====<br />
<br />
On some laptop models with hardware rfkill switches (e.g., Thinkpad X200 series), due to wear or bad design, the switch (or its connection to the mainboard) might become loose over time resulting in seemingly random hardblocks/disconnects when you accidentally touch the switch or move the laptop.<br />
There is no software solution to this, unless your switch is electrical and the BIOS offers the option to disable the switch.<br />
If your switch is mechanical (most are), there are lots of possible solutions, most of which aim to disable the switch: Soldering the contact point on the mainboard/wifi-card, glueing or blocking the switch, using a screw nut to tighten the switch or removing it altogether.<br />
<br />
==== Cause #4 ====<br />
<br />
Another cause for frequent disconnects or a complete failure to connect may also be a sub-standard router, incomplete settings of the router, or interference by other wireless devices. <br />
<br />
To troubleshoot, first best try to connect to the router with no authentication. <br />
<br />
If that works, enable WPA/WPA2 again but choose fixed and/or limited router settings. For example: <br />
* If the router is considerably older than the wireless device you use for the client, test if it works with setting the router to one wireless mode <br />
* Disable mixed-mode authentication (e.g. only WPA2 with AES, or TKIP if the router is old) <br />
* Try a fixed/free channel rather than "auto" channel (maybe the router next door is old and interfering) <br />
* Disable WPS<br />
* Disable {{ic|40Mhz}} channel bandwidth (lower throughput but less likely collisions) <br />
* If the router has quality of service settings, check completeness of settings (e.g. Wi-Fi Multimedia (WMM) is part of optional QoS flow control. An erroneous router firmware may advertise its existence although the setting is not enabled)<br />
<br />
== Troubleshooting drivers and firmware ==<br />
<br />
This section covers methods and procedures for installing kernel modules and ''firmware'' for specific chipsets, that differ from generic method.<br />
<br />
See [[Kernel modules]] for general informations on operations with modules.<br />
<br />
=== Ralink ===<br />
<br />
==== rt2x00 ====<br />
<br />
Unified driver for Ralink chipsets (it replaces {{ic|rt2500}}, {{ic|rt61}}, {{ic|rt73}}, etc). This driver has been in the Linux kernel since 2.6.24, you only need to load the right module for the chip: {{ic|rt2400pci}}, {{ic|rt2500pci}}, {{ic|rt2500usb}}, {{ic|rt61pci}} or {{ic|rt73usb}} which will autoload the respective {{ic|rt2x00}} modules too.<br />
<br />
A list of devices supported by the modules is available at the project's [http://rt2x00.serialmonkey.com/wiki/index.php/Hardware homepage]{{Dead link|2016|08|02}}.<br />
<br />
; Additional notes<br />
* Since kernel 3.0, rt2x00 includes also these drivers: {{ic|rt2800pci}}, {{ic|rt2800usb}}.<br />
* Since kernel 3.0, the staging drivers {{ic|rt2860sta}} and {{ic|rt2870sta}} are replaced by the mainline drivers {{ic|rt2800pci}} and {{ic|rt2800usb}}<sup>[https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=fefecc6989b4b24276797270c0e229c07be02ad3]</sup>.<br />
* Some devices have a wide range of options that can be configured with {{ic|iwpriv}}. These are documented in the [http://web.ralinktech.com/ralink/Home/Support/Linux.html source tarballs] available from Ralink.<br />
<br />
==== rt3090 ====<br />
<br />
For devices which are using the rt3090 chipset it should be possible to use {{ic|rt2800pci}} driver, however, is not working with this chipset very well (e.g. sometimes it is not possible to use higher rate than 2Mb/s).<br />
<br />
The best way is to use the {{AUR|rt3090-dkms}}{{Broken package link|{{aur-mirror|rt3090-dkms}}}} driver. Make sure to [[blacklist]] the {{ic|rt2800pci}} module and setup the {{ic|rt3090sta}} module to [[Kernel modules#Automatic module handling|load]] at boot.<br />
<br />
{{Note|This driver also works with rt3062 chipsets. Also the {{AUR|rt3090}}{{Broken package link|{{aur-mirror|rt3090}}}} package is not supported by the latest kernel and has been orphaned; {{AUR|rt3090-dkms}}{{Broken package link|{{aur-mirror|rt3090-dkms}}}} should be used instead. }}<br />
<br />
==== rt3290 ====<br />
<br />
The rt3290 chipset is recognised by the kernel {{ic|rt2800pci}} module. However, some users experience problems and reverting to a patched Ralink driver seems to be beneficial in these [https://bbs.archlinux.org/viewtopic.php?id=161952 cases].<br />
<br />
==== rt3573 ====<br />
<br />
New chipset as of 2012. It may require proprietary drivers from Ralink. Different manufacturers use it, see the [https://bbs.archlinux.org/viewtopic.php?pid=1164228#p1164228 Belkin N750 DB wireless usb adapter] forums thread.<br />
<br />
==== rt5572 ====<br />
<br />
New chipset as of 2012 with support for 5 Ghz bands. It may require proprietary drivers from Ralink and some effort to compile them. At the time of writing a how-to on compilation is available for a DLINK DWA-160 rev. B2 [http://bernaerts.dyndns.org/linux/229-ubuntu-precise-dlink-dwa160-revb2 here].<br />
<br />
=== Realtek ===<br />
<br />
==== rtl8192cu ====<br />
<br />
The driver is now in the kernel, but many users have reported being unable to make a connection although scanning for networks does work.<br />
<br />
{{AUR|8192cu-dkms}} includes many patches, try this if it does not work fine with the driver in kernel.<br />
<br />
==== rtl8192e ====<br />
<br />
The driver is part of the current kernel package. The module initialization may fail at boot giving this error message:<br />
<br />
rtl819xE:ERR in CPUcheck_firmware_ready()<br />
rtl819xE:ERR in init_firmware() step 2<br />
rtl819xE:ERR!!! _rtl8192_up(): initialization is failed!<br />
r8169 0000:03:00.0: eth0: link down<br />
<br />
A workaround is to simply unload the module:<br />
# modprobe -r r8192e_pci<br />
and reload the module (after a pause):<br />
# modprobe r8192e_pci<br />
<br />
==== rtl8188eu ====<br />
<br />
Some dongles, like the TP-Link TL-WN725N v2 (not sure, but it seems that uses the rtl8179 chipset), use chipsets compatible with this driver. In Linux 3.12 the driver [http://lwn.net/Articles/564798/ has been moved] to kernel staging source tree. For older kernels use out-of-tree driver sources built with [[DKMS]] - install {{AUR|8188eu-dkms}}. At the times of 3.15 kernel rtl8188eu driver is buggy and has many stability issues.<br />
<br />
==== rtl8723ae/rtl8723be ====<br />
<br />
The {{ic|rtl8723ae}} and {{ic|rtl8723be}} modules are included in the mainline Linux kernel.<br />
<br />
Some users may encounter errors with powersave on this card. This is shown with occasional disconnects that are not recognized by high level network managers ([[netctl]], [[NetworkManager]]). This error can be confirmed by running {{ic|dmesg -w}} or {{ic|journalctl -f}} and looking for output related to powersave and the {{ic|rtl8723ae}}/{{ic|rtl8723be}} module. If you are having this issue, use the {{ic|1=fwlps=0}} kernel option, which should prevent the WiFi card from automatically sleeping and halting connection.<br />
<br />
{{hc|/etc/modprobe.d/rtl8723ae.conf|2=<br />
options rtl8723ae fwlps=0<br />
}}<br />
or<br />
{{hc|/etc/modprobe.d/rtl8723be.conf|2=<br />
options rtl8723be fwlps=0<br />
}}<br />
<br />
If you have very poor signal maybe your device has only one antenna connected and auto mode does not work. You can force the antenna with {{ic|1=ant_sel=1}} or {{ic|1=ant_sel=2}} kernel option.<br />
<br />
==== rtl8812au/rtl8821au ====<br />
<br />
Newer 802.11 a/b/g/n usb adapters, such as the Glam Hobby AC600 (Ourlink) may require rtl8812 or rtl8821 drivers before working.<br />
<br />
The 8812 driver can be found as {{AUR|rtl8812au-dkms-git}}.<br />
<br />
# modprobe 8812au<br />
<br />
If that does not work (like for the AC600 dongles), try the 8812/8821 module {{AUR|rtl8812au_rtl8821au-dkms-git}}.<br />
<br />
# modprobe rtl8812au_rtl8821au<br />
<br />
These require [[DKMS]] so make sure you have your proper kernel headers installed.<br />
<br />
=== Atheros ===<br />
<br />
The [http://madwifi-project.org/ MadWifi team] currently maintains three different drivers for devices with Atheros chipset:<br />
<br />
* {{ic|madwifi}} is an old, obsolete driver. Not present in Arch kernel since 2.6.39.1<sup>[https://mailman.archlinux.org/pipermail/arch-dev-public/2011-June/020669.html]</sup>.<br />
* {{ic|ath5k}} is newer driver, which replaces the {{ic|madwifi}} driver. Currently a better choice for some chipsets, but not all chipsets are supported (see below)<br />
* {{ic|ath9k}} is the newest of these three drivers, it is intended for newer Atheros chipsets. All of the chips with 802.11n capabilities are supported.<br />
<br />
There are some other drivers for some Atheros devices. See [http://wireless.kernel.org/en/users/Drivers/Atheros#PCI_.2F_PCI-E_.2F_AHB_Drivers Linux Wireless documentation] for details.<br />
<br />
==== ath5k ====<br />
<br />
External resources:<br />
* http://wireless.kernel.org/en/users/Drivers/ath5k<br />
* http://wiki.debian.org/ath5k<br />
<br />
If you find web pages randomly loading very slow, or if the device is unable to lease an IP address, try to switch from hardware to software encryption by loading the {{ic|ath5k}} module with {{ic|1=nohwcrypt=1}} option. See [[Kernel modules#Setting module options]] for details.<br />
<br />
Some laptops may have problems with their wireless LED indicator flickering red and blue. To solve this problem, do:<br />
<br />
# echo none > /sys/class/leds/ath5k-phy0::tx/trigger<br />
# echo none > /sys/class/leds/ath5k-phy0::rx/trigger<br />
<br />
For alternatives, see [https://bugzilla.redhat.com/show_bug.cgi?id=618232 this bug report].<br />
<br />
==== ath9k ====<br />
<br />
External resources:<br />
* http://wireless.kernel.org/en/users/Drivers/ath9k<br />
* http://wiki.debian.org/ath9k<br />
<br />
As of Linux 3.15.1, some users have been experiencing a decrease in bandwidth. In some cases this can fixed by editing {{ic|/etc/modprobe.d/ath9k.conf}} and adding the line:<br />
options ath9k nohwcrypt=1<br />
<br />
{{Note|Check with the command lsmod what module(-name) is in use and change it if named otherwise (e.g. ath9k_htc).}}<br />
<br />
In the unlikely event that you have stability issues that trouble you, you could try using the {{AUR|backports-patched}} package. An [https://lists.ath9k.org/mailman/listinfo/ath9k-devel ath9k mailing list] exists for support and development related discussions.<br />
<br />
===== Power saving =====<br />
<br />
Although [http://wireless.kernel.org/en/users/Documentation/dynamic-power-save Linux Wireless] says that dynamic power saving is enabled for Atheros ath9k single-chips newer than AR9280, for some devices (e.g. AR9285) {{Pkg|powertop}} might still report that power saving is disabled. In this case enable it manually.<br />
<br />
On some devices (e.g. AR9285), enabling the power saving might result in the following error:<br />
<br />
{{hc|# iw dev wlan0 set power_save on|<br />
command failed: Operation not supported (-95)<br />
}}<br />
<br />
The solution is to set the {{ic|1=ps_enable=1}} option for the {{ic|ath9k}} module:<br />
<br />
{{hc|/etc/modprobe.d/ath9k.conf|2=<br />
options ath9k ps_enable=1<br />
}}<br />
<br />
=== Intel ===<br />
<br />
==== ipw2100 and ipw2200 ====<br />
<br />
These modules are fully supported in the kernel, but they require additional firmware. Depending on which of the chipsets you have, [[install]] either {{Pkg|ipw2100-fw}} or {{Pkg|ipw2200-fw}}. Then [[Kernel modules#Manual module handling|reload]] the appropriate module.<br />
<br />
{{Tip|You may use the following [[Kernel modules#Setting module options|module options]]:<br />
* use the {{ic|1=rtap_iface=1}} option to enable the radiotap interface<br />
* use the {{ic|1=led=1}} option to enable a front LED indicating when the wireless is connected or not<br />
}}<br />
<br />
==== iwlegacy ====<br />
<br />
[http://wireless.kernel.org/en/users/Drivers/iwlegacy iwlegacy] is the wireless driver for Intel's 3945 and 4965 wireless chips. The firmware is included in the {{Pkg|linux-firmware}} package.<br />
<br />
[[udev]] should load the driver automatically, otherwise load {{ic|iwl3945}} or {{ic|iwl4965}} manually. See [[Kernel modules]] for details.<br />
<br />
If you have problems connecting to networks in general or your link quality is very poor, try to disable 802.11n:<br />
<br />
{{hc|/etc/modprobe.d/iwl4965.conf|2=<br />
options iwl4965 11n_disable=1<br />
}}<br />
<br />
==== iwlwifi ====<br />
<br />
[http://wireless.kernel.org/en/users/Drivers/iwlwifi iwlwifi] is the wireless driver for Intel's current wireless chips, such as 5100AGN, 5300AGN, and 5350AGN. See the [http://wireless.kernel.org/en/users/Drivers/iwlwifi#Supported_Devices full list of supported devices]. The firmware is included in the {{Pkg|linux-firmware}} package. The {{Aur|linux-firmware-iwlwifi-git}} may contain some updates sooner.<br />
<br />
If you have problems connecting to networks in general or your link quality is very poor, try to disable 802.11n, and perhaps also enable software encryption:<br />
<br />
{{hc|/etc/modprobe.d/iwlwifi.conf|2=<br />
options iwlwifi 11n_disable=1<br />
options iwlwifi swcrypto=1<br />
}}<br />
<br />
If you have a problem with slow uplink speed in 802.11n mode, for example 20Mbps, try to enable antenna aggregation:<br />
<br />
{{hc|/etc/modprobe.d/iwlwifi.conf|2=<br />
options iwlwifi 11n_disable=8<br />
}}<br />
<br />
Do not be confused with the option name, when the value is set to {{ic|8}} it does not disable anything but re-enables transmission antenna aggregation.[http://forums.gentoo.org/viewtopic-t-996692.html?sid=81bdfa435c089360bdfd9368fe0339a9] [https://bugzilla.kernel.org/show_bug.cgi?id=81571]<br />
<br />
In case this does not work for you, you may try disabling [[Power saving#Network interfaces|power saving]] for your wireless adapter.<br />
<br />
[http://ubuntuforums.org/showthread.php?t=2183486&p=12845473#post12845473 Some] have never gotten this to work. [http://ubuntuforums.org/showthread.php?t=2205733&p=12935783#post12935783 Others] found salvation by disabling N in their router settings after trying everything. This is known to have be the only solution on more than one occasion. The second link there mentions a 5ghz option that might be worth exploring.<br />
<br />
{{Note|1=The {{pkg|linux-lts}}-3.14 kernel may take several minutes to load the firmware and make the wireless card ready for use. The issue is reported to be fixed in {{pkg|linux}}-3.17 kernel.[https://bbs.archlinux.org/viewtopic.php?id=190757]}}<br />
<br />
===== Bluetooth coexistence =====<br />
<br />
If you have difficulty connecting a bluetooth headset and maintaining good downlink speed, try disabling bluetooth coexistence [https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi#wifibluetooth_coexistence]:<br />
<br />
{{hc|/etc/modprobe.d/iwlwifi.conf|2=<br />
options iwlwifi bt_coex_active=0<br />
}}<br />
<br />
==== Disabling LED blink ====<br />
<br />
{{Note|This works with the {{ic|iwlegacy}} and {{ic|iwlwifi}} drivers.}}<br />
<br />
The default settings on the module are to have the LED blink on activity. Some people find this extremely annoying. To have the LED on solid when Wi-Fi is active, you can use the [[systemd#Temporary files|systemd-tmpfiles]]:<br />
<br />
{{hc|/etc/tmpfiles.d/phy0-led.conf|<br />
w /sys/class/leds/phy0-led/trigger - - - - phy0radio<br />
}}<br />
<br />
Run {{ic|systemd-tmpfiles --create phy0-led.conf}} for the change to take effect, or reboot.<br />
<br />
To see all the possible trigger values for this LED:<br />
<br />
# cat /sys/class/leds/phy0-led/trigger<br />
<br />
{{Tip|If you do not have {{ic|/sys/class/leds/phy0-led}}, you may try to use the {{ic|1=led_mode="1"}} [[Kernel modules#Setting module options|module option]]. It should be valid for both {{ic|iwlwifi}} and {{ic|iwlegacy}} drivers.}}<br />
<br />
=== Broadcom ===<br />
<br />
See [[Broadcom wireless]].<br />
<br />
=== Other drivers/devices ===<br />
<br />
==== Tenda w322u ====<br />
<br />
Treat this Tenda card as an {{ic|rt2870sta}} device. See [[#rt2x00]].<br />
<br />
==== orinoco ====<br />
<br />
This should be a part of the kernel package and be installed already.<br />
<br />
Some Orinoco chipsets are Hermes II. You can use the {{ic|wlags49_h2_cs}} driver instead of {{ic|orinoco_cs}} and gain WPA support. To use the driver, [[blacklist]] {{ic|orinoco_cs}} first.<br />
<br />
==== prism54 ====<br />
<br />
The driver {{ic|p54}} is included in kernel, but you have to download the appropriate firmware for your card from [http://linuxwireless.org/en/users/Drivers/p54#firmware this site] and install it into the {{ic|/usr/lib/firmware}} directory.<br />
<br />
{{Note|There is also older, deprecated driver {{ic|prism54}}, which might conflict with the newer driver ({{ic|p54pci}} or {{ic|p54usb}}). Make sure to [[blacklist]] {{ic|prism54}}.}}<br />
<br />
==== ACX100/111 ====<br />
<br />
{{Warning|The drivers for these devices [https://mailman.archlinux.org/pipermail/arch-dev-public/2011-June/020669.html are broken] and do not work with newer kernel versions.}}<br />
<br />
Packages: {{ic|tiacx}} {{ic|tiacx-firmware}} (deleted from official repositories and AUR)<br />
<br />
See [http://sourceforge.net/apps/mediawiki/acx100/index.php?title=Main_Page official wiki] for details.<br />
<br />
==== zd1211rw ====<br />
<br />
[http://zd1211.wiki.sourceforge.net/ {{ic|zd1211rw}}] is a driver for the ZyDAS ZD1211 802.11b/g USB WLAN chipset, and it is included in recent versions of the Linux kernel. See [http://www.linuxwireless.org/en/users/Drivers/zd1211rw/devices] for a list of supported devices. You only need to [[install]] the firmware for the device, provided by the {{Pkg|zd1211-firmware}} package.<br />
<br />
==== hostap_cs ====<br />
<br />
[http://hostap.epitest.fi/ Host AP] is a Linux driver for wireless LAN cards based on Intersil's Prism2/2.5/3 chipset. The driver is included in Linux kernel.<br />
<br />
{{Note|Make sure to [[blacklist]] the {{ic|orinico_cs}} driver, it may cause problems.}}<br />
<br />
=== ndiswrapper ===<br />
<br />
Ndiswrapper is a wrapper script that allows you to use some Windows drivers in Linux. You will need the {{ic|.inf}} and {{ic|.sys}} files from your Windows driver. <br />
{{Warning|Be sure to use drivers appropriate to your architecture (x86 vs. x86_64).}}<br />
<br />
{{Tip|If you need to extract these files from an {{ic|*.exe}} file, you can use {{Pkg|cabextract}}.}}<br />
<br />
Follow these steps to configure ndiswrapper.<br />
<br />
1. Install {{pkg|ndiswrapper-dkms}}<br />
<br />
2. Install the driver to {{ic|/etc/ndiswrapper/*}}<br />
# ndiswrapper -i filename.inf<br />
<br />
3. List all installed drivers for ndiswrapper<br />
$ ndiswrapper -l<br />
<br />
4. Let ndiswrapper write its configuration in {{ic|/etc/modprobe.d/ndiswrapper.conf}}:<br />
# ndiswrapper -m<br />
# depmod -a<br />
<br />
Now the ndiswrapper install is almost finished; follow the instructions on [[Kernel modules#Automatic module handling]] to automatically load the module at boot.<br />
<br />
The important part is making sure that ndiswrapper exists on this line, so just add it alongside the other modules. It would be best to test that ndiswrapper will load now, so:<br />
# modprobe ndiswrapper<br />
# iwconfig<br />
<br />
and ''wlan0'' should now exist. If you have problems, some help is available at:<br />
[http://sourceforge.net/p/ndiswrapper/ndiswrapper/HowTos/ ndiswrapper howto] and [http://sourceforge.net/p/ndiswrapper/ndiswrapper/FAQ/ ndiswrapper FAQ].<br />
<br />
=== backports-patched ===<br />
<br />
{{AUR|backports-patched}} provide drivers released on newer kernels backported for usage on older kernels. The project started since 2007 and was originally known as compat-wireless, evolved to compat-drivers and was recently renamed simply to backports. <br />
<br />
If you are using old kernel and have wireless issue, drivers in this package may help.<br />
<br />
== See also ==<br />
<br />
* [http://wireless.kernel.org/ The Linux Wireless project]<br />
* [http://aircrack-ng.org/doku.php?id=install_drivers Aircrack-ng guide on installing drivers]</div>Typohttps://wiki.archlinux.org/index.php?title=MATE&diff=446126MATE2016-08-09T21:02:56Z<p>Typo: /* MATE unstable */ 1.14 in community, -dev in AUR</p>
<hr />
<div>[[Category:Desktop environments]]<br />
[[es:MATE]]<br />
[[it:MATE]]<br />
[[ja:MATE]]<br />
[[ko:MATE]]<br />
[[ru:MATE]]<br />
[[zh-CN:MATE]]<br />
{{Related articles start}}<br />
{{Related|GNOME}}<br />
{{Related|Cinnamon}}<br />
{{Related|Desktop environment}}<br />
{{Related|Display manager}}<br />
{{Related|Uniform Look for Qt and GTK Applications}}<br />
{{Related articles end}}<br />
<br />
From [http://mate-desktop.org/ MATE homepage]:<br />
<br />
:''The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems. MATE is [https://github.com/mate-desktop under active development] to add support for new technologies while preserving a traditional desktop experience.''<br />
<br />
== MATE applications ==<br />
<br />
MATE is largely composed of GNOME 2 applications and utilities, forked and renamed to avoid conflicting with their GNOME 3 counterparts. Below is a list of common GNOME applications which have been renamed in MATE.<br />
<br />
{| class="wikitable"<br />
! Application<br />
! GNOME 2<br />
! MATE<br />
|-<br />
| menu editor<br />
| Alacarte<br />
| style="font-weight: bold;" | Mozo<br />
|-<br />
| file manager<br />
| Nautilus<br />
| style="font-weight: bold;" | Caja<br />
|-<br />
| window manager<br />
| Metacity<br />
| style="font-weight: bold;" | Marco<br />
|-<br />
| text editor<br />
| Gedit<br />
| style="font-weight: bold;" | Pluma<br />
|-<br />
| image viewer<br />
| Eye of GNOME<br />
| style="font-weight: bold;" | Eye of MATE<br />
|-<br />
| document viewer<br />
| Evince<br />
| style="font-weight: bold;" | Atril<br />
|-<br />
| archive manager<br />
| File Roller<br />
| style="font-weight: bold;" | Engrampa<br />
|}<br />
<br />
Other applications and core components prefixed with GNOME (such as GNOME Terminal, GNOME Panel, GNOME Menus, etc.) have had the prefix changed to MATE so they become MATE Panel, MATE Menus etc.<br />
<br />
== Installation ==<br />
<br />
MATE is available in the [[official repositories]] and can be [[installed]] with one of the following:<br />
<br />
*The {{Grp|mate}} group contains the core desktop environment required for the standard MATE experience.<br />
*The {{Grp|mate-extra}} group contains additional utilities and applications that integrate well with the MATE desktop. Installing just the {{Grp|mate-extra}} group will not pull in the whole {{Grp|mate}} group via dependencies. If you want to install all MATE packages then you will need to explicitly install both groups.<br />
<br />
The base desktop consists of {{Pkg|marco}}, {{Pkg|mate-panel}} and {{Pkg|mate-session-manager}},<br />
<br />
=== Additional MATE packages ===<br />
<br />
There are a number of other unofficial MATE applications that are contributed to and maintained by the MATE community and therefore not included in the {{Grp|mate}} or {{Grp|mate-extra}} groups.<br />
<br />
* {{App|Caja Actions|An extension for Caja which allows arbitrary programs to be launched via context menu.|https://github.com/raveit65/caja-actions|{{Pkg|caja-actions}}}}<br />
* {{App|Dock Applet|Application dock for the MATE panel.|https://github.com/robint99/dock-applet|{{Pkg|mate-applet-dock}}}}<br />
* {{App|Online Radio Applet|A MATE panel applet to let you play your favourite online radio station with a single click.|http://www.zavedil.com/online-radio-applet/|{{Pkg|mate-applet-streamer}}}}<br />
* {{App|MATE Menu|Advanced menu for MATE Panel, a fork of MintMenu.|https://bitbucket.org/ubuntu-mate/mate-menu|{{Pkg|mate-menu}}}}<br />
* {{App|MATE Tweak|Tweak tool for MATE, a fork of mintDesktop.|https://bitbucket.org/ubuntu-mate/mate-tweak|{{AUR|mate-tweak}}}}<br />
* {{App|TopMenu (GTK+)|MATE panel applet for a global menubar.|https://git.javispedro.com/cgit/topmenu-gtk.git/about/|{{AUR|topmenu-gtk}}}}<br />
<br />
Additional packages need to be installed to take advantage of some of Caja's advanced features - see [[File manager functionality]].<br />
<br />
=== GTK+ 3 version ===<br />
<br />
An experimental GTK+ 3 build of MATE can be installed with {{Grp|mate-gtk3}} and {{Grp|mate-extra-gtk3}} groups. While it works mostly, there are some known issues with [https://github.com/mate-desktop/caja/milestones/Gtk+3 caja], [https://github.com/mate-desktop/eom/milestones/Gtk+3 eom], [https://github.com/mate-desktop/marco/milestones/Gtk+3 marco], [https://github.com/mate-desktop/mate-applets/milestones/Gtk+3 mate-applets], [https://github.com/mate-desktop/mate-control-center/milestones/Gtk+3 mate-control-center], [https://github.com/mate-desktop/mate-netbook/milestones/Gtk+3 mate-netbook], [https://github.com/mate-desktop/mate-notification-daemon/milestones/Gtk+3 mate-notification-daemon], [https://github.com/mate-desktop/mate-panel/milestones/Gtk+3 mate-panel] and [https://github.com/mate-desktop/pluma/milestones/Gtk+3 pluma].<br />
<br />
=== MATE unstable ===<br />
<br />
Consider the following community efforts, cf. [https://bbs.archlinux.org/viewtopic.php?pid=1624557#p1624557 forum]:<br />
<br />
* {{AUR|mate-desktop-dev}}<br />
** https://github.com/nicman23/arch_mate<br />
** https://github.com/Eadrom/arch_mate<br />
* https://github.com/xpander69/mate-archbuilds<br />
<br />
== Starting MATE ==<br />
<br />
Choose ''MATE'' from the menu in a [[display manager]] of choice. The MATE team recommends [[LightDM]] as the display manager.<br />
<br />
Alternatively, to start MATE with ''startx'', append {{ic|exec mate-session}} to your {{ic|~/.xinitrc}} file. See [[xinitrc]] for details, such as preserving the logind session.<br />
<br />
== Configuration ==<br />
<br />
MATE can be configured with its ''Control Center'' application (''mate-control-center'') provided by the {{Pkg|mate-control-center}} package. To manage some hardware, you may need to install additional tools.<br />
<br />
; Audio<br />
: [[ALSA]] and [[PulseAudio]] backends are supported by the {{Pkg|mate-media}} package.<br />
; Bluetooth<br />
: For [[Bluetooth]] device support, install the {{Pkg|blueman}} package. See [[Blueman]].<br />
; Networking<br />
: For configuring the network, install the {{Pkg|network-manager-applet}} package. See [[NetworkManager]].<br />
; Power<br />
: UPower backend is supported by the {{Pkg|mate-power-manager}} package.<br />
; Printers<br />
: For configuring the printers, install the {{Pkg|system-config-printer}} package.<br />
<br />
=== Accessibility ===<br />
<br />
MATE is well suited for use by individuals with sight or mobility impairment. [[Install]] {{Pkg|orca}}, {{Pkg|espeak}} (Screen reader for individuals who are blind or visually impaired) and {{Pkg|onboard}} (On-screen keyboard useful for mobility impaired users) <br />
<br />
Before starting MATE for the first time, enter the following command as the user who needs accessibility features:<br />
<br />
gsettings set org.mate.interface accessibility true<br />
<br />
Once you start MATE, you can configure the accessibility applications via ''System > Preferences > Assistive Technologies'', although if you need Orca, you will need to run it from the {{ic|Alt-F2}} run window in order to start getting speech.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Enabling compositing ===<br />
<br />
Compositing is not enabled by default. To enable it navigate to run {{ic|System -> Preferences -> Windows}} and click the tick box alongside '''Enable software compositing window manager''' in the {{ic|General}} tab. Alternatively, you can run the following from the terminal:<br />
<br />
$ dconf write /org/mate/marco/general/compositing-manager true<br />
<br />
=== Enabling new window centering ===<br />
<br />
By default, new windows are placed in the top-left corner. To center new windows on creation navigate to run {{ic|System -> Preferences -> Windows}} and click the tick box alongside '''Center new windows''' in the {{ic|Placement}} tab. Alternatively, you can run the following from the terminal:<br />
<br />
$ dconf write /org/mate/marco/general/center-new-windows true<br />
<br />
=== Enabling window snapping ===<br />
<br />
Window snapping is not be enabled by default, to enable it navigate to run {{ic|System -> Preferences -> Windows}} and click the tick box alongside '''Enable side by side tiling''' in the {{ic|Placement}} tab. Alternatively, you can run the following from the terminal:<br />
<br />
$ dconf write /org/mate/marco/general/side-by-side-tiling true <br />
<br />
=== Show or hide desktop icons ===<br />
<br />
By default, MATE shows multiple icons on the desktop: The content of your desktop directory, computer, home and network directories, the trash and mounted drives. You can show or hide them individually or all at once using {{ic|dconf}}.<br />
<br />
==== Hide all desktop icons ====<br />
<br />
$ dconf write /org/mate/desktop/background/show-desktop-icons false<br />
<br />
==== Hide individual icons ====<br />
<br />
Hide computer icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/computer-icon-visible false<br />
<br />
Hide user directory icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/home-icon-visible false<br />
<br />
Hide network icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/network-icon-visible false<br />
<br />
Hide trash icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/trash-icon-visible false<br />
<br />
Hide mounted volumes:<br />
<br />
$ dconf write /org/mate/caja/desktop/volumes-visible false<br />
<br />
Replace {{ic|false}} with {{ic|true}} for the icons to reappear.<br />
<br />
=== Use a different window manager with MATE ===<br />
<br />
The ''marco'' window manager can be replaced with another window manager via either of the following methods:<br />
<br />
;Using DConf (recommended)<br />
Execute the following to specify a different window manager for MATE:<br />
$ dconf write /org/mate/desktop/session/required-components/windowmanager ''wm-name''<br />
<br />
;Using MATE session autostart<br />
You can autostart a window manager of your choice using ''mate-session-properties''. This means that the autostarted window manager will replace the default window manager at login. Navigate to ''System'' -> ''Preferences'' -> ''Startup Applications''. In the dialog click ''Add.'' The command should take the syntax {{ic|''wm-name'' --replace}}.<br />
<br />
=== Prevent Caja from managing the desktop ===<br />
<br />
To prevent Caja from managing the desktop, execute the following:<br />
$ gsettings set org.mate.background show-desktop-icons false<br />
$ killall caja # caja will be restarted by session manager<br />
<br />
=== Change window decoration button order ===<br />
<br />
You can change the button using dconf. The key is in org.mate.marco.general.button-layout. Use the graphical dconf-editor or the dconf command line tool to change it:<br />
<br />
$ dconf write /org/mate/marco/general/button-layout "'close,maximize,minimize:'"<br />
<br />
and put '''menu''', '''close''', '''minimize''' and '''maximize''' in your desired order, separated by commas. The colon is used to specify on which side of the titlebar the window buttons will appear and must be used for the changes to apply.<br />
<br />
=== Auto open file manager after drive mount ===<br />
<br />
By default, MATE automatically opens a new file manager window when a drive is mounted. To disable this, change the following key in dconf:<br />
<br />
$ dconf write /org/mate/desktop/media-handling/automount-open false<br />
<br />
=== Screensaver ===<br />
<br />
MATE uses {{pkg|mate-screensaver}} to lock your session. By default there are a limited number of screensavers available. To make more screensavers available, install the {{Pkg|mate-screensaver-hacks}} package. This will allow you to use [[XScreenSaver]] screensavers with {{pkg|mate-screensaver}}.<br />
<br />
=== Lock screen and default background image ===<br />
<br />
The full list of configuration options can be found in <code>/usr/share/glib-2.0/schemas/org.mate.background.gschema.xml</code>, they are overridden by creating the file <code>/usr/share/glib-2.0/schemas/mate-background.gschema.override</code>.<br />
<br />
{{note|The values on the right must be enclosed in single quotes (<nowiki>''</nowiki>) otherwise an error will occur during re-compile.}}<br />
<br />
Example #1: Change the background image of the lock screen:<br />
{{hc|/usr/share/glib-2.0/schemas/mate-background.gschema.override|2=<br />
<br />
[org.mate.background]<br />
picture-filename='/path/to/the/background.jpg'}}<br />
<br />
Example #2: Change the lock screen to use a gradient:<br />
{{hc|/usr/share/glib-2.0/schemas/mate-background.gschema.override|2=<br />
<br />
[org.mate.background]<br />
color-shading-type='vertical-gradient'<br />
picture-options='scaled'<br />
picture-filename=<nowiki>''</nowiki><br />
primary-color='#152233'<br />
secondary-color='#000000'}}<br />
<br />
Re-compile the schemas:<br />
# glib-compile-schemas /usr/share/glib-2.0/schemas/<br />
<br />
Finally, restart your X session for the change to effect.<br />
<br />
=== Spatial view in Caja ===<br />
<br />
To ensure that each new folder opens in a new window (known as spatial view), open Caja's preferences dialog, click on the behaviour tab and tick the 'Open each folder in its own window' option. Alternatively, execute the following command which achieves the same effect:<br />
$ gsettings set org.mate.caja.preferences always-use-browser false<br />
<br />
=== Change font DPI setting ===<br />
<br />
You can alter the DPI (dots per inch) of the fonts in MATE by right-clicking on the desktop and choosing ''Change desktop background > Fonts > Details > Resolution''.<br />
<br />
=== Change applications menu icon ===<br />
<br />
By default, the applications menu icon is set to {{ic|start-here}}. To use a different icon, copy your icon to a folder such as {{ic|/usr/local/share/pixmaps}} and execute the following:<br />
$ gsettings set org.mate.panel.menubar icon-name ''icon''<br />
where ''icon'' is the name of your icon. Do not include the file extension in the icon name. Finally, restart MATE Panel.<br />
<br />
=== Panel speed settings ===<br />
<br />
;Hide/Unhide delay<br />
To adjust the amount of time it takes for the panel to disappear or reappear when autohide is enabled, execute the following:<br />
$ dconf write /org/mate/panel/toplevels/''panel''/(un)hide-delay ''time''<br />
where ''panel'' is either ''top'' or ''bottom'' and ''time'' is a value in miliseconds, e.g. 300.<br />
<br />
;Animation speed<br />
To set the speed at which panel animations occur, execute the following:<br />
$ dconf write /org/mate/panel/toplevels/''panel''/animation-speed ''value''<br />
where ''panel'' is either ''top'' or ''bottom'' and ''value'' is either {{ic|"'fast'"}}, {{ic|"'medium'"}} or {{ic|"'slow'"}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Toggling compositing ===<br />
<br />
Some software may have issues rendering graphics when working on an environment using the nvidia proprietary drivers and a compositing window manager.<br />
<br />
To easily toggle the compositing feature, save the following script somewhere within the Home directory, e.g. {{ic|~/.scripts/compositing.sh}}:<br />
<br />
{{bc|<nowiki><br />
#!/bin/bash<br />
if $(dconf read /org/mate/marco/general/compositing-manager) == "true"<br />
then<br />
dconf write /org/mate/marco/general/compositing-manager false<br />
else<br />
dconf write /org/mate/marco/general/compositing-manager true<br />
fi<br />
</nowiki>}}<br />
<br />
and then create a custom keyboard shortcut that executes the file, e.g. {{ic|Ctrl+Alt+C}}, to {{ic|sh ~/.scripts/compositing.sh}}.<br />
<br />
=== Vertical sync for compositing ===<br />
<br />
''marco'' does not support vertical synchronization via ''OpenGL'', which may cause video tearing with enabled compositing. [https://github.com/mate-desktop/marco/issues/91] Consider a different [[composite manager]] with OpenGL support such as [[Compton]].<br />
<br />
=== Consistent cursor theme ===<br />
<br />
See [[Cursor themes#Desktop environments]].<br />
<br />
=== Use of gradient backgrounds with LightDM ===<br />
<br />
If you wish to use the default MATE (1.8) ''Stripes'' background as the LightDM background as well so as to make for seamless transition from LightDM to MATE, you will find that it is runtime-constructed from a grayscale PNG upon which MATE layers a vertical blue-to-green gradient, something which LightDM does not currently support. If insistent, you can work around this by temporarily setting {{ic|/org/mate/desktop/background/show-desktop-icons}} to {{ic|false}}, either through the {{ic|dconf Editor}} tool available from the {{ic|System Tools}} menu or by running<br />
<br />
dconf write /org/mate/desktop/background/show-desktop-icons false<br />
<br />
from the Alt-F2 {{ic|Run Application}} dialog, then running {{ic|killall mate-panel}} from said dialog and hitting {{ic|Print Screen}} before the panel reappears. You are then presented with a {{ic|Save As}} dialog for exactly that fully rendered, screen-sized PNG that you need for LightDM. Run<br />
<br />
dconf reset /org/mate/desktop/background/show-desktop-icons<br />
<br />
to have your desktop icons reappear.<br />
<br />
=== Enabling panel shadow ===<br />
<br />
Due to a race condition, the panel shadow does not appear after logging in to the MATE desktop, even with compositing enabled. [https://github.com/mate-desktop/mate-panel/issues/193] <br />
<br />
Copy {{ic|/usr/share/applications/marco.desktop}} and add a delay:<br />
<br />
{{hc|~/.local/share/applications/marco.desktop|2=<br />
X-MATE-Autostart-Phase='''Applications'''<br />
'''X-MATE-Autostart-Delay=2'''<br />
X-MATE-Provides=windowmanager<br />
X-MATE-Autostart-Notify=true<br />
}}<br />
<br />
{{Note|Delays are only allowed in the applications phase, hence {{ic|X-MATE-Autostart-Phase}} must be set to {{ic|Applications}}.}}<br />
<br />
If this has no effect, increase the delay duration.<br />
<br />
=== Disabling scroll in taskbar ===<br />
<br />
A feature of the MATE panel window list is that windows can be scrolled through using the mouse or touchpad. This feature may be troublesome for some as there is potential for accidental, unintended scrolling through windows.<br />
<br />
Whilst there is no way of disabling this feature through MATE's settings, this feature can be disabled by patching {{Pkg|libwnck}} using the [[Arch Build System]]; in this case, rebuild libwnck with the following [http://pastebin.com/raw.php?i=Bj0AnH1c patch]. For more information on rebuilding packages with patches applied, see [[Patching in ABS#Applying patches]].<br />
<br />
== See also ==<br />
<br />
* [http://mate-desktop.org MATE homepage]<br />
* [http://wiki.mate-desktop.org/archlinux_custom_repo MATE wiki for Arch Linux]<br />
* [http://mate-desktop.org/gallery/1.8/ ''MATE desktop screenshots'']<br />
* [https://bbs.archlinux.org/viewtopic.php?pid=1018647 ''The MATE Desktop Environment''] - Arch Linux forum discussion about MATE</div>Typohttps://wiki.archlinux.org/index.php?title=MATE&diff=441344MATE2016-07-14T07:16:22Z<p>Typo: /* Installation */ Pointers to MATE 1.14 or greater via the forum</p>
<hr />
<div>[[Category:Desktop environments]]<br />
[[es:MATE]]<br />
[[it:MATE]]<br />
[[ja:MATE]]<br />
[[ko:MATE]]<br />
[[ru:MATE]]<br />
[[zh-CN:MATE]]<br />
{{Related articles start}}<br />
{{Related|GNOME}}<br />
{{Related|Cinnamon}}<br />
{{Related|Desktop environment}}<br />
{{Related|Display manager}}<br />
{{Related|Uniform Look for Qt and GTK Applications}}<br />
{{Related articles end}}<br />
<br />
From [http://mate-desktop.org/ MATE homepage]:<br />
<br />
:''The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems. MATE is [https://github.com/mate-desktop under active development] to add support for new technologies while preserving a traditional desktop experience.''<br />
<br />
== MATE applications ==<br />
<br />
MATE is largely composed of GNOME 2 applications and utilities, forked and renamed to avoid conflicting with their GNOME 3 counterparts. Below is a list of common GNOME applications which have been renamed in MATE.<br />
<br />
{| class="wikitable"<br />
! Application<br />
! GNOME 2<br />
! MATE<br />
|-<br />
| menu editor<br />
| Alacarte<br />
| style="font-weight: bold;" | Mozo<br />
|-<br />
| file manager<br />
| Nautilus<br />
| style="font-weight: bold;" | Caja<br />
|-<br />
| window manager<br />
| Metacity<br />
| style="font-weight: bold;" | Marco<br />
|-<br />
| text editor<br />
| Gedit<br />
| style="font-weight: bold;" | Pluma<br />
|-<br />
| image viewer<br />
| Eye of GNOME<br />
| style="font-weight: bold;" | Eye of MATE<br />
|-<br />
| document viewer<br />
| Evince<br />
| style="font-weight: bold;" | Atril<br />
|-<br />
| archive manager<br />
| File Roller<br />
| style="font-weight: bold;" | Engrampa<br />
|}<br />
<br />
Other applications and core components prefixed with GNOME (such as GNOME Terminal, GNOME Panel, GNOME Menus, etc.) have had the prefix changed to MATE so they become MATE Panel, MATE Menus etc.<br />
<br />
== Installation ==<br />
<br />
MATE is available in the [[official repositories]] and can be [[installed]] with one of the following:<br />
<br />
*The {{Grp|mate}} group contains the core desktop environment required for the standard MATE experience.<br />
*The {{Grp|mate-extra}} group contains additional utilities and applications that integrate well with the MATE desktop. Installing just the {{Grp|mate-extra}} group will not pull in the whole {{Grp|mate}} group via dependencies. If you want to install all MATE packages then you will need to explicitly install both groups.<br />
<br />
The base desktop consists of {{Pkg|marco}}, {{Pkg|mate-panel}} and {{Pkg|mate-session-manager}},<br />
<br />
=== Additional MATE packages ===<br />
<br />
There are additional official packages not included in the {{Grp|mate}} or {{Grp|mate-extra}} groups because they are not necessarily useful to everyone.<br />
<br />
* {{App|GNOME Main Menu|A MATE panel applet similar to the traditional main-menu, but with a few additions.|http://mate-desktop.org|{{Pkg|gnome-main-menu}}}}<br />
* {{App|MATE Netbook|This applet will automatically maximize all windows and provides an application switcher applet.|http://mate-desktop.org|{{Pkg|mate-netbook}}}}<br />
<br />
There are also a number of other unofficial MATE applications that are contributed to and maintained by the MATE community and therefore not included in the {{Grp|mate}} or {{Grp|mate-extra}} groups.<br />
<br />
* {{App|MATE AccountsDialog|An application to view and modify user accounts information for MATE.|https://github.com/NiceandGently/mate-accountsdialog|{{Pkg|mate-accountsdialog}}}}<br />
* {{App|Lock Keys Applet|A MATE panel applet that shows which of the CapsLock, NumLock and ScrollLock keys are on and which are off.|http://www.zavedil.com/mate-lock-keys-applet/|{{Pkg|mate-applet-lockkeys}}}}<br />
* {{App|Online Radio Applet|A MATE panel applet to let you play your favourite online radio station with a single click.|http://www.zavedil.com/online-radio-applet/|{{Pkg|mate-applet-streamer}}}}<br />
* {{App|MATE Color Manager|Color management application for MATE.|https://github.com/NiceandGently/mate-color-manager|{{Pkg|mate-color-manager}}}}<br />
* {{App|MATE Disk Utility|Disk management application for MATE.|https://github.com/NiceandGently/mate-disk-utility|{{Pkg|mate-disk-utility}}}}<br />
* {{App|MATE Screensaver Hacks|Enable screensavers from xscreensaver for MATE.|http://www.jwz.org/xscreensaver/|{{Pkg|mate-screensaver-hacks}}}}<br />
* {{App|Variety|Variety changes the wallpaper on a regular interval using user-specified or automatically downloaded images.|http://peterlevi.com/variety/|{{Pkg|variety}}}}<br />
<br />
The followings are also available via the AUR and integrate with MATE but the packages are not maintained by the MATE team.<br />
<br />
* {{App|Dock Applet|Application dock for the MATE panel.|https://github.com/robint99/dock-applet|{{AUR|mate-applet-dock}}}}<br />
* {{App|MATE Menu|Advanced menu for MATE Panel, a fork of MintMenu.|https://bitbucket.org/ubuntu-mate/mate-menu|{{AUR|mate-menu}}}}<br />
* {{App|MATE Tweak|Tweak tool for MATE, a fork of mintDesktop.|https://bitbucket.org/ubuntu-mate/mate-tweak|{{AUR|mate-tweak}}}}<br />
* {{App|TopMenu (GTK+)|MATE panel applet for a global menubar.|https://git.javispedro.com/cgit/topmenu-gtk.git/about/|{{AUR|topmenu-gtk}}}}<br />
<br />
Additional packages need to be installed to take advantage of some of Caja's advanced features - see [[File manager functionality]].<br />
<br />
=== GTK+ 3 version ===<br />
<br />
An experimental GTK+ 3 build of MATE can be installed with {{Grp|mate-gtk3}} and {{Grp|mate-extra-gtk3}} groups. While it works mostly, there are some known issues with [https://github.com/mate-desktop/caja/milestones/Gtk+3 caja], [https://github.com/mate-desktop/eom/milestones/Gtk+3 eom], [https://github.com/mate-desktop/marco/milestones/Gtk+3 marco], [https://github.com/mate-desktop/mate-applets/milestones/Gtk+3 mate-applets], [https://github.com/mate-desktop/mate-control-center/milestones/Gtk+3 mate-control-center], [https://github.com/mate-desktop/mate-netbook/milestones/Gtk+3 mate-netbook], [https://github.com/mate-desktop/mate-notification-daemon/milestones/Gtk+3 mate-notification-daemon], [https://github.com/mate-desktop/mate-panel/milestones/Gtk+3 mate-panel] and [https://github.com/mate-desktop/pluma/milestones/Gtk+3 pluma].<br />
<br />
=== MATE 1.14 or greater ===<br />
<br />
As of 2016-07 the official MATE packages did not receive an update, cf. [https://bbs.archlinux.org/viewtopic.php?pid=1624557#p1624557 forum]. Consider the following community efforts (from the thread):<br />
<br />
* https://aur.archlinux.org/packages/mate-desktop-1.15-gtk3/<br />
** https://github.com/nicman23/arch_mate<br />
** https://github.com/Eadrom/arch_mate<br />
* http://repo.manjaro.org/ https://github.com/manjaro/packages-community/tree/master/mate<br />
* https://github.com/xpander69/mate-archbuilds<br />
<br />
== Starting MATE ==<br />
<br />
Choose ''MATE'' from the menu in a [[display manager]] of choice. The MATE team recommends [[LightDM]] as the display manager.<br />
<br />
Alternatively, to start MATE with ''startx'', append {{ic|exec mate-session}} to your {{ic|~/.xinitrc}} file. See [[xinitrc]] for details, such as preserving the logind session.<br />
<br />
== Configuration ==<br />
<br />
MATE can be configured with its ''Control Center'' application (''mate-control-center'') provided by the {{Pkg|mate-control-center}} package. To manage some hardware, you may need to install additional tools.<br />
<br />
; Audio<br />
: [[ALSA]] and [[PulseAudio]] backends are supported by the {{Pkg|mate-media}} package.<br />
; Bluetooth<br />
: For [[Bluetooth]] device support, install the {{Pkg|blueman}} package. See [[Blueman]].<br />
; Networking<br />
: For configuring the network, install the {{Pkg|network-manager-applet}} package. See [[NetworkManager]].<br />
; Power<br />
: UPower backend is supported by the {{Pkg|mate-power-manager}} package.<br />
; Printers<br />
: For configuring the printers, install the {{Pkg|system-config-printer}} package.<br />
<br />
=== Accessibility ===<br />
<br />
MATE is well suited for use by individuals with sight or mobility impairment. [[Install]] {{Pkg|orca}}, {{Pkg|espeak}} (Screen reader for individuals who are blind or visually impaired) and {{Pkg|onboard}} (On-screen keyboard useful for mobility impaired users) <br />
<br />
Before starting MATE for the first time, enter the following command as the user who needs accessibility features:<br />
<br />
gsettings set org.mate.interface accessibility true<br />
<br />
Once you start MATE, you can configure the accessibility applications via ''System > Preferences > Assistive Technologies'', although if you need Orca, you will need to run it from the {{ic|Alt-F2}} run window in order to start getting speech.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Enabling compositing ===<br />
<br />
Compositing is not enabled by default. To enable it navigate to run {{ic|System -> Preferences -> Windows}} and click the tick box alongside '''Enable software compositing window manager''' in the {{ic|General}} tab. Alternatively, you can run the following from the terminal:<br />
<br />
$ dconf write /org/mate/marco/general/compositing-manager true<br />
<br />
=== Enabling new window centering ===<br />
<br />
By default, new windows are placed in the top-left corner. To center new windows on creation navigate to run {{ic|System -> Preferences -> Windows}} and click the tick box alongside '''Center new windows''' in the {{ic|Placement}} tab. Alternatively, you can run the following from the terminal:<br />
<br />
$ dconf write /org/mate/marco/general/center-new-windows true<br />
<br />
=== Enabling window snapping ===<br />
<br />
Window snapping is not be enabled by default, to enable it navigate to run {{ic|System -> Preferences -> Windows}} and click the tick box alongside '''Enable side by side tiling''' in the {{ic|Placement}} tab. Alternatively, you can run the following from the terminal:<br />
<br />
$ dconf write /org/mate/marco/general/side-by-side-tiling true <br />
<br />
=== Show or hide desktop icons ===<br />
<br />
By default, MATE shows multiple icons on the desktop: The content of your desktop directory, computer, home and network directories, the trash and mounted drives. You can show or hide them individually or all at once using {{ic|dconf}}.<br />
<br />
==== Hide all desktop icons ====<br />
<br />
$ dconf write /org/mate/desktop/background/show-desktop-icons false<br />
<br />
==== Hide individual icons ====<br />
<br />
Hide computer icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/computer-icon-visible false<br />
<br />
Hide user directory icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/home-icon-visible false<br />
<br />
Hide network icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/network-icon-visible false<br />
<br />
Hide trash icon:<br />
<br />
$ dconf write /org/mate/caja/desktop/trash-icon-visible false<br />
<br />
Hide mounted volumes:<br />
<br />
$ dconf write /org/mate/caja/desktop/volumes-visible false<br />
<br />
Replace {{ic|false}} with {{ic|true}} for the icons to reappear.<br />
<br />
=== Use a different window manager with MATE ===<br />
<br />
The ''marco'' window manager can be replaced with another window manager via either of the following methods:<br />
<br />
;Using DConf (recommended)<br />
Execute the following to specify a different window manager for MATE:<br />
$ dconf write /org/mate/desktop/session/required-components/windowmanager ''wm-name''<br />
<br />
;Using MATE session autostart<br />
You can autostart a window manager of your choice using ''mate-session-properties''. This means that the autostarted window manager will replace the default window manager at login. Navigate to ''System'' -> ''Preferences'' -> ''Startup Applications''. In the dialog click ''Add.'' The command should take the syntax {{ic|''wm-name'' --replace}}.<br />
<br />
=== Prevent Caja from managing the desktop ===<br />
<br />
To prevent Caja from managing the desktop, execute the following:<br />
$ gsettings set org.mate.background show-desktop-icons false<br />
$ killall caja # caja will be restarted by session manager<br />
<br />
=== Change window decoration button order ===<br />
<br />
You can change the button using dconf. The key is in org.mate.marco.general.button-layout. Use the graphical dconf-editor or the dconf command line tool to change it:<br />
<br />
$ dconf write /org/mate/marco/general/button-layout "'close,maximize,minimize:'"<br />
<br />
and put '''menu''', '''close''', '''minimize''' and '''maximize''' in your desired order, separated by commas. The colon is used to specify on which side of the titlebar the window buttons will appear and must be used for the changes to apply.<br />
<br />
=== Auto open file manager after drive mount ===<br />
<br />
By default, MATE automatically opens a new file manager window when a drive is mounted. To disable this, change the following key in dconf:<br />
<br />
$ dconf write /org/mate/desktop/media-handling/automount-open false<br />
<br />
=== Screensaver ===<br />
<br />
MATE uses {{pkg|mate-screensaver}} to lock your session. By default there are a limited number of screensavers available. To make more screensavers available, install the {{Pkg|mate-screensaver-hacks}} package. This will allow you to use [[XScreenSaver]] screensavers with {{pkg|mate-screensaver}}.<br />
<br />
=== Lock screen and default background image ===<br />
<br />
The full list of configuration options can be found in <code>/usr/share/glib-2.0/schemas/org.mate.background.gschema.xml</code>, they are overridden by creating the file <code>/usr/share/glib-2.0/schemas/mate-background.gschema.override</code>.<br />
<br />
{{note|The values on the right must be enclosed in single quotes (<nowiki>''</nowiki>) otherwise an error will occur during re-compile.}}<br />
<br />
Example #1: Change the background image of the lock screen:<br />
{{hc|/usr/share/glib-2.0/schemas/mate-background.gschema.override|2=<br />
<br />
[org.mate.background]<br />
picture-filename='/path/to/the/background.jpg'}}<br />
<br />
Example #2: Change the lock screen to use a gradient:<br />
{{hc|/usr/share/glib-2.0/schemas/mate-background.gschema.override|2=<br />
<br />
[org.mate.background]<br />
color-shading-type='vertical-gradient'<br />
picture-options='scaled'<br />
picture-filename=<nowiki>''</nowiki><br />
primary-color='#152233'<br />
secondary-color='#000000'}}<br />
<br />
Re-compile the schemas:<br />
# glib-compile-schemas /usr/share/glib-2.0/schemas/<br />
<br />
Finally, restart your X session for the change to effect.<br />
<br />
=== Spatial view in Caja ===<br />
<br />
To ensure that each new folder opens in a new window (known as spatial view), open Caja's preferences dialog, click on the behaviour tab and tick the 'Open each folder in its own window' option. Alternatively, execute the following command which achieves the same effect:<br />
$ gsettings set org.mate.caja.preferences always-use-browser false<br />
<br />
=== Change font DPI setting ===<br />
<br />
You can alter the DPI (dots per inch) of the fonts in MATE by right-clicking on the desktop and choosing ''Change desktop background > Fonts > Details > Resolution''.<br />
<br />
=== Change applications menu icon ===<br />
<br />
By default, the applications menu icon is set to {{ic|start-here}}. To use a different icon, copy your icon to a folder such as {{ic|/usr/local/share/pixmaps}} and execute the following:<br />
$ gsettings set org.mate.panel.menubar icon-name ''icon''<br />
where ''icon'' is the name of your icon. Do not include the file extension in the icon name. Finally, restart MATE Panel.<br />
<br />
=== Panel speed settings ===<br />
<br />
;Hide/Unhide delay<br />
To adjust the amount of time it takes for the panel to disappear or reappear when autohide is enabled, execute the following:<br />
$ dconf write /org/mate/panel/toplevels/''panel''/(un)hide-delay ''time''<br />
where ''panel'' is either ''top'' or ''bottom'' and ''time'' is a value in miliseconds, e.g. 300.<br />
<br />
;Animation speed<br />
To set the speed at which panel animations occur, execute the following:<br />
$ dconf write /org/mate/panel/toplevels/''panel''/animation-speed ''value''<br />
where ''panel'' is either ''top'' or ''bottom'' and ''value'' is either {{ic|"'fast'"}}, {{ic|"'medium'"}} or {{ic|"'slow'"}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Toggling compositing ===<br />
<br />
Some software may have issues rendering graphics when working on an environment using the nvidia proprietary drivers and a compositing window manager.<br />
<br />
To easily toggle the compositing feature, save the following script somewhere within the Home directory, e.g. {{ic|~/.scripts/compositing.sh}}:<br />
<br />
{{bc|<nowiki><br />
#!/bin/bash<br />
if $(dconf read /org/mate/marco/general/compositing-manager) == "true"<br />
then<br />
dconf write /org/mate/marco/general/compositing-manager false<br />
else<br />
dconf write /org/mate/marco/general/compositing-manager true<br />
fi<br />
</nowiki>}}<br />
<br />
and then create a custom keyboard shortcut that executes the file, e.g. {{ic|Ctrl+Alt+C}}, to {{ic|sh ~/.scripts/compositing.sh}}.<br />
<br />
=== Vertical sync for compositing ===<br />
<br />
''marco'' does not support vertical synchronization via ''OpenGL'', which may cause video tearing with enabled compositing. [https://github.com/mate-desktop/marco/issues/91] Consider a different [[composite manager]] with OpenGL support such as [[Compton]].<br />
<br />
=== Consistent cursor theme ===<br />
<br />
See [[Cursor themes#Desktop environments]].<br />
<br />
=== Use of gradient backgrounds with LightDM ===<br />
<br />
If you wish to use the default MATE (1.8) ''Stripes'' background as the LightDM background as well so as to make for seamless transition from LightDM to MATE, you will find that it is runtime-constructed from a grayscale PNG upon which MATE layers a vertical blue-to-green gradient, something which LightDM does not currently support. If insistent, you can work around this by temporarily setting {{ic|/org/mate/desktop/background/show-desktop-icons}} to {{ic|false}}, either through the {{ic|dconf Editor}} tool available from the {{ic|System Tools}} menu or by running<br />
<br />
dconf write /org/mate/desktop/background/show-desktop-icons false<br />
<br />
from the Alt-F2 {{ic|Run Application}} dialog, then running {{ic|killall mate-panel}} from said dialog and hitting {{ic|Print Screen}} before the panel reappears. You are then presented with a {{ic|Save As}} dialog for exactly that fully rendered, screen-sized PNG that you need for LightDM. Run<br />
<br />
dconf reset /org/mate/desktop/background/show-desktop-icons<br />
<br />
to have your desktop icons reappear.<br />
<br />
=== Enabling panel shadow ===<br />
<br />
Due to a race condition, the panel shadow does not appear after logging in to the MATE desktop, even with compositing enabled. [https://github.com/mate-desktop/mate-panel/issues/193] <br />
<br />
Copy {{ic|/usr/share/applications/marco.desktop}} and add a delay:<br />
<br />
{{hc|~/.local/share/applications/marco.desktop|2=<br />
X-MATE-Autostart-Phase='''Applications'''<br />
'''X-MATE-Autostart-Delay=2'''<br />
X-MATE-Provides=windowmanager<br />
X-MATE-Autostart-Notify=true<br />
}}<br />
<br />
{{Note|Delays are only allowed in the applications phase, hence {{ic|X-MATE-Autostart-Phase}} must be set to {{ic|Applications}}.}}<br />
<br />
If this has no effect, increase the delay duration.<br />
<br />
=== Disabling scroll in taskbar ===<br />
<br />
A feature of the MATE panel window list is that windows can be scrolled through using the mouse or touchpad. This feature may be troublesome for some as there is potential for accidental, unintended scrolling through windows.<br />
<br />
Whilst there is no way of disabling this feature through MATE's settings, this feature can be disabled by patching {{Pkg|libwnck}} using the [[Arch Build System]]; in this case, rebuild libwnck with the following [http://pastebin.com/raw.php?i=Bj0AnH1c patch]. For more information on rebuilding packages with patches applied, see [[Patching in ABS#Applying patches]].<br />
<br />
== See also ==<br />
<br />
* [http://mate-desktop.org MATE homepage]<br />
* [http://wiki.mate-desktop.org/archlinux_custom_repo MATE wiki for Arch Linux]<br />
* [http://mate-desktop.org/gallery/1.8/ ''MATE desktop screenshots'']<br />
* [https://bbs.archlinux.org/viewtopic.php?pid=1018647 ''The MATE Desktop Environment''] - Arch Linux forum discussion about MATE</div>Typohttps://wiki.archlinux.org/index.php?title=Talk:ASUS_Zenbook_UX305&diff=434301Talk:ASUS Zenbook UX3052016-05-08T07:04:36Z<p>Typo: /* Brightness Keys */ new section</p>
<hr />
<div>== Blank screens in virtual terminals ==<br />
<br />
Are people still getting blank screens in their TTY's?? I'm running linux-4.0.5-1 and I'm perfectly able to view the virtual terminals. I had to change the AccelMode of the Intel Driver from SNA to UXA though. -- [[User:Nighpher|Nighpher]] ([[User talk:Nighpher|talk]]) 18:47, 7 June 2015 (UTC)<br />
<br />
== Touchpad (UX305CA) ==<br />
<br />
Anecdote: Fedora 23 on a UX305CA had several problems including the trackpad problem. All went away when rawhide kernel kernel-4.4.0.0.rc6.git1.2.fc24.x86_64 was installed. My best guess is that Skylake support in 4.4 plus the Fedora i2c driver fix is what made everything work. The Fedora 23 kernel-4.2.8-300.fc23.x86_64 had all these problems: improper screen resolution detection, at least some fn + arrow keys didn't generate PgUp etc, trackpad missing. I'm not sure how to translate this to Arch but I hope that it helps. -- 22:40, 1 January 2016 Hugh<br />
<br />
:'''Workaround''':<br />
:I compiled 4.4.0-rc7 with the first 16 patches applied from http://pkgs.fedoraproject.org/cgit/kernel.git/tree/, using the .config from my stock -ARCH kernel. Trackpad worked immediately on reboot<br />
<br />
$ xinput <br />
Virtual core pointer id=2 [master pointer (3)]<br />
Virtual core XTEST pointer id=4 [slave pointer (2)]<br />
Logitech USB-PS/2 Optical Mouse id=9 [slave pointer (2)]<br />
Elan Touchpad id=11 [slave pointer (2)]<br />
<br />
:-- 02:26, 2 January 2016 Precurse<br />
<br />
== Brightness Keys ==<br />
<br />
From [[ASUS_Zenbook_UX305#Brightness_Keys|the article]]:<br />
<br />
:There is also a kernel patch which enables the proper brightness keys. This patch is tested with 4.4 kernels: https://bugzilla.kernel.org/attachment.cgi?id=195071<br />
<br />
::Applied this patch to 4.5 and brightness keys are working as expected.<br />
<br />
Further from [[ASUS_Zenbook_UX305#Brightness_Keys|the article]]:<br />
<br />
:04/2016: If someone else can try this patch given by Intel DRM Team : https://patchwork.freedesktop.org/series/4783/. Please respond to this thread here when done: http://thread.gmane.org/gmane.comp.freedesktop.xorg.drivers.intel/84376/focus=84538<br />
<br />
::Downloaded the [https://patchwork.freedesktop.org/series/4783/ mbox file], extracted the patches, but patching [https://gist.github.com/archusr/842418b3ca286ce15b1742d920b7d503 failed].</div>Typohttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=416887List of applications/Utilities2016-01-23T21:30:57Z<p>Typo: /* VTE-based */ Terminix</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of applications/Utilities]]<br />
[[it:List of applications/Utilities]]<br />
[[ja:アプリケーション一覧/ユーティリティ]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-cn:List of applications/Utilities]]<br />
[[zh-tw:List of applications/Utilities]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
<br />
== Utilities ==<br />
<br />
=== Partitioning tools ===<br />
<br />
See [[Partitioning#Partitioning tools]].<br />
<br />
=== Mount tools ===<br />
<br />
* {{App|9mount|Mount 9p filesystems.|http://sqweek.net/code/9mount/|{{AUR|9mount}}}}<br />
* {{App|cryptmount|Mount an encrypted file system as a regular user.|http://cryptmount.sourceforge.net/|{{AUR|cryptmount}}}}<br />
* {{App|ldm|A lightweight daemon that mounts drives automagically using ''udev''|https://github.com/LemonBoy/ldm|{{AUR|ldm}}}}<br />
* {{App|pmount|Mount ''source'' as a regular user to an automatically created destination {{ic|/media/''source_name''}}.|http://pmount.alioth.debian.org/|{{AUR|pmount}}}}<br />
* {{App|pmount-safe-removal|Mount removable devices as regular user with safe removal|http://mywaytoarch.tumblr.com/post/13111098534/pmount-safe-removal-of-usb-device|{{AUR|pmount-safe-removal}}}}<br />
* {{App|udevil|Mounts removable devices as a regular user, show device info, and monitor device changes. Only depends on ''udev'' and glib.|http://ignorantguru.github.io/udevil|{{Pkg|udevil}}}}<br />
* {{App|ws|Mount Windows network shares ([[Wikipedia:Server Message Block|CIFS]] and [[Wikipedia:Virtual file system|VFS]]).|http://winshares.sourceforge.net/|{{AUR|ws}}}}<br />
<br />
==== Udisks ====<br />
<br />
* {{App|bashmount|A bash script to mount and manage removable media as a regular user with udisks.|https://github.com/jamielinux/bashmount|{{AUR|bashmount}}}}<br />
* {{App|udiskie|Automatic disk mounting service using ''udisks''|https://pypi.python.org/pypi/udiskie|{{Pkg|udiskie}}}}<br />
* {{App|udisks_functions|Bash functions and aliases for ''udisks2''|3=https://bbs.archlinux.org/viewtopic.php?id=109307|4={{AUR|udisks_functions}}{{Broken package link|{{aur-mirror|udisks_functions}}}}}}<br />
* {{App|udisksvm|GUI ''udisks'' wrapper for removable media|3=https://bbs.archlinux.org/viewtopic.php?id=112397|4={{AUR|udisksvm}}}}<br />
<br />
=== Basic shell commands ===<br />
<br />
* {{App|[[Core utilities]]|The basic file, shell and text manipulation utilities of the GNU operating system|http://www.gnu.org/software/coreutils|{{Pkg|coreutils}}}}<br />
<br />
=== Integrated development environments ===<br />
<br />
See also [[Wikipedia:Comparison of integrated development environments]].<br />
<br />
* {{App|[[Anjuta]]|Versatile IDE with project management, an application wizard, an interactive debugger, a source editor, version control support and many more tools.|http://www.anjuta.org/|{{Pkg|anjuta}}}}<br />
* {{App|[[Wikipedia:Aptana#Aptana_Studio|Aptana Studio]]|IDE based on Eclipse, but geared towards web development, with support for HTML, CSS, Javascript, Ruby on Rails, PHP, Adobe AIR and others.|http://www.aptana.org/|{{AUR|aptana-studio}}}}<br />
* {{App|[[Wikipedia:Bluefish (text editor)|Bluefish]]|GTK+ editor/IDE with an MDI interface, syntax highlighting and support for Python plugins.|http://bluefish.openoffice.nl/|{{Pkg|bluefish}}}}<br />
* {{App|[[Wikipedia:BlueGriffon|BlueGriffon]]|A WYSIWYG content editor for the World Wide Web. Powered by Gecko, the rendering engine of [[Firefox]], it can edit Web pages in conformance to Web Standards. It runs on Mac OS X, Windows and Linux.|http://bluegriffon.org/|{{Pkg|bluegriffon}}}}<br />
* {{App|[[Wikipedia:Bluej|Bluej]]|Fully featured Java IDE used mainly for educational and beginner purposes.|http://bluej.org/|{{AUR|bluej}}}}<br />
* {{App|[[Wikipedia:Brackets_(text_editor)|Brackets]]|A free open-source editor written in HTML, CSS, and Javascript with a primary focus on Web Development. It was created by Adobe Systems, licensed under the MIT License, and is currently maintained on GitHub.|http://brackets.io/|{{AUR|brackets}}}}<br />
* {{App|[[Wikipedia:Code::Blocks|Code::Blocks]]|Open source and cross-platform C/C++ IDE.|http://www.codeblocks.org/|{{Pkg|codeblocks}}}}<br />
* {{App|[[Wikipedia:Cloud9 IDE|Cloud9]]|State-of-the-art IDE that runs in your browser and lives in the cloud, allowing you to run, debug and deploy applications from anywhere, anytime.|https://c9.io/|{{AUR|c9.core}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse-java}}, {{Pkg|eclipse-cpp}}, {{Pkg|eclipse-php}}}}<br />
* {{App|[[Wikipedia:Editra|Editra]]|Multi-platform text editor with an implementation that focuses on creating an easy to use interface and features that aid in code development.|http://www.editra.org|{{AUR|editra-svn}}}}<br />
* {{App|[[Wikipedia:Eric Python IDE|Eric]]|Full-featured Python 3.x and Ruby IDE in PyQt4.|http://eric-ide.python-projects.org/|{{Pkg|eric}}}}<br />
* {{App|[[Gambas]]|Free development environment based on a Basic interpreter with object extensions.|http://gambas.sourceforge.net/en/main.html|{{Pkg|gambas3-ide}}}}<br />
* {{App|[[Wikipedia:Geany|Geany]]|Text editor using the GTK+ toolkit with basic features of an integrated development environment.|https://geany.org|{{Pkg|geany}}}}<br />
* {{App|IEP|Cross-platform Python IDE focused on interactivity and introspection, which makes it very suitable for scientific computing.|http://iep-project.org/|{{AUR|iep}}}}<br />
* {{App|[[Wikipedia:IntelliJ IDEA|IntelliJ IDEA]]|IDE for Java, Groovy and other programming languages with advanced refactoring features.|http://www.jetbrains.com/idea/|{{Pkg|intellij-idea-community-edition}}}}<br />
* {{App|[[Wikipedia:KDevelop|KDevelop]]|Feature-full, plugin extensible IDE for C/C++ and other programming languages.|http://kdevelop.org/|{{Pkg|kdevelop}}}}<br />
* {{App|[[Wikipedia:Komodo_Edit|Komodo Edit]]|A free, multi-language editor.|http://www.activestate.com/komodo-edit|{{AUR|komodo-edit}}}}<br />
* {{App|[[Wikipedia:Lazarus_(IDE)|Lazarus]]|Cross-platform IDE for Object Pascal.|http://lazarus.freepascal.org/|{{Pkg|lazarus}}}}<br />
* {{App|LiteIDE|A simple, open source, cross-platform Go IDE.|https://github.com/visualfc/liteide|{{Pkg|liteide}}}}<br />
* {{App|MonkeyStudio|Monkey Studio (MkS) is a cross platform IDE written in C++/Qt 4. Syntax highlighting for more than 22 programming languages.|http://monkeystudio.org/|{{AUR|monkeystudio}}{{Broken package link|{{aur-mirror|monkeystudio}}}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<br />
* {{App|MPLAB|IDE for Microchip PIC and dsPIC development|http://www.microchip.com/mplabx|{{AUR|microchip-mplabx-bin}}}}<br />
* {{App|[[Netbeans|NetBeans]]|Integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and other languages.|http://netbeans.org/|{{Pkg|netbeans}}}}<br />
* {{App|[[Wikipedia:Ninja-IDE|Ninja-IDE]]| from the recursive acronym: "Ninja-IDE Is Not Just Another IDE", is a cross-platform integrated development environment (IDE); runs on Linux/X11, Mac OS X and Windows OSs. Used, for example, for Python development|http://ninja-ide.org/|{{Pkg|ninja-ide}}}}<br />
* {{App|[[PHPStorm]]|JetBrains PhpStorm is a commercial, cross-platform IDE for PHP built on JetBrains' IntelliJ IDEA platform, providing an editor for PHP, HTML and JavaScript with on-the-fly code analysis, error prevention and automated refactorings for PHP and JavaScript code.|https://www.jetbrains.com/phpstorm/|{{Aur|phpstorm}} {{Aur|phpstorm-eap}}}}<br />
* {{App|[[Wikipedia:PyCharm|PyCharm]]|IDE used for programming in Python with support for code analysis, debugging, unit testing, version control and web development with Django.|http://www.jetbrains.com/pycharm/|{{AUR|pycharm-community}}}}<br />
* {{App|[[Wikipedia:QDevelop|QDevelop]]|Free and cross-platform IDE for Qt.|http://biord-software.org/qdevelop/|{{AUR|qdevelop-svn}}{{Broken package link|{{aur-mirror|qdevelop-svn}}}}}}<br />
* {{App|[[Wikipedia:Qt Creator|Qt Creator]]|Lightweight, cross-platform C++ integrated development environment with a focus on Qt.|http://qt-project.org/downloads#qt-creator|{{Pkg|qtcreator}}}}<br />
* {{App|[[Wikipedia:Scratch|Scratch]]| A multimedia authoring tool for educational and entertainment purposes, such as creating interactive projects and simple sprite-based games. It is used primarly by unskilled users (such as children) as an entry to [[Wikipedia:Event-driven_programming|event-driven programming]]. ''Scratch'' is free software under GPL v2 and [http://wiki.scratch.mit.edu/wiki/Scratch_Source_Code_License Scratch Source Code License].|http://scratch.mit.edu|{{Pkg|scratch}} {{Aur|scratch2}}}}<br />
* {{App|Spyder|Scientific PYthon Development EnviRonment providing MATLAB-like features.|http://code.google.com/p/spyderlib/|{{Pkg|spyder}}}}<br />
<br />
=== Terminal emulators ===<br />
<br />
See also [[Wikipedia:List of terminal emulators]].<br />
<br />
Power users use terminal emulators quite often, so unsurprisingly lots of X11 terminal emulators exist. Most of them emulate Xterm that emulates VT102, which emulates typewriter, so you will have to read the [[Wikipedia:Terminal emulator|Wikipedia article]] and [https://google.com/search?q=linux+terminal+emulators other sources] to get a hold on these things.<br />
<br />
* {{App|[[Wikipedia:aterm|aterm]]|Xterm replacement with transparency support. It has been deprecated in favour of urxvt since 2008.|http://aterm.sourceforge.net/|{{AUR|aterm}}}}<br />
* {{App|Eterm|Terminal emulator intended as a replacement for xterm and designed for the [[Enlightenment]] desktop.|http://eterm.org|{{AUR|eterm}}}}<br />
* {{App|Final Term|A new breed of terminal emulator. Project is dead. |http://finalterm.org/|{{AUR|finalterm-git}}{{Broken package link|{{aur-mirror|finalterm-git}}}}}}<br />
* {{App|Gate One|Web-based terminal emulator and SSH client.|https://github.com/liftoff/GateOne|{{AUR|gateone-git}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|konsole}}}}<br />
* {{App|mlterm|A multi-lingual terminal emulator supporting various character sets and encodings in the world.|http://sourceforge.net/projects/mlterm/|{{AUR|mlterm}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|mrxvt}}{{Broken package link|{{aur-mirror|mrxvt}}}}}}<br />
* {{App|QTerminal|A lightweight Qt-based terminal emulator.|https://github.com/qterminal/qterminal|{{AUR|qterminal-git}}}}<br />
* {{App|[[Wikipedia:Rxvt|rxvt]]|Popular replacement for the xterm.|http://rxvt.sourceforge.net/|{{Pkg|rxvt}}}}<br />
* {{App|[[st]]|Simple terminal implementation for X.|http://st.suckless.org|{{Pkg|st}}}}<br />
* {{App|Terminal|A terminal emulator, that supports multiple windows, scroll buffer and all the expected features. A part of GNUstep.|http://gap.nongnu.org/terminal/index.html|{{aur|gnustep-terminal}}{{Broken package link|{{aur-mirror|gnustep-terminal}}}}}}<br />
* {{App|[[terminator]]|Terminal emulator supporting multiple resizable terminal panels.|http://gnometerminator.blogspot.it/|{{Pkg|terminator}}}}<br />
* {{App|Terminology|Terminal emulator by the Enlightenment project team with innovative features: file thumbnails and media play like a media player.|http://enlightenment.org/p.php?p&#61;about/terminology|{{Pkg|terminology}}}}<br />
* {{App|[[Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|https://github.com/lanoxx/tilda/|{{Pkg|tilda}}}}<br />
* {{App|[[urxvt]]|Highly extendable (with Perl) unicode enabled rxvt-clone terminal emulator featuring tabbing, url launching, a Quake style drop-down mode and pseudo-transparency.|http://software.schmorp.de/pkg/rxvt-unicode.html|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[xterm]]|Simple terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that can't use the window system directly.|http://invisible-island.net/xterm/|{{Pkg|xterm}}}}<br />
* {{App|[[Wikipedia:Yakuake|Yakuake]]|Drop-down terminal (Quake style) emulator based on Konsole.|http://yakuake.kde.org/|{{Pkg|yakuake}}}}<br />
<br />
==== VTE-based ====<br />
<br />
[http://developer.gnome.org/vte/unstable/ VTE] (Virtual Terminal Emulator) is a widget developed during early GNOME days for use in the GNOME Terminal. It has since given birth to many terminals with similar capabilities.<br />
<br />
* {{App|evilvte|Very lightweight and highly customizable terminal emulator with support for tabs, auto-hiding and different encodings.|http://calno.com/evilvte/|{{AUR|evilvte}}}}<br />
* {{App|Germinal|Minimalist terminal emulator which provides a borderless maximized terminal, attached to a tmux session by default, hence providing tabs and panels.|http://www.imagination-land.org/tags/germinal.html|{{AUR|germinal}}}}<br />
* {{App|[[Wikipedia:GNOME Terminal|GNOME Terminal]]|A terminal emulator included in the [[GNOME]] desktop with support for Unicode and pseudo-transparency.|https://wiki.gnome.org/Apps/Terminal|{{Pkg|gnome-terminal}}}}<br />
* {{App|[[Guake]]|Drop-down terminal for the GNOME desktop.|http://guake-project.org/|{{Pkg|guake}}}}<br />
* {{App|Terra| is a GTK+3.0 based terminal emulator with useful user interface, it also supports multiple terminals with splitting screen horizontally or vertically -- (similar to guake).|https://github.com/ozcanesen/terra-terminal|{{AUR|terra}}{{Broken package link|{{aur-mirror|terra}}}}}}<br />
* {{App|[[LilyTerm]]|Very light and easy to use X Terminal Emulator|http://lilyterm.luna.com.tw/|{{Pkg|lilyterm}}}}<br />
* {{App|LXTerminal|Desktop independent terminal emulator for [[LXDE]].|http://wiki.lxde.org/en/LXTerminal|{{Pkg|lxterminal}}}}<br />
* {{App|MATE terminal|A fork of [[Wikipedia:GNOME terminal]] for the [[MATE]] desktop.|http://www.mate-desktop.org/|{{Pkg|mate-terminal}}}}<br />
* {{App|Pantheon Terminal|A super lightweight, beautiful, and simple terminal emulator. It's designed to be setup with sane defaults and little to no configuration.|https://launchpad.net/pantheon-terminal|{{Pkg|pantheon-terminal}}}}<br />
* {{App|ROXTerm|Tabbed terminal emulator with a small footprint.|http://roxterm.sourceforge.net/|{{Pkg|roxterm}}}}<br />
* {{App|sakura|Terminal emulator based on GTK+ and VTE.|http://www.pleyades.net/david/projects/sakura|{{Pkg|sakura}}}}<br />
* {{App|Stjerm|GTK+-based drop-down terminal emulator that provides a minimalistic interface combined with a small file size, lightweight memory usage and easy integration with composite window managers such as Compiz.|https://code.google.com/p/stjerm-terminal-emulator/|{{AUR|stjerm-git}}{{Broken package link|{{aur-mirror|stjerm-git}}}}}}<br />
* {{App|[[Wikipedia:Terminal (Xfce)|Terminal]]|Terminal emulator included in the [[Xfce]] desktop with support for a colorized prompt and a tabbed interface.|http://docs.xfce.org/apps/terminal/start|{{Pkg|xfce4-terminal}}}}<br />
* {{App|Terminix|A tiling terminal emulator for Linux using GTK+ 3|https://github.com/gnunn1/terminix|{{AUR|terminix}}, {{AUR|terminix-git}}}}<br />
* {{App|Termit|Simple terminal emulator based on the vte library that includes tabs, bookmarks, and the ability to switch encodings.|https://wiki.github.com/nonstop/termit/|{{AUR|termit}}{{Broken package link|{{aur-mirror|termit}}}}}}<br />
* {{App|[[Termite]]|A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support.|https://github.com/thestinger/termite|{{Pkg|termite}}}}<br />
* {{App|tinyterm|Very lightweight terminal emulator based on VTE.|https://github.com/lahwaacz/tinyterm|{{AUR|tinyterm-git}}}}<br />
<br />
==== KMS-based ====<br />
<br />
The following terminal emulators are based on the [[kernel mode setting]] that could be invoked without X.<br />
* {{App|[[KMSCON]]|A KMS/DRM-based system console(getty) with an integrated terminal emulator for Linux operating systems.|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
<br />
==== framebuffer-based ====<br />
<br />
In GNU/Linux world, the [[Wikipedia:Framebuffer|framebuffer]] could be refered to a virtual device in the Linux kernel ('''fbdev''') or the virtual framebuffer system for X ('''xvfb'''). This section mainly lists the terminal emulators that based on the in-kernel virtual device, i.e. '''fbdev'''.<br />
<br />
* {{App|[[fbterm]]|A fast framebuffer-based terminal emulator with many amazing features. Development stopped.|http://code.google.com/p/fbterm/|{{Pkg|fbterm}}}}<br />
* {{App|yaft|A simple terminal emulator for living without X, with UCS2 glyphs, wallpaper and 256color support.|https://github.com/uobikiemukot/yaft|{{aur|yaft}}}}<br />
<br />
=== Files ===<br />
<br />
==== File managers ====<br />
<br />
See also [[Wikipedia:Comparison of file managers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|Clex|File manager with full-screen user interface|http://www.clex.sk/|{{Aur|clex}}}}<br />
* {{App|[[Wikipedia:Dired|Dired]]|Directory editor integrated with [[Emacs]].|http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html|{{pkg|emacs}}}}<br />
* {{app|dired|Ancient DIRectory EDitor since 1980.|http://fossies.org/linux/misc/old/|{{aur|dired}}}}<br />
* {{App|[[Midnight Commander]]|Console-based, dual-paneled file manager.|http://www.midnight-commander.org|{{Pkg|mc}}}}<br />
* {{App|nffm|"Nothing Fancy File Manager", a mouseless ncurses file manager written in C.|https://github.com/mariostg/nffm|{{AUR|nffm-git}}}}<br />
* {{App|Pilot|File manager that comes with the [[Alpine]] email client.|http://patches.freeiz.com/alpine/|{{AUR|alpine}}}}<br />
* {{App|[[Ranger]]|Console-based file manager with vi bindings, customizability, and lots of features.|http://nongnu.org/ranger|{{Pkg|ranger}}}}<br />
* {{App|[[Vifm]]|Ncurses-based two-panel file manager with vi-like keybindings.|http://vifm.info|{{Pkg|vifm}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|Andromeda|Qt-based cross-platform file manager.|https://github.com/ABBAPOH/Andromeda/|{{AUR|andromeda}}{{Broken package link|{{aur-mirror|andromeda}}}} }}<br />
* {{App|Caja|The file manager for the MATE desktop.|https://github.com/mate-desktop/caja|{{Pkg|caja}}}}<br />
* {{App|Dino|Easy to use and powerful file manager built in Qt.|http://dfm.sourceforge.net/|{{AUR|dino-dfm}}{{Broken package link|{{aur-mirror|dino-dfm}}}}}}<br />
* {{App|[[Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|dolphin}}}}<br />
* {{App|Double Commander|File manager with two panels side by side. It is inspired by Total Commander and features some new ideas.|http://doublecmd.sourceforge.net//|{{Pkg|doublecmd-gtk2}} {{Pkg|doublecmd-qt}}}}<br />
* {{App|[[Wikipedia:emelFM2|emelFM2]]|File manager that implements the popular two-panel design.|http://emelfm2.net/|{{Pkg|emelfm2}}}}<br />
* {{App|Gentoo|A lightweight file manager for GTK.|http://www.obsession.se/gentoo/|{{AUR|gentoo}}}}<br />
* {{App|[[Wikipedia:GNOME Commander|GNOME Commander]]|A dual-paned file manager for the GNOME Desktop.|http://gcmd.github.io/|{{Pkg|gnome-commander}}}}<br />
* {{App|[[GNOME Files]]|Extensible, heavyweight file manager used by default in GNOME with support for custom scripts.|https://wiki.gnome.org/Apps/Nautilus|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager and web browser for the KDE desktop.|http://www.konqueror.org/|{{Pkg|kdebase-konqueror}}}}<br />
* {{App|[[Wikipedia:Krusader|Krusader]]|Advanced twin panel (Midnight Commander style) file manager for the KDE desktop.|http://www.krusader.org/|{{Pkg|krusader}}}}<br />
* {{App|muCommander|A lightweight, cross-platform file manager with a dual-pane interface written in Java.|http://www.mucommander.com/|{{AUR|mucommander}}{{Broken package link|{{aur-mirror|mucommander}}}}}}<br />
* {{App|[[Nemo]]|Nemo is the file manager of the Cinnamon desktop. A good alternative to Nautilus.|http://cinnamon.linuxmint.com/|{{Pkg|nemo}}}}<br />
* {{App|[[Wikipedia:Fox_toolkit|PathFinder]]|File browser that comes with the FOX toolkit.|http://fox-toolkit.org/|{{Pkg|fox}}}}<br />
* {{App|[[PCManFM]]|Lightweight file manager which features tabbed and dual pane browsing; also it can optionally manage the desktop icons and background.|http://wiki.lxde.org/en/PCManFM|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|qtfileman-git}}{{Broken package link|{{aur-mirror|qtfileman-git}}}}}}<br />
* {{App|qtFM|Small, lightweight filemanager for Linux desktops based on pure Qt.|http://www.qtfm.org/|{{Pkg|qtfm}}}}<br />
* {{App|ROX|Small and fast file manager which can optionally manage the desktop background and panels.|http://rox.sourceforge.net|{{Pkg|rox}}}}<br />
* {{App|[[SpaceFM]]|GTK+ multi-panel tabbed file manager.|http://ignorantguru.github.com/spacefm/|{{Pkg|spacefm}}}}<br />
* {{App|Sunflower|Small and highly customizable twin-panel file manager for Linux with support for plugins.|http://sunflower-fm.org/|{{AUR|sunflower}}}}<br />
* {{App|[[Thunar]]|File manager that can be run as a daemon with excellent start up and directory load times.|http://docs.xfce.org/xfce/thunar/start|{{Pkg|thunar}}}}<br />
* {{App|Tux Commander|Windowed file manager with two panels side by side similar to popular Total Commander or Midnight Commander file managers.|http://tuxcmd.sourceforge.net/description.php|{{Pkg|tuxcmd}}}}<br />
* {{App|Worker|Fast, lightweight and feature-rich file manager for the X Window System.|http://www.boomerangsworld.de/worker/|{{AUR|worker}}}}<br />
* {{App|[[Wikipedia:Xfe|Xfe]]|Microsoft Explorer-like file manager for X (X File Explorer).|http://roland65.free.fr/xfe/|{{Pkg|xfe}}}}<br />
<br />
==== Desktop search engines ====<br />
<br />
See also [[Wikipedia:List of search engines#Desktop search engines]].<br />
<br />
* {{App|Baloo|KDE's file indexing and search solution|https://community.kde.org/Baloo|{{Pkg|baloo}}}}<br />
* {{App|Catfish|Versatile file searching tool|https://launchpad.net/catfish-search|{{Pkg|catfish}}}}<br />
* {{App|Docfetcher|A java open source desktop search application|http://docfetcher.sourceforge.net|{{AUR|docfetcher}}}}<br />
* {{App|Gnome Search Tool|Default Gnome utility to search for files|http://gnome.org|{{Pkg|gnome-search-tool}}}}<br />
* {{App|Gnome Search Tool No Nautilus|''gnome-search-tool'' to search for files without [[GNOME Files]] or ''gnome-desktop''||{{AUR|gnome-search-tool-no-nautilus}}}}<br />
* {{App|Pinot|Personal search and metasearch tool|http://code.google.com/p/pinot-search/|{{Pkg|pinot}}}}<br />
* {{App|Recoll|Full text search tool based on Xapian backend|http://www.lesbonscomptes.com/recoll/|{{Pkg|recoll}}}}<br />
* {{App|Searchmonkey|A powerful GUI search utility for matching regex patterns|http://searchmonkey.sourceforge.net/|{{AUR|searchmonkey}}}}<br />
* {{App|[[Wikipedia:Strigi|Strigi]]|Fast crawling desktop search engine with a Qt GUI.|http://strigi.sourceforge.net/|{{Pkg|strigi}}}}<br />
* {{App|[[Wikipedia:Tracker (search software)|Tracker]]|All-in-one indexer, search tool and metadata database.|https://wiki.gnome.org/Projects/Tracker|{{Pkg|tracker}}}}<br />
<br />
==== Archiving and compression tools ====<br />
<br />
See also [[Wikipedia:Comparison of file archivers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|atool|Script for managing file archives of various types.|http://www.nongnu.org/atool/|{{Pkg|atool}}}}<br />
* {{App|arj|An archiver that formerly used on DOS/Windows in mid-1990s. This is an open source clone.|http://arj.sourceforge.net/|{{Pkg|arj}}}}<br />
* {{App|[[Wikipedia:cpio|cpio]]|GNU tool supporting cpio and tar file archive formats.|http://www.gnu.org/software/cpio|{{Pkg|cpio}}}}<br />
* {{App|[[Wikipedia:Dar (disk archiver)|dar]]|An archiving and compression utility avoiding the drawbacks of tar|[http://dar.linux.free.fr/ DAR - Disk ARchive]|{{AUR|dar}}}}<br />
* {{App|lha|Archiver to create LH-7 format archives. 32-bit only (require multilib on x86_64).|http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix|{{aur|lha}}}}<br />
* {{App|lrzip|Multi-threaded compressor using the rzip/lzma, lzo, and zpaq algorithms.|http://lrzip.kolivas.org/|{{pkg|lrzip}}}}<br />
* {{App|lz4|A file compressor using lz4 - An extremely fast compression algorithm.|https://code.google.com/p/lz4/|{{pkg|lz4}}}}<br />
* {{App|lzop|Fast file compressor using lzo lib.|http://www.lzop.org/|{{pkg|lzop}}}}<br />
* {{App|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|pixz|A multi-threaded and indexed compressor that avoiding the drawbacks of xz.|https://github.com/vasi/pixz|{{pkg|pixz}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
* {{App|[[Wikipedia:ZPAQ|zpaq]]|A high compression ratio archiver written in C++. Powered by Context-Model, LZ77 and BWT algorithm.|http://mattmahoney.net/dc/zpaq.html|{{aur|zpaq}}}}<br />
* {{App|zopfli|High compress ratio file compressor from Google, using a deflate-compatible algorithm called zopfli.|https://code.google.com/p/zopfli|{{aur|zopfli-git}}}}<br />
* {{App|zoo|Rarely used archiver that was mostly used in VMS world before PKZIP became popular.|http://ftp.sunet.se/pub/usenet/ftp.uu.net/comp.sources.unix/volume11/zoo/|{{aur|zoo}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|ark}}}}<br />
* {{App|Engrampa|Archive manager for [[MATE]]|https://github.com/mate-desktop/engrampa|{{Pkg|engrampa}}}}<br />
* {{App|[[Wikipedia:File Roller|File Roller]]|Archive manager included in the GNOME desktop.|http://fileroller.sourceforge.net/|{{Pkg|file-roller}}}}<br />
* {{App|FreeArc|General-purpose archiver written in haskell, comes with a GTK2 gui. Currently only available on 32-bit platform. (Requires multilib on x86_64)|http://encode.ru/threads/43-FreeArc/|{{aur|freearc}}{{Broken package link|{{aur-mirror|freearc}}}}}}<br />
* {{App|[[Wikipedia:PeaZip|PeaZip]]|Open source file and archive manager.|http://www.peazip.org/peazip-linux.html|{{AUR|peazip-gtk2}} {{AUR|peazip-qt}}}}<br />
* {{App|Squeeze|Featherweight front-end for commandline archiving tools.|http://squeeze.xfce.org/|{{AUR|squeeze-git}}}}<br />
* {{App|Xarchive|Generic GTK2 front-end that uses external wrappers around commandline archiving tools.|http://xarchive.sourceforge.net/|{{AUR|xarchive}}{{Broken package link|{{aur-mirror|xarchive}}}}}}<br />
* {{App|[[Wikipedia:Xarchiver|Xarchiver]]|Lightweight desktop independent archive manager built with GTK+.|http://xarchiver.sourceforge.net/|{{Pkg|xarchiver}}}}<br />
<br />
==== Comparison, diff, merge ====<br />
<br />
{{Merge|Pacnew and Pacsave files#Managing .pacnew files|There's only a list of tools, and it must be in [[List of applications]]}}<br />
<br />
See also [[Wikipedia:Comparison of file comparison tools]].<br />
<br />
* {{App|colordiff|A Perl script wrapper for 'diff' that produces the same output but with pretty 'syntax' highlighting.|http://www.colordiff.org/|{{Pkg|colordiff}}}}<br />
* {{App|Diffuse|Small and simple text merge tool written in Python.|http://diffuse.sourceforge.net/|{{Pkg|diffuse}}}}<br />
* {{App|KDiff3|File and directory diff and merge tool for the KDE desktop.|http://kdiff3.sourceforge.net/|{{Pkg|kdiff3}}}}<br />
* {{App|[[Wikipedia:Kompare|Kompare]]|GUI front-end program for viewing and merging differences between source files. It supports a variety of diff formats and provides many options to customize the information level displayed.|http://www.caffeinated.me.uk/kompare/|{{Pkg|kompare}}}}<br />
* {{App|[[Wikipedia:Meld (software)|Meld]]|Visual diff and merge tool that can compare files, directories, and version controlled projects.|http://meld.sourceforge.net|{{Pkg|meld}}}}<br />
* {{App|xxdiff|A graphical browser for file and directory differences.|http://furius.ca/xxdiff/|{{AUR|xxdiff}}}}<br />
<br />
[[Vim]] and [[Emacs]] provide merge functionality with [[Vim#Merging_files_.28vimdiff.29|vimdiff]] and {{ic|ediff}}.<br />
<br />
==== Batch renamers ====<br />
<br />
* {{App|[[Wikipedia:GPRename|GPRename]]|GTK+ batch renamer for files and directories.|http://gprename.sourceforge.net|{{Pkg|gprename}}}}<br />
* {{App|[[Wikipedia:KRename|KRename]]|Very powerful batch file renamer for the KDE desktop.|http://www.krename.net|{{Pkg|krename}}}}<br />
* {{App|metamorphose2|wxPython based batch renamer with support for regular expressions, renaming multimedia files according to their metadata, etc.|http://file-folder-ren.sourceforge.net|{{AUR|metamorphose2}}}}<br />
* {{App|pyRenamer|Application for the mass renaming of files.|http://www.infinicode.org/code/pyrenamer/|{{AUR|pyrenamer}}}}<br />
* {{App|rename.pl|Batch renamer based on perl regex.|http://search.cpan.org/~pederst/rename/bin/rename.PL|{{Pkg|perl-rename}}}}<br />
<br />
=== Disk cleaning ===<br />
<br />
* {{App|[[Wikipedia:BleachBit|BleachBit]]|It frees disk space and guards your privacy; frees cache, deletes cookies, clears Internet history, shreds temporary files, deletes logs, and discards junk you didn't know was there.|http://bleachbit.sourceforge.net/|{{Pkg|bleachbit}}}}<br />
* {{App|gconf-cleaner|cleans up the unknown/invalid gconf keys that still sitting down on your gconf database|https://code.google.com/p/gconf-cleaner/|{{AUR|gconf-cleaner}}{{Broken package link|{{aur-mirror|gconf-cleaner}}}}}}<br />
<br />
=== Disk usage display ===<br />
<br />
* {{App|[[Wikipedia:Disk Usage Analyzer|Disk Usage Analyzer]] (Baobab)|Disk usage analyzer for the [[GNOME]] desktop.|http://www.marzocca.net/linux/baobab|{{Pkg|baobab}}}}<br />
* {{App|[[Wikipedia:Filelight|Filelight]]|Disk usage analyzer that creates an interactive map of concentric, segmented rings that help visualise disk usage on your computer.|http://methylblue.com/filelight/|{{Pkg|filelight}}}}<br />
* {{App|GdMap|Disk usage analyzer that draws a map of rectangles sized according to file or dir sizes.|http://gdmap.sourceforge.net/|{{Pkg|gdmap}}}}<br />
* {{App|gt5|Diff-capable "du-browser".|http://gt5.sourceforge.net|{{AUR|gt5}}{{Broken package link|{{aur-mirror|gt5}}}}}}<br />
* {{App|ncdu|Simple ncurses disk usage analyzer.|http://dev.yorhel.nl/ncdu|{{Pkg|ncdu}}}}<br />
<br />
=== Clock synchronization ===<br />
<br />
* {{App|[[NTPd]]|Network Time Protocol reference implementation.|http://support.ntp.org/bin/view/Main/WebHome#The_NTP_Project|{{Pkg|ntp}}}}<br />
* {{App|[[Chrony]]|Lightweight NTP client and server.|http://chrony.tuxfamily.org/|{{Pkg|chrony}}}}<br />
* {{App|[[OpenNTPD]]|Free, easy to use implementation of the Network Time Protocol.|http://www.openntpd.org/|{{Pkg|openntpd}}}}<br />
<br />
=== System monitoring ===<br />
<br />
* {{App|adesklet SystemMonitor|Collection of modular stackable system monitors for [[Wikipedia:Adesklets|adesklets]].|http://adesklets.sourceforge.net/desklets.html|{{AUR|adesklet-systemmonitor}}{{Broken package link|{{aur-mirror|adesklet-systemmonitor}}}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}{{Broken package link|{{aur-mirror|candybar-git}}}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|https://github.com/brndnmtthws/conky|{{Pkg|conky}}}}<br />
* {{App|Collectd|A simple, extensible system monitoring daemon based on [http://oss.oetiker.ch/rrdtool/ rrdtool]. It has a small footprint and can be set up either stand-alone or as a server/client application.|https://collectd.org/|{{Pkg|collectd}}}}<br />
* {{App|dstat|Versatile resource statistics tool.|http://dag.wieers.com/home-made/dstat/|{{Pkg|dstat}}}}<br />
* {{App|[[Wikipedia:GKrellM|GKrellM]]|Simple, flexible system monitor package for [[GTK+]] with many plug-ins.|http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html|{{Pkg|gkrellm}}}}<br />
* {{App|gnome-system-monitor|A system monitor for [[GNOME]].|https://help.gnome.org/users/gnome-system-monitor/|{{Pkg|gnome-system-monitor}} {{aur|gnome-system-monitor-gtk2}}}}<br />
* {{App|[[Wikipedia:Htop|htop]]|Simple, ncurses interactive process viewer.|http://htop.sourceforge.net/|{{Pkg|htop}}}}<br />
* {{App|[[Wikipedia:KDE System Guard|KSysGuard]]|Also known as KSysguard, is the [[KDE]] task manager and performance monitor.|http://userbase.kde.org/KSysGuard|{{Pkg|ksysguard}} or as part of {{AUR|kdebase-workspace}}}}<br />
* {{App|linux process explorer|Graphical process explorer for Linux.|http://sourceforge.net/projects/procexp/|{{aur|procexp}}}}<br />
* {{App|LXTask|Lightweight task manager for [[LXDE]].|http://wiki.lxde.org/en/LXTask|{{Pkg|lxtask}}}}<br />
* {{app|mate-system-monitor|A GTK2 system monitor for [[MATE]].|https://github.com/mate-desktop/mate-system-monitor|{{pkg|mate-system-monitor}}}}<br />
* {{app|Task Manager|GTK2 process mangement application for [[Xfce]].|http://goodies.xfce.org/projects/applications/xfce4-taskmanager|{{pkg|xfce4-taskmanager}}}}<br />
* {{App|[[Paramano]]|A light battery monitor and a CPU frequency scaler. Forked from trayfreq|http://batchbin.ueuo.com/projects/trayfreq-archlinux/|{{AUR|paramano}}}}<br />
* {{app|Sysstat|A collection of resource monitoring tools: iostat, isag, mpstat, pidstat, sadf, sar.|http://pagesperso-orange.fr/sebastien.godard/|{{Pkg|sysstat}}}}<br />
<br />
=== System information viewers ===<br />
<br />
==== Console ====<br />
<br />
* {{App|alsi|A system information tool for Arch Linux. It can be configured for every other system without even touching the source code of the script.|http://trizenx.blogspot.ro/2012/08/alsi.html|{{AUR|alsi}}}}<br />
* {{App|archey2|Simple python script that displays the arch logo and some basic information. Python 2.x version.|https://github.com/djmelik/archey|{{AUR|archey2}}}}<br />
* {{App|archey3-git|Python script to display system infomation alongside the Arch Linux logo.|http://www.generictestdomain.net/archey3/|{{AUR|archey3-git}}}}<br />
* {{App|dmidecode|It reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard.|http://www.nongnu.org/dmidecode/|{{Pkg|dmidecode}}}}|<br />
* {{App|hwdetect|Simple script to list modules that are exported by /sys, a part of [[archboot]].|https://projects.archlinux.org/|{{pkg|hwdetect}}}}<br />
* {{App|hwinfo|Powerful hardware detection tool come from openSUSE.|https://github.com/openSUSE/hwinfo|{{pkg|hwinfo}}}}<br />
* {{App|inxi|A script to get system information.|https://code.google.com/p/inxi|{{pkg|inxi}}}}<br />
* {{App|screenfetch|Similar to archey but has an option to take a screenshot. Written in bash.|https://github.com/KittyKatt/screenFetch|{{Pkg|screenfetch}}}}<br />
<br />
==== Graphical ====<br />
<br />
* {{App|CPU-G|An application that shows useful information about your hardware, it looks like CPU-Z in Windows.|http://cpug.sourceforge.net/|{{AUR|cpu-g}}{{Broken package link|{{aur-mirror|cpu-g}}}}}}<br />
* {{App|hardinfo|A small application that displays information about your hardware and operating system, it looks like the Device Manager in Windows.|http://hardinfo.berlios.de/HomePage|{{Pkg|hardinfo}}}}<br />
* {{App|i-Nex|An application that gathers information for hardware components available on your system and displays it using an user interface similar to the popular Windows tool CPU-Z.|http://i-nex.linux.pl/|{{AUR|i-nex-git}}}}<br />
* {{App|lshw-gtk|A small tool to provide detailed information on the hardware configuration of the machine with CLI and GTK interfaces.|http://ezix.org/project/wiki/HardwareLiSter|{{AUR|lshw-gtk}}{{Broken package link|{{aur-mirror|lshw-gtk}}}}}}<br />
<br />
==== Others ====<br />
<br />
* {{App|tp-hdd-led|Monitor HDD use with the Think-Led|http://en.timherbst.de/tp-hdd-led/|{{AUR|tp-hdd-led}}{{Broken package link|{{aur-mirror|tp-hdd-led}}}}}}<br />
<br />
=== Keyboard layout switchers ===<br />
<br />
* {{App|fbxkb|A NETWM compliant keyboard indicator and switcher. It shows a flag of current keyboard in a systray area and allows you to switch to another one.|http://fbxkb.sourceforge.net/|{{AUR|fbxkb}}}}<br />
* {{App|xxkb|A lightweight keyboard layout indicator and switcher.|http://sourceforge.net/projects/xxkb/|{{Pkg|xxkb}}}}<br />
* {{App|qxkb|A keyboard switcher written in Qt.|http://code.google.com/p/qxkb/|{{AUR|qxkb}}}}<br />
* {{App|[[Wikipedia:X Neural Switcher|X Neural Switcher]]|A text analyser, it detects the language of the input and corrects the keyboard layout if needed.|http://www.xneur.ru/|{{AUR|xneur}}, {{AUR|gxneur}} (GUI)}}<br />
<br />
=== Power management ===<br />
<br />
See [[Power saving#Packages]].<br />
<br />
=== Clipboard managers ===<br />
<br />
See: [[Clipboard#List of clipboard managers|List of clipboard managers]].<br />
<br />
=== Wallpaper setters ===<br />
* {{App|bgs|An extremely fast and small background setter for X based on imlib2.|http://github.com/Gottox/bgs/|{{AUR|bgs-git}}}}<br />
* {{App|esetroot|Eterm's root background setter, packaged separately|http://www.eterm.org/|{{AUR|esetroot}}}}<br />
* {{App|[[Feh]]|A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.|http://linuxbrit.co.uk/software/feh/|{{Pkg|feh}}}}<br />
* {{App|habak|A background changing app|http://fvwm-crystal.org/|{{Pkg|habak}}}}<br />
* {{App|hsetroot|A tool to create compose wallpapers.|https://packages.debian.org/sid/hsetroot|{{AUR|hsetroot}}}}<br />
* {{App|[[Nitrogen]]|A fast and lightweight desktop background browser and setter for X windows.|http://projects.l3ib.org/nitrogen/|{{Pkg|nitrogen}}}}<br />
* {{App|pybgsetter|Multi-backend (hsetroot, Esetroot, habak, feh) to set desktop wallpaper|<nowiki>http://bbs.archlinux.org/viewtopic.php?id=88997</nowiki>|{{AUR|pybgsetter}}}}<br />
* {{App|wallpaperd|A small application that takes care of setting the background image|https://projects.pekdon.net/projects/wallpaperd|{{AUR|wallpaperd}}}}<br />
* {{App|xli|An image display program for X|https://packages.debian.org/sid/xli|{{AUR|xli}}}}<br />
<br />
{{Tip|In order to avoid installing one more package, you may find convenient to use the {{ic|display}} utility from {{Pkg|imagemagick}} or {{ic|gm display}} from {{Pkg|graphicsmagick}}. E.g.: {{ic|display -backdrop -background '#3f3f3f' -flatten -window root ''image''}}.}}<br />
<br />
=== Package management ===<br />
<br />
See [[pacman tips#Utilities]].<br />
<br />
=== Input method editor ===<br />
<br />
{{Merge|Internationalization#Input_methods_in_Xorg|Then just link there.}}<br />
<br />
See also [[Wikipedia:Input method]].<br />
<br />
* {{App|[[Fcitx]]|Flexible Context-aware Input Tool with eXtension.|http://fcitx-im.org|{{Pkg|fcitx}}}}<br />
* {{App|Hime|A GTK2+/GTK3+ based universal input method platform.|http://hime-ime.github.io/|{{AUR|hime-git}}}}<br />
* {{App|[[IBus]]|Next Generation Input Bus for Linux.|http://ibus.googlecode.com|{{Pkg|ibus}}}}<br />
* {{App|[[Rime IME]]|Rime input method engine.|http://code.google.com/p/rimeime/|{{Pkg|ibus-rime}} or {{Pkg|fcitx-rime}}}}<br />
* {{App|[[UIM]]|Multilingual input method library.|http://code.google.com/p/uim/|{{Pkg|uim}}}}<br />
<br />
=== Trash management ===<br />
<br />
* {{App|trash-cli|A command-line interface implementing FreeDesktop.org's Trash specification.|http://github.com/andreafrancia/trash-cli|{{Pkg|trash-cli}}}}<br />
<br />
=== File synchronization ===<br />
<br />
* {{App|[[rsync]]|An incremental transfer and synchronization program.|http://rsync.samba.org|{{Pkg|rsync}}}}<br />
* {{App|[[Syncthing]]|Open, trustworthy and decentralized cloud synchronization service.|https://syncthing.net|{{Pkg|syncthing}}}}<br />
* {{App|[[Unison]]|Bidirectional sync. It keeps track of changes like a VCS.|http://www.cis.upenn.edu/~bcpierce/unison|{{Pkg|unison}}}}<br />
<br />
=== Finders ===<br />
<br />
{{Expansion|See also [[find]] and [[locate]].}}<br />
<br />
* {{App|fuzzy-find|Fuzzy completion for finding files.|https://github.com/silentbicycle/ff|{{AUR|ff-git}}}}<br />
* {{App|fzf|General-purpose command-line fuzzy finder.|https://github.com/junegunn/fzf|{{AUR|fzf}}}}<br />
* {{App|rmlint|Tool to quickly find (and optionally remove) duplicate files and other lint|https://rmlint.readthedocs.org/en/latest/|{{Pkg|rmlint}}}}</div>Typohttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=416886List of applications/Utilities2016-01-23T21:29:57Z<p>Typo: /* VTE-based */ Terminix</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of applications/Utilities]]<br />
[[it:List of applications/Utilities]]<br />
[[ja:アプリケーション一覧/ユーティリティ]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-cn:List of applications/Utilities]]<br />
[[zh-tw:List of applications/Utilities]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
<br />
== Utilities ==<br />
<br />
=== Partitioning tools ===<br />
<br />
See [[Partitioning#Partitioning tools]].<br />
<br />
=== Mount tools ===<br />
<br />
* {{App|9mount|Mount 9p filesystems.|http://sqweek.net/code/9mount/|{{AUR|9mount}}}}<br />
* {{App|cryptmount|Mount an encrypted file system as a regular user.|http://cryptmount.sourceforge.net/|{{AUR|cryptmount}}}}<br />
* {{App|ldm|A lightweight daemon that mounts drives automagically using ''udev''|https://github.com/LemonBoy/ldm|{{AUR|ldm}}}}<br />
* {{App|pmount|Mount ''source'' as a regular user to an automatically created destination {{ic|/media/''source_name''}}.|http://pmount.alioth.debian.org/|{{AUR|pmount}}}}<br />
* {{App|pmount-safe-removal|Mount removable devices as regular user with safe removal|http://mywaytoarch.tumblr.com/post/13111098534/pmount-safe-removal-of-usb-device|{{AUR|pmount-safe-removal}}}}<br />
* {{App|udevil|Mounts removable devices as a regular user, show device info, and monitor device changes. Only depends on ''udev'' and glib.|http://ignorantguru.github.io/udevil|{{Pkg|udevil}}}}<br />
* {{App|ws|Mount Windows network shares ([[Wikipedia:Server Message Block|CIFS]] and [[Wikipedia:Virtual file system|VFS]]).|http://winshares.sourceforge.net/|{{AUR|ws}}}}<br />
<br />
==== Udisks ====<br />
<br />
* {{App|bashmount|A bash script to mount and manage removable media as a regular user with udisks.|https://github.com/jamielinux/bashmount|{{AUR|bashmount}}}}<br />
* {{App|udiskie|Automatic disk mounting service using ''udisks''|https://pypi.python.org/pypi/udiskie|{{Pkg|udiskie}}}}<br />
* {{App|udisks_functions|Bash functions and aliases for ''udisks2''|3=https://bbs.archlinux.org/viewtopic.php?id=109307|4={{AUR|udisks_functions}}{{Broken package link|{{aur-mirror|udisks_functions}}}}}}<br />
* {{App|udisksvm|GUI ''udisks'' wrapper for removable media|3=https://bbs.archlinux.org/viewtopic.php?id=112397|4={{AUR|udisksvm}}}}<br />
<br />
=== Basic shell commands ===<br />
<br />
* {{App|[[Core utilities]]|The basic file, shell and text manipulation utilities of the GNU operating system|http://www.gnu.org/software/coreutils|{{Pkg|coreutils}}}}<br />
<br />
=== Integrated development environments ===<br />
<br />
See also [[Wikipedia:Comparison of integrated development environments]].<br />
<br />
* {{App|[[Anjuta]]|Versatile IDE with project management, an application wizard, an interactive debugger, a source editor, version control support and many more tools.|http://www.anjuta.org/|{{Pkg|anjuta}}}}<br />
* {{App|[[Wikipedia:Aptana#Aptana_Studio|Aptana Studio]]|IDE based on Eclipse, but geared towards web development, with support for HTML, CSS, Javascript, Ruby on Rails, PHP, Adobe AIR and others.|http://www.aptana.org/|{{AUR|aptana-studio}}}}<br />
* {{App|[[Wikipedia:Bluefish (text editor)|Bluefish]]|GTK+ editor/IDE with an MDI interface, syntax highlighting and support for Python plugins.|http://bluefish.openoffice.nl/|{{Pkg|bluefish}}}}<br />
* {{App|[[Wikipedia:BlueGriffon|BlueGriffon]]|A WYSIWYG content editor for the World Wide Web. Powered by Gecko, the rendering engine of [[Firefox]], it can edit Web pages in conformance to Web Standards. It runs on Mac OS X, Windows and Linux.|http://bluegriffon.org/|{{Pkg|bluegriffon}}}}<br />
* {{App|[[Wikipedia:Bluej|Bluej]]|Fully featured Java IDE used mainly for educational and beginner purposes.|http://bluej.org/|{{AUR|bluej}}}}<br />
* {{App|[[Wikipedia:Brackets_(text_editor)|Brackets]]|A free open-source editor written in HTML, CSS, and Javascript with a primary focus on Web Development. It was created by Adobe Systems, licensed under the MIT License, and is currently maintained on GitHub.|http://brackets.io/|{{AUR|brackets}}}}<br />
* {{App|[[Wikipedia:Code::Blocks|Code::Blocks]]|Open source and cross-platform C/C++ IDE.|http://www.codeblocks.org/|{{Pkg|codeblocks}}}}<br />
* {{App|[[Wikipedia:Cloud9 IDE|Cloud9]]|State-of-the-art IDE that runs in your browser and lives in the cloud, allowing you to run, debug and deploy applications from anywhere, anytime.|https://c9.io/|{{AUR|c9.core}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse-java}}, {{Pkg|eclipse-cpp}}, {{Pkg|eclipse-php}}}}<br />
* {{App|[[Wikipedia:Editra|Editra]]|Multi-platform text editor with an implementation that focuses on creating an easy to use interface and features that aid in code development.|http://www.editra.org|{{AUR|editra-svn}}}}<br />
* {{App|[[Wikipedia:Eric Python IDE|Eric]]|Full-featured Python 3.x and Ruby IDE in PyQt4.|http://eric-ide.python-projects.org/|{{Pkg|eric}}}}<br />
* {{App|[[Gambas]]|Free development environment based on a Basic interpreter with object extensions.|http://gambas.sourceforge.net/en/main.html|{{Pkg|gambas3-ide}}}}<br />
* {{App|[[Wikipedia:Geany|Geany]]|Text editor using the GTK+ toolkit with basic features of an integrated development environment.|https://geany.org|{{Pkg|geany}}}}<br />
* {{App|IEP|Cross-platform Python IDE focused on interactivity and introspection, which makes it very suitable for scientific computing.|http://iep-project.org/|{{AUR|iep}}}}<br />
* {{App|[[Wikipedia:IntelliJ IDEA|IntelliJ IDEA]]|IDE for Java, Groovy and other programming languages with advanced refactoring features.|http://www.jetbrains.com/idea/|{{Pkg|intellij-idea-community-edition}}}}<br />
* {{App|[[Wikipedia:KDevelop|KDevelop]]|Feature-full, plugin extensible IDE for C/C++ and other programming languages.|http://kdevelop.org/|{{Pkg|kdevelop}}}}<br />
* {{App|[[Wikipedia:Komodo_Edit|Komodo Edit]]|A free, multi-language editor.|http://www.activestate.com/komodo-edit|{{AUR|komodo-edit}}}}<br />
* {{App|[[Wikipedia:Lazarus_(IDE)|Lazarus]]|Cross-platform IDE for Object Pascal.|http://lazarus.freepascal.org/|{{Pkg|lazarus}}}}<br />
* {{App|LiteIDE|A simple, open source, cross-platform Go IDE.|https://github.com/visualfc/liteide|{{Pkg|liteide}}}}<br />
* {{App|MonkeyStudio|Monkey Studio (MkS) is a cross platform IDE written in C++/Qt 4. Syntax highlighting for more than 22 programming languages.|http://monkeystudio.org/|{{AUR|monkeystudio}}{{Broken package link|{{aur-mirror|monkeystudio}}}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<br />
* {{App|MPLAB|IDE for Microchip PIC and dsPIC development|http://www.microchip.com/mplabx|{{AUR|microchip-mplabx-bin}}}}<br />
* {{App|[[Netbeans|NetBeans]]|Integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and other languages.|http://netbeans.org/|{{Pkg|netbeans}}}}<br />
* {{App|[[Wikipedia:Ninja-IDE|Ninja-IDE]]| from the recursive acronym: "Ninja-IDE Is Not Just Another IDE", is a cross-platform integrated development environment (IDE); runs on Linux/X11, Mac OS X and Windows OSs. Used, for example, for Python development|http://ninja-ide.org/|{{Pkg|ninja-ide}}}}<br />
* {{App|[[PHPStorm]]|JetBrains PhpStorm is a commercial, cross-platform IDE for PHP built on JetBrains' IntelliJ IDEA platform, providing an editor for PHP, HTML and JavaScript with on-the-fly code analysis, error prevention and automated refactorings for PHP and JavaScript code.|https://www.jetbrains.com/phpstorm/|{{Aur|phpstorm}} {{Aur|phpstorm-eap}}}}<br />
* {{App|[[Wikipedia:PyCharm|PyCharm]]|IDE used for programming in Python with support for code analysis, debugging, unit testing, version control and web development with Django.|http://www.jetbrains.com/pycharm/|{{AUR|pycharm-community}}}}<br />
* {{App|[[Wikipedia:QDevelop|QDevelop]]|Free and cross-platform IDE for Qt.|http://biord-software.org/qdevelop/|{{AUR|qdevelop-svn}}{{Broken package link|{{aur-mirror|qdevelop-svn}}}}}}<br />
* {{App|[[Wikipedia:Qt Creator|Qt Creator]]|Lightweight, cross-platform C++ integrated development environment with a focus on Qt.|http://qt-project.org/downloads#qt-creator|{{Pkg|qtcreator}}}}<br />
* {{App|[[Wikipedia:Scratch|Scratch]]| A multimedia authoring tool for educational and entertainment purposes, such as creating interactive projects and simple sprite-based games. It is used primarly by unskilled users (such as children) as an entry to [[Wikipedia:Event-driven_programming|event-driven programming]]. ''Scratch'' is free software under GPL v2 and [http://wiki.scratch.mit.edu/wiki/Scratch_Source_Code_License Scratch Source Code License].|http://scratch.mit.edu|{{Pkg|scratch}} {{Aur|scratch2}}}}<br />
* {{App|Spyder|Scientific PYthon Development EnviRonment providing MATLAB-like features.|http://code.google.com/p/spyderlib/|{{Pkg|spyder}}}}<br />
<br />
=== Terminal emulators ===<br />
<br />
See also [[Wikipedia:List of terminal emulators]].<br />
<br />
Power users use terminal emulators quite often, so unsurprisingly lots of X11 terminal emulators exist. Most of them emulate Xterm that emulates VT102, which emulates typewriter, so you will have to read the [[Wikipedia:Terminal emulator|Wikipedia article]] and [https://google.com/search?q=linux+terminal+emulators other sources] to get a hold on these things.<br />
<br />
* {{App|[[Wikipedia:aterm|aterm]]|Xterm replacement with transparency support. It has been deprecated in favour of urxvt since 2008.|http://aterm.sourceforge.net/|{{AUR|aterm}}}}<br />
* {{App|Eterm|Terminal emulator intended as a replacement for xterm and designed for the [[Enlightenment]] desktop.|http://eterm.org|{{AUR|eterm}}}}<br />
* {{App|Final Term|A new breed of terminal emulator. Project is dead. |http://finalterm.org/|{{AUR|finalterm-git}}{{Broken package link|{{aur-mirror|finalterm-git}}}}}}<br />
* {{App|Gate One|Web-based terminal emulator and SSH client.|https://github.com/liftoff/GateOne|{{AUR|gateone-git}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|konsole}}}}<br />
* {{App|mlterm|A multi-lingual terminal emulator supporting various character sets and encodings in the world.|http://sourceforge.net/projects/mlterm/|{{AUR|mlterm}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|mrxvt}}{{Broken package link|{{aur-mirror|mrxvt}}}}}}<br />
* {{App|QTerminal|A lightweight Qt-based terminal emulator.|https://github.com/qterminal/qterminal|{{AUR|qterminal-git}}}}<br />
* {{App|[[Wikipedia:Rxvt|rxvt]]|Popular replacement for the xterm.|http://rxvt.sourceforge.net/|{{Pkg|rxvt}}}}<br />
* {{App|[[st]]|Simple terminal implementation for X.|http://st.suckless.org|{{Pkg|st}}}}<br />
* {{App|Terminal|A terminal emulator, that supports multiple windows, scroll buffer and all the expected features. A part of GNUstep.|http://gap.nongnu.org/terminal/index.html|{{aur|gnustep-terminal}}{{Broken package link|{{aur-mirror|gnustep-terminal}}}}}}<br />
* {{App|[[terminator]]|Terminal emulator supporting multiple resizable terminal panels.|http://gnometerminator.blogspot.it/|{{Pkg|terminator}}}}<br />
* {{App|Terminology|Terminal emulator by the Enlightenment project team with innovative features: file thumbnails and media play like a media player.|http://enlightenment.org/p.php?p&#61;about/terminology|{{Pkg|terminology}}}}<br />
* {{App|[[Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|https://github.com/lanoxx/tilda/|{{Pkg|tilda}}}}<br />
* {{App|[[urxvt]]|Highly extendable (with Perl) unicode enabled rxvt-clone terminal emulator featuring tabbing, url launching, a Quake style drop-down mode and pseudo-transparency.|http://software.schmorp.de/pkg/rxvt-unicode.html|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[xterm]]|Simple terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that can't use the window system directly.|http://invisible-island.net/xterm/|{{Pkg|xterm}}}}<br />
* {{App|[[Wikipedia:Yakuake|Yakuake]]|Drop-down terminal (Quake style) emulator based on Konsole.|http://yakuake.kde.org/|{{Pkg|yakuake}}}}<br />
<br />
==== VTE-based ====<br />
<br />
[http://developer.gnome.org/vte/unstable/ VTE] (Virtual Terminal Emulator) is a widget developed during early GNOME days for use in the GNOME Terminal. It has since given birth to many terminals with similar capabilities.<br />
<br />
* {{App|evilvte|Very lightweight and highly customizable terminal emulator with support for tabs, auto-hiding and different encodings.|http://calno.com/evilvte/|{{AUR|evilvte}}}}<br />
* {{App|Germinal|Minimalist terminal emulator which provides a borderless maximized terminal, attached to a tmux session by default, hence providing tabs and panels.|http://www.imagination-land.org/tags/germinal.html|{{AUR|germinal}}}}<br />
* {{App|[[Wikipedia:GNOME Terminal|GNOME Terminal]]|A terminal emulator included in the [[GNOME]] desktop with support for Unicode and pseudo-transparency.|https://wiki.gnome.org/Apps/Terminal|{{Pkg|gnome-terminal}}}}<br />
* {{App|[[Guake]]|Drop-down terminal for the GNOME desktop.|http://guake-project.org/|{{Pkg|guake}}}}<br />
* {{App|Terra| is a GTK+3.0 based terminal emulator with useful user interface, it also supports multiple terminals with splitting screen horizontally or vertically -- (similar to guake).|https://github.com/ozcanesen/terra-terminal|{{AUR|terra}}{{Broken package link|{{aur-mirror|terra}}}}}}<br />
* {{App|[[LilyTerm]]|Very light and easy to use X Terminal Emulator|http://lilyterm.luna.com.tw/|{{Pkg|lilyterm}}}}<br />
* {{App|LXTerminal|Desktop independent terminal emulator for [[LXDE]].|http://wiki.lxde.org/en/LXTerminal|{{Pkg|lxterminal}}}}<br />
* {{App|MATE terminal|A fork of [[Wikipedia:GNOME terminal]] for the [[MATE]] desktop.|http://www.mate-desktop.org/|{{Pkg|mate-terminal}}}}<br />
* {{App|Pantheon Terminal|A super lightweight, beautiful, and simple terminal emulator. It's designed to be setup with sane defaults and little to no configuration.|https://launchpad.net/pantheon-terminal|{{Pkg|pantheon-terminal}}}}<br />
* {{App|ROXTerm|Tabbed terminal emulator with a small footprint.|http://roxterm.sourceforge.net/|{{Pkg|roxterm}}}}<br />
* {{App|sakura|Terminal emulator based on GTK+ and VTE.|http://www.pleyades.net/david/projects/sakura|{{Pkg|sakura}}}}<br />
* {{App|Stjerm|GTK+-based drop-down terminal emulator that provides a minimalistic interface combined with a small file size, lightweight memory usage and easy integration with composite window managers such as Compiz.|https://code.google.com/p/stjerm-terminal-emulator/|{{AUR|stjerm-git}}{{Broken package link|{{aur-mirror|stjerm-git}}}}}}<br />
* {{App|[[Wikipedia:Terminal (Xfce)|Terminal]]|Terminal emulator included in the [[Xfce]] desktop with support for a colorized prompt and a tabbed interface.|http://docs.xfce.org/apps/terminal/start|{{Pkg|xfce4-terminal}}}}<br />
* {{App|Terminix|A tiling terminal emulator for Linux using GTK+ 3|https://github.com/gnunn1/terminix|{{Pkg|terminix}}, {{AUR|terminix-git}}}}<br />
* {{App|Termit|Simple terminal emulator based on the vte library that includes tabs, bookmarks, and the ability to switch encodings.|https://wiki.github.com/nonstop/termit/|{{AUR|termit}}{{Broken package link|{{aur-mirror|termit}}}}}}<br />
* {{App|[[Termite]]|A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support.|https://github.com/thestinger/termite|{{Pkg|termite}}}}<br />
* {{App|tinyterm|Very lightweight terminal emulator based on VTE.|https://github.com/lahwaacz/tinyterm|{{AUR|tinyterm-git}}}}<br />
<br />
==== KMS-based ====<br />
<br />
The following terminal emulators are based on the [[kernel mode setting]] that could be invoked without X.<br />
* {{App|[[KMSCON]]|A KMS/DRM-based system console(getty) with an integrated terminal emulator for Linux operating systems.|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
<br />
==== framebuffer-based ====<br />
<br />
In GNU/Linux world, the [[Wikipedia:Framebuffer|framebuffer]] could be refered to a virtual device in the Linux kernel ('''fbdev''') or the virtual framebuffer system for X ('''xvfb'''). This section mainly lists the terminal emulators that based on the in-kernel virtual device, i.e. '''fbdev'''.<br />
<br />
* {{App|[[fbterm]]|A fast framebuffer-based terminal emulator with many amazing features. Development stopped.|http://code.google.com/p/fbterm/|{{Pkg|fbterm}}}}<br />
* {{App|yaft|A simple terminal emulator for living without X, with UCS2 glyphs, wallpaper and 256color support.|https://github.com/uobikiemukot/yaft|{{aur|yaft}}}}<br />
<br />
=== Files ===<br />
<br />
==== File managers ====<br />
<br />
See also [[Wikipedia:Comparison of file managers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|Clex|File manager with full-screen user interface|http://www.clex.sk/|{{Aur|clex}}}}<br />
* {{App|[[Wikipedia:Dired|Dired]]|Directory editor integrated with [[Emacs]].|http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html|{{pkg|emacs}}}}<br />
* {{app|dired|Ancient DIRectory EDitor since 1980.|http://fossies.org/linux/misc/old/|{{aur|dired}}}}<br />
* {{App|[[Midnight Commander]]|Console-based, dual-paneled file manager.|http://www.midnight-commander.org|{{Pkg|mc}}}}<br />
* {{App|nffm|"Nothing Fancy File Manager", a mouseless ncurses file manager written in C.|https://github.com/mariostg/nffm|{{AUR|nffm-git}}}}<br />
* {{App|Pilot|File manager that comes with the [[Alpine]] email client.|http://patches.freeiz.com/alpine/|{{AUR|alpine}}}}<br />
* {{App|[[Ranger]]|Console-based file manager with vi bindings, customizability, and lots of features.|http://nongnu.org/ranger|{{Pkg|ranger}}}}<br />
* {{App|[[Vifm]]|Ncurses-based two-panel file manager with vi-like keybindings.|http://vifm.info|{{Pkg|vifm}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|Andromeda|Qt-based cross-platform file manager.|https://github.com/ABBAPOH/Andromeda/|{{AUR|andromeda}}{{Broken package link|{{aur-mirror|andromeda}}}} }}<br />
* {{App|Caja|The file manager for the MATE desktop.|https://github.com/mate-desktop/caja|{{Pkg|caja}}}}<br />
* {{App|Dino|Easy to use and powerful file manager built in Qt.|http://dfm.sourceforge.net/|{{AUR|dino-dfm}}{{Broken package link|{{aur-mirror|dino-dfm}}}}}}<br />
* {{App|[[Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|dolphin}}}}<br />
* {{App|Double Commander|File manager with two panels side by side. It is inspired by Total Commander and features some new ideas.|http://doublecmd.sourceforge.net//|{{Pkg|doublecmd-gtk2}} {{Pkg|doublecmd-qt}}}}<br />
* {{App|[[Wikipedia:emelFM2|emelFM2]]|File manager that implements the popular two-panel design.|http://emelfm2.net/|{{Pkg|emelfm2}}}}<br />
* {{App|Gentoo|A lightweight file manager for GTK.|http://www.obsession.se/gentoo/|{{AUR|gentoo}}}}<br />
* {{App|[[Wikipedia:GNOME Commander|GNOME Commander]]|A dual-paned file manager for the GNOME Desktop.|http://gcmd.github.io/|{{Pkg|gnome-commander}}}}<br />
* {{App|[[GNOME Files]]|Extensible, heavyweight file manager used by default in GNOME with support for custom scripts.|https://wiki.gnome.org/Apps/Nautilus|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager and web browser for the KDE desktop.|http://www.konqueror.org/|{{Pkg|kdebase-konqueror}}}}<br />
* {{App|[[Wikipedia:Krusader|Krusader]]|Advanced twin panel (Midnight Commander style) file manager for the KDE desktop.|http://www.krusader.org/|{{Pkg|krusader}}}}<br />
* {{App|muCommander|A lightweight, cross-platform file manager with a dual-pane interface written in Java.|http://www.mucommander.com/|{{AUR|mucommander}}{{Broken package link|{{aur-mirror|mucommander}}}}}}<br />
* {{App|[[Nemo]]|Nemo is the file manager of the Cinnamon desktop. A good alternative to Nautilus.|http://cinnamon.linuxmint.com/|{{Pkg|nemo}}}}<br />
* {{App|[[Wikipedia:Fox_toolkit|PathFinder]]|File browser that comes with the FOX toolkit.|http://fox-toolkit.org/|{{Pkg|fox}}}}<br />
* {{App|[[PCManFM]]|Lightweight file manager which features tabbed and dual pane browsing; also it can optionally manage the desktop icons and background.|http://wiki.lxde.org/en/PCManFM|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|qtfileman-git}}{{Broken package link|{{aur-mirror|qtfileman-git}}}}}}<br />
* {{App|qtFM|Small, lightweight filemanager for Linux desktops based on pure Qt.|http://www.qtfm.org/|{{Pkg|qtfm}}}}<br />
* {{App|ROX|Small and fast file manager which can optionally manage the desktop background and panels.|http://rox.sourceforge.net|{{Pkg|rox}}}}<br />
* {{App|[[SpaceFM]]|GTK+ multi-panel tabbed file manager.|http://ignorantguru.github.com/spacefm/|{{Pkg|spacefm}}}}<br />
* {{App|Sunflower|Small and highly customizable twin-panel file manager for Linux with support for plugins.|http://sunflower-fm.org/|{{AUR|sunflower}}}}<br />
* {{App|[[Thunar]]|File manager that can be run as a daemon with excellent start up and directory load times.|http://docs.xfce.org/xfce/thunar/start|{{Pkg|thunar}}}}<br />
* {{App|Tux Commander|Windowed file manager with two panels side by side similar to popular Total Commander or Midnight Commander file managers.|http://tuxcmd.sourceforge.net/description.php|{{Pkg|tuxcmd}}}}<br />
* {{App|Worker|Fast, lightweight and feature-rich file manager for the X Window System.|http://www.boomerangsworld.de/worker/|{{AUR|worker}}}}<br />
* {{App|[[Wikipedia:Xfe|Xfe]]|Microsoft Explorer-like file manager for X (X File Explorer).|http://roland65.free.fr/xfe/|{{Pkg|xfe}}}}<br />
<br />
==== Desktop search engines ====<br />
<br />
See also [[Wikipedia:List of search engines#Desktop search engines]].<br />
<br />
* {{App|Baloo|KDE's file indexing and search solution|https://community.kde.org/Baloo|{{Pkg|baloo}}}}<br />
* {{App|Catfish|Versatile file searching tool|https://launchpad.net/catfish-search|{{Pkg|catfish}}}}<br />
* {{App|Docfetcher|A java open source desktop search application|http://docfetcher.sourceforge.net|{{AUR|docfetcher}}}}<br />
* {{App|Gnome Search Tool|Default Gnome utility to search for files|http://gnome.org|{{Pkg|gnome-search-tool}}}}<br />
* {{App|Gnome Search Tool No Nautilus|''gnome-search-tool'' to search for files without [[GNOME Files]] or ''gnome-desktop''||{{AUR|gnome-search-tool-no-nautilus}}}}<br />
* {{App|Pinot|Personal search and metasearch tool|http://code.google.com/p/pinot-search/|{{Pkg|pinot}}}}<br />
* {{App|Recoll|Full text search tool based on Xapian backend|http://www.lesbonscomptes.com/recoll/|{{Pkg|recoll}}}}<br />
* {{App|Searchmonkey|A powerful GUI search utility for matching regex patterns|http://searchmonkey.sourceforge.net/|{{AUR|searchmonkey}}}}<br />
* {{App|[[Wikipedia:Strigi|Strigi]]|Fast crawling desktop search engine with a Qt GUI.|http://strigi.sourceforge.net/|{{Pkg|strigi}}}}<br />
* {{App|[[Wikipedia:Tracker (search software)|Tracker]]|All-in-one indexer, search tool and metadata database.|https://wiki.gnome.org/Projects/Tracker|{{Pkg|tracker}}}}<br />
<br />
==== Archiving and compression tools ====<br />
<br />
See also [[Wikipedia:Comparison of file archivers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|atool|Script for managing file archives of various types.|http://www.nongnu.org/atool/|{{Pkg|atool}}}}<br />
* {{App|arj|An archiver that formerly used on DOS/Windows in mid-1990s. This is an open source clone.|http://arj.sourceforge.net/|{{Pkg|arj}}}}<br />
* {{App|[[Wikipedia:cpio|cpio]]|GNU tool supporting cpio and tar file archive formats.|http://www.gnu.org/software/cpio|{{Pkg|cpio}}}}<br />
* {{App|[[Wikipedia:Dar (disk archiver)|dar]]|An archiving and compression utility avoiding the drawbacks of tar|[http://dar.linux.free.fr/ DAR - Disk ARchive]|{{AUR|dar}}}}<br />
* {{App|lha|Archiver to create LH-7 format archives. 32-bit only (require multilib on x86_64).|http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix|{{aur|lha}}}}<br />
* {{App|lrzip|Multi-threaded compressor using the rzip/lzma, lzo, and zpaq algorithms.|http://lrzip.kolivas.org/|{{pkg|lrzip}}}}<br />
* {{App|lz4|A file compressor using lz4 - An extremely fast compression algorithm.|https://code.google.com/p/lz4/|{{pkg|lz4}}}}<br />
* {{App|lzop|Fast file compressor using lzo lib.|http://www.lzop.org/|{{pkg|lzop}}}}<br />
* {{App|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|pixz|A multi-threaded and indexed compressor that avoiding the drawbacks of xz.|https://github.com/vasi/pixz|{{pkg|pixz}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
* {{App|[[Wikipedia:ZPAQ|zpaq]]|A high compression ratio archiver written in C++. Powered by Context-Model, LZ77 and BWT algorithm.|http://mattmahoney.net/dc/zpaq.html|{{aur|zpaq}}}}<br />
* {{App|zopfli|High compress ratio file compressor from Google, using a deflate-compatible algorithm called zopfli.|https://code.google.com/p/zopfli|{{aur|zopfli-git}}}}<br />
* {{App|zoo|Rarely used archiver that was mostly used in VMS world before PKZIP became popular.|http://ftp.sunet.se/pub/usenet/ftp.uu.net/comp.sources.unix/volume11/zoo/|{{aur|zoo}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|ark}}}}<br />
* {{App|Engrampa|Archive manager for [[MATE]]|https://github.com/mate-desktop/engrampa|{{Pkg|engrampa}}}}<br />
* {{App|[[Wikipedia:File Roller|File Roller]]|Archive manager included in the GNOME desktop.|http://fileroller.sourceforge.net/|{{Pkg|file-roller}}}}<br />
* {{App|FreeArc|General-purpose archiver written in haskell, comes with a GTK2 gui. Currently only available on 32-bit platform. (Requires multilib on x86_64)|http://encode.ru/threads/43-FreeArc/|{{aur|freearc}}{{Broken package link|{{aur-mirror|freearc}}}}}}<br />
* {{App|[[Wikipedia:PeaZip|PeaZip]]|Open source file and archive manager.|http://www.peazip.org/peazip-linux.html|{{AUR|peazip-gtk2}} {{AUR|peazip-qt}}}}<br />
* {{App|Squeeze|Featherweight front-end for commandline archiving tools.|http://squeeze.xfce.org/|{{AUR|squeeze-git}}}}<br />
* {{App|Xarchive|Generic GTK2 front-end that uses external wrappers around commandline archiving tools.|http://xarchive.sourceforge.net/|{{AUR|xarchive}}{{Broken package link|{{aur-mirror|xarchive}}}}}}<br />
* {{App|[[Wikipedia:Xarchiver|Xarchiver]]|Lightweight desktop independent archive manager built with GTK+.|http://xarchiver.sourceforge.net/|{{Pkg|xarchiver}}}}<br />
<br />
==== Comparison, diff, merge ====<br />
<br />
{{Merge|Pacnew and Pacsave files#Managing .pacnew files|There's only a list of tools, and it must be in [[List of applications]]}}<br />
<br />
See also [[Wikipedia:Comparison of file comparison tools]].<br />
<br />
* {{App|colordiff|A Perl script wrapper for 'diff' that produces the same output but with pretty 'syntax' highlighting.|http://www.colordiff.org/|{{Pkg|colordiff}}}}<br />
* {{App|Diffuse|Small and simple text merge tool written in Python.|http://diffuse.sourceforge.net/|{{Pkg|diffuse}}}}<br />
* {{App|KDiff3|File and directory diff and merge tool for the KDE desktop.|http://kdiff3.sourceforge.net/|{{Pkg|kdiff3}}}}<br />
* {{App|[[Wikipedia:Kompare|Kompare]]|GUI front-end program for viewing and merging differences between source files. It supports a variety of diff formats and provides many options to customize the information level displayed.|http://www.caffeinated.me.uk/kompare/|{{Pkg|kompare}}}}<br />
* {{App|[[Wikipedia:Meld (software)|Meld]]|Visual diff and merge tool that can compare files, directories, and version controlled projects.|http://meld.sourceforge.net|{{Pkg|meld}}}}<br />
* {{App|xxdiff|A graphical browser for file and directory differences.|http://furius.ca/xxdiff/|{{AUR|xxdiff}}}}<br />
<br />
[[Vim]] and [[Emacs]] provide merge functionality with [[Vim#Merging_files_.28vimdiff.29|vimdiff]] and {{ic|ediff}}.<br />
<br />
==== Batch renamers ====<br />
<br />
* {{App|[[Wikipedia:GPRename|GPRename]]|GTK+ batch renamer for files and directories.|http://gprename.sourceforge.net|{{Pkg|gprename}}}}<br />
* {{App|[[Wikipedia:KRename|KRename]]|Very powerful batch file renamer for the KDE desktop.|http://www.krename.net|{{Pkg|krename}}}}<br />
* {{App|metamorphose2|wxPython based batch renamer with support for regular expressions, renaming multimedia files according to their metadata, etc.|http://file-folder-ren.sourceforge.net|{{AUR|metamorphose2}}}}<br />
* {{App|pyRenamer|Application for the mass renaming of files.|http://www.infinicode.org/code/pyrenamer/|{{AUR|pyrenamer}}}}<br />
* {{App|rename.pl|Batch renamer based on perl regex.|http://search.cpan.org/~pederst/rename/bin/rename.PL|{{Pkg|perl-rename}}}}<br />
<br />
=== Disk cleaning ===<br />
<br />
* {{App|[[Wikipedia:BleachBit|BleachBit]]|It frees disk space and guards your privacy; frees cache, deletes cookies, clears Internet history, shreds temporary files, deletes logs, and discards junk you didn't know was there.|http://bleachbit.sourceforge.net/|{{Pkg|bleachbit}}}}<br />
* {{App|gconf-cleaner|cleans up the unknown/invalid gconf keys that still sitting down on your gconf database|https://code.google.com/p/gconf-cleaner/|{{AUR|gconf-cleaner}}{{Broken package link|{{aur-mirror|gconf-cleaner}}}}}}<br />
<br />
=== Disk usage display ===<br />
<br />
* {{App|[[Wikipedia:Disk Usage Analyzer|Disk Usage Analyzer]] (Baobab)|Disk usage analyzer for the [[GNOME]] desktop.|http://www.marzocca.net/linux/baobab|{{Pkg|baobab}}}}<br />
* {{App|[[Wikipedia:Filelight|Filelight]]|Disk usage analyzer that creates an interactive map of concentric, segmented rings that help visualise disk usage on your computer.|http://methylblue.com/filelight/|{{Pkg|filelight}}}}<br />
* {{App|GdMap|Disk usage analyzer that draws a map of rectangles sized according to file or dir sizes.|http://gdmap.sourceforge.net/|{{Pkg|gdmap}}}}<br />
* {{App|gt5|Diff-capable "du-browser".|http://gt5.sourceforge.net|{{AUR|gt5}}{{Broken package link|{{aur-mirror|gt5}}}}}}<br />
* {{App|ncdu|Simple ncurses disk usage analyzer.|http://dev.yorhel.nl/ncdu|{{Pkg|ncdu}}}}<br />
<br />
=== Clock synchronization ===<br />
<br />
* {{App|[[NTPd]]|Network Time Protocol reference implementation.|http://support.ntp.org/bin/view/Main/WebHome#The_NTP_Project|{{Pkg|ntp}}}}<br />
* {{App|[[Chrony]]|Lightweight NTP client and server.|http://chrony.tuxfamily.org/|{{Pkg|chrony}}}}<br />
* {{App|[[OpenNTPD]]|Free, easy to use implementation of the Network Time Protocol.|http://www.openntpd.org/|{{Pkg|openntpd}}}}<br />
<br />
=== System monitoring ===<br />
<br />
* {{App|adesklet SystemMonitor|Collection of modular stackable system monitors for [[Wikipedia:Adesklets|adesklets]].|http://adesklets.sourceforge.net/desklets.html|{{AUR|adesklet-systemmonitor}}{{Broken package link|{{aur-mirror|adesklet-systemmonitor}}}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}{{Broken package link|{{aur-mirror|candybar-git}}}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|https://github.com/brndnmtthws/conky|{{Pkg|conky}}}}<br />
* {{App|Collectd|A simple, extensible system monitoring daemon based on [http://oss.oetiker.ch/rrdtool/ rrdtool]. It has a small footprint and can be set up either stand-alone or as a server/client application.|https://collectd.org/|{{Pkg|collectd}}}}<br />
* {{App|dstat|Versatile resource statistics tool.|http://dag.wieers.com/home-made/dstat/|{{Pkg|dstat}}}}<br />
* {{App|[[Wikipedia:GKrellM|GKrellM]]|Simple, flexible system monitor package for [[GTK+]] with many plug-ins.|http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html|{{Pkg|gkrellm}}}}<br />
* {{App|gnome-system-monitor|A system monitor for [[GNOME]].|https://help.gnome.org/users/gnome-system-monitor/|{{Pkg|gnome-system-monitor}} {{aur|gnome-system-monitor-gtk2}}}}<br />
* {{App|[[Wikipedia:Htop|htop]]|Simple, ncurses interactive process viewer.|http://htop.sourceforge.net/|{{Pkg|htop}}}}<br />
* {{App|[[Wikipedia:KDE System Guard|KSysGuard]]|Also known as KSysguard, is the [[KDE]] task manager and performance monitor.|http://userbase.kde.org/KSysGuard|{{Pkg|ksysguard}} or as part of {{AUR|kdebase-workspace}}}}<br />
* {{App|linux process explorer|Graphical process explorer for Linux.|http://sourceforge.net/projects/procexp/|{{aur|procexp}}}}<br />
* {{App|LXTask|Lightweight task manager for [[LXDE]].|http://wiki.lxde.org/en/LXTask|{{Pkg|lxtask}}}}<br />
* {{app|mate-system-monitor|A GTK2 system monitor for [[MATE]].|https://github.com/mate-desktop/mate-system-monitor|{{pkg|mate-system-monitor}}}}<br />
* {{app|Task Manager|GTK2 process mangement application for [[Xfce]].|http://goodies.xfce.org/projects/applications/xfce4-taskmanager|{{pkg|xfce4-taskmanager}}}}<br />
* {{App|[[Paramano]]|A light battery monitor and a CPU frequency scaler. Forked from trayfreq|http://batchbin.ueuo.com/projects/trayfreq-archlinux/|{{AUR|paramano}}}}<br />
* {{app|Sysstat|A collection of resource monitoring tools: iostat, isag, mpstat, pidstat, sadf, sar.|http://pagesperso-orange.fr/sebastien.godard/|{{Pkg|sysstat}}}}<br />
<br />
=== System information viewers ===<br />
<br />
==== Console ====<br />
<br />
* {{App|alsi|A system information tool for Arch Linux. It can be configured for every other system without even touching the source code of the script.|http://trizenx.blogspot.ro/2012/08/alsi.html|{{AUR|alsi}}}}<br />
* {{App|archey2|Simple python script that displays the arch logo and some basic information. Python 2.x version.|https://github.com/djmelik/archey|{{AUR|archey2}}}}<br />
* {{App|archey3-git|Python script to display system infomation alongside the Arch Linux logo.|http://www.generictestdomain.net/archey3/|{{AUR|archey3-git}}}}<br />
* {{App|dmidecode|It reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard.|http://www.nongnu.org/dmidecode/|{{Pkg|dmidecode}}}}|<br />
* {{App|hwdetect|Simple script to list modules that are exported by /sys, a part of [[archboot]].|https://projects.archlinux.org/|{{pkg|hwdetect}}}}<br />
* {{App|hwinfo|Powerful hardware detection tool come from openSUSE.|https://github.com/openSUSE/hwinfo|{{pkg|hwinfo}}}}<br />
* {{App|inxi|A script to get system information.|https://code.google.com/p/inxi|{{pkg|inxi}}}}<br />
* {{App|screenfetch|Similar to archey but has an option to take a screenshot. Written in bash.|https://github.com/KittyKatt/screenFetch|{{Pkg|screenfetch}}}}<br />
<br />
==== Graphical ====<br />
<br />
* {{App|CPU-G|An application that shows useful information about your hardware, it looks like CPU-Z in Windows.|http://cpug.sourceforge.net/|{{AUR|cpu-g}}{{Broken package link|{{aur-mirror|cpu-g}}}}}}<br />
* {{App|hardinfo|A small application that displays information about your hardware and operating system, it looks like the Device Manager in Windows.|http://hardinfo.berlios.de/HomePage|{{Pkg|hardinfo}}}}<br />
* {{App|i-Nex|An application that gathers information for hardware components available on your system and displays it using an user interface similar to the popular Windows tool CPU-Z.|http://i-nex.linux.pl/|{{AUR|i-nex-git}}}}<br />
* {{App|lshw-gtk|A small tool to provide detailed information on the hardware configuration of the machine with CLI and GTK interfaces.|http://ezix.org/project/wiki/HardwareLiSter|{{AUR|lshw-gtk}}{{Broken package link|{{aur-mirror|lshw-gtk}}}}}}<br />
<br />
==== Others ====<br />
<br />
* {{App|tp-hdd-led|Monitor HDD use with the Think-Led|http://en.timherbst.de/tp-hdd-led/|{{AUR|tp-hdd-led}}{{Broken package link|{{aur-mirror|tp-hdd-led}}}}}}<br />
<br />
=== Keyboard layout switchers ===<br />
<br />
* {{App|fbxkb|A NETWM compliant keyboard indicator and switcher. It shows a flag of current keyboard in a systray area and allows you to switch to another one.|http://fbxkb.sourceforge.net/|{{AUR|fbxkb}}}}<br />
* {{App|xxkb|A lightweight keyboard layout indicator and switcher.|http://sourceforge.net/projects/xxkb/|{{Pkg|xxkb}}}}<br />
* {{App|qxkb|A keyboard switcher written in Qt.|http://code.google.com/p/qxkb/|{{AUR|qxkb}}}}<br />
* {{App|[[Wikipedia:X Neural Switcher|X Neural Switcher]]|A text analyser, it detects the language of the input and corrects the keyboard layout if needed.|http://www.xneur.ru/|{{AUR|xneur}}, {{AUR|gxneur}} (GUI)}}<br />
<br />
=== Power management ===<br />
<br />
See [[Power saving#Packages]].<br />
<br />
=== Clipboard managers ===<br />
<br />
See: [[Clipboard#List of clipboard managers|List of clipboard managers]].<br />
<br />
=== Wallpaper setters ===<br />
* {{App|bgs|An extremely fast and small background setter for X based on imlib2.|http://github.com/Gottox/bgs/|{{AUR|bgs-git}}}}<br />
* {{App|esetroot|Eterm's root background setter, packaged separately|http://www.eterm.org/|{{AUR|esetroot}}}}<br />
* {{App|[[Feh]]|A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.|http://linuxbrit.co.uk/software/feh/|{{Pkg|feh}}}}<br />
* {{App|habak|A background changing app|http://fvwm-crystal.org/|{{Pkg|habak}}}}<br />
* {{App|hsetroot|A tool to create compose wallpapers.|https://packages.debian.org/sid/hsetroot|{{AUR|hsetroot}}}}<br />
* {{App|[[Nitrogen]]|A fast and lightweight desktop background browser and setter for X windows.|http://projects.l3ib.org/nitrogen/|{{Pkg|nitrogen}}}}<br />
* {{App|pybgsetter|Multi-backend (hsetroot, Esetroot, habak, feh) to set desktop wallpaper|<nowiki>http://bbs.archlinux.org/viewtopic.php?id=88997</nowiki>|{{AUR|pybgsetter}}}}<br />
* {{App|wallpaperd|A small application that takes care of setting the background image|https://projects.pekdon.net/projects/wallpaperd|{{AUR|wallpaperd}}}}<br />
* {{App|xli|An image display program for X|https://packages.debian.org/sid/xli|{{AUR|xli}}}}<br />
<br />
{{Tip|In order to avoid installing one more package, you may find convenient to use the {{ic|display}} utility from {{Pkg|imagemagick}} or {{ic|gm display}} from {{Pkg|graphicsmagick}}. E.g.: {{ic|display -backdrop -background '#3f3f3f' -flatten -window root ''image''}}.}}<br />
<br />
=== Package management ===<br />
<br />
See [[pacman tips#Utilities]].<br />
<br />
=== Input method editor ===<br />
<br />
{{Merge|Internationalization#Input_methods_in_Xorg|Then just link there.}}<br />
<br />
See also [[Wikipedia:Input method]].<br />
<br />
* {{App|[[Fcitx]]|Flexible Context-aware Input Tool with eXtension.|http://fcitx-im.org|{{Pkg|fcitx}}}}<br />
* {{App|Hime|A GTK2+/GTK3+ based universal input method platform.|http://hime-ime.github.io/|{{AUR|hime-git}}}}<br />
* {{App|[[IBus]]|Next Generation Input Bus for Linux.|http://ibus.googlecode.com|{{Pkg|ibus}}}}<br />
* {{App|[[Rime IME]]|Rime input method engine.|http://code.google.com/p/rimeime/|{{Pkg|ibus-rime}} or {{Pkg|fcitx-rime}}}}<br />
* {{App|[[UIM]]|Multilingual input method library.|http://code.google.com/p/uim/|{{Pkg|uim}}}}<br />
<br />
=== Trash management ===<br />
<br />
* {{App|trash-cli|A command-line interface implementing FreeDesktop.org's Trash specification.|http://github.com/andreafrancia/trash-cli|{{Pkg|trash-cli}}}}<br />
<br />
=== File synchronization ===<br />
<br />
* {{App|[[rsync]]|An incremental transfer and synchronization program.|http://rsync.samba.org|{{Pkg|rsync}}}}<br />
* {{App|[[Syncthing]]|Open, trustworthy and decentralized cloud synchronization service.|https://syncthing.net|{{Pkg|syncthing}}}}<br />
* {{App|[[Unison]]|Bidirectional sync. It keeps track of changes like a VCS.|http://www.cis.upenn.edu/~bcpierce/unison|{{Pkg|unison}}}}<br />
<br />
=== Finders ===<br />
<br />
{{Expansion|See also [[find]] and [[locate]].}}<br />
<br />
* {{App|fuzzy-find|Fuzzy completion for finding files.|https://github.com/silentbicycle/ff|{{AUR|ff-git}}}}<br />
* {{App|fzf|General-purpose command-line fuzzy finder.|https://github.com/junegunn/fzf|{{AUR|fzf}}}}<br />
* {{App|rmlint|Tool to quickly find (and optionally remove) duplicate files and other lint|https://rmlint.readthedocs.org/en/latest/|{{Pkg|rmlint}}}}</div>Typohttps://wiki.archlinux.org/index.php?title=Thunderbird&diff=416872Thunderbird2016-01-23T20:12:41Z<p>Typo: /* Cardbook (CardDAV) */</p>
<hr />
<div>[[Category:Email clients]]<br />
[[de:Thunderbird]]<br />
[[fr:Thunderbird]]<br />
[[it:Thunderbird]]<br />
[[ja:Thunderbird]]<br />
[[tr:Thunderbird]]<br />
{{Related articles start}}<br />
{{Related|Firefox}}<br />
{{Related articles end}}<br />
<br />
Mozilla [https://www.mozilla.org/thunderbird/ Thunderbird] is an open source email, news, and chat client developed by the [https://www.mozilla.org/ Mozilla Foundation].<br />
<br />
== Installation ==<br />
<br />
[[Install]] the {{Pkg|thunderbird}} package, with a [https://www.archlinux.org/packages/?q=thunderbird-i18n language pack] if required.<br />
<br />
Other versions include:<br />
<br />
* {{App | Thunderbird Beta | Cutting edge features with relatively-good stability. | http://www.mozilla.org/en-US/thunderbird/channel/ | {{AUR|thunderbird-beta-bin}}}}<br />
* {{App | Thunderbird Earlybird | Experience the newest innovations as they're developed (equivalent to an alpha and Firefox Aurora releases). | http://www.mozilla.org/en-US/thunderbird/channel/ | {{AUR|thunderbird-earlybird}}}}<br />
* {{App | Thunderbird Nightly | Experience the newest innovations with nightly releases (for those that want to work with breakages). | https://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-central/ | {{AUR|thunderbird-nightly}}}}<br />
<br />
A version overview, both past and future, can be read on the [https://wiki.mozilla.org/Releases Mozilla wiki].<br />
<br />
== Securing ==<br />
<br />
=== Considerations ===<br />
<br />
Under some circumstances Thunderbird may send your system's (internal) IP address as reply to HELO/ELHO requesting SMTP servers. If you have concerns, please read [http://kb.mozillazine.org/Replace_IP_address_with_name_in_headers this] article. You might change this for Firefox, too.<br />
<br />
If you want to hide Thunderbird for sending your system's [https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference#Linux User Agent] string, then you can override the default string with an empty one:<br />
<br />
# go to {{ic|Edit > Preferences > Advanced > General > Config Editor}}.(*)<br />
# right-click and create new string entry {{ic|general.useragent.override}} and leave the second dialog entry empty.<br />
<br />
While Thunderbird disables email images by default, it enables HTML rendering which may expose IP address and location. Choose {{ic|View > Message Body As > Plain Text}} to disable this.<br />
<br />
JavaScript is disabled for message content but not RSS news feeds. To disable JavaScript for RSS:<br />
<br />
# go to {{ic|Edit > Preferences > Advanced > General > Config Editor}}.<br />
# search {{ic|javascript.enabled}} and double-click the value to false.<br />
<br />
== Extensions ==<br />
<br />
=== EnigMail - Encryption ===<br />
<br />
[https://www.enigmail.net EnigMail] is an [https://addons.mozilla.org/thunderbird/addon/enigmail/ extension] that allows writing and receiving email signed and/or encrypted with the OpenPGP standard. It relies on the [[GnuPG]].<br />
<br />
Common packages include: {{AUR|thunderbird-enigmail}} and {{AUR|thunderbird-enigmail-bin}}.<br />
<br />
==== Sharing the public key ====<br />
<br />
To distribute the public key one may upload it to a [[Wikipedia:Key server (cryptographic)|keyserver]].<br />
<br />
==== Encrypting emails ====<br />
<br />
Encryption does not always work properly with emails containing HTML. It is best to use plain text by choosing ''Options > Delivery Format > Plain Text Only'' in the new email window.<br />
<br />
Once the email is finished it can be signed through the ''OpenPGP'' menu.<br />
<br />
==== Decrypting emails ====<br />
<br />
Assuming that the email was encrypted properly, just trying to open it should result in a pop-up asking to type in the keyphrase.<br />
<br />
==== Blank draft messages ====<br />
<br />
If after upgrading to {{Pkg|gnupg}} v2.1 your saved draft emails have gone "blank" and show a pink bar displaying: <br />
<br />
Enigmail Error - no matching private/secret key found to decrypt message; click on 'Details' button for more information<br />
<br />
or, when you have a "Write" window open you repeatedly see a popup window with: <br />
<br />
The email address or key ID 0x''key_id'' cannot be matched to a valid, not expired OpenPGP key.<br />
Please ensure that you have a valid OpenPGP key, and that your account settings point to that key.<br />
<br />
and {{ic|gpg --list-keys}} fails to show some keys that used to be there, see [http://jo-ke.name/wp/?p=111 GnuPG invalid packet workaround].<br />
<br />
=== TorBirdy - Anonymity ===<br />
TorBirdy is an [https://addons.mozilla.org/en-us/thunderbird/addon/torbirdy/ extension] that configures Thunderbird to make connections over the [[Tor]] anonymity network.<br />
<br />
=== FireTray - Tray icon ===<br />
<br />
FireTray is an [https://addons.mozilla.org/thunderbird/addon/firetray/ extension] that adds a customizable system tray icon for Thunderbird. It is available in the AUR as {{AUR|thunderbird-firetray}}{{Broken package link|{{aur-mirror|thunderbird-firetray}}}}.<br />
<br />
=== Lightning - Calendar ===<br />
<br />
[https://www.mozilla.org/projects/calendar/lightning/ Lightning] is a calendar [https://addons.mozilla.org/thunderbird/addon/lightning/ extension] that brings [[Wikipedia:Mozilla Sunbird|Sunbird]]'s functionality to Thunderbird, including CalDAV support.<br />
<br />
It is available in the AUR as {{AUR|thunderbird-lightning-bin}}.<br />
<br />
In case you are migrating a user profile (with Lightning installed there) from another platform (e.g. Windows), you may have to reinstall the Lightning addon from the mozilla addon page because Lightning is platform-dependent.<br />
<br />
=== SOGo Connector (CardDAV) ===<br />
<br />
[http://www.sogo.nu/english/downloads/frontends.html SOGo Connector] allows to sync addressbooks via CardDAV.<br />
<br />
It is available in the AUR as {{AUR|thunderbird-sogo-connector-bin}}.<br />
<br />
=== Cardbook (CardDAV) ===<br />
<br />
[https://addons.mozilla.org/en-US/thunderbird/addon/cardbook/ Cardbook] (VCard Addressbook): a new addressbook for Thunderbird based on the CARDDav and VCARD standards.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Setting the default browser ===<br />
<br />
{{Note|Since version 24 the {{ic|network.protocol-handler.app.*}} keys have no effect and will not be able to set the default browser.}}<br />
<br />
Recent versions of Thunderbird use the default browser as defined by the [[Default applications|system MIME settings]]. This is commonly modified by the Gnome Control Center (''Gnome Control Center > Details > Default Applications > Web'') (available in: {{Pkg|gnome-control-center}}).<br />
<br />
This can be overridden in Thunderbird through ''Edit > Preferences > Advanced > General > Config Editor'' by searching for {{ic|network.protocol-handler.warn-external}}.<br />
<br />
If the following three are all set to '''false''' (default), turn them to '''true''', and Thunderbird will ask you when clicking on links which application to use (remember to also check ''"Remember my choice for .. links"'').<br />
<br />
network.protocol-handler.warn-external.ftp<br />
network.protocol-handler.warn-external.http<br />
network.protocol-handler.warn-external.https<br />
<br />
=== Plain Text mode and font uniformity ===<br />
<br />
Plain Text mode lets you view all your emails without HTML rendering and is available in ''View > Message Body As''. This defaults to the [[Wikipedia:Monospace_(Unicode)|Monospace]] font but the size is still inherited from original system fontconfig settings. The following example will overwrite this with Ubuntu Mono of 10 pixels (available in: {{Pkg|ttf-ubuntu-font-family}}).<br />
<br />
Remember to run {{ic|fc-cache -fv}} to update system font cache. See [[Font configuration]] for more information.<br />
<br />
{{hc|~/.config/fontconfig/fonts.conf|<nowiki><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="pattern"><br />
<test qual="any" name="family"><string>monospace</string></test><br />
<edit name="family" mode="assign" binding="same"><string>Ubuntu Mono</string></edit><br />
<!-- For Thunderbird, lowering default font size to 10 for uniformity --><br />
<edit name="pixelsize" mode="assign"><int>10</int></edit><br />
</match><br />
</fontconfig><br />
</nowiki>}}<br />
<br />
=== Webmail with Thunderbird ===<br />
<br />
:''See upstream Wiki: [http://kb.mozillazine.org/Using_webmail_with_your_email_client Using webmail with your email client].''<br />
<br />
=== Migrate profile to another system ===<br />
<br />
{{Tip|The [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools ImportExportTools] addon offers an option to export and import a profile folder.}}<br />
<br />
Before you start with Importing or Exporting tasks, backup your complete {{ic|~/.thunderbird}} profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
With migration you just copy your current Thunderbird profile to another PC or a new Thunderbird installation:<br />
<br />
1. Install Thunderbird on the target PC<br />
<br />
2. Start Thunderbird without doing anything and quit it.<br />
<br />
3. Go to your Backup folder of your old Thunderbird installation<br />
<br />
4. Enter the backup profile folder:<br />
<br />
$ cd /to/backup/folder/.thunderbird/<oldrandomnumber>.default/<br />
<br />
5. Copy its content into the target profile folder {{ic|~/.thunderbird/<newrandomnumber>.default/}}<br />
<br />
$ cp -R /to/backup/folder/.thunderbird/<oldrandomnumber>.default/* ~/.thunderbird/<newrandomnumber>.default/<br />
<br />
=== Export + Import ===<br />
<br />
Before you start with Importing or Exporting tasks, backup your complete {{ic|~/.thunderbird}} profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
If your accounts are broken or you want to join two different Thunderbird installations, you better install one Import and Export AddOn (eg. [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools ImportExportTools AddOn]) to both Thunderbird installations and following this just export and import all your data to the new installation.<br />
<br />
=== Changing the default sorting order ===<br />
Thunderbird (up to at least 31.4.0-1) sorts mail by date with the oldest on top without any threading. While this can be changed per folder, it is easier to set a sane default instead as described in [https://superuser.com/questions/13518/change-the-default-sorting-order-in-thunderbird this Superuser.com post].<br />
<br />
Go to Edit -> Preferences -> Advanced -> General -> Config Editor and set these keys:<br />
<br />
mailnews.default_sort_order = 2 (descending)<br />
mailnews.default_view_flags = 1 (Threaded view)<br />
<br />
=== Maildir support ===<br />
The default message store format is mbox. To enable the use of Maildir, see [https://wiki.mozilla.org/Thunderbird/Maildir Mozilla wiki: Thunderbird/Maildir]. You basically have to set this preference through (Edit -> Preferences -> Advanced -> General -> Config Editor):<br />
<br />
mail.serverDefaultStoreContractID = @mozilla.org/msgstore/maildirstore;1<br />
<br />
Some limitations up to at least 31.4.0-1: only the "tmp" and "cur" directories are supported. The "new" directory is completely ignored. The read state of mails are stored in a separate ".msf" file, so initially all local mail using Maildir will be marked as unread even when located in the "cur" directory.<br />
<br />
== Troubleshooting ==<br />
<br />
=== LDAP Segfault ===<br />
<br />
An [https://bugzilla.mozilla.org/show_bug.cgi?id=292127 LDAP clash (Bugzilla#292127)] arises on systems configured to use it to fetch user information. A possible [https://bugzilla.mozilla.org/show_bug.cgi?id=292127#c7 workaround] consists of renaming the conflicting bundled LDAP library.<br />
<br />
=== Error: Incoming server already exists ===<br />
<br />
It seams Thunderbird (v24) still has that bug which pops up with "Incoming server already exists" if you want to reinstall a previously deleted account with the same account data afterwards. Unfortunately, if you get this error you can now only clean reinstall Thunderbird: <br />
<br />
1. Make a backup of your current profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
2. Export all you Accounts, Calendar and Feeds via an AddOn like it's written in ''Export section'' of this Wiki.<br />
3. Uninstall your current Thunderbird installation<br />
<br />
$ pacman -R thunderbird<br />
<br />
4. Remove all your data by deleting your current Thunderbird folder {{ic|rm -R ~/.thunderbird/}}.<br />
<br />
5. Install Thunderbird again:<br />
<br />
$ pacman -S thunderbird<br />
<br />
6.Create your mail accounts, feeds and calenders (empty).<br />
<br />
7. Install the [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/ ImportExportTools] AddOn<br />
<br />
8. Import all your data.</div>Typohttps://wiki.archlinux.org/index.php?title=GnuPG&diff=414746GnuPG2016-01-08T18:07:53Z<p>Typo: /* Email clients (or plugins) with GPG support */ Sylpheed</p>
<hr />
<div>[[Category:Encryption]]<br />
[[es:GnuPG]]<br />
[[ja:GnuPG]]<br />
[[ru:GnuPG]]<br />
{{Related articles start}}<br />
{{Related|Disk Encryption}}<br />
{{Related articles end}}<br />
[http://www.gnupg.org GnuPG] allows to encrypt and sign your data and communication, features a versatile key management system as well as access modules for all kinds of public key directories.<br />
<br />
== Installation ==<br />
<br />
[[Install]] the {{Pkg|gnupg}} package.<br />
<br />
This will also install {{Pkg|pinentry}}, a collection of simple PIN or passphrase entry dialogs which GnuPG uses for passphrase entry. ''pinentry'' is determined by the symbolic link {{ic|/usr/bin/pinentry}}, which by default points to {{ic|/usr/bin/pinentry-gtk-2}}.<br />
<br />
If you want to use a graphical frontend or program that integrates with GnuPG, see [[#Related_applications]].<br />
<br />
== Environment variables ==<br />
<br />
=== GNUPGHOME ===<br />
<br />
{{ic|$GNUPGHOME}} is used by GnuPG to point to the directory where all configuration files are stored. By default {{ic|$GNUPGHOME}} is not set and your {{ic|$HOME}} is used instead, thus you will find a {{ic|~/.gnupg}} directory right after the install. You may change this default by setting {{ic|GNUPGHOME}} it in one of your regular [[startup files]].<br />
<br />
{{Note|By default, the gnupg directory has its [[Permissions]] set to ''700'' and the files it contains have their permissions set to ''600''. Only the owner of the directory has permission to read, write and access the files (''r'',''w'',''x''). This is for security purposes and should not be changed. In case this directory or any file inside it does not follow this security measure, you will get warnings about unsafe file and home directory permissions.}}<br />
<br />
== Configuration file ==<br />
<br />
Default is {{ic|~/.gnupg/gpg.conf}} and {{ic|~/.gnupg/dirmngr.conf}}. If you want to change the default location, either run gpg this way {{ic|$ gpg --homedir ''path/to/file''}} or use {{ic|$GNUPGHOME}} variable. Append in this file any long options you want. Do not write the two dashes, but simply the name of the option and required arguments. You will find a skeleton files in {{ic|/usr/share/gnupg}}. These files are copied to {{ic|~/.gnupg}} the first time gpg is run for any operation if it doesn't exist. Other examples are found in [[#See_also]].<br />
<br />
== Usage ==<br />
<br />
{{Note|<br />
* Whenever a ''{{ic|<user-id>}}'' is required in a command, it can be specified with your key ID, fingerprint, a part of your name or email address, etc. GnuPG is flexible on this.<br />
* Some of these steps may be provided by an external program depending on your usage, such as an email client. See [[#Related_applications]].}}<br />
<br />
=== Create key pair ===<br />
<br />
Generate a key pair by typing in a terminal:<br />
<br />
$ gpg --full-gen-key<br />
<br />
{{Tip|You can use {{ic|--expert}} for getting alternative ciphers available (like [[wikipedia:Elliptic_curve_cryptography|ECC Elliptic Curve]]).<br />
}}<br />
<br />
You will be asked several questions. In general, most users will want both a RSA (sign only) and a RSA (encrypt only) key. A keysize of 2048 is sufficient. Using 4096 [https://www.gnupg.org/faq/gnupg-faq.html#no_default_of_rsa4096 "gives us almost nothing, while costing us quite a lot."]<br />
<br />
While having an expiration date for subkeys is not technically necessary, it is considered good practice. A period of a year is generally good enough for the average user. This way even if you lose access to your keyring, it will allow others to know that it is no longer valid. Note that you can extend the expiry date after key creation without having to re-issue a new key.<br />
<br />
Be sure to [[Security#Choosing_secure_passwords|choose a secure passphrase]].<br />
<br />
=== Backup your private key ===<br />
<br />
To backup your private key do the following:<br />
<br />
$ gpg --export-secret-keys --armor ''<user-id>'' > privkey.asc<br />
<br />
Place the private key in a safe place, such as a locked container or encrypted drive.<br />
<br />
{{Warning|Anyone who gains access to the above exported file will be able to encrypt and sign documents as if they were you ''without'' needing to know your passphrase.}}<br />
<br />
=== Share your public key ===<br />
<br />
In order for others to send encrypted messages to you, they need your public key.<br />
<br />
To generate an ASCII version of your public key (e.g. to distribute it by e-mail):<br />
<br />
$ gpg --armor --output public.key --export ''<user-id>''<br />
<br />
You can register your key with a public PGP key server, so that others can retrieve your key without having to contact you directly:<br />
<br />
$ gpg --keyserver pgp.mit.edu --send-keys ''<key-id>''<br />
<br />
=== Import key ===<br />
<br />
In order to encrypt messages to others, you need their public key. To import a public key to your public key ring:<br />
<br />
$ gpg --import public.key<br />
<br />
Import key from a key server (if {{ic|--keyserver}} is omitted, the default is used):<br />
<br />
$ gpg --keyserver pgp.mit.edu --recv-keys <keyid><br />
<br />
{{Tip|An alternative key server is {{ic|pool.sks-keyservers.net}}; see also [[wikipedia:Key server (cryptographic)#Keyserver examples]].}}<br />
<br />
=== Encrypt and decrypt ===<br />
<br />
When encrypting or decrypting it is possible to have more than one private key in use. If this occurs you need to select the active key. This can be done by using the option {{ic|-u ''<user-id>''}} or by using the option {{ic|--local-user ''<user-id>''}}. This causes the default key to use to be replaced by wanted key.<br />
<br />
To encrypt a file using ASCII armor (suitable for copying and pasting a message in text format), use:<br />
<br />
$ gpg --encrypt --armor secret.txt<br />
<br />
If you want to just encrypt a file, exclude {{ic|--armor}}.<br />
<br />
{{Tip|If you want to change recipient this can be done by the option {{ic|-r ''<user-id>''}} (or {{ic|--recipient ''<user-id>''}}).}}<br />
{{Note|You can use gnupg to encrypt your sensitive documents, but only individual files at a time. If you want to encrypt directories or a whole file-system you should consider using [[TrueCrypt]] or [[EncFS]], though you can always tarball various files and then encrypt them.}}<br />
<br />
To decrypt a file, use:<br />
<br />
$ gpg --decrypt secret.txt.asc<br />
<br />
You will be prompted to enter your passphrase. You will need to have already imported the sender's public key to decrypt a file or message from them.<br />
<br />
== Key maintenance ==<br />
<br />
=== Edit your key ===<br />
<br />
Running the {{ic|gpg --edit-key ''<user-id>''}} command will present a menu which enables you to do most of your key management related tasks.<br />
<br />
Some useful commands in the edit key sub menu:<br />
> passwd # change the passphrase<br />
> clean # compact any user ID that is no longer usable (e.g revoked or expired)<br />
> revkey # revoke a key<br />
> addkey # add a subkey to this key<br />
> expire # change the key expiration time<br />
<br />
Type {{ic|help}} in the edit key sub menu for more commands.<br />
<br />
{{Tip|If you have multiple email accounts you can add each one of them as an identity, using {{ic|adduid}} command. You can then set your favourite one as {{ic|primary}}.}}<br />
<br />
=== Exporting subkey ===<br />
<br />
{{out of date|gpg seems to complain about the master key missing when attempting to change the passphrase on a stripped subkey.}}<br />
<br />
If you plan to use the same key across multiple devices, you may want to strip out your master key and only keep the bare minimum encryption subkey on less secure systems.<br />
<br />
First, find out which subkey you want to export.<br />
<br />
$ gpg -K<br />
<br />
Select only that subkey to export.<br />
<br />
$ gpg -a --export-secret-subkeys [subkey id]! > /tmp/subkey.gpg<br />
<br />
{{Warning|If you forget to add the !, all of your subkeys will be exported.}}<br />
<br />
At this point you could stop, but it is most likely a good idea to change the passphrase as well. Import the key into a temporary folder. <br />
<br />
$ gpg --homedir /tmp/gpg --import /tmp/subkey.gpg<br />
$ gpg --homedir /tmp/gpg --edit-key ''<user-id>''<br />
> passwd<br />
> save<br />
$ gpg --homedir /tmp/gpg -a --export-secret-subkeys [subkey id]! > /tmp/subkey.altpass.gpg<br />
<br />
{{Note|You will get a warning that the master key was not available and the password was not changed, but that can safely be ignored as the subkey password was.}}<br />
<br />
At this point, you can now use {{ic|/tmp/subkey.altpass.gpg}} on your other devices.<br />
<br />
=== Rotating subkeys ===<br />
<br />
{{Warning|'''Never''' delete your expired or revoked subkeys unless you have a good reason. Doing so will cause you to lose the ability to decrypt files encrypted with the old subkey. Please '''only''' delete expired or revoked keys from other users to clean your keyring.}}<br />
<br />
If you have set your subkeys to expire after a set time, you can create new ones. Do this a few weeks in advance to allow others to update their keyring.<br />
<br />
{{Note|You do not need to create a new key simply because it is expired. You can extend the expiration date.}}<br />
<br />
Create new subkey (repeat for both signing and encrypting key)<br />
<br />
$ gpg --edit-key ''<user-id>''<br />
> addkey<br />
<br />
And answer the following questions it asks (see previous section for suggested settings).<br />
<br />
Save changes<br />
<br />
> save<br />
<br />
Update it to a keyserver.<br />
<br />
$ gpg --keyserver pgp.mit.edu --send-keys ''<user-id>''<br />
<br />
{{Note|Revoking expired subkeys is unnecessary and arguably bad form. If you are constantly revoking keys, it may cause others to lack confidence in you.}}<br />
<br />
=== List keys ===<br />
<br />
To list keys in your public key ring:<br />
<br />
$ gpg --list-keys<br />
<br />
To list keys in your secret key ring:<br />
<br />
$ gpg --list-secret-keys<br />
<br />
== gpg-agent ==<br />
<br />
{{Out of date|[[#GPG_AGENT_INFO]] is deprecated since {{pkg|gnupg}}-2.1. See [[#Unattended passphrase]] for new method.}}<br />
<br />
''gpg-agent'' is mostly used as daemon to request and cache the password for the keychain. This is useful if GnuPG is used from an external program like a mail client. It can be activated by adding following line in {{ic|gpg.conf}}:<br />
<br />
{{hc|~/.gnupg/gpg.conf|use-agent}}<br />
<br />
This tells GnuPG to use the agent whenever it needs the password. However, the agent needs to be already running. To autostart it, add the following entry to your {{ic|.xinitrc}} or {{ic|.bash_profile}}. Remember to change the envfile path if you changed your {{ic|$GNUPGHOME}}.<br />
<br />
{{hc|~/.bash_profile|2=<nowiki><br />
envfile="$HOME/.gnupg/gpg-agent.env"<br />
if [[ -e "$envfile" ]] && kill -0 $(grep GPG_AGENT_INFO "$envfile" | cut -d: -f 2) 2>/dev/null; then<br />
eval "$(cat "$envfile")"<br />
else<br />
eval "$(gpg-agent --daemon --enable-ssh-support --write-env-file "$envfile")"<br />
fi<br />
export GPG_AGENT_INFO # the env file does not contain the export statement<br />
export SSH_AUTH_SOCK # enable gpg-agent for ssh<br />
</nowiki>}}<br />
<br />
Log out of the session and log back in. Check if ''gpg-agent'' is activated:<br />
<br />
$ pgrep gpg-agent<br />
<br />
=== Configuration ===<br />
<br />
gpg-agent can be configured via {{ic|~/.gnupg/gpg-agent.conf}} file. The configuration options are listed in {{ic|man gpg-agent}}. For example you can change cache ttl for unused keys:<br />
<br />
{{hc|~/.gnupg/gpg-agent.conf|<br />
default-cache-ttl 3600<br />
}}<br />
<br />
{{Tip|To cache your passphrase for the whole session, please run the following command:<br />
$ /usr/lib/gnupg/gpg-preset-passphrase --preset XXXXXX<br />
<br />
where XXXX is the keygrip. You can get its value when running {{ic|gpg --with-keygrip -K}}. Passphrase will be stored until {{ic|gpg-agent}} is restarted. If you set up {{ic|default-cache-ttl}} value, it will take precedence.<br />
}}<br />
<br />
=== Reload the agent ===<br />
<br />
After changing the configuration, reload the agent by piping the {{ic|RELOADAGENT}} string to {{ic|gpg-connect-agent}}.<br />
<br />
$ echo RELOADAGENT | gpg-connect-agent<br />
<br />
The shell should print {{ic|OK}}.<br />
<br />
=== pinentry ===<br />
<br />
Finally, the agent needs to know how to ask the user for the password. This can be set in the gpg-agent configuration file.<br />
<br />
The default uses a gtk dialog. There are other options - see {{ic|info pinentry}}. To change the dialog implementation set {{ic|pinentry-program}} configuration option:<br />
{{hc|~/.gnupg/gpg-agent.conf|<br />
<br />
# PIN entry program<br />
# pinentry-program /usr/bin/pinentry-curses<br />
# pinentry-program /usr/bin/pinentry-qt<br />
# pinentry-program /usr/bin/pinentry-kwallet<br />
<br />
pinentry-program /usr/bin/pinentry-gtk-2<br />
}}<br />
<br />
{{Tip|For using {{ic|/usr/bin/pinentry-kwallet}} you have to install the {{Pkg|kwalletcli}} package.}}<br />
<br />
After making this change, reload the gpg-agent.<br />
<br />
=== Start gpg-agent with systemd user ===<br />
<br />
It is possible to use the [[Systemd/User]] facilities to start the agent.<br />
<br />
Create a systemd unit file:<br />
<br />
{{hc|~/.config/systemd/user/gpg-agent.service|2=<br />
[Unit]<br />
Description=GnuPG private key agent<br />
IgnoreOnIsolate=true<br />
<br />
[Service]<br />
Type=forking<br />
ExecStart=/usr/bin/gpg-agent --daemon --homedir=%h/.gnupg<br />
ExecStop=/usr/bin/pkill gpg-agent<br />
Restart=on-abort<br />
<br />
[Install]<br />
WantedBy=default.target<br />
}}<br />
<br />
{{Note|<br />
* You may need to set some environment variables for the service, for example {{ic|GNUPGHOME}}. See [[systemd/User#Environment variables]] for details.<br />
* if your gnupg home directory is ~/.gnupg, there is no need to specify its path<br />
* {{ic|gpg -agent}} will not use standard socket, but rather listen for a socket name {{ic|S.gpg-agent}} located in your gnupg home directory. We can thus forget any script to read an environment file and get the path of the random socket created in {{ic|/tmp}}.<br />
* If you use SSH capabilities of gpg-agent (--enable-ssh-support), the systemd unit above will not work<br />
}}<br />
<br />
{{Tip|<br />
To ensure your gpg-agent is running and listening to connection, simply run this command: {{ic|$ gpg-connect-agent}}. If your settings are valid, you will be on a prompt (enter ''bye'' and ''quit'' to close connection and leave)<br />
}}<br />
<br />
=== Unattended passphrase ===<br />
<br />
Starting with GnuPG 2.1.0 the use of gpg-agent and pinentry is required; this may break backwards compatibility for passphrases piped in from STDIN using the {{ic|--passphrase-fd 0}} commandline option. In order to have the same type of functionality as the older releases two things must be done:<br />
<br />
First, edit the gpg-agent configuration to allow ''loopback'' pinentry mode:<br />
<br />
{{hc|1=~/.gnupg/gpg-agent.conf|2=<br />
allow-loopback-pinentry<br />
}}<br />
<br />
Restart the gpg-agent process if it is running to let the change take effect.<br />
<br />
Second, either the application needs to be updated to include a commandline parameter to use loopback mode like so:<br />
<br />
$ gpg --pinentry-mode loopback ...<br />
<br />
...or if this is not possible, add the option to the configuration:<br />
<br />
{{hc|1=~/.gnupg/gpg.conf|2=<br />
pinentry-mode loopback<br />
}}<br />
<br />
{{Note|The upstream author indicates setting '''pinentry-mode loopback''' in ''gpg.conf'' may break other usage, using the commandline option should be preferred if at all possible. [https://bugs.g10code.com/gnupg/issue1772] }}<br />
<br />
== Keysigning parties ==<br />
<br />
To allow users to validate keys on the keyservers and in their keyrings (i.e. make sure they are from whom they claim to be), PGP/GPG uses a so-called "Web of Trust". There are many hacker events targeted to maintain this Web of Trust are held, including keysigning parties.<br />
<br />
The [[Wikipedia:Zimmermann–Sassaman key-signing protocol|Zimmermann-Sassaman]] key-signing protocol is a way of making these very effective. [http://www.cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html Here] you will find a how-to article.<br />
<br />
=== caff ===<br />
<br />
For an easier process of signing keys and sending signatures to the owners after a keysigning party, you can use the tool ''caff''. It can be installed from the AUR with the package {{AUR|caff-svn}} or bundled together with other useful tools in the package {{AUR|signing-party-svn}}{{Broken package link|{{aur-mirror|signing-party-svn}}}}.<br />
Either way, there will be a lot of dependencies installing from the AUR. Alternatively you can install them from CPAN with<br />
cpanm Any::Moose<br />
cpanm GnuPG::Interface<br />
<br />
To send the signatures to their owners you need a working [[Wikipedia:Message transfer agent|MTA]]. If you do not have already one, install [[msmtp]].<br />
<br />
== Smartcards ==<br />
<br />
{{Note|{{Pkg|pcsclite}} and {{Pkg|libusb-compat}} have to be installed, and the contained [[systemd#Using units|systemd]] service {{ic|pcscd.service}} has to be running.}}<br />
<br />
GnuPG uses ''scdaemon'' as an interface to your smartcard reader, please refer to the [[man page]] for details.<br />
<br />
=== GnuPG only setups ===<br />
<br />
If you do not plan to use other cards but those based on GnuPG, you should check the {{Ic|reader-port}} parameter in {{ic|~/.gnupg/scdaemon.conf}}. The value '0' refers to the first available serial port reader and a value of '32768' (default) refers to the first USB reader.<br />
<br />
=== GnuPG together with OpenSC ===<br />
<br />
If you are using any smartcard with an opensc driver (e.g.: ID cards from some countries) you should pay some attention to GnuPG configuration. Out of the box you might receive a message like this when using {{Ic|gpg --card-status}}<br />
<br />
gpg: selecting openpgp failed: ec=6.108<br />
<br />
By default, scdaemon will try to connect directly to the device. This connection will fail if the reader is being used by another process. For example: the pcscd daemon used by OpenSC. To cope with this situation we should use the same underlying driver as opensc so they can work well together. In order to point scdaemon to use pcscd you should remove {{Ic|reader-port}} from {{ic|~/.gnupg/scdaemon.conf}}, specify the location to {{ic|libpcsclite.so}} library and disable ccid so we make sure that we use pcscd:<br />
<br />
{{hc|~/.gnupg/scdaemon.conf|<nowiki><br />
pcsc-driver /usr/lib/libpcsclite.so<br />
card-timeout 5<br />
disable-ccid<br />
</nowiki>}}<br />
<br />
Please check {{Ic|man scdaemon}} if you do not use OpenSC.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Different algorithm ===<br />
<br />
You may want to use stronger algorithms:<br />
<br />
{{hc|~/.gnupg/gpg.conf|<br />
...<br />
<br />
personal-digest-preferences SHA512<br />
cert-digest-algo SHA512<br />
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed<br />
personal-cipher-preferences TWOFISH CAMELLIA256 AES 3DES<br />
}}<br />
<br />
In the latest version of GnuPG, the default algorithms used are SHA256 and AES, both of which are secure enough for most people. However, if you are using a version of GnuPG older than 2.1, or if you want an even higher level of security, then you should follow the above step.<br />
<br />
=== Encrypt a password ===<br />
<br />
It can be useful to encrypt some password, so it will not be written in clear on a configuration file. A good example is your email password.<br />
<br />
First create a file with your password. You '''need''' to leave '''one''' empty line after the password, otherwise gpg will return an error message when evaluating the file.<br />
<br />
Then run:<br />
<br />
$ gpg -e -a -r ''<user-id>'' ''your_password_file''<br />
<br />
{{ic|-e}} is for encrypt, {{ic|-a}} for armor (ASCII output), {{ic|-r}} for recipient user ID.<br />
<br />
You will be left with a new {{ic|''your_password_file''.asc}} file.<br />
<br />
=== Default options for new users ===<br />
<br />
If you want to setup some default options for new users, put configuration files in {{ic|/etc/skel/.gnupg/}}. When the new user is added in system, files from here will be copied to its GnuPG home directory. There is also a simple script called ''addgnupghome'' which you can use to create new GnuPG home directories for existing users:<br />
<br />
# addgnupghome user1 user2<br />
<br />
This will add the respective {{ic|/home/user1/.gnupg}} and {{ic|/home/user2/.gnupg}} and copy the files from the skeleton directory to it. Users with existing GnuPG home directory are simply skipped.<br />
<br />
=== Revoking a key ===<br />
<br />
Revoking a key withdraws it from public use.<br />
<br />
First generate a revocation certificate. This can be done in advance with the certificate stored in a safe place, such as a locked container or encrypted disk:<br />
<br />
$ gpg --output revoke.asc --gen-revoke ''KEYNAME''<br />
<br />
Later, to revoke your key, do the following:<br />
<br />
$ gpg --import revoke.asc<br />
<br />
{{Warning|Key revocation should only be performed if your key is compromised or lost, or you forget your passphrase.}}<br />
<br />
Now update the keyserver:<br />
<br />
$ gpg --keyserver subkeys.pgp.net --send ''KEYNAME''<br />
<br />
== Troubleshooting ==<br />
<br />
=== Not enough random bytes available ===<br />
When generating a key, gpg can run into this error:<br />
Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy!<br />
To check the available entropy, check the kernel parameters:<br />
cat /proc/sys/kernel/random/entropy_avail<br />
A healthy Linux system with a lot of entropy available will have return close to the full 4,096 bits of entropy. If the value returned is less than 200, the system is running low on entropy. <br />
<br />
To solve it, remember you do not often need to create keys and best just do what the message suggests (e.g. create disk activity, move the mouse, edit the wiki - all will create entropy). If that does not help, check which service is using up the entropy and consider stopping it for the time. If that is no alternative, see [[Random number generation#Faster alternatives]].<br />
<br />
=== su ===<br />
<br />
When using {{Ic|pinentry}}, you must have the proper permissions of the terminal device (e.g. {{Ic|/dev/tty1}}) in use. However, with ''su'' (or ''sudo''), the ownership stays with the original user, not the new one. This means that pinentry will fail, even as root. The fix is to change the permissions of the device at some point before the use of pinentry (i.e. using gpg with an agent). If doing gpg as root, simply change the ownership to root right before using gpg:<br />
<br />
chown root /dev/ttyN # where N is the current tty<br />
<br />
and then change it back after using gpg the first time. The equivalent is likely to be true with {{Ic|/dev/pts/}}.<br />
<br />
{{Note|The owner of tty ''must'' match with the user for which pinentry is running. Being part of the group {{Ic|tty}} '''is not''' enough.}}<br />
<br />
=== Agent complains end of file ===<br />
<br />
The default pinentry program is pinentry-gtk-2, which needs a DBus session bus to run properly. See [[General troubleshooting#Session permissions]] for details.<br />
<br />
Alternatively, you can use {{ic|pinentry-qt}}. See [[#pinentry]].<br />
<br />
=== KGpg configuration permissions ===<br />
<br />
There have been issues with {{Pkg|kdeutils-kgpg}} being able to access the {{ic|~/.gnupg/}} options. One issue might be a result of a deprecated ''options'' file, see the [https://bugs.kde.org/show_bug.cgi?id=290221 bug] report.<br />
<br />
Another user reported that ''KGpg'' failed to start until the {{ic|~/.gnupg}} folder is set to {{ic|drwxr-xr-x}} permissions. If you require this work-around, ensure that the directory contents retain {{ic|-rw-------}} permissions! Further, report it as a bug to the [https://bugs.kde.org/buglist.cgi?quicksearch=kgpg developers].<br />
<br />
=== Conflicts between gnome-keyring and gpg-agent ===<br />
<br />
{{Accuracy|See [[#GPG_AGENT_INFO]]}}<br />
<br />
While the Gnome keyring implements a GPG agent component, as of GnuPG version 2.1, GnuPG ignores the {{ic|GPG_AGENT_INFO}} environment variable, so that Gnome keyring can no longer be used as a GPG agent.<br />
<br />
However, since version 0.9.6 the package {{Pkg|pinentry}} provides the {{Ic|pinentry-gnome3}} program. You may set the following option in your {{Ic|gpg-agent.conf}} file<br />
pinentry-program /usr/bin/pinentry-gnome3<br />
in order to make use of that pinentry program.<br />
<br />
Since version 0.9.2 all pinentry programs can be configured to optionally save a passphrase with libsecret. For example, when the user is asked for a passphrase via {{Ic|pinentry-gnome3}}, a checkbox is shown whether to save the passphrase using a password manager. Unfortunately, the package {{Pkg|pinentry}} does not have this feature enabled (see {{Bug|46059}} for the reasons). You may use {{AUR|pinentry-libsecret}} as a replacement for it, which has support for libsecret enabled.<br />
<br />
=== mutt and gpg ===<br />
<br />
To be asked for your GnuPG password only once per session as of GnuPG 2.1, see [https://bbs.archlinux.org/viewtopic.php?pid=1490821#p1490821 this forum thread].<br />
<br />
=== "Lost" keys, upgrading to gnupg version 2.1 ===<br />
<br />
When {{ic|gpg --list-keys}} fails to show keys that used to be there, and applications complain about missing or invalid keys, some keys may not have been migrated to the new format.<br />
<br />
Please read [http://jo-ke.name/wp/?p=111 GnuPG invalid packet workaround]. Basically, it says that there is a bug with keys in the old {{ic|pubring.gpg}} and {{ic|secring.gpg}} files, which have now been superseded by the new {{ic|pubring.kbx}} file and the {{ic|private-keys-v1.d/}} subdirectory and files. Your missing keys can be recovered with the following commnads:<br />
<br />
$ cd<br />
$ cp -r .gnupg gnupgOLD<br />
$ gpg --export-ownertrust > otrust.txt<br />
$ gpg --import .gnupg/pubring.gpg<br />
$ gpg --import-ownertrust otrust.txt<br />
$ gpg --list-keys<br />
<br />
=== gpg hanged for all keyservers (when trying to receive keys) ===<br />
<br />
If gpg hanged with a certain keyserver when trying to receive keys, you might need to kill dirmngr in order to get access to other keyservers which are actually working, otherwise it might keeping hanging for all of them.<br />
<br />
=== Smartcard not detected ===<br />
<br />
Your user might not have the permission to access the smartcard which results in a {{ic|card error}} to be thrown, even though the card is correctly set up and inserted.<br />
<br />
One possible solution is to add a new group {{ic|scard}} including the users who need access to the smartcard.<br />
{{Accuracy|Is {{ic|MODE&#61;"664"}} necessary? Assigning a group, {{ic|MODE&#61;"660"}} may be enough?}}<br />
Then use an [[Udev#Writing_udev_rules|udev]] rule, similar to the following:<br />
{{hc|/etc/udev/rules.d/71-gnupg-ccid.rules|<nowiki><br />
ACTION=="add", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="1050", ENV{ID_MODEL_ID}=="0116|0111", MODE="664", GROUP="scard"<br />
</nowiki>}}<br />
One needs to adapt VENDOR and MODEL according to the {{ic|lsusb}} output, the above example is for a YubikeyNEO.<br />
<br />
== See also ==<br />
<br />
* [https://gnupg.org/ GNU Privacy Guard Homepage]<br />
* [https://fedoraproject.org/wiki/Creating_GPG_Keys Creating GPG Keys (Fedora)]<br />
* [https://wiki.debian.org/Subkeys OpenPGP subkeys in Debian]<br />
* [http://blog.sanctum.geek.nz/series/linux-crypto/ A more comprehensive gpg Tutorial]<br />
* [https://help.riseup.net/en/security/message-security/openpgp/gpg-best-practices gpg.conf recommendations and best practices]<br />
* [https://github.com/ioerror/torbirdy/blob/master/gpg.conf Torbirdy gpg.conf]<br />
* [https://www.reddit.com/r/GPGpractice/ /r/GPGpractice - a subreddit to practice using GnuPG.]<br />
<br />
=== Related applications ===<br />
==== GPG graphical frontends ====<br />
*{{App|[[Wikipedia:KGPG|KGpg]]|''a simple interface for GnuPG'' for KDE.|https://www.kde.org/applications/utilities/kgpg/|{{Pkg|kdeutils-kgpg}}}}<br />
*{{App|[[Wikipedia:Seahorse_(software)|Seahorse]]|''GNOME application for managing encryption keys and passwords in the GnomeKeyring.''|https://wiki.gnome.org/Apps/Seahorse/|{{Pkg|seahorse}}}}<br />
==== Email clients (or plugins) with GPG support ====<br />
*{{App|[[Wikipedia:Claws_mail|Claws Mail]]|''an email client (and news reader), based on GTK+.''|http://www.claws-mail.org/|{{Pkg|claws-mail}}}}<br />
*{{App|[[Wikipedia:Enigmail|Enigmail]]|''a security extension to Mozilla Thunderbird and Seamonkey. It enables you to write and receive email messages signed and/or encrypted with the OpenPGP standard.''|https://enigmail.net|{{AUR|thunderbird-enigmail}}}}<br />
*{{App|[[Evolution]]|GNOME mail client.|https://wiki.gnome.org/Apps/Evolution|{{Pkg|evolution}}}}<br />
*{{App|[[Wikipedia:Kmail|Kmail]]|KDE mail client.|https://www.kde.org/applications/internet/kmail/|{{Pkg|kmail}}}}<br />
*{{App|[[mutt]]|''All mail clients suck. This one just sucks less.''|http://www.mutt.org/|{{Pkg|mutt}}}}<br />
*{{App|[[Wikipedia:Sylpheed|Sylpheed]]|''Lightweight and user-friendly e-mail client.''|http://sylpheed.sraoss.jp/en/|{{Pkg|sylpheed}}}}</div>Typohttps://wiki.archlinux.org/index.php?title=List_of_applications/Internet&diff=411049List of applications/Internet2015-12-06T11:19:59Z<p>Typo: /* Graphical */ FossaMail</p>
<hr />
<div><noinclude><br />
[[Category:Internet applications]]<br />
[[cs:List of applications/Internet]]<br />
[[es:List of applications/Internet]]<br />
[[it:List of applications/Internet]]<br />
[[ja:アプリケーション一覧/インターネット]]<br />
[[ru:List of applications/Internet]]<br />
[[zh-cn:List of applications/Internet]]<br />
[[zh-tw:List of applications/Internet]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Internet ==<br />
<br />
{{Note|1=For possibly more up to date selection of applications, try checking the [https://aur.archlinux.org/packages.php?O=0&K=&do_Search=Go&detail=1&C=13&SeB=nd&SB=n&SO=a&PP=50 AUR 'network' category]}}<br />
<br />
=== Network managers ===<br />
<br />
* {{App|[[Connman]]|Daemon for managing internet connections within embedded devices running the Linux operating system. Comes with a command-line client, plus Enlightenment, GTK and Dmenu clients are available.|https://connman.net/|{{Pkg|connman}}}}<br />
* {{App|[[netctl]]|Simple and robust tool to manage network connections via profiles. Intended for use with [[systemd]].|https://projects.archlinux.org/netctl.git/|{{Pkg|netctl}}}}<br />
* {{App|[[NetworkManager]]|Manager that provides wired, wireless, mobile broadband and OpenVPN detection with configuration and automatic connection.|https://wiki.gnome.org/Projects/NetworkManager|{{Pkg|networkmanager}}}}<br />
* {{App|[[systemd-networkd]]|Native [[systemd]] daemon that manages network configuration. It includes support for basic network configuration through udev and networkd. The service is available with systemd > 210.|http://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html|{{Pkg|systemd}}}}<br />
* {{App|[[Wicd]]|Wireless and wired connection manager with few dependencies. Comes with an ncurses interface, and a GTK interface {{Pkg|wicd-gtk}} is available.|http://wicd.sourceforge.net/|{{Pkg|wicd}}}}<br />
<br />
=== Web browsers ===<br />
<br />
See also [[Wikipedia:Comparison of web browsers]].<br />
<br />
==== Console ====<br />
<br />
* {{App|[[Wikipedia:ELinks|ELinks]]|Advanced and well-established feature-rich text mode web browser (Links fork, barely supported since 2009).|http://elinks.or.cz/|{{Pkg|elinks}}}}<br />
* {{App|[[Wikipedia:Links (web browser)|Links]]|Text WWW browser. Includes a console version [links] similar to Lynx, and a graphical X-window/framebuffer version [links -g] (must be compiled in, Arch has both) with CSS, image rendering, pull-down menus.|http://links.twibright.com/|{{Pkg|links}}}}<br />
* {{App|[[Wikipedia:Lynx (web browser)|Lynx]]|Text browser for the World Wide Web.|http://lynx.isc.org|{{Pkg|lynx}}}}<br />
* {{App|retawq|Interactive, multi-threaded network client (web browser) for text terminals.|http://retawq.sourceforge.net/|{{AUR|retawq}}}}<br />
* {{App|[[Wikipedia:W3m|w3m]]|Pager/text-based web browser. It has vim-like keybindings, and is able to display images. It has javascript support too.|http://w3m.sourceforge.net/|{{Pkg|w3m}}}}<br />
<br />
==== Graphical ====<br />
<br />
===== Gecko-based =====<br />
<br />
See also [[Wikipedia:Gecko (software)]].<br />
<br />
* {{App|[[Wikipedia:Conkeror|Conkeror]]|Keyboard-based browser modeled after [[Emacs]] using [[Wikipedia:XULRunner|XULRunner]]. Customizable via JavaScript.|http://repo.or.cz/w/conkeror.git/|{{AUR|conkeror-git}}}}<br />
* {{App|[[Firefox]]|Extensible browser from Mozilla based on Gecko with fast rendering.|https://mozilla.com/firefox|{{Pkg|firefox}}}}<br />
* {{App|Seamonkey|Continuation of the Mozilla Internet Suite.|http://www.seamonkey-project.org/|{{Pkg|seamonkey}}}}<br />
<br />
====== Firefox forks ======<br />
<br />
{{Warning|The following browsers are third-party builds of Firefox. Please direct any support requests to their respective creators.}}<br />
<br />
* {{App|[[Wikipedia:GNU IceCat|GNU IceCat]]|Web browser 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}}}}<br />
* {{App|[[Wikipedia:Mozilla Corporation software rebranded by the Debian project#Iceweasel|Iceweasel]]|Fork of Firefox developed by Debian Linux. The main difference is that it does not include any trademarked Mozilla artwork. See [http://web.glandium.org/blog/?p&#61;97 glandium] for more information on Iceweasel's existence.|https://wiki.debian.org/Iceweasel|{{AUR|iceweasel}}}}<br />
* {{App|[[Wikipedia:Pale Moon (web browser)|Pale Moon]]|Fork based on Firefox, using a Firefox 3+ interface through selective use of add-ons. Firefox add-ons may not be compatible. [https://addons.palemoon.org/firefox/incompatible/] Compiled for SSE2, with disabled optional code and no support for newer Firefox features such as cache2, e10s, and OTMC.|http://www.palemoon.org/|{{AUR|palemoon-bin}}}}<br />
<br />
===== Blink-based =====<br />
<br />
See also [[Wikipedia:Blink (layout engine)]].<br />
<br />
* {{App|[[Chromium]]|Web browser developed by Google, the open source project behind Google Chrome.|http://www.chromium.org/|{{Pkg|chromium}}}}<br />
* {{App|[[Opera]]|Highly customizable browser with focuses on an adherence to web rendering standards.|http://opera.com|{{Pkg|opera}}}}<br />
<br />
===== Webkit-based =====<br />
<br />
See also [[Wikipedia:Webkit]].<br />
<br />
* {{App|[[Wikipedia:Arora (browser)|Arora]]|Cross-platform web browser built using QtWebKit. Development stopped in January 2012.|https://code.google.com/p/arora/|{{AUR|arora}}{{Broken package link|package not found}}}}<br />
* {{App|[[dwb]]|Lightweight, highly customizable web browser based on the WebKit engine with ''vi''-like shortcuts and tiling layouts. As of October 2014 ''dwb'' is [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 unmaintained].|http://portix.bitbucket.org/dwb/|{{Pkg|dwb}}}}<br />
* {{App|[[GNOME Web]]|Browser which uses the WebKitGTK+ rendering engine, part of {{Grp|gnome}}.|https://wiki.gnome.org/Apps/Web/|{{Pkg|epiphany}}}}<br />
* {{App|[[Jumanji]]|Highly customizable and functional web browser.|http://pwmt.org/projects/jumanji|{{AUR|jumanji}}{{Broken package link|{{aur-mirror|jumanji}}}}}}<br />
* {{App|[[Luakit]]|Highly configurable, micro-browser framework based on the WebKit engine and the GTK+ toolkit. It is very fast, extensible by Lua and licensed under the GNU GPLv3 license.|http://mason-larobina.github.com/luakit/|{{Pkg|luakit}}}}<br />
* {{App|Maxthon|A browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.|http://www.maxthon.cn/|{{AUR|maxthon-browser}}{{Broken package link|{{aur-mirror|maxthon-browser}}}}}}<br />
* {{App|[[Wikipedia:Midori (web browser)|Midori]]|Lightweight web browser based on GTK+ and WebKit.|http://midori-browser.org/|{{Pkg|midori}}}}<br />
* {{App|Otter-browser|Browser aiming to recreate classic Opera (12.x) UI using Qt5.|http://otter-browser.org/|{{AUR|otter-browser}}}}<br />
* {{App|[[Wikipedia:QupZilla|QupZilla]]|New and very fast open source browser based on WebKit core, written in Qt framework.| http://www.qupzilla.com |{{pkg|qupzilla}}}}<br />
* {{App|[[qutebrowser]]|A keyboard-driven, [[vim]]-like browser based on PyQt5 and QtWebKit.|https://github.com/The-Compiler/qutebrowser|{{AUR|qutebrowser}}}}<br />
* {{App|[[wikipedia:Rekonq|Rekonq]]|WebKit-based web browser for KDE.|http://rekonq.kde.org/|{{Pkg|rekonq}}}}<br />
* {{App|Sb|Very lightweight WebKit-based browser that uses keybindings to perform most things the URL bar would usually do.|https://github.com/mutantturkey/sb/|{{AUR|sb-git}}{{Broken package link|{{aur-mirror|sb-git}}}}}}<br />
* {{App|SlimBoat|Fast, free secure and powerful web browser based on QtWebkit.|http://www.slimboat.com/|{{AUR|slimboat}}}}<br />
* {{App|Surf|Lightweight WebKit-based browser, which follows the [http://suckless.org/philosophy suckless ideology] (basically, the browser itself is a single C source file).|http://surf.suckless.org|{{Pkg|surf}}}}<br />
* {{App|[[Wikipedia:Uzbl|Uzbl]]|Group of web interface tools which adhere to the Unix philosophy.|http://uzbl.org/|{{Pkg|uzbl-browser}}}}<br />
* {{App|vimb|Fast and lightweight vim like web browser based on the webkit web browser engine and the GTK toolkit.|https://fanglingsu.github.io/vimb/|{{AUR|vimb}}}}<br />
* {{App|[[Vimprobable]]|Browser that behaves like the Vimperator plugin available for Mozilla Firefox. It is based on the WebKit engine and uses the GTK+ bindings.|http://sourceforge.net/apps/trac/vimprobable/|{{AUR|vimprobable-git}}}}<br />
* {{App|[[Wikipedia:Xombrero|Xombrero]] (formerly known as ''xxxterm'') |Webkit minimalist web browser with sophisticated security features designed-in, BSD style.|https://opensource.conformal.com/wiki/xombrero|{{AUR|xombrero-git}}}}<br />
<br />
===== Other =====<br />
<br />
* {{App|[[Wikipedia:Abaco (web browser)|Abaco]]|Multi-page graphical web browser for the Plan 9 OS.|http://lab-fgb.com/abaco/|{{AUR|abaco}}{{Broken package link|{{aur-mirror|abaco}}}}}}<br />
* {{App|[[Wikipedia:Dillo|Dillo]]|Small, fast graphical web browser built on [[Wikipedia:Fltk|FLTK]].|http://dillo.org/|{{Pkg|dillo}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|Web browser based on Qt and KHTML, part of {{Grp|kdebase}}.|http://konqueror.org/|{{Pkg|kdebase-konqueror}}}}<br />
* {{App|[[Wikipedia:NetSurf|NetSurf]]|Featherweight browser written in C, notable for its slowly developing JavaScript support and fast rendering through its own custom rendering engine.|http://netsurf-browser.org|{{Pkg|netsurf}}}}<br />
<br />
=== Downloaders ===<br />
<br />
==== FTP ====<br />
<br />
===== FTP clients =====<br />
<br />
See also [[Wikipedia:Comparison of FTP client software]].<br />
<br />
* {{App|[[CurlFtpFS]]|Filesystem for accessing FTP hosts; based on FUSE and libcurl.|http://curlftpfs.sourceforge.net/|{{Pkg|curlftpfs}}}}<br />
* {{App|FatRat|Download manager with support for HTTP, FTP, SFTP, BitTorrent, RapidShare and more.|http://fatrat.dolezel.info/|{{AUR|fatrat-git}}}}<br />
* {{App|[[Wikipedia:FileZilla|FileZilla]]|Fast and reliable FTP, FTPS and SFTP client.|http://filezilla-project.org/|{{Pkg|filezilla}}}}<br />
* {{App|[[FtpFs#Fuseftp|fuseftp]]|FTP filesystem written in Perl, using [[Wikipedia:Filesystem in Userspace|FUSE]].|http://freshmeat.net/projects/fuseftp/|{{AUR|fuseftp}}{{Broken package link|{{aur-mirror|fuseftp}}}}}}<br />
* {{App|[[Wikipedia:gFTP|gFTP]]|Multithreaded FTP client for Linux.|http://gftp.seul.org/|{{Pkg|gftp}}}}<br />
* {{App|[[Wikipedia:Lftp|LFTP]]|Sophisticated command-line FTP client.|http://lftp.yar.ru/|{{Pkg|lftp}}}}<br />
* {{App|LftpFS|Read-only filesystem based on lftp (also supports HTTP, FISH, SFTP, HTTPS, FTPS and proxies).|http://lftpfs.sourceforge.net/|{{AUR|lftpfs}}{{Broken package link|{{aur-mirror|lftpfs}}}}}}<br />
* {{App|ncftp|A set of free application programs implementing FTP.|http://www.ncftp.com/|{{Pkg|ncftp}}}}<br />
* {{App|[[Wikipedia:tnftp|tnftp]]|FTP client with several advanced features for [[Wikipedia:NetBSD|NetBSD]].|http://freecode.com/projects/tnftp|{{Pkg|tnftp}}}}<br />
Some file managers like Dolphin, [[GNOME Files]] and [[Thunar]] also provide FTP functionality.<br />
<br />
===== FTP servers =====<br />
<br />
* {{App|bftpd|Small, easy-to-configure FTP server|http://bftpd.sourceforge.net/|{{Pkg|bftpd}}}}<br />
* {{App|[[Proftpd|proFTPd]]|A secure and configurable FTP server|http://www.proftpd.org/|{{AUR|proftpd}}}}<br />
* {{App|[[Pure-FTPd]]|Free (BSD-licensed), secure, production-quality and standard-compliant FTP server.|http://www.pureftpd.org/project/pure-ftpd|{{AUR|pure-ftpd}}}}<br />
* {{App|[[vsftpd]]|Lightweight, stable and secure FTP server for UNIX-like systems.|https://security.appspot.com/vsftpd.html|{{Pkg|vsftpd}}}}<br />
<br />
==== BitTorrent clients ====<br />
<br />
See also [[Wikipedia:Comparison of BitTorrent clients]].<br />
<br />
===== Console =====<br />
<br />
====== Command line / backend ======<br />
Can be used as-is via command line, but all have a choice of front-end options as well.<br />
* {{App|[[aria2]]|Lightweight download utility that supports simultaneous adaptive downloading via HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE) protocols and Metalink. It can run as a daemon controlled via a built-in JSON-RPC or XML-RPC interface.|http://aria2.sourceforge.net/|{{Pkg|aria2}}}}<br />
* {{App|[[Ctorrent]]|CTorrent is a BitTorrent client implemented in C++ to be lightweight and quick.|http://www.rahul.net/dholmes/ctorrent/|{{AUR|enhanced-ctorrent}}}}<br />
* {{App|[[Wikipedia:MLDonkey|MLDonkey]]|Multi-protocol P2P client that supports BitTorrent, HTTP, FTP, eDonkey and Direct Connect.|http://mldonkey.sourceforge.net/|{{Pkg|mldonkey}}}}<br />
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with a daemon version, GTK+, Qt GUI, web and CLI front-ends.|http://transmissionbt.com/|{{Pkg|transmission-cli}} (includes backend, daemon, command-line interface, and a Web UI interface)}}<br />
<br />
====== Console Interface ======<br />
* {{App|[[rTorrent]]|Simple and lightweight ncurses BitTorrent client. Requires {{Pkg|libtorrent}} backend.|https://rakshasa.github.io/rtorrent/|{{Pkg|rtorrent}}}}<br />
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with a daemon version, ncurses CLI. Requires {{Pkg|transmission-cli}} backend.|http://transmissionbt.com/|{{Pkg|transmission-remote-cli}}}}<br />
<br />
===== Graphical Interface =====<br />
<br />
====== libtorrent-rasterbar backend ======<br />
<br />
* {{App|[[Deluge]]|User-friendly BitTorrent client written in PyGTK that can run as a daemon.|http://deluge-torrent.org/|{{Pkg|deluge}}}}<br />
* {{App|FatRat|Qt4 based download manager with support for HTTP, FTP, SFTP, BitTorrent, rapidshare and more. Written in C++.|http://fatrat.dolezel.info/|{{AUR|fatrat-git}}}}<br />
* {{App|[[Wikipedia:qBittorrent|qBittorrent]]|Open source (GPLv2) BitTorrent client that strongly resembles µtorrent.|http://www.qbittorrent.org/|{{Pkg|qbittorrent}}}}<br />
* {{App|[[Wikipedia:Tribler|Tribler]]|4th generation file sharing system bittorrent client.|http://www.tribler.org|{{AUR|tribler}}}}<br />
<br />
====== libktorrent backend ======<br />
* {{App|[[Wikipedia:KGet|KGet]]|Download manager for KDE that supports HTTP(S), FTP and BitTorrent. Part of {{Grp|kdenetwork}}.|http://www.kde.org/applications/internet/kget/|{{Pkg|kdenetwork-kget}}}}<br />
* {{App|[[Ktorrent]]|Feature-rich BitTorrent client for KDE.|http://ktorrent.org/|{{Pkg|ktorrent}}}}<br />
<br />
====== others ======<br />
* {{App|QTorrent|BitTorrent client written in PyQt3.|http://thegraveyard.org/qtorrent.php{{Dead link|2012|09|20}}|{{AUR|qtorrent}}{{Broken package link|{{aur-mirror|qtorrent}}}}}}<br />
* {{App|Tixati|P2P client that uses the BitTorrent protocol.|http://www.tixati.com|{{AUR|tixati}}}}<br />
* {{App|[[Transmission]]|Simple and easy-to-use BitTorrent client with daemon version, GTK+, Qt GUI, web and CLI front-ends.|http://transmissionbt.com/|{{Pkg|transmission-gtk}} {{Pkg|transmission-qt}} {{AUR|transmission-remote-gtk}} (remote clients work with the daemon in the -cli package)}}<br />
* {{App|[[Wikipedia:Vuze|Vuze]]|Feature-rich BitTorrent client written in Java (formerly Azureus).|https://www.vuze.com/|{{AUR|vuze}}}}<br />
* {{App|Vuze Plus Extreme Mod|A modded version of the Vuze BitTorrent client with multiple spoofing capabilities.|http://www.sb-innovation.de/f41/vuze-extreme-mod-sb-innovation-5-6-1-3-a-32315/|{{AUR|vuze-extreme-mod}}}}<br />
<br />
==== eDonkey clients ====<br />
<br />
eDonkey is still the second-largest p2p network (see [http://ipoque.com/en/resources/internet-studies Internet Study 2008/2009]).<br />
<br />
See also [[Wikipedia:Comparison of eDonkey software]].<br />
<br />
* {{App|[[aMule]]|Well-known eDonkey/Kad client with a daemon version and GTK+, web, and CLI front-ends.|http://www.amule.org/|{{Pkg|amule}}}}<br />
* {{App|KaMule|KDE graphical front-end for aMule.|http://kde-apps.org/content/show.php?content&#61;150270|{{AUR|kamule}}{{Broken package link|{{aur-mirror|kamule}}}}}}<br />
* {{App|MlDonkey|A multi-network P2P client.|http://mldonkey.sourceforge.net/|{{Pkg|mldonkey}}}}<br />
<br />
==== Gnutella ====<br />
<br />
* {{App|[[Wikipedia:Sharelin|Sharelin]]|Gnutella2 only client with a web UI.|http://sourceforge.net/apps/mediawiki/sharelin|{{AUR|sharelin}}{{Broken package link|{{aur-mirror|sharelin}}}}}}<br />
<br />
==== Video downloaders ====<br />
<br />
* {{App|youtube-dl|Download videos from YouTube and many other platforms.|http://rg3.github.io/youtube-dl|{{Pkg|youtube-dl}}}}<br />
* {{App|You-Get|Dumb downloader that scrapes the web.|https://you-get.org/|{{Pkg|you-get}}}}<br />
<br />
=== Communication ===<br />
<br />
==== Email clients ====<br />
<br />
See also [[Wikipedia:Comparison of e-mail clients]].<br />
<br />
===== Console =====<br />
<br />
* {{App|alot|An experimental terminal MUA based on [http://notmuchmail.org/ notmuch mail]. It is written in python using the [http://urwid.org/ urwid] toolkit.|https://github.com/pazz/alot|{{AUR|alot}} {{AUR|alot-git}}{{Broken package link|{{aur-mirror|alot-git}}}}}}<br />
* {{App|[[Alpine]]|Fast, easy-to-use and Apache-licensed email client based on [[Wikipedia:Pine (email client)|Pine]].|https://washington.edu/alpine|{{AUR|re-alpine}}{{Broken package link|{{aur-mirror|re-alpine}}}} {{AUR|alpine}}}}<br />
* {{App|[[Wikipedia:Gnus|Gnus]]|Email, NNTP and RSS client for Emacs.|http://gnus.org/|{{AUR|emacs-gnus-git}}}}<br />
* {{App|[[S-nail]]|a mail processing system with a command syntax reminiscent of ''ed'' with lines replaced by messages. Provides the functionality of [[Wikipedia:mailx|mailx]].|http://sourceforge.net/projects/s-nail/|{{Pkg|s-nail}}}}<br />
* {{App|mu/mu4e|Email indexer (mu) and client for emacs (mu4e). Xapian based for fast searches.|http://www.djcbsoftware.nl/code/mu/mu4e.html|{{AUR|mu}}}}<br />
* {{App|[[Mutt]]|Small but very powerful text-based mail client.|http://www.mutt.org/|{{Pkg|mutt}}}}<br />
* {{App|Nmh|A modular mail handling system.|http://www.nongnu.org/nmh/|{{AUR|nmh}} {{AUR|nmh-git}}}}<br />
* {{App|[[notmuch]]|A fast mail indexer built on top of ''xapian''.|http://notmuchmail.org/|{{Pkg|notmuch}} {{Pkg|notmuch-vim}} {{Pkg|notmuch-mutt}}}}<br />
* {{App|[[Sup]]|CLI mail client with very fast searching, tagging, threading and GMail like operation.|http://supmua.org/|{{AUR|sup}}}}<br />
* {{App|Wanderlust|Email client and news reader for Emacs.|http://www.gohome.org/wl/|{{Pkg|wanderlust}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Balsa]]|Simple and light email client that is part of the Gnome project.|http://pawsa.fedorapeople.org/balsa/|{{Pkg|balsa}}}}<br />
* {{App|[[Wikipedia:Claws Mail|Claws Mail]]|Lightweight GTK-based email client and news reader.|http://claws-mail.org/|{{Pkg|claws-mail}}}}<br />
* {{App|[[Evolution]]|Mature and feature-rich e-mail client used in GNOME by default. Part of {{Grp|gnome-extra}}.|https://wiki.gnome.org/Apps/Evolution|{{Pkg|evolution}}}}<br />
* {{App|FossaMail|FossaMail is a Mozilla Thunderbird-based mail, news and chat client by the Pale Moon developers.|http://www.fossamail.org|{{AUR|fossamail-bin}}}}<br />
* {{App|Geary|Simple desktop mail client built in [[Wikipedia:Vala (programming language)|Vala]].|https://wiki.gnome.org/Apps/Geary|{{Pkg|geary}}}}<br />
* {{App|[[Wikipedia:Kmail|Kmail]]|Mature and feature-rich email client. Part of {{Grp|kdepim}}.|http://kde.org/applications/internet/kmail/|{{Pkg|kdepim-kmail}}}}<br />
* {{App|Manitou Mail|Database-driven email system.|http://www.manitou-mail.org/|{{AUR|manitou-mdx}}{{Broken package link|{{aur-mirror|manitou-mdx}}}} {{AUR|manitou-ui}}{{Broken package link|{{aur-mirror|manitou-ui}}}}}}<br />
* {{App|Roundcubemail|Browser-based multilingual IMAP client with a native application-like user interface.|http://roundcube.net/|{{Pkg|roundcubemail}}}}<br />
* {{App|[[Wikipedia:Sylpheed|Sylpheed]]|Lightweight and user-friendly GTK+ email client.|http://sylpheed.sraoss.jp/en/|{{Pkg|sylpheed}}}}<br />
* {{App|[[Thunderbird]]|Feature-rich email client from Mozilla written in GTK+.|http://www.mozilla.org/thunderbird/|{{Pkg|thunderbird}}}}<br />
* {{App|Trojitá|Qt IMAP email client. Only supports one IMAP account.|http://trojita.flaska.net/|{{Pkg|trojita}}}}<br />
<br />
==== Instant messaging ====<br />
<br />
See also [[Wikipedia:Comparison of instant messaging protocols]].<br />
<br />
This section lists all software with [[Wikipedia:Instant messaging|instant messaging]] support. Particularly, that are client and server applications.<br />
<br />
===== IRC clients =====<br />
<br />
See also [[Wikipedia:Comparison of Internet Relay Chat clients]].<br />
<br />
{{Note|Most web browsers and many IM clients also support IRC.}}<br />
<br />
====== Console ======<br />
<br />
* {{App|[[Wikipedia:BitchX|BitchX]]|Console-based IRC client developed from the popular [[Wikipedia:ircII|ircII]].|http://www.bitchx.org/|{{AUR|bitchx-git}}}}<br />
* {{App|ERC|Powerful, modular, and extensible IRC client for [[Emacs]].|http://savannah.gnu.org/projects/erc/|{{AUR|erc-git}}{{Broken package link|{{aur-mirror|erc-git}}}}}}<br />
* {{App|[[Wikipedia:Ii (IRC client)|ii]]|Featherweight IRC client, literally {{ic|tail -f}} the conversation and {{ic|echo}} back your replies to a file.|http://tools.suckless.org/ii|{{AUR|ii}}}}<br />
* {{App|Ircfs|File system interface to IRC written in [http://limbo.cat-v.org Limbo].|http://www.ueber.net/code/r/ircfs|{{AUR?|ircfs}}}}<br />
* {{App|[[Irssi]]|Highly-configurable ncurses-based IRC client.|http://irssi.org/|{{Pkg|irssi}}}}<br />
* {{App|ScrollZ|Advanced IRC client based on [[Wikipedia:ircII|ircII]].|http://www.scrollz.info/|{{AUR|scrollz}}}}<br />
* {{App|sic|Extremely simple IRC client, similar to [[Wikipedia:Ii (IRC client)|ii]].|http://tools.suckless.org/sic|{{AUR|sic}}}}}}<br />
* {{App|[[Wikipedia:WeeChat|WeeChat]]|Modular, lightweight ncurses-based IRC client.|http://weechat.org/|{{Pkg|weechat}}}}<br />
<br />
====== Graphical ======<br />
<br />
* {{App|HexChat|Fork of XChat for Linux and Windows.|http://hexchat.github.io/|{{Pkg|hexchat}}}}<br />
* {{App|[[Wikipedia:Konversation|Konversation]]|Qt-based IRC client for the KDE desktop.|http://konversation.kde.org/|{{Pkg|konversation}}}}<br />
* {{App|[[Wikipedia:KVIrc|KVIrc]]|Qt-based IRC client featuring extensive themes support.|http://kvirc.net/|{{Pkg|kvirc}}}}<br />
* {{App|Loqui|GTK+ IRC client with only one dependency: [https://wiki.gnome.org/Projects/GNetLibrary GNet].|https://launchpad.net/loqui|{{AUR|loqui}}}}<br />
* {{App|LostIRC|Simple GTK+ IRC client with tab-autocompletion, multiple server support, logging and others.|http://lostirc.sourceforge.net|{{AUR|lostirc}}}}<br />
* {{App|pcw|Frontend for [http://tools.suckless.org/ii ii] that opens a new terminal for each channel.|https://bitbucket.org/emg/pcw|{{AUR|pcw-hg}}{{Broken package link|{{aur-mirror|pcw-hg}}}}}}<br />
* {{App|Polari|Simple IRC client by the GNOME project.|https://wiki.gnome.org/Apps/Polari/|{{Pkg|polari}}}}<br />
* {{App|[[Wikipedia:Quassel IRC|Quassel]]|Modern, cross-platform, distributed IRC client.|http://quassel-irc.org/|{{Pkg|quassel-core}} {{Pkg|quassel-client}}}}<br />
* {{App|[[Wikipedia:Smuxi|Smuxi]]|Cross-platform IRC client for the GNOME desktop inspired by [[Irssi]].|http://smuxi.org/|{{Pkg|smuxi}}}}<br />
* {{App|[[Wikipedia:XChat|XChat]]|GTK-based IRC client that works on both Linux and Windows.|http://xchat.org/|{{Pkg|xchat}}}}<br />
<br />
===== XMPP (Jabber) =====<br />
<br />
See also [[Wikipedia:XMPP]] and [[Wikipedia:Comparison of instant messaging clients#XMPP-related features]].<br />
<br />
====== Console clients ======<br />
<br />
* {{App|Freetalk|Console-based Jabber client.|https://gnu.org/s/freetalk/|{{Pkg|freetalk}}}}<br />
* {{App|jabber.el|Minimal Jabber client for [[Emacs]].|http://emacs-jabber.sourceforge.net/|{{AUR|emacs-jabber}}}}<br />
* {{App|[[Wikipedia:MCabber|MCabber]]|Small Jabber console client, includes features: SSL, PGP, MUC, OTR, and UTF8.|http://mcabber.com/|{{Pkg|mcabber}}}}<br />
* {{App|Profanity|A console based Jabber client inspired by Irssi.|http://www.profanity.im/|{{Pkg|profanity}}}}<br />
<br />
====== Graphical clients ======<br />
<br />
* {{App|[[Wikipedia:Gajim|Gajim]]|Jabber client written in PyGTK.|https://gajim.org/|{{Pkg|gajim}}}}<br />
* {{App|Jabbim|Jabber client written in PyQt.|http://www.jabbim.com/|{{AUR|jabbim-svn}}{{Broken package link|{{aur-mirror|jabbim-svn}}}}}}<br />
* {{App|[[Wikipedia:Psi (instant messaging client)|Psi]]|Qt-based Jabber client which supports video conferencing (since version 0.13).|http://psi-im.org/|{{Pkg|psi}} {{Pkg|psimedia}}}}<br />
* {{App|Psi+|Enhanced version of the Psi Jabber client with many new [http://psi-plus.com/wiki/en:features#differences_between_psi_beta_version_and_the_official_psi_015-dev_version features].|http://psi-plus.com/|{{AUR|psi-plus-git}}}}<br />
* {{App|[[Wikipedia:Tkabber|Tkabber]]|Easy to hack feature-rich XMPP client by the author of the ejabberd XMPP server.|http://tkabber.jabber.ru/|{{Pkg|tkabber}}}}<br />
<br />
====== Servers ======<br />
<br />
See also [[Wikipedia:Comparison of XMPP server software]].<br />
<br />
* {{App|[[Prosody]]|An XMPP server written in the [http://www.lua.org/ Lua] programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive [http://prosody.im/source/mit MIT license].|http://prosody.im/|{{Pkg|prosody}}}}<br />
* {{App|Ejabberd|Jabber server written in Erlang|http://www.ejabberd.im/|{{Pkg|ejabberd}}}}<br />
* {{App|[[Jabberd2]]|An XMPP server written in the C language and licensed under the GNU General Public License. It was inspired by jabberd14.|http://jabberd2.org|{{AUR|jabberd2}}{{Broken package link|{{aur-mirror|jabberd2}}}}}}<br />
* {{App|Openfire|An XMPP IM multiplatform server written in Java|http://www.igniterealtime.org/projects/openfire/|{{Pkg|openfire}}}}<br />
<br />
===== Multi-protocol clients =====<br />
<br />
See also [[Wikipedia:Comparison of instant messaging clients]].<br />
<br />
{{Note|All messengers, that support several networks by means of direct connections to them, belong to this section.}}<br />
<br />
Many clients listed here (including Pidgin and all its forks) support multiple IM networks via [[Wikipedia:libpurple|libpurple]]. The number of networks supported by these clients is very large but they (like any multiprotocol clients) usually have very limited or no support for network-specific features.<br />
<br />
====== Console ======<br />
<br />
* {{App|BarnOwl|Ncurses-based chat client with support for the Zephyr, AIM, Jabber, IRC, and Twitter protocols.|http://barnowl.mit.edu/|{{AUR|barnowl}}}}<br />
* {{App|[[Bitlbee]]|IRC client that provides a gateway to popular chat networks (XMPP, MSN, Yahoo, AIM, ICQ and Twitter).|http://bitlbee.org/|{{Pkg|bitlbee}}}}<br />
* {{App|[[Wikipedia:Centericq|CenterIM]]|Fork of CenterICQ, a text mode menu- and window-driven IM interface.|http://centerim.org/|{{Pkg|centerim}}}}<br />
* {{App|[[Pidgin|Finch]]|Ncurses-based chat client that uses libpurple and supports all its protocols.|http://developer.pidgin.im/wiki/Using%20Finch|{{Pkg|finch}}}}<br />
* {{App|[[Wikipedia:naim (software)|naim]]|Ncurses chat client with support for AOL, ICQ, IRC and the Lily CMC.|http://naim.n.ml.org/|{{Pkg|naim}}}}<br />
* {{App|pork|Programmable, ncurses-based AIM and IRC client that mostly looks and feels like ircII.|http://dev.ojnk.net/|{{Pkg|pork}}}}<br />
* {{App|[[Tox]]|Tox is a distributed, secure messenger with audio and video chat capabilities.|https://tox.chat/|{{AUR|tox-git}}{{Broken package link|{{aur-mirror|tox-git}}}}}}<br />
<br />
====== Graphical ======<br />
<br />
* {{App|Carrier|Pidgin fork providing minor GUI enhancements (formerly FunPidgin).|http://funpidgin.sourceforge.net/|{{AUR|carrier}}{{Broken package link|{{aur-mirror|carrier}}}}}}<br />
* {{App|[[Wikipedia:Emesene|Emesene]]|PyGTK instant messenger for the Windows Live Messenger network, also compatible with Jabber, Facebook and Google Talk.|http://emesene.org/|{{AUR|emesene}}{{Broken package link|{{aur-mirror|emesene}}}}}}<br />
* {{App|[[Wikipedia:Empathy (software)|Empathy]]|GNOME instant messaging client using the [[Wikipedia:Telepathy (software)|Telepathy]] framework.|https://wiki.gnome.org/Apps/Empathy|{{Pkg|empathy}}}}<br />
* {{App|Galaxium Messenger|Messenger application designed for the GNOME desktop.|https://code.google.com/p/galaxium/|{{AUR|galaxium}}{{Broken package link|{{aur-mirror|galaxium}}}}}}<br />
* {{App|[[Wikipedia:Instantbird|Instantbird]]|Multi-protocol chat client using Mozilla's XUL and libpurple.|http://instantbird.com/|{{AUR|instantbird}}}}<br />
* {{App|[[Wikipedia:Kopete|Kopete]]|User-friendly IM supporting AIM, ICQ, Windows Live Messenger, Yahoo, Jabber, Gadu-Gadu, Novell GroupWise Messenger, and other IM networks. Part of {{Grp|kdenetwork}}.|http://kopete.kde.org/|{{Pkg|kdenetwork-kopete}}}}<br />
* {{App|[[KDE#KDE Telepathy|KDE Telepathy]]|KDE instant messaging client using the [[Wikipedia:Telepathy (software)|Telepathy]] framework. Meant as a replacement for Kopete.|http://community.kde.org/Real-Time_Communication_and_Collaboration/|{{Pkg|telepathy-kde-meta}}}}<br />
* {{App|Licq|Instant messaging client for UNIX supporting multiple protocols (currently ICQ, MSN and Jabber).|http://www.licq.org|{{Pkg|licq}}}}<br />
* {{App|Mikutter|An open-source Twitter client using [[GTK+]] and Ruby.|http://mikutter.hachune.net/|{{AUR|mikutter}} {{AUR|mikutter-git}}}}<br />
* {{App|[[Pidgin]]|Multi-protocol instant messaging client.|http://pidgin.im/|{{Pkg|pidgin}} {{AUR|pidgin-light}}}}<br />
* {{App|qutIM|Simple and user-friendly IM supporting ICQ, Jabber, Mail.Ru, IRC and VKontakte messaging.|http://qutim.org/|{{AUR|qutim-stable}}{{Broken package link|{{aur-mirror|qutim-stable}}}}}}<br />
<br />
===== Lan messengers =====<br />
<br />
See also: [[Wikipedia:Comparison_of_LAN_messengers|Comparison of LAN messengers]].<br />
<br />
* {{App|iptux|Lan communication software, compatible with IP Messenger.|https://github.com/iptux-src/iptux|{{AUR|iptux}}}}<br />
<br />
==== VoIP / Softphone ====<br />
<br />
See also [[Wikipedia:Comparison of VoIP software]] and [[Wikipedia:List of SIP software]].<br />
<br />
===== Clients =====<br />
<br />
{{Note| Some [[#Instant messaging|IM clients]] also offer voice and video communication}}<br />
<br />
====== SIP ======<br />
* {{App|[[Wikipedia:Blink (software)|Blink]]|State of the art, easy to use SIP client.|http://www.icanblink.com/|{{AUR|blink-darcs}}{{Broken package link|{{aur-mirror|blink-darcs}}}}}}<br />
* {{App|[[Wikipedia:Ekiga|Ekiga]]|VoIP and video conferencing application with full SIP and H.323 support (formerly known as GNOME Meeting).|http://www.ekiga.org/|{{Pkg|ekiga}}}}<br />
* {{App|[[Wikipedia:Empathy (software)|Empathy]]|GNOME instant messenger client using the Telepathy framework with SIP support (using the Sofia-SIP library).|https://wiki.gnome.org/Apps/Empathy|{{Pkg|empathy}}}}<br />
* {{App|[[Wikipedia:Jitsi|Jitsi]]|Audio/video SIP VoIP phone and instant messenger written in Java (formerly SIP-Communicator).|https://jitsi.org/|{{AUR|jitsi}}}}<br />
* {{App|[[Wikipedia:KPhone|KPhone]]|Qt SIP User Agent with voice, video and text messaging support.|http://sourceforge.net/projects/kphone/|{{AUR?|kphone}}}}<br />
* {{App|[[Wikipedia:Linphone|Linphone]]|VoIP phone application that allows you to to communicate freely with people over the internet, with voice, video, and text instant messaging.|http://www.linphone.org/|{{Pkg|linphone}}}}<br />
* {{App|Minisip|SIP User Agent with focus on security (supports TLS, end-to-end security, SRTP, MIKEY (DH, PSK, PKE)).|http://www.minisip.org/|{{AUR?|minisip}}}}<br />
* {{App|[[Wikipedia:QuteCom|QuteCom]]|Softphone which allows you to make free PC to PC video and voice calls, and to integrate all your IM contacts in one place (formerly Wengo Phone).|http://trac.qutecom.org/|{{AUR|qutecom}}{{Broken package link|{{aur-mirror|qutecom}}}}}}<br />
* {{App|[[Wikipedia:Twinkle (software)|Twinkle]]|Qt softphone for VoIP and IM communication using SIP.|http://www.twinklephone.com/|{{AUR|twinkle}}}}<br />
* {{App|[[Wikipedia:X-Lite|X-Lite]]|Proprietary freeware VoIP soft phone that uses SIP.|http://www.counterpath.net/x-lite|{{AUR|xlite_bin}}}}<br />
* {{App|[[Wikipedia:Zfone|Zfone]]|Softphone application for secure voice communication over the Internet (VoIP), using the ZRTP protocol.|http://zfoneproject.com/|{{AUR|zfone}}{{Broken package link|{{aur-mirror|zfone}}}}}}<br />
<br />
====== IAX2 ======<br />
* {{App|Kiax|Qt-based IAX/2 Softphone.|http://www.forschung-direkt.eu/projects/kiax2/|{{AUR|kiax}}{{Broken package link|{{aur-mirror|kiax}}}}}}<br />
<br />
====== Skype ======<br />
* {{App|[[Skype]]|Popular but proprietary application for high-quality voice communication.|http://www.skype.com/|{{Pkg|skype}}}}<br />
<br />
====== Other ======<br />
* {{App|Hangups|A third-party instant messaging client for Google Hangouts|https://github.com/tdryer/hangups|{{AUR|hangups-git}}}}<br />
* {{App|[[Wikipedia:Mumble (software)|Mumble]]|Voice chat application similar to TeamSpeak.|http://mumble.sourceforge.net/|{{pkg|mumble}}}}<br />
* {{App|[[TeamSpeak]]|Proprietary VoIP application with gamers as its target audience.|http://www.teamspeak.com/|{{Pkg|teamspeak3}}}}<br />
* {{App|Webex|Proprietary conferencing software.|http://www.webex.com/|{{AUR|webex}}{{Broken package link|{{aur-mirror|webex}}}}}}<br />
<br />
====== Multi-protocol ======<br />
* {{App|[[Wikipedia:SFLphone|SFLPhone]]|Open-source SIP/IAX2 compatible softphone with PulseAudio support.|http://sflphone.org/|{{AUR|sflphone}}{{Broken package link|{{aur-mirror|sflphone}}}}}}<br />
<br />
===== Utilities =====<br />
<br />
* {{App|Gladstone|Educational ITU-T G.729 compliant codec with a GStreamer plugin.|https://gitorious.org/gladstone|{{AUR|gladstone-drizztbsd-git}}}}<br />
* {{App|SIPp|Open source test tool and traffic generator for the SIP protocol.|http://sipp.sourceforge.net/|{{AUR|sipp}}}}<br />
* {{App|Sipsak|Small command-line tool for developers and administrators of SIP applications.|http://sipsak.org/|{{AUR|sipsak}}{{Broken package link|{{aur-mirror|sipsak}}}}}}<br />
<br />
==== Speech recognition ====<br />
<br />
See [[Speech recognition#List of speech recognition applications]].<br />
<br />
=== News, RSS, and blogs ===<br />
<br />
==== News aggregators ====<br />
<br />
See also [[Wikipedia:Comparison of feed aggregators]].<br />
<br />
===== Console =====<br />
<br />
* {{App|[[Wikipedia:Canto (news aggregator)|Canto]]|Ncurses RSS aggregator.|http://codezen.org/canto/|{{AUR|canto-next-git}}}}<br />
* {{App|[[Wikipedia:Gnus|Gnus]]|Email, NNTP and RSS client for Emacs.|http://gnus.org/|{{AUR|emacs-gnus-git}}}}<br />
* {{App|Newsbeuter|Ncurses RSS aggregator with layout and keybinding similar to the [[Mutt]] email client.|http://newsbeuter.org|{{Pkg|newsbeuter}}}}<br />
* {{App|Rawdog|"RSS Aggregator Without Delusions Of Grandeur" that parses RSS/CDF/Atom feeds into a static HTML page of articles in chronological order.|http://offog.org/code/rawdog.html|{{Pkg|rawdog}}}}<br />
* {{App|Snownews|Text mode RSS news reader.|http://kiza.kcore.de/software/snownews/|{{Pkg|snownews}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Kontact#News Feed Aggregator|Akregator]]|News aggregator for KDE, part of {{Grp|kdepim}}.|http://kde.org/applications/internet/akregator/|{{Pkg|kdepim-akregator}}}}<br />
* {{App|Blam|Simple newsreader for GNOME written in C Sharp.| https://git.gnome.org/browse/blam|{{Pkg|blam}}}}<br />
* {{App|[[Wikipedia:BlogBridge|BlogBridge]]|Excellent Java-based aggregator, which gives users the option to synchronize their feeds across multiple computers. Though according to the official website, project is not being supported any more.|http://blogbridge.com|{{AUR|blogbridge}}{{Broken package link|{{aur-mirror|blogbridge}}}}}}<br />
* {{App|[[Wikipedia:Liferea|Liferea]]|GTK+ news aggregator for online news feeds and weblogs.| http://liferea.sourceforge.net|{{Pkg|liferea}}}}<br />
* {{App|RSS Guard|Very tiny RSS and ATOM news reader developed using Qt framework.|https://bitbucket.org/skunkos/rssguard|{{AUR|rssguard}}}}<br />
* {{App|[[Wikipedia:RSSOwl|RSSOwl]]|Powerful aggregator for RSS and Atom feeds, written in Java using Eclipse Rich Client Platform and SWT as a widget toolkit.|http://boreal.rssowl.org|{{AUR|rssowl}}}}<br />
* {{App|[[Thunderbird]]|Email client from Mozilla which also functions as a pretty nice news aggregator.|http://www.mozilla.org/thunderbird/|{{Pkg|thunderbird}}}}<br />
* {{App|Tickr (formerly News)|GTK-based RSS Reader that displays feeds as a smooth scrolling line on your Desktop, as known from TV stations.|http://newsrssticker.com/|{{AUR|tickr}}{{Broken package link|{{aur-mirror|tickr}}}}}}<br />
* {{App|Urssus|Cross platform GUI news aggregator.|https://code.google.com/p/urssus/|{{AUR|urssus}}}}<br />
* {{App|QuiteRSS|RSS/Atom feed reader written on Qt/С++.|http://quiterss.org/|{{AUR|quiterss}}}}<br />
<br />
==== Podcast clients ====<br />
<br />
* {{App|gPodder|A podcast client and feed aggregator (GTK+ and CLI interface).|http://gpodder.org/|{{AUR|gpodder3}}}}<br />
* {{App|Greg|A command-line podcast aggregator.|https://github.com/manolomartinez/greg|{{AUR|greg-git}}}}<br />
* {{App|Marrie|A simple podcast client that runs on the Command Line Interface.|https://github.com/rafaelmartins/marrie/|{{AUR|marrie-git}}}}<br />
* {{App|PodCastXDL|A simple podcast Downloader for the terminal.|https://github.com/levi0x0/PodCastXDL|{{AUR|podcastxdl-git}}{{Broken package link|{{aur-mirror|podcastxdl-git}}}}}}<br />
* {{App|Vocal|Simple Podcast Client for the Modern Desktop (GTK+).|https://launchpad.net/vocal|{{AUR|vocal-bzr}}}}<br />
<br />
==== Usenet newsreaders & newsgrabbers ====<br />
<br />
Some [[#Email_clients|email clients]] also support NNTP. This section mainly lists NNTP-only client.<br />
<br />
See also: [[Wikipedia:List of Usenet newsreaders]], [[Wikipedia:Comparison of Usenet newsreaders]].<br />
<br />
* {{app|lottanzb|A ''SABnzbd+'' (Usenet binary downloader) GUI front-end written in PyGTK|http://www.lottanzb.org/|{{aur|lottanzb}}}}<br />
* {{app|nn|Alternative more user-friendly(curses-based) Usenet newsreader for UNIX.|http://www.nndev.org/|{{aur|nn}}{{Broken package link|{{aur-mirror|nn}}}}}}<br />
* {{app|[[NZBGet]]|CLI Utility to grab Usenet binary file using .nzb files.|http://nzbget.sourceforge.net/|{{pkg|nzbget}}}}<br />
* {{app|[[Wikipedia:Pan_(newsreader)|pan]]|A GTK2 Usenet newsreader that's good at both text and binaries.|http://pan.rebelbase.com/|{{aur|pan}}}}<br />
* {{app|[[Wikipedia:slrn|slrn]]|An open source text-based news client.|http://www.slrn.org/|{{pkg|slrn}}}}<br />
* {{app|[[Wikipedia:Tin_(newsreader)|tin]]|A cross-platform threaded NNTP and spool based UseNet newsreader.|http://tin.org/|{{aur|tin}}}}<br />
* {{app|trn|A text-based Threaded Usenet newsreader.|http://trn.sourceforge.net/|{{aur|trn}}}}<br />
* {{app|[[Wikipedia:XPN_(newsreader)|XPN]]|A graphical newsreader use PyGTK.|http://xpn.altervista.org/index-en.html|{{aur|xpn}}{{Broken package link|{{aur-mirror|xpn}}}}}}<br />
* {{app|xrn|Usenet newsreader for X Window System.|http://www.mit.edu/people/jik/software/xrn.html|{{aur|xrn}}}}<br />
<br />
==== Blog software ====<br />
See also [[Wikipedia:Blog software]] and [[Wikipedia:List of content management systems]].<br />
<br />
* {{App|[[Drupal]]|An open source content management platform powering millions of websites and applications. It is built, used, and supported by an active and diverse community of people around the world.|http://drupal.org/|{{Pkg|drupal}}}}<br />
* {{App|[[Ghost]]|Blogging platform written in JavaScript and distributed under the MIT License, designed to simplify the process of online publishing for individual bloggers as well as online publications.|https://ghost.org/|{{AUR|ghost}}}}<br />
* {{App|Hexo|A fast, simple & powerful blog framework, powered by Node.js.|http://hexo.io|{{AUR|nodejs-hexo}}}}<br />
* {{App|[[Jekyll]]|A static blog engine, written in Ruby, which supports Markdown, textile and other formats.|http://jekyllrb.com/|{{AUR|ruby-jekyll}}}}<br />
* {{App|Nanoblogger|A small weblog engine written in Bash for the command line. It uses common UNIX tools such as cat, grep, and sed to create static HTML content. It is not mantained anymore.|http://nanoblogger.sourceforge.net/|{{Pkg|nanoblogger}}}}<br />
* {{App|Nikola|A static site generator written in Python, with incremental rebuilds and multiple markup formats.|https://getnikola.com/|{{AUR|python-nikola}}}}<br />
* {{app|Pelican|A static site generator, powered by Python.|http://docs.getpelican.com/en/3.5.0/|{{aur|pelican}}}}<br />
* {{App|[[Wordpress]]|An easy to setup and administer FLOSS content management system featuring a strong and vibrant community with thousands of plugins and themes.|http://wordpress.org/|{{Pkg|wordpress}}}}<br />
<br />
==== Microblogging clients ====<br />
<br />
See also [[Wikipedia:List of Twitter services and applications]].<br />
<br />
* {{App|Birdie|A beautiful Twitter client for GNU/Linux, currently [http://www.birdieapp.eu/2014/10/26/birdie-2-status.html under active development].|http://birdieapp.github.io/ |{{AUR|birdie}}{{Broken package link|{{aur-mirror|birdie}}}}}}<br />
* {{App|Choqok|Microblogging client for KDE that supports Twitter.com, Pump.io, GNU social and opendesktop.org services.|http://choqok.gnufolks.org/|{{Pkg|choqok}}}}<br />
* {{App|Corebird|Native Gtk+ Twitter client for the Linux desktop.|http://corebird.baedert.org/|{{AUR|corebird-git}}}}<br />
* {{App|[[Wikipedia:Gwibber|Gwibber]]|GTK-based microblogging client with support for Facebook, Identi.ca, Twitter, Flickr, Foursquare, Sina and Sohu.|http://gwibber.com/|{{AUR|gwibber}}{{Broken package link|{{aur-mirror|gwibber}}}}}}<br />
* {{App|[[Wikipedia:Hotot (program)|Hotot]]|Lightweight and open source microblogging client with support for Twitter and Identi.ca and integration with various image sharing services and URL shorteners [http://hotot.org/ (discontinued)].|http://hotot.org|{{AUR|hotot}}{{Broken package link|{{aur-mirror|hotot}}}}}}<br />
* {{App|Pino|Simple and fast client for Twitter and Identi.ca written in [[Wikipedia:Vala (programming language)|Vala]].|http://pino-app.appspot.com/|{{AUR|pino}}{{Broken package link|{{aur-mirror|pino}}}}}}<br />
* {{App|Polly|Linux Twitter client designed for multiple columns of multiple accounts.|https://launchpad.net/polly/|{{AUR|polly}}}}<br />
* {{App|Pumpa|Pump.io client written in C++ and Qt.|https://pumpa.branchable.com/|{{AUR|pumpa-git}}}}<br />
* {{App|Qwit|Cross-platform client for Twitter using the Qt toolkit.|http://code.google.com/p/qwit/|{{AUR|qwit}}{{Broken package link|{{aur-mirror|qwit}}}}}}<br />
* {{App|ttytter|Easily scriptable twitter client written in Perl.|http://www.floodgap.com/software/ttytter/|{{Pkg|ttytter}}}}<br />
* {{App|Turpial|Multi-interface Twitter client written in Python.|http://turpial.org.ve/|{{AUR|turpial-git}}}}<br />
* {{App|tyrs|Simple client for Twitter and Identi.ca supporting virtually all its features with nice console UI (unmaintained).|http://tyrs.nicosphere.net/ {{Dead link|2014|07|17}}|{{AUR|tyrs}}{{Broken package link|{{aur-mirror|tyrs}}}}}}<br />
* {{App|turses|Twitter client for the console based off {{AUR|tyrs}}{{Broken package link|{{aur-mirror|tyrs}}}} with major improvements.|http://turses.rtfd.org/|{{AUR|turses}}}}<br />
<br />
=== Pastebin clients ===<br />
<br />
See also [[Wikipedia:Pastebin]].<br />
<br />
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.<br />
<br />
{{Tip| You can access the [https://ptpb.pw ptpb.pw], [http://sprunge.us/ sprunge.us] and [http://ix.io/ ix.io] pastebins using curl. For example pipe the output of a command to ptpb: {{bc|''command'' <nowiki>| curl -F c=@- https://ptpb.pw </nowiki>}} or upload a file (including images): {{bc|<nowiki>curl -F c=@- https://ptpb.pw < </nowiki>''file''}}}}<br />
<br />
{{Note| [http://pastebin.com/ pastebin.com] is blocked for some people and has a history of annoying issues (javascript, adverts, poor formatting, etc).}}<br />
<br />
* {{App|codepad-git|A codepad.org pastebin client written in python.|http://www.codepad.org|{{AUR|codepad-git}}{{Broken package link|{{aur-mirror|codepad-git}}}}}}<br />
* {{App|Elmer|Pastebin client similar to wgetpaste and curlpaste, except written in Perl and usable with wget or curl. Servers: [http://codepad.org/ codepad.org], [http://rafb.me/ rafb.me], [http://sprunge.us/ sprunge.us].|https://github.com/sudokode/elmer|{{AUR|elmer}}}}<br />
* {{App|Fb-client|Client for the [http://paste.xinu.at/ paste.xinu.at] pastebin.|http://paste.xinu.at|{{Pkg|fb-client}}}}<br />
* {{App|Gist|Command-line interface for the [https://gist.github.com/ gist.github.com] pastebin service.|http://github.com/defunkt/gist|{{Pkg|gist}}}}<br />
* {{App|Haste|Universal pastebin tool, written in Haskell. Servers: [http://hpaste.org/ hpaste.org], [http://paste2.org/ paste2.org], [http://pastebin.com/ pastebin.com] and others.|http://hackage.haskell.org/package/haste|{{AUR|haste}}{{Broken package link|{{aur-mirror|haste}}}}}}<br />
* {{App|Hg-paste|Pastebin extension for Mercurial which can send diffs to various pastebin websites for easy sharing. Servers: [http://dpaste.com/ dpaste.com] and [http://dpaste.org/ dpaste.org].|http://bitbucket.org/sjl/hg-paste|{{AUR|hg-paste}}{{Broken package link|{{aur-mirror|hg-paste}}}}}}<br />
* {{App|imgur|A CLI client which can upload image to [http://imgur.com imgur.com] image sharing service.|http://imgur.com/apps|{{AUR|imgur}}}}<br />
* {{App|Ix|Client for the ix.io pastebin.|http://ix.io|{{AUR|ix}}}}<br />
* {{App|Npaste-client|Client for the [http://npaste.de/ npaste.de] pastebin.|http://npaste.de|{{AUR|npaste-client}}{{Broken package link|{{aur-mirror|npaste-client}}}}}}<br />
* {{App|Pastebinit|Really small Python script that acts as a Pastebin client. Servers: [http://pastie.org/ pastie.org], [http://paste.kde.org/ paste.kde.org], [http://paste.debian.net/ paste.debian.net], [http://paste.ubuntu.com/ paste.ubuntu.com] and others (for a full list see {{ic|pastebinit -l}}).|http://launchpad.net/pastebinit|{{Pkg|pastebinit}}}}<br />
* {{App|paste-binouse|C++ standalone pastebin web server|https://github.com/abique/paste-binouse|{{AUR|paste-binouse}}{{Broken package link|{{aur-mirror|paste-binouse}}}}}}<br />
* {{App|pb|A very fast, lightweight pastebin and general file uploader written in python with a ton of features.|https://ptpb.pw|{{AUR|ptpb}}{{Broken package link|{{aur-mirror|ptpb}}}}}}<br />
* {{App|ruby-haste|Client for [http://hastebin.com/ hastebin.com].|https://github.com/seejohnrun/haste-client|{{AUR|ruby-haste}} {{AUR|ruby-haste-git}}}}<br />
* {{App|Uppity|The pastebin client with an attitude.|https://github.com/Kiwi/Uppity|{{AUR|uppity-git}}}}<br />
* {{App|Vim-gist|Vim script for [https://gist.github.com/ gist.github.com].| http://www.vim.org/scripts/script.php?script_id&#61;2423 |{{AUR|vim-gist}}{{Broken package link|{{aur-mirror|vim-gist}}}}}}<br />
* {{App|Vim-paster|Vim plugin to paste to any pastebin service using curl.|http://eugeneciurana.com/site.php?page&#61;tools|{{AUR|vim-paster}}{{Broken package link|{{aur-mirror|vim-paster}}}}}}<br />
* {{App|Wgetpaste|Bash script that automates pasting to a number of pastebin services. Servers: [http://pastebin.ca/ pastebin.ca], [http://codepad.org/ codepad.org], [http://dpaste.com/ dpaste.com] and [http://pastebin.osuosl.org/ pastebin.osuosl.org].|http://wgetpaste.zlin.dk/|{{Pkg|wgetpaste}}}}<br />
<br />
=== Bitcoin ===<br />
<br />
See the main article: [[Bitcoin]].<br />
<br />
* {{App|Armory|Bitcoin client with features such as support for multiple wallets, importing keys and backups.|https://github.com/etotheipi/BitcoinArmory|{{AUR|armory-git}}}}<br />
* {{App|[[Bitcoin]]|Official tool to manage Bitcoins, a P2P currency.|http://bitcoin.org/|{{Pkg|bitcoin-daemon}} {{Pkg|bitcoin-qt}}}}<br />
* {{App|Electrum|An easy to use Bitcoin client.|http://electrum.org/|{{Pkg|electrum}}}}<br />
* {{App|MultiBit|A lightweight Bitcoin desktop client powered by the BitCoinJ library.|https://multibit.org/|{{Pkg|multibit}}}}<br />
<br />
=== Surveying ===<br />
<br />
* {{App|[[Wikipedia:LimeSurvey|LimeSurvey]]|An open source on-line survey application. As a web server-based software it enables users to develop and publish on-line surveys, and collect responses, with no programming.|https://www.limesurvey.org/|{{AUR|limesurvey}}}}</div>Typohttps://wiki.archlinux.org/index.php?title=Thunderbird&diff=410731Thunderbird2015-12-01T21:37:01Z<p>Typo: /* Extensions */</p>
<hr />
<div>[[Category:Email clients]]<br />
[[de:Thunderbird]]<br />
[[fr:Thunderbird]]<br />
[[it:Thunderbird]]<br />
[[ja:Thunderbird]]<br />
[[tr:Thunderbird]]<br />
{{Related articles start}}<br />
{{Related|Firefox}}<br />
{{Related articles end}}<br />
<br />
Mozilla [https://www.mozilla.org/thunderbird/ Thunderbird] is an open source email, news, and chat client developed by the [https://www.mozilla.org/ Mozilla Foundation].<br />
<br />
== Installation ==<br />
<br />
[[Install]] the {{Pkg|thunderbird}} package, with a [https://www.archlinux.org/packages/?q=thunderbird-i18n language pack] if required.<br />
<br />
Other versions include:<br />
<br />
* {{App | Thunderbird Beta | Cutting edge features with relatively-good stability. | http://www.mozilla.org/en-US/thunderbird/channel/ | {{AUR|thunderbird-beta-bin}}}}<br />
* {{App | Thunderbird Earlybird | Experience the newest innovations as they're developed (equivalent to an alpha and Firefox Aurora releases). | http://www.mozilla.org/en-US/thunderbird/channel/ | {{AUR|thunderbird-earlybird}}}}<br />
* {{App | Thunderbird Nightly | Experience the newest innovations with nightly releases (for those that want to work with breakages). | https://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-central/ | {{AUR|thunderbird-nightly}}}}<br />
<br />
A version overview, both past and future, can be read on the [https://wiki.mozilla.org/Releases Mozilla wiki].<br />
<br />
== Securing ==<br />
<br />
=== Considerations ===<br />
<br />
Under some circumstances Thunderbird may send your system's (internal) IP address as reply to HELO/ELHO requesting SMTP servers. If you have concerns, please read [http://kb.mozillazine.org/Replace_IP_address_with_name_in_headers this] article. You might change this for Firefox, too.<br />
<br />
If you want to hide Thunderbird for sending your system's [https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference#Linux User Agent] string, then you can override the default string with an empty one:<br />
<br />
# go to {{ic|Edit > Preferences > Advanced > General > Config Editor}}.(*)<br />
# right-click and create new string entry {{ic|general.useragent.override}} and leave the second dialog entry empty.<br />
<br />
While Thunderbird disables email images by default, it enables HTML rendering which may expose IP address and location. Choose {{ic|View > Message Body As > Plain Text}} to disable this.<br />
<br />
JavaScript is disabled for message content but not RSS news feeds. To disable JavaScript for RSS:<br />
<br />
# go to {{ic|Edit > Preferences > Advanced > General > Config Editor}}.<br />
# search {{ic|javascript.enabled}} and double-click the value to false.<br />
<br />
== Extensions ==<br />
<br />
=== EnigMail - Encryption ===<br />
<br />
[https://www.enigmail.net EnigMail] is an [https://addons.mozilla.org/thunderbird/addon/enigmail/ extension] that allows writing and receiving email signed and/or encrypted with the OpenPGP standard. It relies on the [[Wikipedia:GNU Privacy Guard|GNU Privacy Guard (GnuPG)]].<br />
<br />
Common [[AUR]] packages include: {{AUR|thunderbird-enigmail}} and {{AUR|thunderbird-enigmail-bin}}.<br />
<br />
==== Sharing the public key ====<br />
<br />
To distribute the public key one may upload it to a [[Wikipedia:Key server (cryptographic)|keyserver]].<br />
<br />
==== Encrypting emails ====<br />
<br />
Encryption does not always work properly with emails containing HTML. It is best to use plain text by choosing ''Options > Delivery Format > Plain Text Only'' in the new email window.<br />
<br />
Once the email is finished it can be signed through the ''OpenPGP'' menu.<br />
<br />
==== Decrypting emails ====<br />
<br />
Assuming that the email was encrypted properly, just trying to open it should result in a pop-up asking to type in the keyphrase.<br />
<br />
==== Blank draft messages ====<br />
<br />
If after upgrading to {{Pkg|gnupg}} v2.1 your saved draft emails have gone "blank" and show a pink bar displaying: <br />
<br />
Enigmail Error - no matching private/secret key found to decrypt message; click on 'Details' button for more information<br />
<br />
or, when you have a "Write" window open you repeatedly see a popup window with: <br />
<br />
The email address or key ID 0x''key_id'' cannot be matched to a valid, not expired OpenPGP key.<br />
Please ensure that you have a valid OpenPGP key, and that your account settings point to that key.<br />
<br />
and {{ic|gpg --list-keys}} fails to show some keys that used to be there, see [http://jo-ke.name/wp/?p=111 GnuPG invalid packet workaround].<br />
<br />
=== TorBirdy - Anonymity ===<br />
TorBirdy is an [https://addons.mozilla.org/en-us/thunderbird/addon/torbirdy/ extension] that configures Thunderbird to make connections over the [[Tor]] anonymity network.<br />
<br />
=== FireTray - Tray icon ===<br />
<br />
FireTray is an [https://addons.mozilla.org/thunderbird/addon/firetray/ extension] that adds a customizable system tray icon for Thunderbird. It is available in the AUR as {{AUR|thunderbird-firetray}}{{Broken package link|{{aur-mirror|thunderbird-firetray}}}}.<br />
<br />
=== Lightning - Calendar ===<br />
<br />
[https://www.mozilla.org/projects/calendar/lightning/ Lightning] is a calendar [https://addons.mozilla.org/thunderbird/addon/lightning/ extension] that brings [[Wikipedia:Mozilla Sunbird|Sunbird]]'s functionality to Thunderbird, including CalDAV support.<br />
<br />
It is available in the AUR as {{AUR|thunderbird-lightning-bin}}.<br />
<br />
In case you are migrating a user profile (with Lightning installed there) from another platform (e.g. Windows), you may have to reinstall the Lightning addon from the mozilla addon page because Lightning is platform-dependent.<br />
<br />
=== SOGo Connector (CardDAV) ===<br />
<br />
[http://www.sogo.nu/english/downloads/frontends.html SOGo Connector] allows to sync addressbooks via CardDAV.<br />
<br />
It is available in the AUR as {{AUR|thunderbird-sogo-connector-bin}}.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Setting the default browser ===<br />
<br />
{{Note|Since version 24 the {{ic|network.protocol-handler.app.*}} keys have no effect and will not be able to set the default browser.}}<br />
<br />
Recent versions of Thunderbird use the default browser as defined by the [[Default applications|system MIME settings]]. This is commonly modified by the Gnome Control Center (''Gnome Control Center > Details > Default Applications > Web'') (available in: {{Pkg|gnome-control-center}}).<br />
<br />
This can be overridden in Thunderbird through ''Edit > Preferences > Advanced > General > Config Editor'' by searching for {{ic|network.protocol-handler.warn-external}}.<br />
<br />
If the following three are all set to '''false''' (default), turn them to '''true''', and Thunderbird will ask you when clicking on links which application to use (remember to also check ''"Remember my choice for .. links"'').<br />
<br />
network.protocol-handler.warn-external.ftp<br />
network.protocol-handler.warn-external.http<br />
network.protocol-handler.warn-external.https<br />
<br />
=== Plain Text mode and font uniformity ===<br />
<br />
Plain Text mode lets you view all your emails without HTML rendering and is available in ''View > Message Body As''. This defaults to the [[Wikipedia:Monospace_(Unicode)|Monospace]] font but the size is still inherited from original system fontconfig settings. The following example will overwrite this with Ubuntu Mono of 10 pixels (available in: {{Pkg|ttf-ubuntu-font-family}}).<br />
<br />
Remember to run {{ic|fc-cache -fv}} to update system font cache. See [[Font configuration]] for more information.<br />
<br />
{{hc|~/.config/fontconfig/fonts.conf|<nowiki><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="pattern"><br />
<test qual="any" name="family"><string>monospace</string></test><br />
<edit name="family" mode="assign" binding="same"><string>Ubuntu Mono</string></edit><br />
<!-- For Thunderbird, lowering default font size to 10 for uniformity --><br />
<edit name="pixelsize" mode="assign"><int>10</int></edit><br />
</match><br />
</fontconfig><br />
</nowiki>}}<br />
<br />
=== Webmail with Thunderbird ===<br />
<br />
:''See upstream Wiki: [http://kb.mozillazine.org/Using_webmail_with_your_email_client Using webmail with your email client].''<br />
<br />
=== Migrate profile to another system ===<br />
<br />
Before you start with Importing or Exporting tasks, backup your complete {{ic|~/.thunderbird}} profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
With migration you just copy your current Thunderbird profile to another PC or a new Thunderbird installation:<br />
<br />
1. Install Thunderbird on the target PC<br />
<br />
2. Start Thunderbird without doing anything and quit it.<br />
<br />
3. Go to your Backup folder of your old Thunderbird installation<br />
<br />
4. Enter the backup profile folder:<br />
<br />
$ cd /to/backup/folder/.thunderbird/<oldrandomnumber>.default/<br />
<br />
5. Copy its content into the target profile folder {{ic|~/.thunderbird/<newrandomnumber>.default/}}<br />
<br />
$ cp -R /to/backup/folder/.thunderbird/<oldrandomnumber>.default/* ~/.thunderbird/<newrandomnumber>.default/<br />
<br />
=== Export + Import ===<br />
<br />
Before you start with Importing or Exporting tasks, backup your complete {{ic|~/.thunderbird}} profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
If your accounts are broken or you want to join two different Thunderbird installations, you better install one Import and Export AddOn (eg. [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools ImportExportTools AddOn]) to both Thunderbird installations and following this just export and import all your data to the new installation.<br />
<br />
=== Changing the default sorting order ===<br />
Thunderbird (up to at least 31.4.0-1) sorts mail by date with the oldest on top without any threading. While this can be changed per folder, it is easier to set a sane default instead as described in [https://superuser.com/questions/13518/change-the-default-sorting-order-in-thunderbird this Superuser.com post].<br />
<br />
Go to Edit -> Preferences -> Advanced -> General -> Config Editor and set these keys:<br />
<br />
mailnews.default_sort_order = 2 (descending)<br />
mailnews.default_view_flags = 1 (Threaded view)<br />
<br />
=== Maildir support ===<br />
The default message store format is mbox. To enable the use of Maildir, see [https://wiki.mozilla.org/Thunderbird/Maildir Mozilla wiki: Thunderbird/Maildir]. You basically have to set this preference through (Edit -> Preferences -> Advanced -> General -> Config Editor):<br />
<br />
mail.serverDefaultStoreContractID = @mozilla.org/msgstore/maildirstore;1<br />
<br />
Some limitations up to at least 31.4.0-1: only the "tmp" and "cur" directories are supported. The "new" directory is completely ignored. The read state of mails are stored in a separate ".msf" file, so initially all local mail using Maildir will be marked as unread even when located in the "cur" directory.<br />
<br />
== Troubleshooting ==<br />
<br />
=== LDAP Segfault ===<br />
<br />
An [https://bugzilla.mozilla.org/show_bug.cgi?id=292127 LDAP clash (Bugzilla#292127)] arises on systems configured to use it to fetch user information. A possible [https://bugzilla.mozilla.org/show_bug.cgi?id=292127#c7 workaround] consists of renaming the conflicting bundled LDAP library.<br />
<br />
=== Error: Incoming server already exists ===<br />
<br />
It seams Thunderbird (v24) still has that bug which pops up with "Incoming server already exists" if you want to reinstall a previously deleted account with the same account data afterwards. Unfortunately, if you get this error you can now only clean reinstall Thunderbird: <br />
<br />
1. Make a backup of your current profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
2. Export all you Accounts, Calendar and Feeds via an AddOn like it's written in ''Export section'' of this Wiki.<br />
3. Uninstall your current Thunderbird installation<br />
<br />
$ pacman -R thunderbird<br />
<br />
4. Remove all your data by deleting your current Thunderbird folder {{ic|rm -R ~/.thunderbird/}}.<br />
<br />
5. Install Thunderbird again:<br />
<br />
$ pacman -S thunderbird<br />
<br />
6.Create your mail accounts, feeds and calenders (empty).<br />
<br />
7. Install the [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/ ImportExportTools] AddOn<br />
<br />
8. Import all your data.</div>Typohttps://wiki.archlinux.org/index.php?title=Thunderbird&diff=410730Thunderbird2015-12-01T21:36:35Z<p>Typo: /* Lightning - Calendar */</p>
<hr />
<div>[[Category:Email clients]]<br />
[[de:Thunderbird]]<br />
[[fr:Thunderbird]]<br />
[[it:Thunderbird]]<br />
[[ja:Thunderbird]]<br />
[[tr:Thunderbird]]<br />
{{Related articles start}}<br />
{{Related|Firefox}}<br />
{{Related articles end}}<br />
<br />
Mozilla [https://www.mozilla.org/thunderbird/ Thunderbird] is an open source email, news, and chat client developed by the [https://www.mozilla.org/ Mozilla Foundation].<br />
<br />
== Installation ==<br />
<br />
[[Install]] the {{Pkg|thunderbird}} package, with a [https://www.archlinux.org/packages/?q=thunderbird-i18n language pack] if required.<br />
<br />
Other versions include:<br />
<br />
* {{App | Thunderbird Beta | Cutting edge features with relatively-good stability. | http://www.mozilla.org/en-US/thunderbird/channel/ | {{AUR|thunderbird-beta-bin}}}}<br />
* {{App | Thunderbird Earlybird | Experience the newest innovations as they're developed (equivalent to an alpha and Firefox Aurora releases). | http://www.mozilla.org/en-US/thunderbird/channel/ | {{AUR|thunderbird-earlybird}}}}<br />
* {{App | Thunderbird Nightly | Experience the newest innovations with nightly releases (for those that want to work with breakages). | https://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-central/ | {{AUR|thunderbird-nightly}}}}<br />
<br />
A version overview, both past and future, can be read on the [https://wiki.mozilla.org/Releases Mozilla wiki].<br />
<br />
== Securing ==<br />
<br />
=== Considerations ===<br />
<br />
Under some circumstances Thunderbird may send your system's (internal) IP address as reply to HELO/ELHO requesting SMTP servers. If you have concerns, please read [http://kb.mozillazine.org/Replace_IP_address_with_name_in_headers this] article. You might change this for Firefox, too.<br />
<br />
If you want to hide Thunderbird for sending your system's [https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference#Linux User Agent] string, then you can override the default string with an empty one:<br />
<br />
# go to {{ic|Edit > Preferences > Advanced > General > Config Editor}}.(*)<br />
# right-click and create new string entry {{ic|general.useragent.override}} and leave the second dialog entry empty.<br />
<br />
While Thunderbird disables email images by default, it enables HTML rendering which may expose IP address and location. Choose {{ic|View > Message Body As > Plain Text}} to disable this.<br />
<br />
JavaScript is disabled for message content but not RSS news feeds. To disable JavaScript for RSS:<br />
<br />
# go to {{ic|Edit > Preferences > Advanced > General > Config Editor}}.<br />
# search {{ic|javascript.enabled}} and double-click the value to false.<br />
<br />
== Extensions ==<br />
<br />
=== EnigMail - Encryption ===<br />
<br />
[https://www.enigmail.net EnigMail] is an [https://addons.mozilla.org/thunderbird/addon/enigmail/ extension] that allows writing and receiving email signed and/or encrypted with the OpenPGP standard. It relies on the [[Wikipedia:GNU Privacy Guard|GNU Privacy Guard (GnuPG)]].<br />
<br />
Common [[AUR]] packages include: {{AUR|thunderbird-enigmail}} and {{AUR|thunderbird-enigmail-bin}}.<br />
<br />
==== Sharing the public key ====<br />
<br />
To distribute the public key one may upload it to a [[Wikipedia:Key server (cryptographic)|keyserver]].<br />
<br />
==== Encrypting emails ====<br />
<br />
Encryption does not always work properly with emails containing HTML. It is best to use plain text by choosing ''Options > Delivery Format > Plain Text Only'' in the new email window.<br />
<br />
Once the email is finished it can be signed through the ''OpenPGP'' menu.<br />
<br />
==== Decrypting emails ====<br />
<br />
Assuming that the email was encrypted properly, just trying to open it should result in a pop-up asking to type in the keyphrase.<br />
<br />
==== Blank draft messages ====<br />
<br />
If after upgrading to {{Pkg|gnupg}} v2.1 your saved draft emails have gone "blank" and show a pink bar displaying: <br />
<br />
Enigmail Error - no matching private/secret key found to decrypt message; click on 'Details' button for more information<br />
<br />
or, when you have a "Write" window open you repeatedly see a popup window with: <br />
<br />
The email address or key ID 0x''key_id'' cannot be matched to a valid, not expired OpenPGP key.<br />
Please ensure that you have a valid OpenPGP key, and that your account settings point to that key.<br />
<br />
and {{ic|gpg --list-keys}} fails to show some keys that used to be there, see [http://jo-ke.name/wp/?p=111 GnuPG invalid packet workaround].<br />
<br />
=== TorBirdy - Anonymity ===<br />
TorBirdy is an [https://addons.mozilla.org/en-us/thunderbird/addon/torbirdy/ extension] that configures Thunderbird to make connections over the [[Tor]] anonymity network.<br />
<br />
=== FireTray - Tray icon ===<br />
<br />
FireTray is an [https://addons.mozilla.org/thunderbird/addon/firetray/ extension] that adds a customizable system tray icon for Thunderbird. It is available in the AUR as {{AUR|thunderbird-firetray}}{{Broken package link|{{aur-mirror|thunderbird-firetray}}}}.<br />
<br />
=== Lightning - Calendar ===<br />
<br />
[https://www.mozilla.org/projects/calendar/lightning/ Lightning] is a calendar [https://addons.mozilla.org/thunderbird/addon/lightning/ extension] that brings [[Wikipedia:Mozilla Sunbird|Sunbird]]'s functionality to Thunderbird, including CalDAV support.<br />
<br />
It is available in the AUR as {{AUR|thunderbird-lightning-bin}}.<br />
<br />
In case you are migrating a user profile (with Lightning installed there) from another platform (e.g. Windows), you may have to reinstall the Lightning addon from the mozilla addon page because Lightning is platform-dependent.<br />
<br />
<br />
=== SOGo Connector (CardDAV) ===<br />
<br />
[http://www.sogo.nu/english/downloads/frontends.html SOGo Connector] allows to sync addressbooks via CardDAV.<br />
<br />
It is available in the AUR as {{AUR|thunderbird-sogo-connector-bin}}.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Setting the default browser ===<br />
<br />
{{Note|Since version 24 the {{ic|network.protocol-handler.app.*}} keys have no effect and will not be able to set the default browser.}}<br />
<br />
Recent versions of Thunderbird use the default browser as defined by the [[Default applications|system MIME settings]]. This is commonly modified by the Gnome Control Center (''Gnome Control Center > Details > Default Applications > Web'') (available in: {{Pkg|gnome-control-center}}).<br />
<br />
This can be overridden in Thunderbird through ''Edit > Preferences > Advanced > General > Config Editor'' by searching for {{ic|network.protocol-handler.warn-external}}.<br />
<br />
If the following three are all set to '''false''' (default), turn them to '''true''', and Thunderbird will ask you when clicking on links which application to use (remember to also check ''"Remember my choice for .. links"'').<br />
<br />
network.protocol-handler.warn-external.ftp<br />
network.protocol-handler.warn-external.http<br />
network.protocol-handler.warn-external.https<br />
<br />
=== Plain Text mode and font uniformity ===<br />
<br />
Plain Text mode lets you view all your emails without HTML rendering and is available in ''View > Message Body As''. This defaults to the [[Wikipedia:Monospace_(Unicode)|Monospace]] font but the size is still inherited from original system fontconfig settings. The following example will overwrite this with Ubuntu Mono of 10 pixels (available in: {{Pkg|ttf-ubuntu-font-family}}).<br />
<br />
Remember to run {{ic|fc-cache -fv}} to update system font cache. See [[Font configuration]] for more information.<br />
<br />
{{hc|~/.config/fontconfig/fonts.conf|<nowiki><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="pattern"><br />
<test qual="any" name="family"><string>monospace</string></test><br />
<edit name="family" mode="assign" binding="same"><string>Ubuntu Mono</string></edit><br />
<!-- For Thunderbird, lowering default font size to 10 for uniformity --><br />
<edit name="pixelsize" mode="assign"><int>10</int></edit><br />
</match><br />
</fontconfig><br />
</nowiki>}}<br />
<br />
=== Webmail with Thunderbird ===<br />
<br />
:''See upstream Wiki: [http://kb.mozillazine.org/Using_webmail_with_your_email_client Using webmail with your email client].''<br />
<br />
=== Migrate profile to another system ===<br />
<br />
Before you start with Importing or Exporting tasks, backup your complete {{ic|~/.thunderbird}} profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
With migration you just copy your current Thunderbird profile to another PC or a new Thunderbird installation:<br />
<br />
1. Install Thunderbird on the target PC<br />
<br />
2. Start Thunderbird without doing anything and quit it.<br />
<br />
3. Go to your Backup folder of your old Thunderbird installation<br />
<br />
4. Enter the backup profile folder:<br />
<br />
$ cd /to/backup/folder/.thunderbird/<oldrandomnumber>.default/<br />
<br />
5. Copy its content into the target profile folder {{ic|~/.thunderbird/<newrandomnumber>.default/}}<br />
<br />
$ cp -R /to/backup/folder/.thunderbird/<oldrandomnumber>.default/* ~/.thunderbird/<newrandomnumber>.default/<br />
<br />
=== Export + Import ===<br />
<br />
Before you start with Importing or Exporting tasks, backup your complete {{ic|~/.thunderbird}} profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
If your accounts are broken or you want to join two different Thunderbird installations, you better install one Import and Export AddOn (eg. [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools ImportExportTools AddOn]) to both Thunderbird installations and following this just export and import all your data to the new installation.<br />
<br />
=== Changing the default sorting order ===<br />
Thunderbird (up to at least 31.4.0-1) sorts mail by date with the oldest on top without any threading. While this can be changed per folder, it is easier to set a sane default instead as described in [https://superuser.com/questions/13518/change-the-default-sorting-order-in-thunderbird this Superuser.com post].<br />
<br />
Go to Edit -> Preferences -> Advanced -> General -> Config Editor and set these keys:<br />
<br />
mailnews.default_sort_order = 2 (descending)<br />
mailnews.default_view_flags = 1 (Threaded view)<br />
<br />
=== Maildir support ===<br />
The default message store format is mbox. To enable the use of Maildir, see [https://wiki.mozilla.org/Thunderbird/Maildir Mozilla wiki: Thunderbird/Maildir]. You basically have to set this preference through (Edit -> Preferences -> Advanced -> General -> Config Editor):<br />
<br />
mail.serverDefaultStoreContractID = @mozilla.org/msgstore/maildirstore;1<br />
<br />
Some limitations up to at least 31.4.0-1: only the "tmp" and "cur" directories are supported. The "new" directory is completely ignored. The read state of mails are stored in a separate ".msf" file, so initially all local mail using Maildir will be marked as unread even when located in the "cur" directory.<br />
<br />
== Troubleshooting ==<br />
<br />
=== LDAP Segfault ===<br />
<br />
An [https://bugzilla.mozilla.org/show_bug.cgi?id=292127 LDAP clash (Bugzilla#292127)] arises on systems configured to use it to fetch user information. A possible [https://bugzilla.mozilla.org/show_bug.cgi?id=292127#c7 workaround] consists of renaming the conflicting bundled LDAP library.<br />
<br />
=== Error: Incoming server already exists ===<br />
<br />
It seams Thunderbird (v24) still has that bug which pops up with "Incoming server already exists" if you want to reinstall a previously deleted account with the same account data afterwards. Unfortunately, if you get this error you can now only clean reinstall Thunderbird: <br />
<br />
1. Make a backup of your current profile:<br />
<br />
$ cp -R ~/.thunderbird /to/backup/folder/<br />
<br />
2. Export all you Accounts, Calendar and Feeds via an AddOn like it's written in ''Export section'' of this Wiki.<br />
3. Uninstall your current Thunderbird installation<br />
<br />
$ pacman -R thunderbird<br />
<br />
4. Remove all your data by deleting your current Thunderbird folder {{ic|rm -R ~/.thunderbird/}}.<br />
<br />
5. Install Thunderbird again:<br />
<br />
$ pacman -S thunderbird<br />
<br />
6.Create your mail accounts, feeds and calenders (empty).<br />
<br />
7. Install the [https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/ ImportExportTools] AddOn<br />
<br />
8. Import all your data.</div>Typohttps://wiki.archlinux.org/index.php?title=CUPS&diff=390124CUPS2015-08-05T21:43:46Z<p>Typo: /* Server */ typo</p>
<hr />
<div>[[Category:Printers]]<br />
[[cs:CUPS]]<br />
[[de:CUPS]]<br />
[[es:CUPS]]<br />
[[fr:CUPS]]<br />
[[it:CUPS]]<br />
[[ja:CUPS]]<br />
[[pl:CUPS]]<br />
[[ru:CUPS]]<br />
[[th:CUPS]]<br />
[[tr:CUPS]]<br />
[[zh-CN:CUPS]]<br />
[[zh-TW:CUPS]]<br />
{{Related articles start}}<br />
{{Related|CUPS printer sharing}}<br />
{{Related|CUPS printer-specific problems}}<br />
{{Related|Samba}}<br />
{{Related|LPRng}}<br />
{{Related|CUPS/Troubleshooting}}<br />
{{Related articles end}}<br />
<br />
From [http://www.cups.org/index.php CUPS' site]:<br />
:"''[[Wikipedia:CUPS|CUPS]] is the standards-based, open source printing system developed by Apple Inc. for OS X® and other UNIX®-like operating systems''".<br />
<br />
== Installation ==<br />
<br />
CUPS has both a client and a server component. Directly connected printers require installation of the CUPS server. To access a shared printer on the network, the client suffices.<br />
<br />
=== Server ===<br />
<br />
[[Install]] the {{Pkg|cups}}, {{Pkg|ghostscript}}, and {{Pkg|gsfonts}} packages.<br />
<br />
If the system is connected to a networked printer using the [[Samba]] protocol, or if the system is to be a print server for Windows clients, also install {{Pkg|samba}}.<br />
<br />
With CUPS installed, you can now [[start]] and [[enable]] {{ic|org.cups.cupsd.service}}.<br />
# systemctl enable org.cups.cupsd.service<br />
# systemctl start org.cups.cupsd.service<br />
<br />
Optionally, CUPS can use [[Avahi]] browsing to discover unknown shared printers in your network. This can be useful in large setups where the server is unknown. To use this feature, start the {{ic|cups-browsed.service}} systemd unit.<br />
# systemctl enable cups-browsed.service<br />
# systemctl start cups-browsed.service<br />
<br />
=== Client ===<br />
<br />
[[Install]] the {{Pkg|libcups}} package.<br />
<br />
Then add your CUPS server's IP address or hostname into {{ic|/etc/cups/client.conf}}, after {{ic|ServerName}}. Every application should now find the printer(s) shared by that CUPS server.<br />
<br />
=== Printer drivers ===<br />
<br />
==== Install (non-postscript) printer drivers ====<br />
<br />
* {{Pkg|cups-pdf}} - Allows for the "Print to PDF" function. <br />
* {{Pkg|foomatic-db}}, {{Pkg|foomatic-db-engine}} and {{Pkg|foomatic-db-nonfree}} - Foomatic is a database-driven system for integrating free software printer drivers with common spoolers under Unix.<br />
* {{Pkg|gutenprint}} - A collection of drivers for Canon, Epson, Lexmark, Sony, Olympus, and PCL printers for use with GhostScript, CUPS, Foomatic, and the [[GIMP]].<br />
<br />
==== Manufacturer drivers ====<br />
<br />
{{Style|Improve descriptions, AUR searches}}<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | Manufacturer<br />
! style="font-weight: bold;" | Driver<br />
! style="font-weight: bold;" | Description<br />
|-<br />
| rowspan="5" | Canon<br />
| {{AUR|cndrvcups-lb}}<br />
| Canon UFR2 driver with support for LBP, iR and MF series printers.<br />
|-<br />
| {{AUR|cndrvcups-lb-bin}}<br />
| An alternative to cndrvcups-lb.<br />
|-<br />
| {{AUR|cnijfilter-mg4200}}<br />
| Printer drivers for Canon MG4200.<br />
|-<br />
| {{AUR|cnijfilter-ip1800series}}<br />
| Canon ip1800 series.<br />
|-<br />
| {{AUR|cups-bjnp}}<br />
| CUPS back-end enabling network printing to Canon printers using the proprietary USB over IP BJNP protocol.<br />
|-<br />
| Epson<br />
| {{AUR|epson-inkjet-printer-escpr}}<br />
| Driver for many Epson inkjet printers<br />
|-<br />
| rowspan="4" | HP<br />
| {{AUR|foo2zjs}}<br />
| Drivers for ZjStream protocol printers such as the HP Laserjet 1018. [http://foo2zjs.rkkda.com ] It also includes drivers for HBPL protocol such as the Dell C1765 MFP. [http://foo2hbpl.rkkda.com]<br />
|-<br />
| {{Pkg|hplip}}<br />
| HP drivers for DeskJet, OfficeJet, Photosmart, Business Inkjet and some LaserJet printer models, as well as a number of Brother printers.<br />
|-<br />
| {{AUR|hpoj}}<br />
| If you are using an HP Officejet, you should also install this package and follow the instructions to avoid problems as in [https://answers.launchpad.net/hplip/+question/133425 this thread].<br />
|-<br />
| {{AUR|pnm2ppa}}<br />
| Drivers for older HP DeskJet printers (710C, 712C, 720C, 722C, 820Cse, 820Cxi, 1000Cse, 1000Cxi).<br />
|-<br />
| rowspan="2" | Samsung<br />
| {{AUR|samsung-unified-driver}}<br />
| Unified Linux Driver for Samsung printers and scanners. Required for new printers such as the ML-2160.<br />
|-<br />
| {{Pkg|splix}}<br />
| Samsung drivers for SPL (Samsung Printer Language) printers.<br />
|}<br />
<br />
Many ''cnijfilter'' drivers are available in the AUR: [https://aur.archlinux.org/packages.php?K=cnijfilter]<br />
<br />
==== Download Printer PPD ====<br />
<br />
{{note|This step may be optional, as the standard CUPS installation includes many PPD files. Moreover, ''foomatic-filters'', ''gimp-print'' and ''hplip'' include more PPD files which will be automatically detected by CUPS.}}<br />
<br />
If the PPD file for the printer is ''not'' already in CUPS, then:<br />
<br />
* check [[AUR]] to see if there are packages for the printer/manufacturer in question<br />
* visit the [http://www.openprinting.org/printers OpenPrinting database] and select the manufacturer and model of the printer<br />
* visit the manufacturer's site and search for GNU/Linux drivers<br />
<br />
When the driver is found, move it to {{ic|/usr/share/cups/model/}}.<br />
<br />
== Hardware support and configuration ==<br />
<br />
See also [[:Category:Printers]].<br />
<br />
=== Parallel port printers ===<br />
<br />
To use a parallel port printer, you will need to load the {{ic|lp}}, {{ic|parport}} and {{ic|parport_pc}} [[kernel modules]].<br />
<br />
Check the setup by running:<br />
# journalctl -e<br />
It should display something like this:<br />
lp0: using parport0 (polling).<br />
<br />
If you are using a USB to parallel port adapter, CUPS will not be able to detect the printer. As a workaround, add the printer using a different connection type and then change DeviceID in {{ic|/etc/cups/printers.conf}}:<br />
DeviceID = parallel:/dev/usb/lp0<br />
<br />
=== HP Printer ===<br />
HP printers can also be installed via HP's Linux setup tool. Install it by [[installing]] the {{Pkg|hplip}} package.<br />
<br />
To run with qt frontend:<br />
# hp-setup -u<br />
<br />
To run with command line:<br />
# hp-setup -i<br />
<br />
To run systray spool manager:<br />
$ hp-systray<br />
<br />
PPD files are in {{ic|/usr/share/ppd/HP/}}.<br />
<br />
{{Note| If you get errors complaining about missing gobject/dbus dependencies, install {{Pkg|python-gobject}} and {{Pkg|python-dbus}}. For details see this {{Bug|26666}}.}}<br />
<br />
For printers that require the proprietary HP plugin (like the Laserjet Pro P1102w or 1020), install the {{AUR|hplip-plugin}} package from [[AUR]].<br />
<br />
{{Warning| Due to a bug in hplip-setup, you might get error in sys tray or CUPS logs {{ic|Print job failed - required plug-in not found. Please run hp-plugin}} even after you install the aforementioned {{AUR|hplip-plugin}} package from [[AUR]]. To fix, simply modify the printer in CUPS web interface and select the driver manually (preferably the en,en version). After that restart CUPS service.}}<br />
<br />
{{Note|<br />
{{Pkg|hplip}} depends on {{Pkg|foomatic-db-engine}} which prevents the drivers list from appearing when a printer is added to CUPS via the web user interface (following error : "Unable to get list of printer drivers"). Possible workarounds:<br />
* '''Either:''' Install {{Pkg|hplip}} first, then retrieve the PPD file that matches your printer from {{ic|/usr/share/ppd/HP/}}. Next, remove {{Pkg|hplip}} entirely as well as any unnecessary dependencies. Finally, install the printer manually using the CUPS web UI, selecting the PPD file you retrieved, and then re-install {{Pkg|hplip}}. After a reboot, you should have a fully working printer.<br />
* '''Or:''' Remove {{Pkg|hplip}}, {{Pkg|foomatic-db}} and {{Pkg|foomatic-db-engine}} along with any unnecessary dependencies. Reinstall {{Pkg|hplip}} and restart CUPS. Install your printer using the CUPS web UI, which should now be able to find the drivers automatically. No reboot needed.}}<br />
<br />
== Configuring ==<br />
<br />
There are several options on how to set up printing solutions. CUPS also embeds a full-featured web interface. Various desktop environments such as [[GNOME]] and [[KDE]] also have useful programs that can help manage printers. <br />
<br />
If you are planning on connecting to a network printer, rather than one that is directly connected to the computer, see the [[CUPS printer sharing]] page first. <br />
<br />
=== Web interface and tool-kit ===<br />
<br />
Once CUPS is running (see [[Server Installation|#Server]]), open a browser and go to: http://localhost:631. Note that CUPS does not allow connections outside localhost by default.<br />
<br />
From here, follow the various wizards to add the printer. A usual procedure is to start by clicking on ''Adding Printers and Classes'' and then ''Add Printer''. When prompted for a username and password, log in as root. The name assigned to the printer does not matter, the same applies for 'location' and 'description'. Next, a list of devices to select from will be presented. The actual name of the printer shows up next to the label (e.g., next to ''USB Printer #1'' for USB printers). Finally, choose the appropriate drivers and the configuration is complete.<br />
<br />
Now test the configuration by pressing the ''Maintenance'' drop-down menu then ''Print Test Page''. If it does not print and there is certainty regarding the correctness of applied settings, then the problem is most likely due to missing a proper printer driver. See [[#Printer Drivers|Printer Drivers]]<br />
<br />
{{Tip|See: [[#Alternative CUPS interfaces]] for other front-ends.}}<br />
{{Note|<br />
* When setting up a USB printer, you should see your printer listed on ''Add Printer'' page. If you can only see a "SCSI printer" option, it probably means that CUPS has failed to recognize your printer.<br />
* To enable wireless scanning on certain HP multi-function devices using the {{pkg|hplip}} package, you may need to add the printer as a Network Printer using the HTTP protocol. To determine the proper URI to use, run the {{ic|hp-makeuri}} command.}}<br />
<br />
==== CUPS Administration ====<br />
<br />
A username and password will be required when administering the printer in the web interface, such as adding or removing printers, stopping print tasks, etc. The default username is the one assigned in the ''sys'' group, or root. Other admin groups (e.g. ''printadmin'') may be added to the {{ic|SystemGroup}} line in {{ic|/etc/cups/cups-files.conf}} (you might have to add this line). <br />
<br />
Create the group ({{ic|man groupadd}}):<br />
<br />
# groupadd printadmin <br />
<br />
and add the users to the group(s) ({{ic|man gpasswd}}):<br />
<br />
# gpasswd -a username printadmin # for printer administration<br />
# gpasswd -a username lp # for printing priviledges<br />
<br />
Then edit {{ic|/etc/cups/cups-files.conf}}:<br />
<br />
{{hc|/etc/cups/cups-files.conf|<br />
SystemGroup sys root '''printadmin'''<br />
}}<br />
<br />
Finally [[restart]] {{ic|org.cups.cupsd.service}}. The user must re-login for these changes to take effect.<br />
<br />
Refer to the full CUPS [http://www.cups.org/documentation.php documentation] for further details.<br />
<br />
==== Remote access to web interface ====<br />
<br />
By default, the CUPS web interface can only be accessed by the ''localhost''; i.e. the computer that it is installed on. To remotely access the interface, make the following changes to the {{ic|/etc/cups/cupsd.conf}} file. Replace the line:<br />
Listen localhost:631<br />
with<br />
Port 631<br />
so that CUPS listens to incoming requests.<br />
<br />
Three levels of access can be granted:<br />
<Location /> #access to the server<br />
<Location /admin> #access to the admin pages<br />
<Location /admin/conf> #access to configuration files<br />
<br />
To give remote hosts access to one of these levels, add an {{ic|Allow}} statement to that level's section. An {{ic|Allow}} statement can take one or more of the forms listed below:<br />
Allow from all<br />
Allow from host.domain.com<br />
Allow from *.domain.com<br />
Allow from ip-address<br />
Allow from ip-address/netmask<br />
Allow from @LOCAL<br />
<br />
Deny statements can also be used. For example, if wanting to give full access to all hosts on your local network interfaces, file {{ic|/etc/cups/cupsd.conf}} would include this:<br />
# Restrict access to the server...<br />
# By default only localhost connections are possible<br />
<Location /><br />
Order allow,deny<br />
'''Allow from @LOCAL'''<br />
</Location><br />
<br />
# Restrict access to the admin pages...<br />
<Location /admin><br />
Order allow,deny<br />
'''Allow from @LOCAL'''<br />
</Location><br />
<br />
# Restrict access to configuration files...<br />
<Location /admin/conf><br />
AuthType Basic<br />
Require user @SYSTEM<br />
Order allow,deny<br />
'''Allow from @LOCAL'''<br />
</Location><br />
<br />
You might also need to add:<br />
<br />
DefaultEncryption Never<br />
<br />
This should avoid the error: 426 - Upgrade Required when using the CUPS web interface from a remote machine.<br />
<br />
=== Command-line configuration ===<br />
<br />
CUPS can be fully controlled from command-line with nice tools, ''i.e.'' the lp* and the cups* command families.<br />
<br />
On Arch Linux, most commands support auto-completion with common shells.<br />
Also note that command-line switches cannot be grouped.<br />
<br />
;List the devices<br />
# lpinfo -v<br />
<br />
;List the drivers<br />
# lpinfo -m<br />
<br />
;Add a new printer<br />
# lpadmin -p ''printer'' -E -v ''device'' -P ''ppd''<br />
<br />
The ''printer'' is up to you. The device can be retrieved from the 'lpinfo -v' command.<br />
Example:<br />
# lpadmin -p HP_DESKJET_940C -E -v "usb://HP/DESKJET%20940C?serial=CN16E6C364BH" -P /usr/share/ppd/HP/hp-deskjet_940c.ppd.gz<br />
<br />
In the following, the ''printer'' references the name you have used here to set up the printer.<br />
<br />
;Set the default printer<br />
$ lpoptions -d ''printer''<br />
<br />
;Check the status<br />
$ lpstat -s<br />
$ lpstat -p ''printer''<br />
<br />
;Deactivate a printer<br />
# cupsdisable ''printer''<br />
<br />
;Activate a printer<br />
# cupsenable ''printer''<br />
<br />
;Remove a printer<br />
First set it to reject all incoming entries:<br />
# cupsreject ''printer''<br />
Then disable it.<br />
# cupsdisable ''printer''<br />
Finally remove it.<br />
# lpadmin -x ''printer''<br />
<br />
;Print a file<br />
$ lpr ''file''<br />
$ lpr -# 17 ''file'' # print the file 17 times<br />
$ echo "Hello, world!" | lpr -p # print the result of a command. The -p switch adds a header.<br />
<br />
;Check the printing queue<br />
$ lpq<br />
$ lpq -a # on all printers<br />
<br />
;Clear the printing queue<br />
# lprm # remove last entry only<br />
# lprm - # remove all entries<br />
<br />
=== Graphical CUPS interfaces ===<br />
<br />
==== GNOME ====<br />
<br />
[[GNOME]] users can modify their printers in the ''Printers'' tab of the GNOME System Settings tool.<br />
<br />
==== KDE ====<br />
<br />
[[KDE]] users can modify their printers in the ''Printers'' tab of the KDE System Settings tool. The {{Pkg|print-manager}} package may need be installed if the Printers interface is not found in the Hardware group. KDE users should refer to the desktop environments' documentation for more information on how to use the interface.<br />
<br />
==== system-config-printer ====<br />
<br />
You can configure and manage printers by [[install]]ing the {{Pkg|system-config-printer}} package.<br />
<br />
If your user does not have sufficient privileges to administer the cups scheduler, system-config-printer will request the root password when it starts. Follow [[#CUPS administration]] to set up administrative privileges.<br />
<br />
==== gtklp ====<br />
<br />
An alternative is ''gtklp''. Get it by [[installing]] the {{AUR|gtklp}} package.<br />
<br />
=== Policy ===<br />
<br />
When an issue arises during printing, the printer in CUPS may become unresponsive. {{ic|lpq}} reports that the printer {{ic|is not ready}}. It can be reactivated using {{ic|cupsenable}}. To automatically have CUPS reactivate the printer, change [https://www.cups.org/documentation.php/doc-1.6/ref-printers-conf.html#ErrorPolicy ErrorPolicy] from the default {{ic|stop-printer}} to {{ic|retry-current-job}}.<br />
<br />
== PDF virtual printer ==<br />
{{Note| With GNOME, it is now possible to directly print into a PDF or Postscript file, therefore CUPS-PDF is no longer required on such system. }}<br />
<br />
{{Pkg|cups-pdf}} is a nice package that allows one to setup a virtual printer that will generate a PDF from anything sent to it. This package is not necessary, but it can be quite useful.<br />
<br />
After installing the package, set it up as if it were for any other printer by using the web interface. Access the cups print manager: http://localhost:631 and select:<br />
Administration -> Add Printer<br />
Select CUPS-PDF (Virtual PDF), choose for the make and driver:<br />
Make: Generic<br />
Driver: Generic CUPS-PDF Printer<br />
<br />
Find generated PDF documents in a sub-directory located at {{ic|/var/spool/cups-pdf}}. Normally, the subdirectory is named after the user who performed the job. A little tweak helps you to find your printed PDF documents more easily. Edit {{ic|/etc/cups/cups-pdf.conf}} by changing the line<br />
#Out /var/spool/cups-pdf/${USER}<br />
<br />
to<br />
<br />
Out ${HOME}<br />
<br />
=== Print to PostScript ===<br />
<br />
The CUPS-PDF (Virtual PDF Printer) actually creates a PostScript file and then creates the PDF using the ps2pdf utility. To print to PostScript, just print as usual, in the print dialog choose "CUPS-PDF" as the printer, then select the checkbox for "print to file", hit print, enter the filename.ps and click save. This is handy for faxes, etc...<br />
<br />
== Troubleshooting ==<br />
<br />
{{Merge|CUPS/Troubleshooting}}<br />
<br />
=== USB printers ===<br />
<br />
USB printers can be accessed using two methods: The usblp kernel module and libusb. The former is the classic way. It is simple: data is sent to the printer by writing it to a device file as a simple serial data stream. Reading the same device file allows bi-di access, at least for things like reading out ink levels, status, or printer capability information (PJL). It works very well for simple printers, but for multi-function devices (printer/scanner) it is not suitable and manufacturers like HP supply their own backends. Source: [http://lists.linuxfoundation.org/pipermail/printing-architecture/2012/002412.html here].<br />
<br />
{{Warning|As of {{Pkg|cups}} version 1.6.0, it should no longer be necessary to blacklist the {{ic|usblp}} kernel module.<br />
<br />
If you find out this is the only way to fix a remaining issue please report this upstream to the CUPS bug tracker and maybe also get in contact with Till Kamppeter (Debian CUPS maintainer). See [http://cups.org/str.php?L4128 upstream bug] for more info.}}<br />
<br />
If you have problems getting your USB printer to work, you can try [[blacklisting]] the {{ic|usblp}} [[kernel module]]:<br />
<br />
{{hc|/etc/modprobe.d/blacklistusblp.conf|<br />
blacklist usblp<br />
}}<br />
<br />
Custom kernel users may need to manually load the {{ic|usbcore}} [[kernel module]] before proceeding.<br />
<br />
Once the modules are installed, plug in the printer and check if the kernel detected it by running the following:<br />
# journalctl -e<br />
or<br />
# dmesg<br />
<br />
If you are using {{ic|usblp}}, the output should indicate that the printer has been detected like so:<br />
Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional<br />
printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E<br />
Feb 19 20:17:11 kernel: usb.c: usblp driver claimed interface cfef3920<br />
Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver<br />
<br />
If you blacklisted {{ic|usblp}}, you will see something like:<br />
usb 3-2: new full speed USB device using uhci_hcd and address 3<br />
usb 3-2: configuration #1 chosen from 1 choice<br />
<br />
== See also ==<br />
<br />
* [http://localhost:631/help Official CUPS documentation], ''locally installed''<br />
* [http://www.cups.org/ Official CUPS website]<br />
* [http://www.linuxfoundation.org/collaborate/workgroups/openprinting OpenPrinting homepage] <br />
* [http://www.gentoo.org/doc/en/printing-howto.xml Gentoo's printing guide], ''[http://www.gentoo.org/doc/en Gentoo Documentation resources]''<br />
* [http://wiki.gotux.net/tutorials/software/hp-printer Install HP printers easy way]{{Dead link|2014|11|13}}</div>Typo