hannah-eee/arch-wiki-docs huggingface dataset:
Category:Web applications

A traditional
web application
stack consists of:
an operating system (Linux)
a
web server
, like
Apache HTTP Server
or
nginx
a
relational DBMS
, like
MySQL
or
PostgreSQL
a
programming language
, like
PHP
,
Python
or
Perl
An example of such a stack is
XAMPP
.
Subcategories
This category has the following 6 subcategories, out of 6 total.
C
Content management systems
G
Git web interfaces
I
Issue tracking systems
W
Web admin interfaces
Web frameworks
Wiki software
Pages in category "Web applications"
The following 36 pages are in this category, out of 36 total.
A
AWStats
B
Btcpayserver
C
Cacti
CherryMusic
D
Diaspora
E
ERPNext
Etherpad-lite
F
Funkwhale
G
Grafana
Groovebasin
H
Home Assistant
Home Assistant Supervised
Hyperkitty
I
Immich
InvoicePlane
J
Jenkins
K
Karma
KiwiIRC
M
Mastodon
Matomo
Mattermost
Moodle
MythWeb
N
Nextcloud
NVIDIA GeForce NOW
P
PostfixAdmin
Postorius
Prometheus
Pydio
R
Roundcube
S
Shinobi
SOGo
SonarQube
T
Tiny Tiny RSS
W
Wallabag
Z
ZoneMinder
Category:Web browser

See also
List of applications/Internet#Web browsers
.
Pages in category "Web browser"
The following 19 pages are in this category, out of 19 total.
B
Badwolf
Blisk Browser
Browser extensions
C
Chromium
D
Dillo
E
ELinks
F
Firefox
Firefox/Privacy
Firefox/Profile on RAM
Firefox/Tweaks
G
GNOME/Web
L
Luakit
N
Nyxt
P
Profile-sync-daemon
Q
Qutebrowser
S
Surf
U
Uzbl
V
Vivaldi
W
W3m
Category:Web server

See also
List of applications/Internet#Web servers
.
Pages in category "Web server"
The following 12 pages are in this category, out of 12 total.
A
Apache HTTP Server
Apache HTTP Server/mod fcgid
Apache HTTP Server/mod gnutls
Apache HTTP Server/mod perl
Apache HTTP Server/mod wsgi
C
Caddy
H
Hiawatha
L
Lighttpd
M
Miniserve
N
Nginx
U
UWSGI
X
XAMPP
Category:Wireless networking

The main article for this category is
Wireless network configuration
.
Subcategories
This category has only the following subcategory.
B
Bluetooth
Pages in category "Wireless networking"
The following 8 pages are in this category, out of 8 total.
A
Ad-hoc networking
AirPort
B
Broadcom wireless
I
Iwd
N
Network configuration/Wireless
S
Software access point
W
Wireless bonding
Wpa supplicant
Category:Xiaomi

This category covers
Xiaomi
laptops' hardware specific articles.
For content organization and general references, please see the note in
Category:Laptops
.
Pages in category "Xiaomi"
The following 5 pages are in this category, out of 5 total.
X
Xiaomi Mi Notebook Air 13.3
Xiaomi Mi Notebook Pro 15.6
Xiaomi RedmiBook Pro 15 2022 Ryzen
Xiaomi RedmiBook Pro 15 2023
Xiaomi RedmiBook Pro 16 2025
Category:X server

The main article for this category is
Xorg
.
Subcategories
This category has only the following subcategory.
X
Xorg commands
Pages in category "X server"
The following 51 pages are in this category, out of 51 total.
A
AMDGPU
AMDGPU PRO
ATI
B
Bumblebee
C
Clipboard
Cursor themes
D
Desktop notifications
Display Power Management Signaling
Dunst
E
External GPU
Extreme Multihead
G
Greenclip
H
Hardware video acceleration
I
Icons
Idesk
IMWheel
Intel graphics
K
Keyboard shortcuts
M
Mouse acceleration
Mouse buttons
Multi-pointer X
Multihead
N
Nouveau
NVIDIA
NVIDIA/Tips and tricks
NVIDIA/Troubleshooting
P
Picom
R
RecordMyDesktop
Redshift
S
Slock
Sxhkd
U
Unclutter
V
Variable refresh rate
Via Technologies
Volnoti
X
X keyboard extension
X resources
Xbindkeys
Xcompmgr
Xcursorgen
XDMCP
Xephyr
Xhost
Xlivebg
Xorg
Xorg multiseat
Xorg/Keyboard configuration
Xpra
Xprofile
XScreenSaver
Xsettingsd
CDemu

CDemu
is a software suite designed to emulate an optical drive and disc (including CD-ROMs and DVD-ROMs). It enables you to use other disk image formats that contain more than just the standard ISO-9660 filesystem, for instance .bin/.cue, .nrg, or .ccd images.
mount
can directly handle only .iso disc images (which contain a single filesystem), but many images contain multiple sessions, mixed data/audio tracks… In short, cdemu enables you to mount nearly any kind of image file with ease.
Installation
CDemu can be
installed
with the package
cdemu-client
. This package pulls
cdemu-daemon
as its dependency, which provides a
cdemu-daemon.service
that will be
started
by
D-Bus
when CDemu is used. Mind this is a
user service
. If you are using a custom kernel, instead of the normal
vhba
kernel module package (
vhba-module
) you must use the
DKMS
variant of the package:
vhba-module-dkms
.
Since systemd does not automatically load drivers for CD/DVD drives, you need to do it manually:
# modprobe -a sg sr_mod vhba
GUI
There are several GUIs available:
GTK/Gnome:
gcdemu
AUR
is the official GTK version, which also provides a GNOME panel applet.
KDE:
kde-cdemu-manager
AUR
is the KDE equivalent which also integrates with Dolphin's Actions menu when right clicking an image file.
Examples
Loading a single image to first device:
$ cdemu load 0 ~/image.mds
Loading multiple-file image to first device:
$ cdemu load 0 ~/session1.toc ~/session2.toc ~/session3.toc
Loading a text-based image in non-ASCII/non-Unicode encoding:
$ cdemu load 0 ~/image.cue --encoding=windows-1250
Loading an encrypted image with password provided as an argument:
$ cdemu load 0 ~/image.daa --password=seeninplain
Unloading first device:
$ cdemu unload 0
Displaying device status:
$ cdemu status
Displaying device mapping information:
$ cdemu device-mapping
Setting daemon debug mask for the first device:
$ cdemu daemon-debug-mask 0 0x01
Obtaining library debug mask for the first device:
$ cdemu library-debug-mask 0
Disabling DPM emulation on all devices:
$ cdemu dpm-emulation all 0
Enabling transfer rate emulation on first device:
$ cdemu tr-emulation 0 1
Changing device ID of first device:
$ cdemu device-id 0 "MyVendor" "MyProduct" "1.0.0" "Test device ID"
Enumerating supported parsers:
$ cdemu enum-supported-parsers
Enumerating supported fragments:
$ cdemu enum-supported-fragments
Enumerating supported daemon debug masks:
$ cdemu enum-daemon-debug-masks
Enumerating supported library debug masks:
$ cdemu enum-library-debug-masks
Displaying daemon and library version:
$ cdemu version
Enabling support for CSS encryption on drive 0 (For when a DVD video playback is choppy)
$ cdemu dvd-report-css 0 1
Chef

Chef
is a configuration management tool primarily written in Ruby, with an Erlang & Java server. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer, and Microsoft Azure to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems, with features and pricing for the respective ranges.
Chef Workstation
chef-workstation
AUR
contains the development and deployment tools for working with the Chef platform. It includes:
Chef Infra Client
Test Kitchen
Cookstyle
Chef InSpec
Chef Infra Client
For the systems being managed, install the
chef-client
AUR
package. This is the recommend
installation
method to get
chef-client
,
chef-solo
, or
chef-zero
tools.
CINC client
Chef Software changed their licensing for using their packages to require accepting their license, much like Red Hat requires license acceptance to use Red Hat Enterprise Linux. There is a community distribution called
CINC
that is working towards providing community-supported packages for Chef Software's products (similar to CentOS as an alternative). The
cinc
AUR
package provides the alternate
cinc-client
,
cinc-solo
, or
cinc-zero
tools.
Omnibus Chef installer
The packages provided by Chef Software are built with their dependencies included. This allows them to ship Chef without worrying about the underlying operating systems' support for Ruby, OpenSSL, etc. The
chef-workstation
AUR
,
chef-client
AUR
, and
cinc
AUR
packages are built by re-using these packages.
Installing from source
If you wish to build your own Omnibus packages:
$ git clone https://github.com/chef/chef.git
 $ cd chef/omnibus
Wipe out any previous installations and the omnibus cache:
# rm -Rf /opt/chef/* /var/cache/omnibus/*
Set up the directories and change the ownership to yourself so building as root is not required:
# mkdir -p /opt/chef /var/cache/omnibus
# chown -R "$USER:users" /opt/chef
# chown -R "$USER:users" /var/cache/omnibus
Run the following to build:
$ bundle install --binstubs
$ bundle exec omnibus clean chef
$ bundle exec omnibus build chef
After that, you may like to change the ownership of directories back to the system:
# chown -R root:root /opt/chef
# chown -R root:root /var/cache/omnibus
A Makeself portable installer will be created, e.g. chef-11.8.2_0.arch.3.12.6-1-ARCH.sh.
Run this executable to install chef.
Removal
Remove all installation files manually:
# rm -Rf /opt/chef
You can also ensure the omnibus cache is removed:
# rm -Rf /var/cache/omnibus
Chuncord

Related articles
Discord
Chuncord is a free and open source command line tool, licensed under
EUPLv1.2
(European Union Public License) which allows uploading files larger than the 25MB upload limit to
Discord
's content delivery network (CDN) by splitting them into parts. These files can be downloaded using Chuncord as well.
Warning
Chuncord indirectly bypasses the upload limit and thus likely violates the
Discord Terms of Service
. Use at your own risk.
Installation
Install
the
chuncord
AUR
package.
Configuration
Configuration for Chuncord is stored under
$HOME/.config/chuncord/config.toml
, in
TOML
format.
Note
All configuration options can be modified via the command line interface, upstream has not documented the format of the configuration file, therefore implying this file should not be modified directly.
Usage
Chuncord uploads file parts using
webhooks
. Then, it uploads an index file that contains the filename, file size, and a list of all the file parts. Chuncord can then download the file using that index.
Adding a Discord webhook
Chuncord allows you to add and manage Discord webhooks to upload files to different channels. Before you are able to upload, you must add a webhook:
$ chuncord webhook add <webhook name> <webhook url>
Default webhook
You can also select a default webhook to use when no webhook is specified.
$ chuncord webhook default <webhook name>
The default webhook can be changed at any time.
Uploading files to Discord
Simply run this command:
$ chuncord upload -w <webhook name> <file path>
Or, if you have set a default webhook, you can omit the
-w
flag:
$ chuncord upload <file path>
Once the file is uploaded, Chuncord will print index file URL and the MID (message ID). The MID is used to delete an uploaded file. If you want to share the file with someone, you only need to provide the index URL.
Downloading uploaded files
$ chuncord download -o <file path> <index URL>
You can omit the file path in order to use the original filename.
Note that to download, you do
not
need to specify any webhook.
Deleting uploaded files
$ chuncord delete -w <webhook name> <message ID>
As with uploading, you can omit the webhook in order to use the default one. You need to use the same webhook that the file was uploaded with.
See also
Upstream repository
Chuwi MiniBook X (2023)

Hardware
PCI/USB ID
Working?
Touchpad
Yes
Keyboard
Yes
GPU
8086:4E61
Yes
Webcam
1B0A:2BC9
Yes
Bluetooth
8087:0026
Yes
Audio
8086:4DC8
Yes
Wi-Fi
8086:4DC8
Yes
Installation
Note
This device does not ship with USB Type-A connectors.
The default BIOS options are correct. In order to bring the UEFI Boot screen selection, tap the
Esc
key, and using the right arrow key, go to the last page, then select the desired option in the
Boot Override
section. The device does not contain any USB Type-A port, use a USB-C dock in order to plug in the Flash Memory via USB. The device supports booting from SD cards via an USB-C Dock.
Firmware
This article or section needs expansion.
Reason:
Simply mention what parts are supported, instead of having unnecessary temporal anchors that will need eventual maintenance. (Discuss in
Talk:Chuwi MiniBook X (2023)
)
fwupd
supports parts on this device, though, as of writing, no updates were provided.
Screen rotation
Upon exiting the BIOS the device screen is rotated counter-clockwise. In order to correct that, see
Tablet PC#Screen rotation
.
Garbled screen on resume
Sometimes, when using particular kernels, built-in screen looks like it was physically damaged when coming out of shallow sleep.
Workaround:
Tap the sleep button, then wake the computer using the built-in keyboard. It should start working again.
Other issues
USB-C Charging
The device has two USB Type-C ports on the right hand side. One of the ports is labelled as power input. The second one is not. The first port supports original packaged charger. Both support charging via USB Power Delivery (PD). Note that this device at least sometimes ships with a power adaptor that runs a fixed high voltage over USB-C and is not an actual PD adaptor. Such chargers may damage other USB-C devices they are plugged into. Only use it with care to not accidentally destroy other devices!
USB 3.0/DisplayLink evdi drivers
In order to support some external USB-C Docks with external displays plugged-in, one may need
DisplayLink
driver.
Cjdns

Cjdns
implements an encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing. This provides near-zero-configuration networking, and prevents many of the security and scalability issues that plague existing networks.
Installation
Install
the
cjdns
package.
Configuration
On installation, a
/etc/cjdroute.conf
is autogenerated.
If you need to re-generate it, execute:
# cjdroute --genconf > /etc/cjdroute.conf
Note
Double-check
file permissions
for
/etc/cjdroute.conf
as it contains the private key capable of encrypting and decrypting all your communications. Executing
chmod 600 /etc/cjdroute.conf
as root sets them correctly.
Edit
/etc/cjdroute.conf
as root to add at least one peer to the
connectTo
section. Peers can be anyone else running cjdns who gives you credentials to connect to them with. They can be found in
Hyperboria peers
, #cjdns and #projectmeshnet on
EFnet
among many other places.
Starting
Start/enable
the
cjdns.service
.
If
cjdns
did not start, you should check the
unit status
or use
journalctl
and edit
/etc/cjdroute.conf
if needed.
Clevo NL51RU

Hardware
PCI/USB ID
Working?
Touchpad
Yes
Keyboard
Yes
Video
1002:1636
Yes
Audio
1022:15e3
Yes
Webcam
5986:9102
Yes
SD-card reader
10ec:522a
Yes
Ethernet
10ec:8168
Yes
Bluetooth
8087:0029
Yes
Wi-Fi
8086:2723
Yes
The NL51RU is a device by the taiwanese OEM manufacturer Clevo. It is sold as System76 Pangolin, Tuxedo Aura 15. The hardware is configurable and includes an AMD Ryzen 5 4500U or AMD Ryzen 7 4700U, AMD radeon 6 core integrated graphics, up to 64GB RAM @3200MHz, SSD (SATA or NVMe), microSD card reader, 3g/LTE modem and a HDMI output.
Note
Even though case has slots for microSD card and SIM card, it is possible that modem and reader are not installed.
Firmware
fwupd
is supported. Testing showed System firmware and SSD firmware updateable.
Webcam
The webcam needs to be activated by pressing
Fn+F10
, otherwise device will not be available.
Sound
Sound mostly works out of the box, tested with
ALSA
and
PulseAudio
. Wrong sound card may be selected by default. Microphone seems to be working out of the box as well.
Touchpad
The touchpad works out of the box. Scrolling and multi finger touches work, as well as left/right clicks. Gestures seem to be working, tested with
libinput-gestures
AUR
.
Wi-Fi
Wi-Fi seems to work well. When
tuxedo-drivers-dkms
AUR
is installed,
Fn+F11
toggles airplane mode.
Function keys
Key
Visible?
1
Marked?
2
Effect
Fn+F1
Yes
Yes
XF86TouchpadToggle
Fn+F2
No
Yes
Disables display
Fn+F3
Yes
Yes
XF86AudioMute
Fn+F5
Yes
Yes
XF86AudioLowerVolume
Fn+F6
Yes
Yes
XF86AudioRaiseVolume
Fn+F7
Yes
Yes
Seems to have same effect as
Super+p
Fn+F8
Yes
Yes
XF86MonBrightnessDown
Fn+F9
Yes
Yes
XF86MonBrightnessUp
Fn+F10
No
Yes
Toggles webcam
Fn+F11
No
Yes
Toggles airplane mode
Fn+F12
No
Yes
Suspend device
Fn+`
Yes
Yes
XF86AudioStop
Fn+Numpad/
No
Yes
Switch keyboard backlight color
Fn+Numpad*
No
Yes
Toggle keyboard backlight
Fn+Numpad-
No
Yes
Decrease keyboard backlight brightness
Fn+Numpad+
No
Yes
Increase keyboard backlight brightness
Fn+1
No
No
Seems to toggle fan at max speed
The key is visible to
xev
and similar tools
The physical key has a symbol on it, which describes its function
To make use of some of the
Fn
keys (Airplane mode, keyboard backlight), kernel module needs to be added. Installing
tuxedo-drivers-dkms
AUR
from the AUR was tested and enables these keys after reboot.
Clevo W840SU

This article or section does not follow the
Laptop page guidelines
.
Reason:
Stub (Discuss in
Talk:Clevo W840SU
)
The W840SU is a device by the taiwanese OEM manufacturer Clevo. It is sold as Schenker S403, Tuxedo  Book UC1402 and Nexoc B401. A touch version exists as W840SU-T or UT1402. The hardware is configurable and includes an Intel Haswell Core i3/i5/i7, Intel HD 4400 graphics, a 7 mm harddrive, a mSATA device (storage, 3g/LTE modem) and a HDMI output.
Installation
Installing Arch Linux is straightforward and most of the hardware works out of the box.
Airplane Mode
Use xbindkeys to map the key 255 (NoSymbol) to some script that disables wifi and bluetooth and enables the airplane mode LED.
$ cat ~/.xbindkeysrc
"sudo /home/user/bin/setAirplane.sh"
   m:0x0 + c:255
   NoSymbol
Enable the LED with:
# echo 1 > /sys/class/leds/tuxedo::airplane/brightness
Webcam
The webcam needs to be activated by pressing FN+F10, otherwise you do not see the device.
$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 5986:0536 Acer, Inc
Bus 002 Device 002: ID 8087:07da Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Sound
Sound mostly works out of the box. Using
PulseAudio
simplyfies configuration, switching outputs is possible.
Microphone
The volume control for the microphone is mislabeled and reads
Digital
in ALSA.
Touchpad
The touchpad works out of the box with the
synaptics
driver. All current features are supported including two finger scroll, two- and three finger click and optional mouse buttons for the edges. Use
synclient
for configuration.
Four finger recognition and three finger swipe gestures do not seem to work, though.
CLIBASIC

This article or section is a candidate for merging with
List of applications
.
Notes:
Content does not justify dedicated article (Discuss in
Talk:CLIBASIC
)
CLIBASIC
is a
BASIC
interpreter for the terminal written in
C
.
Installation
Install
the
clibasic
AUR
or
clibasic-bin
AUR
package, or clone
https://github.com/PQCraft/clibasic.git
and use the instructions listed in the
README
.
Examples
color.bas
is a simple example program that will go through the 256-color palette and print the color number with the background being that color.
See
https://github.com/PQCraft/clibasic-examples
for more example programs.
See also
https://github.com/PQCraft/clibasic-docs/blob/master/manual.odt
https://github.com/PQCraft/clibasic-docs/blob/master/manual.pdf
Clojure

Related articles
Common Lisp
Emacs Lisp
Scheme
Clojure
is a dialect of Lisp and a dynamic, functional, general-purpose programming language that targets the
Java
Virtual Machine, the
CLR
and
JavaScript
.
Installation
Install
the
clojure
package.
REPL
To run the REPL, install
leiningen
by
leiningen
package. After installation, you will need to create this directory for lein.
mkdir -p ~/.lein
Then in a terminal type:
lein repl
m2 repo location
To change the location of the m2 repo add this to your profiles.clj:
{:user {:local-repo #=(eval (str (System/getenv "XDG_CACHE_HOME") "/m2"))
        :repositories  {"local" {:url #=(eval (str "file://" (System/getenv "XDG_DATA_HOME") "/m2"))
                                 :releases {:checksum :ignore}}}
        }}
See also
Wikipedia:Clojure
Cloudflared

This article or section is out of date.
Reason:
The cloudflared proxy-dns command has been removed. See
this post
. (Discuss in
Talk:Cloudflared
)
Cloudflared
may be used to run a local
DNS over HTTPS
server (DoH), i.e., a stub resolver.
Installation
Install
the
cloudflared
package.
Usage
Run
cloudflared proxy-dns
to run a DNS over HTTPS proxy server.
Use the
--address
and
--port
options to specify the address and port cloudflared listens to. They default to
localhost
and
53
respectively. For a list of available command line options, see
here
.
You can create a systemd
service file
, for example:
/etc/systemd/system/cloudflared.service
[Unit]
Description=DNS over HTTPS proxy client
Wants=network-online.target nss-lookup.target
Before=nss-lookup.target

[Service]
AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
DynamicUser=yes
ExecStart=/usr/bin/cloudflared proxy-dns --port 54

[Install]
WantedBy=multi-user.target
Note
The extra package does not provide a service file. See
archlinux/packaging/packages/cloudflared#1
.
After starting the service, you can test that it works by using
drill(1)
(provided by the
ldns
package):
$ drill archlinux.org @127.0.0.1 -p 54
Checking
Use
1.1.1.1/help
to check if browser is using
Cloudflare DoH
.
Endpoints
By default cloudflared uses
https://1.1.1.1/dns-query
and
https://1.0.0.1/dns-query
, i.e.
Cloudflare's DNS over HTTPS servers
, as upstream endpoint URLs.
You can specify different upstream endpoint URLs with the
--upstream
option.
Note
Choose a DNS resolver you trust. See
Domain name resolution#Third-party DNS services
.
See also
Official guide
Command line options
Running a DNS over HTTPS Client - Cloudflare Resolver
Introducing 1.1.1.1 for families
CLR package guidelines

Arch package guidelines
32-bit
–
CLR
–
CMake
–
Cross
–
DKMS
–
Eclipse
–
Electron
–
Font
–
Free Pascal
–
GNOME
–
Go
–
Haskell
–
Java
–
KDE
–
Kernel modules
–
Lisp
–
Meson
–
MinGW
–
Node.js
–
Nonfree
–
OCaml
–
Perl
–
PHP
–
Python
–
R
–
Ruby
–
Rust
-
Security
–
Shell
–
VCS
–
Web
–
Wine
This document defines the standard for packaging Common Language Runtime (.NET) projects under Arch Linux. Currently only
Mono
is capable of providing a usable, efficient CLR runtime for multiple systems and this standard will reflect its use. Be aware that a lot of CLR programs were developed with Microsoft .NET in mind and, as such, may or may not run under Mono because of .NET-exclusive factors such as P/Invoke calls and Microsoft digital rights management (DRM) APIs and are thus will not yield a usable package for Arch Linux. However, if combined with
Wine
as of version 1.5.6 (?), your package may have a chance to run under it. Please see the
Wine PKGBUILD Guidelines
for more information if such is the case.
Packaging gotchas
Always add
mono
to
depends
Always set
arch
to
any
. Mono does not yet support compiling (running?) 64-bit assemblies.
Always add
!strip
to
options
If the package is a library (DLL), consider installing it to Mono's global assembly cache (GAC) if it is to be used as a dependency.
If the assembly is precompiled and comes with a program debug database file (Foo.dll.pdb), consider converting it as such:
pdb2mdb Foo.dll
If the package is meant to be executed (EXE), be sure to install to
/usr/bin
a shell script to run it, similar to this one:
#!/bin/sh
exec mono foo.exe "$@"
Signed assemblies
If the package is to be installed into the GAC, be sure it has a signed key file. If not, you can generate one like this:
sn -k 1024 Foo.snk
. Following that, the easiest way to embed the key file into the assembly is to disassemble it like this:
monodis Foo.dll --output=Foo.il
. Afterwards, reassemble it like so:
ilasm /dll /key:Foo.snk Foo.il
Sample PKGBUILDs
The following examples will try to cover some of the most common conventions and build systems.
xbuild
Unsigned DLL
# Maintainer: yourname <yourmail>
pkgname=foo
pkgver=1.0
pkgrel=1
pkgdesc="Fantabulous library for .Net"
arch=('any')
url="http://www.foo.bar"
license=('GPL')
depends=('mono')
options=('!strip')
source=("http://www.foo.bar/foobar.tar.gz")
md5sums=('4736ac4f34fd9a41fa0197eac23bbc24')

build() {
  cd foobar

  xbuild Foo.sln

  # if the package is unsigned, do the following:
  cd /bin/x86/Debug
  monodis Foo.dll --output=Foo.il
  sn -k 1024 Foo.snk
  ilasm /dll /key:Foo.snk Foo.il
}

package() {
  cd foobar/bin/x86/Debug

  install -Dm644 Foo.dll "$pkgdir/usr/lib/foobar/Foo.dll"
  install -Dm644 Foo.dll.mdb "$pkgdir/usr/lib/foobar/Foo.dll.mdb"

  # Register assembly into Mono's GAC
  gacutil -i Foo.dll -root "$pkgdir/usr/lib"
}
cmus

cmus
(C* MUsic Player)
is a small, fast and powerful console audio player which supports most major audio formats. Various features include gapless playback, ReplayGain support, MP3 and Ogg streaming, live filtering, instant startup, customizable key-bindings, and vi-style default key-bindings.
Installation
Install
the
cmus
package.
See the optional dependencies for available
codecs
and output plugins (installed can be listed with
cmus --plugins
).
Using cmus with ALSA
Install
the
alsa-lib
package.
When using cmus with
ALSA
the default configuration does not allow playing music. What you might encounter when trying to start cmus is a blank terminal line with no output whatsoever. To fix it, create a new configuration file and set the following variables:
~/.config/cmus/rc
set output_plugin=alsa
set dsp.alsa.device=default
set mixer.alsa.device=default
set mixer.alsa.channel=Master
Usage
See
cmus(1)
,
cmus-tutorial(7)
and
cmus-remote(1)
.
Configuration
To configure cmus, see
cmus(1)
.
Remote control
Cmus can be controlled externally through a unix-socket with
cmus-remote
. This makes it easy to control playback through an external application or key-binding.
One such usage of this feature is to control playback in Cmus with the XF86 keyboard events. The following script when run will start Cmus in an xterm terminal if it is not running, otherwise it will will toggle play/pause:
#!/bin/sh

if ! pgrep -x cmus ; then
  xterm -e cmus
else
  cmus-remote -u
fi
Copy the code above into a file
~/bin/cplay
and make it
executable
.
To use cmus-remote in
Openbox
, see
Openbox#rc.xml
.
JACK
To make cmus work with JACK server run the above command in cmus:
:set output_plugin=jack
Audio scrobbling
Cmus does not support audio scrobbling itself, but there is
third party solutions
. Install
cmusfm
AUR
for Last.fm or Libre.fm scrobbling. For initial configuration run
cmusfm init
and follow link to perform authentication.
By default cmusfm scrobbles to the Last.fm service. However, it is possible to change this behavior by modifying
service-api-url
and
service-auth-url
options in the configuration file (
~/.config/cmus/cmusfm.conf
). Afterwards, one should reinitialize cmusfm
cmusfm init
in order to authenticate with new scrobbling service. In order to use Libre.fm as a scrobbling service, one shall use configuration as follows:
~/.config/cmus/cmusfm.conf
service-api-url = "https://libre.fm/2.0/"
service-auth-url = "https://libre.fm/api/auth"
Next step is to set cmusfm as
status program
for cmus. Execute command in main cmus window
:set status_display_program=cmusfm
Troubleshooting
Cannot see tracks after adding
If you cannot see tracks just added, that can be because you did not install
ffmpeg
package. You can see available files extension with:
$ cmus --plugins
See also
Git Repository
Website
User submitted scripts
Cockpit

Cockpit
is a browser-based administration tool for Linux, sponsored by Red Hat.
Installation
Install
the
cockpit
package. Check the optional dependencies to see what packages are required to manage network connections, packages and hard disks.
For additional features, install one of the following packages:
cockpit-machines
for managing virtual machines using
libvirt
cockpit-podman
for managing
Podman
containers (replaces the deprecated cockpit-docker)
cockpit-storaged
for configuring and monitoring storage, disks and mounts on the system.
cockpit-packagekit
for managing system packages.
networkmanager
for managing Networking.
firewalld
for managing the Firewall using the Cockpit in Networking.
udisks2
for managing Storage.
pcp
for reading PCP metrics and loading PCP archives.
Usage
Start/enable
the
cockpit.socket
unit to start Cockpit
[1]
.
Visit
https://localhost:9090/
in a web browser to use Cockpit. Log in with your Linux account and password.
Configuration
TLS certificate
By default, Cockpit uses a self-signed TLS certificate. To use a proper certificate, put a certificate with suffix
.cert
and a corresponding key with suffix
.key
in the
/etc/cockpit/ws-certs.d/
directory. Cockpit will use the last
*.cert
file in that folder, in alphabetical order, falling back on
0-self-signed.cert
. The cert and key have to be readable by the
cockpit-ws
user. Restart
cockpit.service
to apply. See
the page in the official docs
for more information.
Limit network access to the interface to local address only
By default, Cockpit listen on all network interfaces (
0.0.0.0
) on port 9090, for security reasons, one may want to limit the exposition of the interface to a specific one only or change the default port.
For example, for the interface to listen only on the local address, create a
drop-in file
:
/etc/systemd/system/cockpit.socket.d/listen.conf
[Socket]
ListenStream=
ListenStream=127.0.0.1:9090
FreeBind=yes
Alternatively, you can use a unix domain socket instead of IP:Port binding, by setting the ListenStream to a path of your choice like
/var/run/cockpit.sock
, to be then used in a
web server
with reverse proxy capabilities.
Be aware, the Cockpit login MOTD should be disabled in this case, as the presented text will no longer be relevant to you.
See
the page in the official docs
for more information.
Hide login MOTD
By default, Cockpit shows a MOTD on either TTY login or SSH.
pam_motd(8)
recommends creating a symbolic link to hide these messages, but simply removing the files will also work:
# rm /etc/motd.d/cockpit /etc/issue.d/cockpit.issue
To avoid pacman re-creating the original files when
cockpit
is upgraded, create a
NoExtract
rule.
To avoid cockpit re-creating cockpit.issue on reboot, override ExecStart of cockpit-issue.service with /usr/bin/true.
Collectd

Related articles
TICK stack
Grafana
Prometheus
Munin
Collectd
is a daemon for collecting, storing and exporting system and application performance metrics periodically. It has many built-in plugins from which it can gather metrics.
It can export to various formats and can send notifications/emails at certain thresholds.
Installation
A
collectd
AUR
package can be installed from the AUR. This package is configured to build with many common plugins.
Configuration
The default configuration can be found at
/etc/collectd.conf
.
A plugin can be enabled with
LoadPlugin
.
For instance to enable the mysql plugin just uncomment:
#LoadPlugin mysql
For more info see
collect.conf(5)
.
Warning
LoadPlugin lines in the default config starting with ## are for plugins which are not built. They can not be enabled.
Creating Graphs
Collectd has no built-in frontend. It does support many output formats and many front-ends are built specifically with collectd in mind.
See this
list of front-ends
.
Collectd's collected data can be found in
/var/lib/collectd/<hostname>
.
Contrib scripts
Collectd also has a
contrib
folder in its repository. This contains various contributed scripts. Many of these are meant for use with cgi.
For instance install and run
collect2html.pl
to generate an html webpage with a graph for each collected metric.
Rrdtool
The default output format of collectd is rrd. This data can be graphed using
rrdtool
.
To graph the last hour of memory usage:
rrdtool graph output.png \
                --start end-1h \
                --end now \
                --title "Memory Usage - Last Hour" \
                --width 600 \
                --height 200 \
                DEF:avg=/var/lib/collectd/localhost/memory/memory-used.rrd:value:AVERAGE \
                LINE1:avg#FF0000:"Memory Used"
See also
Official homepage
Official documentation
Official Github Wiki
Common Desktop Environment

The
Common Desktop Environment
is a
desktop environment
for Unix and OpenVMS, based on the Motif widget toolkit. It was part of the UNIX98 Workstation Product Standard, and was long the "classic" Unix desktop associated with commercial Unix workstations. Despite being a legacy environment, it is still kept alive with support for Linux systems as well.
Installation
The base CDE system is
installed
through the
cdesktopenv
AUR
package.
Usage
CDE requires
rpcbind(8)
to be running. Start the
rpcbind.service
unit before login.
dtlogin
The
cdesktopenv
AUR
package supplies
dtlogin.service
which upon
starting
will launch the CDE
login manager
.
xinit
CDE can be directly launched with
startx
(install
xorg-xinit
):
$ export PATH=$PATH:/usr/dt/bin
$ export LANG=C
$ startx /usr/dt/bin/Xsession
See also
Common Desktop Environment Wiki
Comparison of desktop environments

See
Desktop environment
for the main article.
Desktop environment
Widget toolkit
X11 window manager
Wayland compositor
Taskbar
Terminal emulator
File manager
Calculator
Text editor
Image viewer
Media player
Document viewer
Display manager
Budgie
gtk3
gtk4
libadwaita
–
(
removed
)
Labwc
budgie-desktop
gnome-console
nautilus
gnome-calculator
gnome-text-editor
loupe
decibels
showtime
papers
gdm
Cinnamon
gtk3
xapp
muffin
muffin
(
experimental
)
cinnamon
gnome-terminal
nemo
–
xed
xviewer
–
xreader
lightdm-slick-greeter
COSMIC
iced
libcosmic
–
cosmic-comp
cosmic-panel
cosmic-terminal
cosmic-files
–
cosmic-text-editor
–
cosmic-player
–
cosmic-greeter
Deepin
qt5-base
qt6-base
dtk6widget
deepin-kwin
treeland
(
experimental
)
deepin-shell
deepin-terminal
deepin-file-manager
deepin-calculator
deepin-editor
deepin-image-viewer
deepin-movie
–
deepin-session-shell
Enlightenment
efl
enlightenment
enlightenment
(
experimental
)
enlightenment
terminology
enlightenment
–
ecrire
ephoto
rage
–
–
GNOME
gtk3
gtk4
libadwaita
–
(
removed
)
mutter
gnome-shell
gnome-console
nautilus
gnome-calculator
gnome-text-editor
loupe
decibels
showtime
papers
gdm
GNOME Flashback
gtk3
gtk4
libadwaita
metacity
–
gnome-panel
gnome-console
nautilus
gnome-calculator
gnome-text-editor
loupe
decibels
showtime
papers
gdm
KDE Plasma
qt6-base
kcoreaddons
kwin-x11
(
deprecated
)
kwin
plasma-desktop
konsole
dolphin
kcalc
kate
gwenview
elisa
haruna
okular
plasma-login-manager
KDE Plasma Mobile
qt6-base
kcoreaddons
–
kwin
plasma-mobile
qmlkonsole
dolphin
kalk
kate
koko
elisa
haruna
okular
plasma-login-manager
LXDE
gtk3
Openbox
–
lxpanel
lxterminal
pcmanfm
–
l3afpad
gpicview
lxmusic
–
lxdm
LXQt
qt6-base
Openbox
Labwc
(
experimental
)
lxqt-panel
qterminal
pcmanfm-qt
–
featherpad
lximage-qt
–
–
sddm
MATE
gtk3
marco
–
(
ongoing
)
mate-panel
mate-terminal
caja
mate-calc
pluma
eom
–
atril
lightdm-gtk-greeter
Pantheon
gtk3
gtk4
granite7
gala
gala
(
experimental
)
plank
wingpanel
pantheon-terminal
pantheon-files
pantheon-calculator
pantheon-code
pantheon-photos
pantheon-videos
evince
lightdm-pantheon-greeter
Phosh
gtk3
gtk4
libadwaita
–
phoc
phosh
gnome-console
nautilus
gnome-calculator
gnome-text-editor
loupe
decibels
showtime
papers
gdm
Sugar
gtk3
sugar-toolkit-gtk3
metacity
–
sugar
sugar-activity-terminal
sugar
sugar-activity-calculate
sugar-activity-write
sugar-activity-imageviewer
sugar-activity-jukebox
sugar-activity-read
lightdm-gtk-greeter
Xfce
gtk3
libxfce4ui
xfwm4
Labwc
(
experimental
)
xfce4-panel
xfce4-terminal
thunar
–
mousepad
ristretto
parole
–
lightdm-gtk-greeter
See also
Wikipedia:Comparison of X Window System desktop environments
.
More extensive comparison table
Comparison of tiling compositors

This article provides an unbiased comparison of the most popular
tiling
Wayland compositors (as opposed to
floating
window managers).
Comparison table
This article or section needs expansion.
Reason:
This table is incomplete and possibly contains incorrect information. (Discuss in
Talk:Comparison of tiling compositors
)
Window Manager
Written in
Configured with
Management style
System tray support
On-the-fly reload
Information bars
Default layouts
Pixel usage
External control
Library
Multiple (n) monitor behavior
Maintenance
Sway
C
Dynamic
Yes
Yes
Active
Cagebreak
C
Text
libx, wlroots
Active
miracle-wm
C++
YAML
No
Yes
Configurable titles and borders
Configurable
Active, in early development
niri
Rust
KDL
(XML-like)
Dynamic (Scrolling)
Active
Qtile
Python
Python
Dynamic
Built-in, via freedesktop StatusNotifierItem
Built-in preview(?)
Built-in
Several built-in options
wlroots
Active
SwayFx
Velox
C
Text
Dynamic
Built-in
Inactive
cwc
C
C, Lua
Dynamic
Active
dwl
Hyprland
C++
Text
Dynamic
Manual
Yes (automatic)
none
dwindle (default), master
Configurable titles and borders
hyprctl
Aquamarine
Configurable
Active
japokwm
river
Zig
Bash (default), any language
Dynamic
Yes
Yes
wlroots
Active, in early development
Vivarium
Conda

From
conda
document:
Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, Fortran, and more.
Conda is an open source package management system and environment management system that runs on Windows, macOS, and Linux. Conda quickly installs, runs and updates packages and their dependencies. Conda easily creates, saves, loads and switches between environments on your local computer. It was created for Python programs, but it can package and distribute software for any language.
Installation
There are multiple methods to install conda.
AUR
Install
the
python-conda
AUR
package, or the
miniconda3
AUR
package for miniconda.
miniforge
Download
miniforge from the GitHub repository.
Then run the installer with
$ bash
/path/to/Miniforge3-Linux-x86_64.sh
Miniforge uses
conda-forge
as the default channel.
Note
The
Anaconda Inc.
also provides a conda package with their default channel. To add conda-forge as the default channel run
$ conda config --add channels conda-forge
$ conda config --set channel_priority strict
Here
list advantages of conda-forge over anaconda default channel.
Usage
It is recommended to install new packages in a new environment instead of the
base
environment.
To avoid conda automatically activating the
base
environment,
edit
:
~/.condarc
auto_activate_base: false
Warning
Automatically activating the base environment will break some applications that depend on system python, since the python in your conda environment will miss some dependencies.
Set default packages
Add
create_default_packages
section in
~/.condarc
. For example:
~/.condarc
...
create_default_packages:
  - pip
  - ipython
  - numpy
  - scipy
  - libgcc-ng
  - mpich
  - rust
Create an environment
To create a new environment
myenv
with default packages specified in previous section, run:
$ conda create --name myenv
To crate a new environment without default packages, run:
$ conda create --no-default-packages --name myenv
To create a environment with specified python version and packages, run:
$ conda create --name myenv python=3.9 numpy=1.23.5 astropy
To activate the environment:
$ conda activate myenv
List environments
To list all environment:
$ conda env list
Clone an environment
$ conda create --name myenvclone --clone myenv
Remove an environment
$ conda remove --name myenv --all
Export and import an environment
To export all packages in
myenv
environment:
$ conda activate myenv
$ conda env export > myenv.yml
If you only want to include packages you explicitly installed, add
--from-history
flag when exporting.
$ conda env export --from-history > myenv.yml
To create a new environment from a
myenv.yml
, run:
$ conda env create -f myenv.yml
Troubleshooting
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
Install
qt6-wayland
to conda environment.
$ conda install qt6-wayland
See also
Official user guide
Console TDM

Related articles
Display manager
CDM
Console TDM
is an extension for xorg-xinit written in pure bash. It is inspired by
CDM
, which aimed to be a replacement of display managers such as GDM.
Installation
Install
the
console-tdm
AUR
package.
Now ensure no other display managers get started by
disabling
their systemd services.
After installing Console TDM, you should modify your
~/.bash_profile
, and add a line:
source /usr/bin/tdm
If you use
zsh
, add to your
~/.zprofile
the following line:
bash /usr/bin/tdm
or
tdm
Tip
Since version 1.3.0,
tdm
may be forced to start if X is already running by adding the
--disable-xrunning-check
flag to the first call of
tdm
.
Regardless of which shell is used you should edit
~/.xinitrc
and replace your existing
exec
line with:
exec tdm --xstart
Configuration
Note
Since version 1.3.0,
tdm
follows the XDG base directory specification. By default,
$XDG_CONFIG_HOME
is set to
$HOME/.config
.
Warning
Since support for
~/.tdm
will eventually be dropped, consider moving your configuration to
$XDG_CONFIG_HOME/tdm
. You can use
tdmctl migrate
to automatically migrate your configuration.
You should copy the links to your WM/DE starter to
$XDG_CONFIG_HOME/tdm/sessions
, and links to non-X programs to
$XDG_CONFIG_HOME/tdm/extra
. For convenience, you can just run
tdmctl init
.
The use of the program
tdmctl
is much like
systemctl
, and it is a powerful tool to configure Console TDM.
You can customize Console TDM by editing
$XDG_CONFIG_HOME/tdm/tdminit
(sourced before the user is prompted for a session) and
$XDG_CONFIG_HOME/tdm/tdmexit
(sourced before the session is actually started).
See also
Homepage
Convert

This article or section is being considered for removal.
Reason:
Not Arch-specific, see
w:Convert
. "These articles" is already disambiguated by the article name (Discuss in
Talk:Convert
)
Convert
may refer to:
converting text file formats
line breaks with
dos2unix
character encodings with
iconv
,
uconv(1)
or
recode
converting documents
converting media file formats
image processing tools
audio converters
video converters
the
convert
command of
ImageMagick
used to convert images
these articles:
Convert any Movie to DVD Video
Convert a single drive system to RAID
Convert ext2/ext3 partitions to ext4
Copying text from a terminal

Most mature terminal emulators permit users to copy or save their contents.
General approach
In graphical terminal emulators, contents are typically selectable by mouse, and can then be copied using the context menu,
Edit
menu or a key combination such as
Ctrl+Shift+c
.
Terminals without CLIPBOARD selection
Xorg
Some emulators do not support the
CLIPBOARD selection
natively, and copy data to the PRIMARY selection. For them
xclip
may be used:
$ xclip -o | xclip -selection clipboard -i
The above command reads data from the PRIMARY selection and writes it to CLIPBOARD selection.
Other
clipboard managers
such as
autocutsel
AUR
provide automatic synchronization between selection buffers.
Wayland
Utilities like
wl-clipboard
and
clipboard
AUR
can copy data to the Wayland clipboard:
$ command 2>&1 | wl-copy
Intercepting commands output
Use
tee
to intercept the output of a command.
$ command 2>&1 | tee output-file
After the
command
is executed,
output-file
will contain its output, while having displayed the output at the same time.
Accessing Linux terminal backlog
The backlog of a native terminal named
/dev/tty
N
may be accessed via
/dev/vcs
N
.
Hence, if one is working in
/dev/tty1
, the following snippet will let store the backlog in a file
output-file
:
# cat /dev/vcs1 > output-file
Comparison of common emulators
The factual accuracy of this article or section is disputed.
Reason:
Some "No" entries in this table may be wrong. (Discuss in
Talk:Copying text from a terminal#A cheatsheet for common emulators: "No" entries factual accuracy
)
Unless the "Key combination" column states otherwise, the key combination is
Ctrl+Shift+c
.
Emulator
Select to PRIMARY
CLIPBOARD
Key combination
Context menu
Window menu
Select
Alacritty
Yes
Yes
No
No
No
aterm
AUR
Yes
No
No
No
No
eterm
AUR
Yes
No
No
No
No
foot
Yes
Yes
No
No
Optional
germinal
AUR
Yes
Yes
Yes
No
No
Guake
Yes
Yes
Yes
No
No
Konsole
Yes
Yes
Yes
Yes
Optional
lilyterm-git
AUR
Yes
Yes
Ctrl+Delete
Yes
No
No
lxterminal
Yes
Yes
Yes
Yes
No
mate-terminal
Yes
Yes
Yes
Yes
No
mlterm
AUR
Yes
Yes
No
No
Yes
pantheon-terminal
Yes
Yes
Yes
No
No
PuTTY
Yes
No
No
No
No
qterminal
Yes
Yes
Yes
Yes
No
roxterm
AUR
Yes
Yes
Yes
Yes
No
rxvt-unicode
Yes
Yes
Ctrl+Alt+c
No
No
Optional
sakura
Yes
Yes
Yes
Yes
No
st
Yes
Yes
No
No
No
Terminator
Yes
Yes
Yes
No
No
terminology
Yes
Yes
Yes
No
No
Termite
Yes
Yes
No
No
No
Tilda
Yes
Yes
Yes
No
No
xfce4-terminal
Yes
Yes
Yes
Yes
No
xterm
Yes
Optional
[1]
No
No
Yes
Yakuake
Yes
Yes
Yes
No
Optional
Special cases
putty
The
xclip approach
works for
putty
: one just has to remember that the
xclip
invocation should be done on the local computer (in another terminal), not on the remote machine to which
putty
is connected.
urxvt
Selecting text to CLIPBOARD requires the
selection-to-clipboard
perl extension. See
rxvt-unicode#Clipboard
for details.
xterm
Access to the CLIPBOARD selection in
xterm
requires
additional steps
.
mlterm
In addition to
Ctrl+Shift+c
, you can use
Ctrl+Insert
if you do not want to kill processes accidentally.
Courier-Imap with SSL and fetchmail

This article or section is a candidate for merging with
Courier Mail Server
.
Notes:
Same software. (Discuss in
Talk:Courier-Imap with SSL and fetchmail
)
This is a small howto on how to install an imap-Server with Courier-Imap, SSL-Encryption and grabbing all the other mail-accounts with fetchmail.
Procmail is responsible for delivering the Mails to the different Users.
You can fetch your Mail from this IMAP-Server with every Mail-Client capable of communicating with IMAP.
For testing purposes you should create your own email-account, e.g. www.gmx.de.
For more complex setup see
Creating a Linux Mail Server (Postfix, Procmail, Fetchmail, SpamBayes, Courier-imap, Mutt, SquirrelMail)
Installation
Install
fetchmail
,
procmail
AUR
, and
courier-imap
AUR
.
Using fetchmail
Just make .fetchmailrc in your home-directory and add the following lines:
poll pop.gmx.de with proto POP3
 user "username" there with password "passwd" is "morphus" here
mda "/usr/bin/procmail -d %s"
username - Your username on the pop3-server
passwd - Your password on the pop3-server
morphus - Your local account where the mail belongs to
Using procmail
Create and edit .procmailrc in your home-directory
PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin:.
MAILDIR=$HOME/Maildir/
DEFAULT=$HOME/Maildir/
LOGFILE=$MAILDIR/procmail.log
Now secure your .fetchmailrc since they contain passwords
chmod 600 .fetchmailrc
First Try with procmail and fetchmail working together
Send some bulk-mails to your test-account. Then run
fetchmail -av
Fetchmail echos the communication with the pop-Server and after the run finished you should find some files in your Mail-Folder with the Mails.
Configuring Courier Imap
Run the command
maildirmake Maildir
with each user you want to have an imap-account
Start
/
enable
courier-imapd.service
.
You should be able to connect from your console with telnet like this:
[morphus@spielemorph ~]$ telnet 192.168.6.1 143
Trying 192.168.6.1...
Connected to 192.168.6.1.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
 THREAD{{ic|REFERENCES SORT QUOTA IDLE ACL ACL2}}UNION STARTTLS] Courier-IMAP ready.
Copyright 1998-2004 Double Precision, Inc.  See COPYING for distribution information.
1 login morphus passwd
1 OK LOGIN Ok.
This means everything is okay and you can connect. Your mail should be delivered to this Maildirectory and you should be able to connect with any imap-capable program.
Doing some cron-jobs
Just add the
fetchmail -av
command to the
users cron-list
, e.g. every 10 minutes it should grep the emails
'/10 ' ' ' * /usr/bin/fetchmail -av