https://wiki.archlinux.org/api.php?action=feedcontributions&user=Mrlemux&feedformat=atomArchWiki - User contributions [en]2024-03-28T09:04:42ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Bluetooth_headset&diff=373870Bluetooth headset2015-05-16T08:19:18Z<p>Mrlemux: /* Headset via Bluez5/PulseAudio (git) */ Removed redundant git's in the article</p>
<hr />
<div>[[Category:Sound]]<br />
[[Category:Bluetooth]]<br />
[[ja:Bluetooth ヘッドセット]]<br />
[[ru:Bluetooth headset]]<br />
{{Related articles start}}<br />
{{Related|Bluetooth}}<br />
{{Related|Bluez4}}<br />
{{Related articles end}}<br />
<br />
Currently, Arch Linux supports the A2DP profile (Audio Sink) for remote audio playback with the default installation. <br />
<br />
{{Tip|<br />
* The most recent version of [[Bluez]] does not support the Headset/Handsfree profiles. This means that microphone input will not work, and also no sound output on headsets that do not support the A2DP profile. For using a headset with the Headset/Handsfree profiles, you will need to jump down to the legacy methods which require using [[AUR]] to fetch alternative packages.<br />
* Bluez5 is only supported by [[PulseAudio]] and not by [[ALSA]]. If you do not want to use PulseAudio, you need to install an older Bluez version from the AUR.}}<br />
<br />
== Headset via Bluez5/PulseAudio ==<br />
<br />
PulseAudio 5.x supports A2DP per default.<br />
Make sure the following packages are [[install]]ed: {{Pkg|pulseaudio-alsa}}, {{Pkg|pulseaudio-bluetooth}}, {{Pkg|bluez}}, {{Pkg|bluez-libs}}, {{Pkg|bluez-utils}}, {{Pkg|bluez-firmware}}.<br />
<br />
Start the Bluetooth system:<br />
<br />
# systemctl start bluetooth<br />
<br />
Now we can use the ''bluetoothctl'' command line utility to pair and connect. For troubleshooting and more detailed explanations of ''bluetoothctl'' see the [[Bluetooth]] article. Run<br />
<br />
# bluetoothctl<br />
<br />
to be greeted by its internal command prompt. Then enter:<br />
<br />
# power on<br />
# agent on<br />
# default-agent<br />
# scan on<br />
<br />
Now make sure that your headset is in pairing mode. It should be discovered shortly. For example,<br />
[NEW] Device 00:1D:43:6D:03:26 Lasmex LBT10<br />
shows a device that calls itself "Lasmex LBT10" and has MAC address ''00:1D:43:6D:03:26''. We will now use that MAC address to initiate the pairing:<br />
<br />
# pair 00:1D:43:6D:03:26<br />
<br />
After pairing, you also need to explicitly connect the device (every time?):<br />
<br />
# connect 00:1D:43:6D:03:26<br />
<br />
If everything works correctly, you now have a separate output device in [[PulseAudio]].<br />
{{Note|The device may be off by default. Select it's audio profile (''OFF'', A2DP, HFP) in the "Configuration" tab of {{Pkg|pavucontrol}}.}}<br />
You can now redirect any audio through that device using the "Playback" and "Recording" tabs of {{Pkg|pavucontrol}}.<br />
<br />
You can now disable scanning again and exit the program:<br />
# scan off<br />
# exit<br />
<br />
=== Troubleshooting ===<br />
<br />
Many users report frustration with getting A2DP/Bluetooth Headsets to work. <br />
<br />
==== Selected audio profile, but headset inactive and audio cannot be redirected ====<br />
<br />
Deceptively, this menu is available before the device has been connected; annoyingly it will have no effect. The menu seems to be created as soon as the receiver recognizes the device.<br />
<br />
Make sure to run bluetoothctl (with sudo/as root) and connect the device manually. There may be configuration options to remove the need to do this each time, but neither pairing nor trusting induce automatic connecting for me.<br />
<br />
==== Pairing fails with AuthenticationFailed ====<br />
<br />
If pairing fails, you can try [https://stackoverflow.com/questions/12888589/linux-command-line-howto-accept-pairing-for-bluetooth-device-without-pin disabling SSPMode] with:<br />
# hciconfig hci0 sspmode 0<br />
<br />
==== Pairing works, but connecting does not ====<br />
<br />
You might see the following error in ''bluetoothctl'':<br />
<br />
[bluetooth]# connect 00:1D:43:6D:03:26<br />
Attempting to connect to 00:1D:43:6D:03:26<br />
Failed to connect: org.bluez.Error.Failed<br />
<br />
To further investigate, have a look at the log via one of the following commands:<br />
<br />
# systemctl status bluetooth<br />
# journalctl -n 20<br />
<br />
You might see a message like this:<br />
<br />
bluetoothd[5556]: a2dp-sink profile connect failed for 00:1D:43:6D:03:26: Protocol not available<br />
<br />
The problem in this case is that PulseAudio is not catching up. A common solution to this problem is to restart PulseAudio. Note that it is perfectly fine to run ''bluetoothctl'' as root while PulseAudio runs as user. After restarting PulseAudio, retry to connect. It is not necessary to repeat the pairing.<br />
<br />
If restarting PulseAudio does not work, you need to load module-bluetooth-discover.<br />
<br />
# pactl load-module module-bluetooth-discover<br />
<br />
The same load-module command can be added to {{ic|/etc/pulse/default.pa}}.<br />
<br />
If that still does not work, or you are using PulseAudio's system-wide mode, also load the following PulseAudio modules (again these can be loaded via your default.pa or system.pa):<br />
<br />
module-bluetooth-policy<br />
module-bluez5-device<br />
module-bluez5-discover<br />
<br />
To have your headset auto connect you need to enable PulseAudio's switch-on-connect module. Add the following:<br />
{{hc|/etc/pulse/default.pa|<br />
# automatically switch to newly-connected devices<br />
load-module module-switch-on-connect<br />
}}<br />
<br />
You then need to tell ''bluetoothctl'' to trust your Bluetooth headset, or you will see errors like this:<br />
bluetoothd[487]: Authentication attempt without agent<br />
bluetoothd[487]: Access denied: org.bluez.Error.Rejected<br />
<br />
[bluetooth]# trust 00:1D:43:6D:03:26<br />
<br />
After a reboot, your Bluetooth adapter will not power on by default. You need to add a udev rule to power it on:<br />
{{hc|/etc/udev/rules.d/10-local.rules|2=<br />
# Set bluetooth power up<br />
ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="/usr/bin/hciconfig %k up"<br />
}}<br />
<br />
==== Connecting works, but I cannot play sound ====<br />
<br />
Make sure that you see the following messages in your system log:<br />
<br />
bluetoothd[5556]: Endpoint registered: sender=:1.83 path=/MediaEndpoint/A2DPSource<br />
bluetoothd[5556]: Endpoint registered: sender=:1.83 path=/MediaEndpoint/A2DPSink<br />
<br />
If you see a message similar to this, you can go on and investigate your PulseAudio configuration. Otherwise, go back and ensure the connection is successful.<br />
<br />
==== UUIDs has unsupported type ====<br />
<br />
During pairing you might see this output in ''bluetoothctl'':<br />
<br />
[CHG] Device 00:1D:43:6D:03:26 UUIDs has unsupported type<br />
<br />
This message is a very common one and can be ignored.<br />
<br />
== Legacy method: ALSA-BTSCO ==<br />
<br />
{{Out of date|Instructions rely on [[bluez4]].}}<br />
<br />
It is much easier to set up your bluetooth headset today, with bluez >= 3.16. You may want to try the out-of-box python script in [http://fosswire.com/2008/01/11/a2dp-stereo-linux/ this blog] (you need edit the script to work with gconftool-2). There is also a piece of equivalent bash script [http://lymanrb.blogspot.com/2008/05/linux.html here].<br />
<br />
You need your headset's bdaddr. It is of the form ''12:34:56:78:9A:BC''. Either find it in the documentation of your headset, on the headset itself or with the '''hcitool scan''' command.<br />
<br />
Install {{AUR|btsco}}.<br />
<br />
To load the kernel module, type:<br />
# modprobe snd-bt-sco<br />
There will now be an extra audio device. Use {{ic|alsamixer -cN}} (where N is most likely 1) to set the volume. You can access the device with any alsa-capable application by choosing the device ''BT headset'', or with any OSS application by using {{ic|/dev/dspN}} as the audio device.<br />
<br />
But to actually get any sound, you have to connect your headset to the computer first.<br />
<br />
=== Connecting the headset ===<br />
<br />
If you connect your headset for the first time, read the section about pairing first. To connect to your headset to the computer, use the command<br />
$ btsco -f <bdaddr><br />
for example<br />
$ btsco -f 12:34:56:78:9A:BC<br />
<br />
==== Pairing the headset with your computer ====<br />
<br />
The first time you connect the headset, you have to pair it with the computer. To do this, you need your headset's PIN. Depending on your headset you may have to reset the headset and repeat the pairing everytime you used the headset with another bluetooth device.<br />
<br />
There are two ways to pair your headset with the computer:<br />
<br />
===== Using ''bluez-gnome'' =====<br />
<br />
{{Out of date|Package does no longer exist in the repositories.}}<br />
<br />
Install the ''bluez-gnome'' package from the community repository. Then start the '''bt-applet''' program. Once you try to connect to the headset, a window will open and ask for the PIN.<br />
<br />
===== Using ''passkey-agent'' =====<br />
<br />
Before connecting to the headset, enter the command<br />
$ passkey-agent --default <pin><br />
where ''<pin>'' is your headset's PIN. Then try to connect to the headset.<br />
<br />
=== Headset and ALSA Devices ===<br />
<br />
1. First if you have not already, [[pacman|install]] {{Pkg|bluez}} from the [[official repositories]].<br />
<br />
2. Scan for your device<br />
$ hcitool (-i <optional hci#>***) scan<br />
<br />
3. Pair your headset with your device:<br />
$ bluez-simple-agent (optional hci# ***) XX:XX:XX:XX:XX:XX<br />
and put in your pin (0000 or 1234, etc)<br />
<br />
4. Make sure your {{ic|/etc/bluetooth/audio.conf}} allows A2DP Audio Sinks. Place this line just bellow the [General] heading:<br />
Enable=Source,Sink,Media,Socket<br />
<br />
5. Add this to your {{ic|/etc/asound.conf}} file:<br />
#/etc/asound.conf<br />
<br />
pcm.btheadset {<br />
type plug<br />
slave {<br />
pcm {<br />
type bluetooth<br />
device XX:XX:XX:XX:XX:XX <br />
profile "auto"<br />
} <br />
} <br />
hint {<br />
show on<br />
description "BT Headset"<br />
} <br />
}<br />
ctl.btheadset {<br />
type bluetooth<br />
} <br />
<br />
6. Check to see if it has been added to alsa devices<br />
$ aplay -L<br />
<br />
7. Now play with aplay:<br />
$ aplay -D btheadset /path/to/audio/file<br />
<br />
or Mplayer:<br />
$ mplayer -ao alsa:device=btheadset /path/to/audio/or/video/file<br />
<br />
{{Tip|To find hci# for a usb dongle, type in <br />
$ hcitool dev<br />
}}<br />
<br />
=== Headset's multimedia buttons ===<br />
<br />
In order to get your bluetooth headset's multimedia buttons (play, pause, next, previous) working you need to create {{ic|/etc/modules-load.d/uinput.conf}} containing {{ic|uinput}}.<br />
<br />
== Legacy method: PulseAudio ==<br />
<br />
{{Out of date|Instructions rely on [[bluez4]] (references to {{ic|/etc/bluetooth/audio.conf}} and ''bluez-simple-agent'').}}<br />
<br />
This one is much easier and more elegant. PulseAudio will seamlessly switch between output devices when the headset is turned on. If you have ALSA as the sound server, you need the following packages installed:<br />
{{Pkg|pulseaudio}} and {{Pkg|pulseaudio-alsa}}.<br />
<br />
Now, to configure the audio output to use bluetooth, just install {{Pkg|pavucontrol}} and run it to configure the audio output:<br />
$ pavucontrol<br />
Make sure to take a look at the [[PulseAudio]] wiki entry for setting up PulseAudio, especially if you are running KDE.<br />
<br />
=== Troubleshooting ===<br />
<br />
==== Audio sink fails ====<br />
<br />
Bluetooth headset is connected, but ALSA/PulseAudio fails to pick up the connected device. You will get "Audio sink fails".<br />
According to [http://wiki.gentoo.org/wiki/Bluetooth_Headset gentoo wiki], you have to verify than in {{ic|/etc/bluetooth/audio.conf}} there is {{ic|<nowiki>Enable=Socket</nowiki>}} under the {{ic|[General]}} section heading.<br />
<br />
Just do a {{ic|# systemctl restart bluetooth}} to apply it.<br />
<br />
==== Page timeout issue ====<br />
<br />
If you receive this error whilst trying to pair your headset with your system using bluez-simple-agent, then you can try to restart your system and use the graphical bluez applet of your desktop environment.<br />
<br />
== Legacy documentation: ALSA, bluez5 and PulseAudio method ==<br />
<br />
{{Accuracy|Describes two different methods, see the [[Talk:Bluetooth_Headset#bluez5_method:_overcomplicated_instructions|talk page]] for details.|Talk:Bluetooth_Headset#bluez5_method:_overcomplicated_instructions}}<br />
<br />
[[ALSA]], [[bluez|bluez5]], and [[PulseAudio]] work together to allow a wireless [[Bluetooth]] headset to play audio. The following method works with a Lenovo T61p laptop and SoundBot SB220 wireless bluetooth headset. The required software stack is extensive and failure to include all components can produce errors which are difficult to understand. The following list of software packages might not be the minimum required set and needs to be examined more closely.<br />
<br />
Bluez5 has a regression causing HSP/HFP Telephone profile to not be available. This regression is documented in the [http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0/ draft release notes for Pulseaudio 5.0] which say (in "Notes for packagers"): "PulseAudio now supports BlueZ 5, but only the A2DP profile. BlueZ 4 is still the only way to make HSP/HFP work." ([https://fedoraproject.org/wiki/Common_F20_bugs#bluez5-profile from here])<br />
<br />
=== Install Software Packages ===<br />
<br />
The core software components are [[ALSA]], Bluez5, [[PulseAudio]]. However there are additional libraries which are required. As well as a player which can play audio files. The following section lists the software packages installed in order to connect the headset and play audio over the headset.<br />
<br />
==== Install ALSA and associated libraries ====<br />
<br />
[[ALSA]] works with the linux kernel to provide audio services to user mode software. The following packages are used with the [[Bluetooth]] headset: {{Pkg|alsa-utils}}, {{Pkg|alsa-plugins}}, {{Pkg|alsa-tools}}.<br />
<br />
==== Install Bluez5 ====<br />
<br />
Bluez5 is the latest [[Bluetooth]] stack. It is required for [[PulseAudio]] to interface with wireless headsets. Required packages: {{Pkg|bluez}}, {{Pkg|bluez-utils}}, {{Pkg|bluez-libs}}.<br />
<br />
==== Install Audacious ====<br />
<br />
[[Audacious]] is a program which plays audio files. It can work directly with [[ALSA]] or with [[PulseAudio]]. Required packages: {{Pkg|audacious}}, {{Pkg|audacious-plugins}}.<br />
<br />
=== Procedure ===<br />
<br />
Once the required packages are installed, use this procedure to play audio with a bluetooth headset. The high level overview of the procedure is to pair the headset, connect the headset, configure the player and pulse audio controller and then play audio.<br />
<br />
Start the bluetooth service as root:<br />
# systemctl start bluetooth<br />
<br />
Verify Bluetooth is started<br />
# systemctl status bluetooth<br />
bluetooth.service - Bluetooth service<br />
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; disabled)<br />
Active: active (running) since Sat 2013-12-07 12:31:14 PST; 12s ago<br />
Docs: man:bluetoothd(8)<br />
Main PID: 3136 (bluetoothd)<br />
Status: "Running"<br />
CGroup: /system.slice/bluetooth.service<br />
└─3136 /usr/lib/bluetooth/bluetoothd<br />
<br />
Dec 07 12:31:14 t61p systemd[1]: Starting Bluetooth service...<br />
Dec 07 12:31:14 t61p bluetoothd[3136]: Bluetooth daemon 5.11<br />
Dec 07 12:31:14 t61p systemd[1]: Started Bluetooth service.<br />
Dec 07 12:31:14 t61p bluetoothd[3136]: Starting SDP server<br />
Dec 07 12:31:14 t61p bluetoothd[3136]: Bluetooth management interface 1.3 i...ed<br />
Hint: Some lines were ellipsized, use -l to show in full.<br />
<br />
Start the PulseAudio daemon. This must be done after X windows is started and as a normal user.<br />
$ pulseaudio -D<br />
<br />
Verify the PulseAudio daemon is running.<br />
$ pulseaudio --check -v<br />
I: [pulseaudio] main.c: Daemon running as PID 3186<br />
<br />
Start up bluetoothctl as root and pair and connect your headset. As a regular user, bluetoothctl will pair but not connect. Perhaps this is related to the config file (shown below) which is setup for what appears to be the root user.<br />
Note: the procedure shown below is for an initial pair and connect of the headphone. If the headset is already paired, then the procedure below can be shortened to: power on, agent on, default-agent, connect <mac address>. The mac address can be seen from the devices command output.<br />
<br />
$ bluetoothctl <br />
[NEW] Controller 00:1E:4C:F4:98:5B t61p-0 [default]<br />
[NEW] Device 00:1A:7D:12:36:B9 SoundBot SB220<br />
[bluetooth]# show<br />
Controller 00:1E:4C:F4:98:5B<br />
Name: t61p<br />
Alias: t61p-0<br />
Class: 0x000000<br />
Powered: no<br />
Discoverable: no<br />
Pairable: yes<br />
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)<br />
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)<br />
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)<br />
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)<br />
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)<br />
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)<br />
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)<br />
Modalias: usb:v1D6Bp0246d050B<br />
Discovering: no<br />
[bluetooth]# power on<br />
[CHG] Controller 00:1E:4C:F4:98:5B Class: 0x0c010c<br />
Changing power on succeeded<br />
[CHG] Controller 00:1E:4C:F4:98:5B Powered: yes<br />
[bluetooth]# agent on<br />
Agent registered<br />
[bluetooth]# default-agent<br />
Default agent request successful<br />
<br />
<power on your headset in pairing mode. Eventually you will see what appears to be a mac address.><br />
[bluetooth]# scan on<br />
Discovery started<br />
[CHG] Controller 00:1E:4C:F4:98:5B Discovering: yes<br />
[CHG] Device 00:1A:7D:12:36:B9 RSSI: -61<br />
[bluetooth]# pair 00:1A:7D:12:36:B9<br />
Attempting to pair with 00:1A:7D:12:36:B9<br />
[CHG] Device 00:1A:7D:12:36:B9 Connected: yes<br />
[CHG] Device 00:1A:7D:12:36:B9 UUIDs has unsupported type<br />
[CHG] Device 00:1A:7D:12:36:B9 Paired: yes<br />
Pairing successful<br />
[bluetooth]# connect 00:1A:7D:12:36:B9<br />
[CHG] Device 00:1A:7D:12:36:B9 Connected: yes<br />
Connection successful<br />
[bluetooth]# info 00:1A:7D:12:36:B9<br />
Device 00:1A:7D:12:36:B9<br />
Name: SoundBot SB220<br />
Alias: SoundBot SB220<br />
Class: 0x240404<br />
Icon: audio-card<br />
Paired: yes<br />
Trusted: no<br />
Blocked: no<br />
Connected: yes<br />
LegacyPairing: yes<br />
UUID: Headset (00001108-0000-1000-8000-00805f9b34fb)<br />
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)<br />
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)<br />
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)<br />
UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34fb)<br />
<br />
Start up alsamixer, for simplicity un-mute all your outputs. Oddly enough some can be muted though. The ones I had muted during playback were:<br />
* Headphones<br />
* SPIDF<br />
<br />
Start up audacious. Use the menu to select PulseAudio as your output. Somewhere I read that bluez5 requires pulseaudio-git and this jives with my experience.<br />
<br />
Start up pavucontrol in a terminal. In the Outputs tab select the bluetooth headset.<br />
<br />
[http://netskink.blogspot.com/2013/12/pulseaudio-pavucontrol-and-audacious.html screenshot of application settings]<br />
<br />
==== Miscellaneous configuration files ====<br />
<br />
For reference, these settings were also done.<br />
<br />
===== ALSA /etc/asound.conf =====<br />
<br />
The settings shown at the top of this page was used, but the additional modification for Intel laptop sound cards.<br />
<br />
{{bc|<nowiki><br />
pcm.btheadset {<br />
type plug<br />
slave {<br />
pcm {<br />
type bluetooth<br />
device 00:1A:7D:12:36:B9<br />
profile "auto"<br />
}<br />
}<br />
hint {<br />
show on<br />
description "BT Headset"<br />
}<br />
}<br />
ctl.btheadset {<br />
type bluetooth<br />
}<br />
options snd-hda-intel model=laptop<br />
</nowiki>}}<br />
<br />
===== /etc/dbus-1/system.d/bluetooth.conf =====<br />
<br />
The settings here seem to be enabled for root only. See the policy user="root" section. However, if a regular user is specified here, the system fails to start. Someone with more knowledge could explain why.<br />
<br />
{{hc|/etc/dbus-1/system.d/bluetooth.conf|<nowiki><br />
<!-- This configuration file specifies the required security policies for Bluetooth core daemon to work. --><br />
<br />
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"<br />
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"><br />
<busconfig><br />
<br />
<!-- ../system.conf have denied everything, so we just punch some holes --><br />
<br />
<policy user="root"><br />
<allow own="org.bluez"/><br />
<allow send_destination="org.bluez"/><br />
<allow send_interface="org.bluez.Agent1"/><br />
<allow send_interface="org.bluez.MediaEndpoint1"/><br />
<allow send_interface="org.bluez.MediaPlayer1"/><br />
<allow send_interface="org.bluez.ThermometerWatcher1"/><br />
<allow send_interface="org.bluez.AlertAgent1"/><br />
<allow send_interface="org.bluez.Profile1"/><br />
<allow send_interface="org.bluez.HeartRateWatcher1"/><br />
<allow send_interface="org.bluez.CyclingSpeedWatcher1"/><br />
</policy><br />
<br />
<policy at_console="true"><br />
<allow send_destination="org.bluez"/><br />
</policy><br />
<br />
<!-- allow users of lp group (printing subsystem) to communicate with bluetoothd --><br />
<policy group="lp"><br />
<allow send_destination="org.bluez"/><br />
</policy><br />
<br />
<policy context="default"><br />
<deny send_destination="org.bluez"/><br />
</policy><br />
<br />
</busconfig><br />
</nowiki>}}<br />
<br />
===== Tested applications =====<br />
<br />
As noted above this will work easily with audacious. YouTube videos with Chromium and Flash Player will work on some videos. If the video has ads it will not work, but if the video does not have ads it will work. Just make sure that after audacious is working with Bluetooth headset, start Chromium, and navigate to YouTube. Find a video without leading ads, and it should play the audio. If the settings icon has the a menu with two drop-down combo boxes for Speed and Quality it will play.<br />
<br />
== Switch between HSV and A2DP setting ==<br />
<br />
This can easily be achieved by the following command where 2 needs to be changed with the correct device number.<br />
<br />
pacmd set-card-profile 2 a2dp_sink<br />
<br />
=== A2DP not working with PulseAudio ===<br />
<br />
If PulseAudio fails when changing the profile to A2DP with bluez 4.1+ and PulseAudio 3.0+, you can try disabling the Socket interface from {{ic|/etc/bluetooth/audio.conf}} by removing the line {{ic|1=Enable=Socket}} and adding line {{ic|1=Disable=Socket}}.<br />
<br />
== Tested headsets ==<br />
<br />
{| class="wikitable"<br />
! Model<br />
! Version<br />
! Comments<br />
! Compatible<br />
|-<br />
| '''Philips SHB9150'''<br />
| bluez5, pulseaudio 5<br />
| Pause and resume does not work. With at least mpv and Banshee hitting the pause button stops audio output but does not pause the player.<br />
| {{R|Limited}}<br />
|-<br />
| '''Philips SHB9100'''<br />
| <br />
| Pause and resume is flaky. See [https://bbs.archlinux.org/viewtopic.php?pid=1315428#p1315428] for the underlying issue and a temporary solution to improve audio quality.<br />
| {{R|Limited}}<br />
|-<br />
| '''Philips SHB7000'''<br />
| <br />
| Pause and resume is flaky.<br />
| {{R|Limited}}<br />
|-<br />
| '''Philips SHB5500BK/00'''<br />
| bluez 5.28, PulseAudio 6.0<br />
| Pause and resume is not working.<br />
| {{R|Limited}}<br />
|-<br />
| '''Parrot Zik'''<br />
| <br />
| Firmware 1.04. The microphone is detected, but does not work. Sometimes it lags (but does not stutter); usually this is not noticeable unless playing games, in which case you may switch to a wired connection.<br />
| {{R|Limited}}<br />
|-<br />
| '''Sony DR-BT50'''<br />
| bluez{4,5}<br />
| Works for a2dp, see [http://vlsd.blogspot.com/2013/11/bluetooth-headphones-and-arch-linux.html]). Adapter: D-Link DBT-120 USB dongle.<br />
| {{Yes}}<br />
|-<br />
| '''Sony SBH50'''<br />
| bluez5<br />
| Works for a2dp, Adapter: Broadcom Bluetooth 2.1 Device (Vendor=0a5c ProdID=219b Rev=03.43). Requires the {{ic|btusb}} [[modprobe|module]].<br />
| {{Yes}}<br />
|-<br />
| '''Sony MDR-XB950BT'''<br />
| pulseaudio<br />
| Tested a2dp. Adapter: Grand-X BT40G. Doesn't auto-connect, need to connect manually. Other functionality works fine.<br />
| {{R|Limited}}<br />
|-<br />
| '''Sony MUC-M1BT1'''<br />
| bluez5, {{AUR|pulseaudio-git}}<br />
| Both A2DP & HSP/HFP work fine.<br />
| {{Yes}}<br />
|-<br />
| '''SoundBot SB220'''<br />
| bluez5, {{AUR|pulseaudio-git}}<br />
| <br />
| {{Yes}}<br />
|-<br />
| '''Auna Air 300'''<br />
| bluez5, pulseaudio-git<br />
| For some reason, a few restarts were required, and eventually it just started working.<br />
| {{R|Limited}}<br />
|-<br />
| '''Sennheiser MM 400-X'''<br />
| bluez5, pulseaudio 4.0-6<br />
| <br />
| {{Yes}}<br />
|-<br />
| '''Sennheiser MM 550-X Travel'''<br />
| bluez 5.27-1, pulseaudio 5.0-1<br />
| Next/Previous buttons work out-of-the-box, Play/Pause does not<br />
| {{Yes}}<br />
|-<br />
| '''Audionic BlueBeats (B-777)'''<br />
| bluez5, pulseaudio 4.0-6<br />
| <br />
| {{Yes}}<br />
|-<br />
| '''Logitech Wireless Headset'''<br />
| bluez 5.14, pulseaudio-git<br />
| part number PN 981-000381, advertised for use with iPad<br />
| {{Yes}}<br />
|-<br />
| '''HMDX Jam Classic Bluetooth'''<br />
| bluez, pulseaudio-git<br />
| <br />
| {{Yes}}<br />
|-<br />
| '''PT-810'''<br />
| bluez 5.14, pulseaudio-git<br />
| Generic USB-Powered Bluetooth Audio Receiver with 3.5mm headset jack and a2dp profile. Widely available as "USB Bluetooth Receiver." IDs as PT-810.<br />
| {{Yes}}<br />
|-<br />
| '''Philips SHB4000WT'''<br />
| bluez5<br />
| A2DP works, HDP distorted.<br />
| {{Yes}}<br />
|-<br />
| '''Philips AEA2000/12'''<br />
| bluez5<br />
| <br />
| {{Yes}}<br />
|-<br />
| '''Nokia BH-104'''<br />
| bluez4<br />
| <br />
| {{Yes}}<br />
|-<br />
| '''Creative AirwaveHD'''<br />
| bluez 5.23<br />
| Bluetooth adapter Atheros Communications usb: 0cf3:0036<br />
| {{Yes}}<br />
|-<br />
| '''Creative HITZ WP380'''<br />
| bluez 5.27, pulseaudio 5.0-1<br />
| A2DP Profile only. Buttons work (Play, Pause, Prev, Next). Volume buttons are hardware-only. Auto-connect works but you should include the bluetooth module in "pulseaudio" to switch to it automatically. Clear HD Music Audio (This device support APTx codec but it isn't supported in linux yet). You may have some latency problems which needs pulseaudio restart.<br />
| {{Yes}}<br />
|-<br />
| '''deleyCON Bluetooth Headset'''<br />
| bluez 5.23<br />
| Adapter: CSL - USB nano Bluetooth-Adapter V4.0. Tested a2dp profile. Untested microphone. Does not auto-connect (even when paired and trusted), must connect manually. Play/pause button mutes/unmutes the headphones, not the playback. Playback fwd/bwd buttons do not work (nothing visible with ''xev'').<br />
| {{R|Limited}}<br />
|-<br />
| '''UE BOOM'''<br />
| bluez 5.27, pulseaudio-git 5.99<br />
| Update to latest UE BOOM fw 1.3.58. Sound latency in video solved by configuring pavucontrol. Works with UE BOOM x2.<br />
| {{Yes}}<br />
|-<br />
| '''LG HBS-730'''<br />
| bluez 5.27, pulseaudio 5.0<br />
| Works out of box.<br />
| {{Yes}}<br />
|-<br />
| '''Beats Studio Wireless'''<br />
| bluez 5.28, pulseaudio 6.0<br />
| Works out of box. Not tested multimedia buttons.<br />
| {{Yes}}<br />
|-<br />
| '''AKG Y45BT'''<br />
| bluez 5.28, pulseaudio 6.0<br />
| Pause and resume does not work. Needs {{ic|1=Enable=Socket}} in {{ic|/etc/bluetooth/audio.conf}}.<br />
| {{Yes}}<br />
|}<br />
<br />
== See also ==<br />
<br />
<br />
Using the same device on Windows and Linux without pairing the device over and over again<br />
<br />
* [http://ubuntuforums.org/showthread.php?p=9363229#post9363229 Dual booting with a Bluetooth keyboard]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=PulseAudio&diff=373869PulseAudio2015-05-16T08:17:08Z<p>Mrlemux: /* Installation */ Added Link to the Bluetooth headset article</p>
<hr />
<div>[[Category:Audio/Video]]<br />
[[Category:Sound]]<br />
[[cs:PulseAudio]]<br />
[[es:PulseAudio]]<br />
[[fr:PulseAudio]]<br />
[[it:PulseAudio]]<br />
[[ja:PulseAudio]]<br />
[[pt:PulseAudio]]<br />
[[ru:PulseAudio]]<br />
[[tr:PulseAudio]]<br />
[[zh-CN:PulseAudio]]<br />
{{Related articles start}}<br />
{{Related|PulseAudio/Examples}}<br />
{{Related|PulseAudio/Troubleshooting}}<br />
{{Related articles end}}<br />
[[Wikipedia:PulseAudio|PulseAudio]] is a sound server commonly used by desktop environments like [[GNOME]] or [[KDE]]. It serves as a proxy to sound applications using existing kernel sound components like [[ALSA]] or [[OSS]]. Since ALSA is included in Arch Linux by default, the most common deployment scenarios include PulseAudio with ALSA.<br />
<br />
== Installation ==<br />
<br />
* Required package: {{Pkg|pulseaudio}}<br />
* Optional GTK GUIs: {{Pkg|paprefs}} and {{Pkg|pavucontrol}}<br />
* Optional volume control via mapped keyboard keys: {{AUR|pulseaudio-ctl}}<br />
* Optional console (CLI) mixers: {{Pkg|ponymix}} and {{AUR|pamixer-git}}<br />
* Optional web volume control: [https://github.com/Siot/PaWebControl PaWebControl]<br />
* Optional system tray icon: {{AUR|pasystray-git}}<br />
* Optional KDE4 plasma applet: {{Pkg|kdemultimedia-kmix}} and {{AUR|kdeplasma-applets-veromix}} (If KMix/Veromix fail to connect to PulseAudio at boot you may need to edit {{ic|/etc/pulse/client.conf}} to include {{ic|autospawn &#61; yes}} instead of {{ic|autospawn &#61; no}}.)<br />
* Optional KF5 plasma applet: {{Pkg|kmix}}<br />
* If you want to use Bluetooth Headsets or other Bluetooth Audio Devices together with PulseAudio see the [[Bluetooth headset]] Article.<br />
{{Note|Some confusion can be made between [[ALSA]] and PulseAudio. ALSA both includes a Linux kernel component with sound card drivers, and a userspace component, {{ic|libalsa}}. PulseAudio only builds on the kernel component, but offers compability with {{ic|libalsa}} through {{Pkg|pulseaudio-alsa}}.}}<br />
<br />
== Configuration ==<br />
<br />
=== Configuration files ===<br />
<br />
{{Merge|PulseAudio/Configuration|Configuration should stay in the main article, so the linked page should be merged here. Split [[#Troubleshooting]] instead if this page is found too long.|section=Abandoned draft}}<br />
By default, PulseAudio is configured to automatically detect all sound cards and manage them. It takes control of all detected ALSA devices and redirect all audio streams to itself, making the PulseAudio daemon the central configuration point. The daemon should work mostly out of the box, only requiring a few minor tweaks. <br />
<br />
PulseAudio will first look for configuration files in home directory {{ic|~/.config/pulse}}, then in system wide {{ic|/etc/pulse}}.<br />
<br />
PulseAudio runs as a server daemon that can run either system-wide or on per-user basis using a client/server architecture. The daemon by itself does nothing without its modules except to provide an API and host dynamically loaded modules. The audio routing and processing tasks are all handled by various modules. You find a detailed list of all available modules at [http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/ Pulseaudio Loadable Modules]. To enable them you can just add a line {{ic|load-module <module-name-from-list>}} to {{ic|~/.config/pulse/default.pa}}.<br />
<br />
{{Tip|<br />
* It is strongly suggested not to edit system wide configuration files, but rather edit user ones. Create the {{ic|~/.config/pulse}} directory, then copy the system configuration files in it and edit according to your need.<br />
* Make sure you keep user configuration in sync with changes to the packaged files in {{ic|/etc/pulse/}}. Otherwise, PulseAudio may refuse to start due to configuration errors.<br />
* There is no need to add user to audio group, as it uses [[udev]] and ''logind'' to dynamically give access to the currently "active" user}}<br />
<br />
==== daemon.conf ====<br />
<br />
Defines base settings like the default sample rates used by modules, resampling methods, realtime scheduling and various other settings related to the server process. These can not be changed at runtime without restarting the PulseAudio daemon. The defaults are sensible for most users.<br />
<br />
{| class="wikitable"<br />
|+ Notable configuration options<br />
! Option || Description<br />
|+<br />
| system-instance || Run the daemon as a system-wide instance. Highly discouraged as it can introduce security issues. Useful on (headless) systems that have no real local users. Defaults to {{ic|no}}.<br />
|+<br />
| resample-method || Which resampler to use when audio with incompatible sample rates needs to be passed between modules (e.g. playback of 96kHz audio on hardware which only supports 48kHz). The available resamplers can be listed with {{ic|$ pulseaudio --dump-resample-methods}}. Choose the best tradeoff between CPU usage and audio quality for the present use-case. {{Tip|In some cases PulseAudio will generate a high CPU load. This can happen when multiple streams are resampled (individually). If this is a common use-case in a workflow, it should be considered to create an additional sink at a matching sample rate which can then be fed into the main sink, resampling only once.}}<br />
|+<br />
| flat-volumes ||{{ic|flat-volumes}} scales the device-volume with the volume of the "loudest" application. For example, raising the VoIP call volume will raise the hardware volume and adjust the music-player volume so it stays where it was, without having to lower the volume of the music-player manually. Defaults to {{ic|yes}}. {{Warning|The default behavior can sometimes be confusing and some applications, unaware of this feature, can set their volume to 100% at startup, potentially blowing your speakers or your ears. To restore the classic (ALSA) behavior set this to {{ic|no}}.}}<br />
|+<br />
| default-fragments || Audio samples are split into multiple fragments of {{ic|default-fragment-size-msec}} each. The larger the buffer is, the less likely audio will skip when the system is overloaded. On the downside this will increase the overall latency. Increase this value if you have issues.<br />
|}<br />
<br />
==== default.pa ====<br />
<br />
This file is a startup script and is used to configure modules. It is actually parsed and read after the daemon has finished initializing and additionnal commands can be sent at runtime using {{ic|$ pactl}} or {{ic|$ pacmd}}. The startup script can also be provided on the command line by starting PulseAudio in a terminal using {{ic|$ pulseaudio -nC}}. This will make the daemon load the CLI module and will accept the configuration directly from the command line, and output resulting information or error messages on the same terminal. This can be useful when debugging the daemon or just to test various modules before setting them permanently on disk. The manual page is quite self explaining, please consult {{ic|man pulse-cli-syntax}} for the details of the syntax.<br />
<br />
{{tip|<br />
* Run {{ic|<nowiki>$ pacmd list-sinks|egrep -i 'index:|name:'</nowiki>}} to list available sinks. The present default sink is marked with an asterix.<br />
* Edit {{ic|~/.config/pulse/default.pa}} to insert/alter the set-default-sink command using the sink's name as the numbering cannot be guaranteed repeatable.<br />
}}<br />
<br />
==== {{ic|client.conf}} ====<br />
This is the configuration file read by every PulseAudio client applications. It is used to configure runtime options for individual clients. It can be used to set the configure the default sink and source statically as well as allowing (or disallowing) clients to automatically start the server if not currently running.<br />
<br />
=== Configuration command ===<br />
<br />
The main command to configure a server during runtime is {{ic|$ pacmd}}. Run {{ic|$ pacmd --help}} for a list options, or just run {{ic|$ pacmd}} to enter the shell interactive mode and {{ic|Ctrl+d}} to exit. All modifications will immediately be applied.<br />
<br />
Once your new settings have been tested and meet your needs, edit the {{ic|default.pa}} accordingly to make the change persistent. See [[PulseAudio/Examples]] for some basic settings.<br />
<br />
{{Tip|leave the {{ic|load-module module-default-device-restore}} line in the {{ic|default.pa}} file untouched. It will allow you to restart the server in its default state, thus dismissing any wrong setting.}}<br />
<br />
It is important to understand that the "sources" (processes, capture devices) and "sinks" (sound cards, servers, other processes) accessible and selectable through PulseAudio depend upon the current hardware "Profile" selected. These "Profiles" are those ALSA "pcms" listed by the command {{ic|aplay -L}}, and more specifically by the command {{ic|pacmd list-cards}}, which will include a line "index:", a list beginning "profiles:", and a line "active profile: <...>" in the output, among other things.<br />
<br />
The "active profile" can be set with the command {{ic|pacmd set-card-profile INDEX PROFILE}}, with ''no'' comma separating INDEX and PROFILE, where INDEX is just the number on the line "index:" and a PROFILE name is everything shown from the beginning of any line under "profile:" to just ''before'' the colon and first space, as shown by the command {{ic|pacmd list-cards}}. For instance, {{ic|pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo}}.<br />
<br />
It may be easier to select a "Profile" with a graphical tool like {{ic|pavucontrol}}, under the "Configuration" tab, or KDE System Settings, "Multimedia/Audio and Video Settings", under the "Audio Hardware Setup" tab. Each audio "Card", which are those devices listed by the command {{ic|aplay -l}}, or again by the command {{ic|pacmd list-cards}}, will have its own selectable "Profile". When a "Profile" has been selected, the then available "sources" and "sinks" can be seen by using the commands {{ic|pacmd list-sources}} and {{ic|pacmd list-sinks}}. Note that the "index" of the available sources and sinks will change each time a card profile is changed.<br />
<br />
The selected "Profile" can be an issue for some applications, especially the Adobe Flash players, typically {{ic|/usr/lib/mozilla/plugins/libflashplayer.so}} and {{ic|/usr/lib/PepperFlash/libpepflashplayer.so}}. Often, these Flash players will only work when one of the Stereo profiles is selected, and otherwise, will play video with no sound, or will simply "crash". When all else fails, you might try selecting a different profile.<br />
<br />
Of course, when configuring some variation of Surround Sound in PulseAudio, the appropriate Surround profile will have to be selected, before Surround Sound will work, or in order to do things like remap the speaker channels.<br />
<br />
== Running ==<br />
<br />
{{Note|Many [[desktop environments]] support [http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html Desktop Application Autostart Specification] and autostart programs based on [[Desktop entries|desktop files]] in the {{ic|/etc/xdg/autostart/}} directory. In this case, PulseAudio will be launched automatically regardless of the autospawn/socket activation described below.}}<br />
<br />
Since [http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0/ version 6.0], PulseAudio relies on autospawn/socket activation.<br />
<br />
To use socket activation:<br />
<br />
$ systemctl --user enable pulseaudio.socket<br />
<br />
Alternatively, set {{ic|1=autospawn=yes}} in either {{ic|/etc/pulse/client.conf}} or {{ic|~/.pulse/client.conf}} in order to use autospawn activation.<br />
<br />
=== Starting manually ===<br />
<br />
PulseAudio can be manually started with:<br />
$ pulseaudio --start<br />
<br />
And stopped with:<br />
$ pulseaudio --kill<br />
<br />
=== Autostarting in unsupported desktop environments ===<br />
<br />
{{Deletion|[[systemd/User]] is enabled by default these days, autospawn yet another is a universal solution}}<br />
<br />
Check to see if PulseAudio is running:<br />
<br />
{{hc|<nowiki>$ pgrep -af pulseaudio</nowiki>|<br />
369 /usr/bin/pulseaudio<br />
}}<br />
<br />
If PulseAudio is not running and users are using X, the following will start PulseAudio with the needed the X11 plugins manually:<br />
<br />
$ start-pulseaudio-x11<br />
<br />
If you are running a DM or DE that doesn't support autostarting from {{ic|/etc/xdg/autostart/}}, then you can launch PulseAudio on login through {{ic|~/.xprofile}} (Some older DMs may require this to be placed in {{ic|~/.xinitrc}} instead):<br />
<br />
{{hc|~/.xprofile|<br />
/usr/bin/start-pulseaudio-x11 &<br />
}}<br />
<br />
== Back-end configuration ==<br />
<br />
=== ALSA ===<br />
<br />
Install {{Pkg|pulseaudio-alsa}} from the [[official repositories]]. This package contains the necessary {{ic|/etc/asound.conf}} for configuring ALSA to use PulseAudio.<br />
<br />
Also install {{Pkg|lib32-libpulse}} and {{Pkg|lib32-alsa-plugins}} if you run a x86_64 system and want to have sound for 32-bit [[multilib]] programs like Wine, Skype and Steam.<br />
<br />
To prevent applications from using ALSA's OSS emulation and bypassing PulseAudio (thereby preventing other applications from playing sound), make sure the module {{ic|snd_pcm_oss}} is not being loaded at boot. If it is currently loaded ({{ic|<nowiki>lsmod | grep oss</nowiki>}}), disable it by executing:<br />
# rmmod snd_pcm_oss<br />
<br />
==== ALSA/dmix without grabbing hardware device ====<br />
<br />
{{Note|This section describes alternative configuration, which is generally '''not''' recommended.}}<br />
<br />
You may want to use ALSA directly in most of your applications and to be able to use other applications, which constantly require PulseAudio at the same time. The following steps allow you to make PulseAudio use dmix instead of grabbing ALSA hardware device.<br />
<br />
* Remove package {{Pkg|pulseaudio-alsa}}, which provides compatibility layer between ALSA applications and PulseAudio. After this your ALSA apps will use ALSA directly without being hooked by Pulse.<br />
<br />
* Edit {{ic|/etc/pulse/default.pa}}.<br />
:Find and uncomment lines which load back-end drivers. Add '''device''' parameters as follows. Then find and comment lines which load autodetect modules.<br />
load-module module-alsa-sink '''device=dmix'''<br />
load-module module-alsa-source '''device=dsnoop'''<br />
# load-module module-udev-detect<br />
# load-module module-detect<br />
<br />
* ''Optional:'' If you use {{Pkg|kdemultimedia-kmix}} you may want to control ALSA volume instead of PulseAudio volume:<br />
$ echo export KMIX_PULSEAUDIO_DISABLE=1 > ~/.kde4/env/kmix_disable_pulse.sh<br />
$ chmod +x ~/.kde4/env/kmix_disable_pulse.sh<br />
<br />
* Now, reboot your computer and try running ALSA and PulseAudio applications at the same time. They both should produce sound simultaneously.<br />
:Use {{Pkg|pavucontrol}} to control PulseAudio volume if needed.<br />
<br />
=== OSS ===<br />
<br />
There are multiple ways of making OSS-only programs output to PulseAudio:<br />
<br />
==== ossp ====<br />
<br />
Install {{Pkg|ossp}} package and start {{ic|osspd.service}}.<br />
<br />
==== padsp wrapper ====<br />
<br />
Programs using OSS can work with PulseAudio by starting it with padsp (included with PulseAudio):<br />
<br />
$ padsp OSSprogram<br />
<br />
A few examples:<br />
<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
You can also add a custom wrapper script like this: <br />
<br />
{{hc|/usr/local/bin/OSSProgram|<nowiki><br />
#!/bin/sh<br />
exec padsp /usr/bin/OSSprogram "$@"<br />
</nowiki>}}<br />
<br />
Make sure {{ic|/usr/local/bin}} comes before {{ic|/usr/bin}} in your '''PATH'''.<br />
<br />
=== GStreamer ===<br />
<br />
Install {{Pkg|gst-plugins-good}}, or {{Pkg|gstreamer0.10-good-plugins}} if your intended program has a legacy [[GStreamer]] implementation.<br />
<br />
=== OpenAL ===<br />
<br />
OpenAL Soft should use PulseAudio by default, but can be explicitly configured to do so: {{hc|/etc/openal/alsoft.conf|2=drivers=pulse,alsa}}<br />
<br />
=== libao ===<br />
<br />
Edit the libao configuration file:<br />
{{hc|/etc/libao.conf|2=default_driver=pulse}}<br />
Be sure to remove the {{ic|1=dev=default}} option of the alsa driver or adjust it to specify a specific Pulse sink name or number. <br />
<br />
{{Note|You could possibly also keep the libao standard of outputting to the ''alsa'' driver and its default device if you install {{pkg|pulseaudio-alsa}} since the ALSA default device then '''is''' PulseAudio.}}<br />
<br />
== Equalizer ==<br />
<br />
PulseAudio has an integrated 10-band equalizer system. In order to use the equalizer do the following:<br />
<br />
=== Load equalizer sink and dbus-protocol module ===<br />
<br />
$ pactl load-module module-equalizer-sink<br />
$ pactl load-module module-dbus-protocol<br />
<br />
=== GUI front-end ===<br />
<br />
Install {{Pkg|pulseaudio-equalizer}} and run:<br />
<br />
$ qpaeq<br />
<br />
{{Note|If qpaeq has no effect, install {{pkg|pavucontrol}} and change "ALSA Playback on" to "FFT based equalizer on ..." while the media player is running.}}<br />
<br />
=== Load equalizer and dbus module on every boot ===<br />
<br />
Edit the {{ic|/etc/pulse/default.pa}} or {{ic|~/.config/pulse/default.pa}} file with your favorite editor and append the following lines:<br />
<br />
### Load the integrated PulseAudio equalizer and D-Bus module<br />
load-module module-equalizer-sink<br />
load-module module-dbus-protocol<br />
<br />
Note that the equalizer sink needs to be loaded after the master sink is already available.<br />
<br />
== Applications ==<br />
<br />
=== QEMU ===<br />
<br />
{{Merge|QEMU|QEMU is the most complex of the "applications" described in this section, merging to the main article would provide better context.}}<br />
<br />
The audio driver used by QEMU is set with the {{ic|QEMU_AUDIO_DRV}} environment variable:<br />
<br />
$ export QEMU_AUDIO_DRV=pa<br />
<br />
Run the following command to get QEMU's configuration options related to PulseAudio:<br />
<br />
$ qemu-system-x86_64 -audio-help | awk '/Name: pa/' RS=<br />
<br />
The listed options can be exported as environment variables, for example:<br />
<br />
{{bc|1=<br />
$ export QEMU_PA_SINK=alsa_output.pci-0000_04_01.0.analog-stereo.monitor<br />
$ export QEMU_PA_SOURCE=input<br />
}}<br />
<br />
{{Style|The following is not specific to PulseAudio.}}<br />
<br />
To get list of the supported emulation audio drivers<br />
$ qemu-system-x86_64 -soundhw help<br />
<br />
To use e.g. {{ic|ac97}} driver for the guest use the {{ic|-soundhw ac97}} commnad with QEMU.<br />
<br />
{{Note|Video graphic card emulated drivers for the guest machine may also cause a problem with the sound quality. Test one by one to make it work. You can list possible options with {{ic|<nowiki>qemu-system-x86_64 -h | grep vga</nowiki>}}.}}<br />
<br />
=== AlsaMixer.app ===<br />
<br />
Make {{AUR|alsamixer.app}} dockapp for the {{Pkg|windowmaker}} use pulseaudio, e.g.<br />
$ AlsaMixer.app --device pulse<br />
<br />
Here is a two examples where the first one is for ALSA and the other one is for pulseaudio. You can run multiple instances of it. Use the {{ic|-w}} option to choose which of the control buttons to bind to the mouse wheel.<br />
# AlsaMixer.app -3 Mic -1 Master -2 PCM --card 0 -w 1<br />
# AlsaMixer.app --device pulse -1 Capture -2 Master -w 2<br />
<br />
{{Note|It can use only those output sinks that set as default.}}<br />
<br />
=== XMMS2 ===<br />
<br />
Make it switch to pulseaudio output<br />
$ nyxmms2 server config output.plugin pulse<br />
and to alsa<br />
$ nyxmms2 server config output.plugin alsa<br />
To make xmms2 use a different output sink, e.g.<br />
$ nyxmms2 server config pulse.sink alsa_output.pci-0000_04_01.0.analog-stereo.monitor<br />
<br />
See also the official guide [https://xmms2.org/wiki/Using_the_application].<br />
<br />
=== KDE Plasma Workspaces and Qt4 ===<br />
<br />
PulseAudio will automatically be used by KDE/Qt4 applications. It is supported by default in the KDE sound mixer. For more information see the [http://www.pulseaudio.org/wiki/KDE KDE page in the PulseAudio wiki]. One useful tidbit from that page is to add {{ic|load-module module-device-manager}} to {{ic|/etc/pulse/default.pa}}.<br />
<br />
If the phonon-gstreamer backend is used for Phonon, GStreamer should also be configured as described in [[#GStreamer]].<br />
<br />
=== Audacious ===<br />
<br />
[[Audacious]] natively supports PulseAudio. In order to use it, set Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
=== Java/OpenJDK 6 ===<br />
<br />
Create a wrapper for the Java executable using padsp as seen on the [[Java#Java_sound_with_PulseAudio|Java sound with PulseAudio]] page.<br />
<br />
=== Music Player Daemon (MPD) ===<br />
<br />
[http://mpd.wikia.com/wiki/PulseAudio configure] [[MPD]] to use PulseAudio. See also [[MPD/Tips and Tricks#MPD and PulseAudio]].<br />
<br />
=== MPlayer ===<br />
<br />
[[MPlayer]] natively supports PulseAudio output with the {{ic|-ao pulse}} option. It can also be configured to default to PulseAudio output, in {{ic|~/.mplayer/config}} for per-user, or {{ic|/etc/mplayer/mplayer.conf}} for system-wide:<br />
{{hc|/etc/mplayer/mplayer.conf|2=ao=pulse}}<br />
<br />
=== guvcview ===<br />
<br />
{{Pkg|guvcview}} when using the PulseAudio input from a [[Webcam]] may have the audio input suspended resulting in no audio being recorded. You can check this by executing:<br />
<br />
$ pactl list sources<br />
<br />
If the audio source is "suspended" then modifying the following line in {{ic|/etc/pulse/default.pa}} and changing:<br />
<br />
load-module module-suspend-on-idle<br />
to<br />
#load-module module-suspend-on-idle<br />
<br />
And then either restarting PulseAudio or your computer will only idle the input source instead of suspending it. guvcview will then correctly record audio from the device.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Keyboard volume control ===<br />
<br />
Map the following commands to your volume keys: {{ic|XF86AudioRaiseVolume}}, {{ic|XF86AudioLowerVolume}}, {{ic|XF86AudioMute}}<br />
<br />
To raise the volume:<br />
sh -c "pactl set-sink-mute 0 false ; pactl set-sink-volume 0 +5%"<br />
<br />
To lower the volume:<br />
sh -c "pactl set-sink-mute 0 false ; pactl -- set-sink-volume 0 -5%"<br />
<br />
To mute/unmute the volume:<br />
pactl set-sink-mute 0 toggle<br />
<br />
== Troubleshooting ==<br />
<br />
See [[PulseAudio/Troubleshooting]].<br />
<br />
== See also ==<br />
<br />
* [http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - ALSA wiki on .asoundrc<br />
* [http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
* [http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=PulseAudio&diff=373868PulseAudio2015-05-16T08:12:21Z<p>Mrlemux: /* Back-end configuration */ Deleted the Bluetooth Section of this Article, will add a link to the Bluetooth-Audio page higher in the Article</p>
<hr />
<div>[[Category:Audio/Video]]<br />
[[Category:Sound]]<br />
[[cs:PulseAudio]]<br />
[[es:PulseAudio]]<br />
[[fr:PulseAudio]]<br />
[[it:PulseAudio]]<br />
[[ja:PulseAudio]]<br />
[[pt:PulseAudio]]<br />
[[ru:PulseAudio]]<br />
[[tr:PulseAudio]]<br />
[[zh-CN:PulseAudio]]<br />
{{Related articles start}}<br />
{{Related|PulseAudio/Examples}}<br />
{{Related|PulseAudio/Troubleshooting}}<br />
{{Related articles end}}<br />
[[Wikipedia:PulseAudio|PulseAudio]] is a sound server commonly used by desktop environments like [[GNOME]] or [[KDE]]. It serves as a proxy to sound applications using existing kernel sound components like [[ALSA]] or [[OSS]]. Since ALSA is included in Arch Linux by default, the most common deployment scenarios include PulseAudio with ALSA.<br />
<br />
== Installation ==<br />
<br />
* Required package: {{Pkg|pulseaudio}}<br />
* Optional GTK GUIs: {{Pkg|paprefs}} and {{Pkg|pavucontrol}}<br />
* Optional volume control via mapped keyboard keys: {{AUR|pulseaudio-ctl}}<br />
* Optional console (CLI) mixers: {{Pkg|ponymix}} and {{AUR|pamixer-git}}<br />
* Optional web volume control: [https://github.com/Siot/PaWebControl PaWebControl]<br />
* Optional system tray icon: {{AUR|pasystray-git}}<br />
* Optional KDE4 plasma applet: {{Pkg|kdemultimedia-kmix}} and {{AUR|kdeplasma-applets-veromix}} (If KMix/Veromix fail to connect to PulseAudio at boot you may need to edit {{ic|/etc/pulse/client.conf}} to include {{ic|autospawn &#61; yes}} instead of {{ic|autospawn &#61; no}}.)<br />
* Optional KF5 plasma applet: {{Pkg|kmix}}<br />
<br />
{{Note|Some confusion can be made between [[ALSA]] and PulseAudio. ALSA both includes a Linux kernel component with sound card drivers, and a userspace component, {{ic|libalsa}}. PulseAudio only builds on the kernel component, but offers compability with {{ic|libalsa}} through {{Pkg|pulseaudio-alsa}}.}}<br />
<br />
== Configuration ==<br />
<br />
=== Configuration files ===<br />
<br />
{{Merge|PulseAudio/Configuration|Configuration should stay in the main article, so the linked page should be merged here. Split [[#Troubleshooting]] instead if this page is found too long.|section=Abandoned draft}}<br />
By default, PulseAudio is configured to automatically detect all sound cards and manage them. It takes control of all detected ALSA devices and redirect all audio streams to itself, making the PulseAudio daemon the central configuration point. The daemon should work mostly out of the box, only requiring a few minor tweaks. <br />
<br />
PulseAudio will first look for configuration files in home directory {{ic|~/.config/pulse}}, then in system wide {{ic|/etc/pulse}}.<br />
<br />
PulseAudio runs as a server daemon that can run either system-wide or on per-user basis using a client/server architecture. The daemon by itself does nothing without its modules except to provide an API and host dynamically loaded modules. The audio routing and processing tasks are all handled by various modules. You find a detailed list of all available modules at [http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/ Pulseaudio Loadable Modules]. To enable them you can just add a line {{ic|load-module <module-name-from-list>}} to {{ic|~/.config/pulse/default.pa}}.<br />
<br />
{{Tip|<br />
* It is strongly suggested not to edit system wide configuration files, but rather edit user ones. Create the {{ic|~/.config/pulse}} directory, then copy the system configuration files in it and edit according to your need.<br />
* Make sure you keep user configuration in sync with changes to the packaged files in {{ic|/etc/pulse/}}. Otherwise, PulseAudio may refuse to start due to configuration errors.<br />
* There is no need to add user to audio group, as it uses [[udev]] and ''logind'' to dynamically give access to the currently "active" user}}<br />
<br />
==== daemon.conf ====<br />
<br />
Defines base settings like the default sample rates used by modules, resampling methods, realtime scheduling and various other settings related to the server process. These can not be changed at runtime without restarting the PulseAudio daemon. The defaults are sensible for most users.<br />
<br />
{| class="wikitable"<br />
|+ Notable configuration options<br />
! Option || Description<br />
|+<br />
| system-instance || Run the daemon as a system-wide instance. Highly discouraged as it can introduce security issues. Useful on (headless) systems that have no real local users. Defaults to {{ic|no}}.<br />
|+<br />
| resample-method || Which resampler to use when audio with incompatible sample rates needs to be passed between modules (e.g. playback of 96kHz audio on hardware which only supports 48kHz). The available resamplers can be listed with {{ic|$ pulseaudio --dump-resample-methods}}. Choose the best tradeoff between CPU usage and audio quality for the present use-case. {{Tip|In some cases PulseAudio will generate a high CPU load. This can happen when multiple streams are resampled (individually). If this is a common use-case in a workflow, it should be considered to create an additional sink at a matching sample rate which can then be fed into the main sink, resampling only once.}}<br />
|+<br />
| flat-volumes ||{{ic|flat-volumes}} scales the device-volume with the volume of the "loudest" application. For example, raising the VoIP call volume will raise the hardware volume and adjust the music-player volume so it stays where it was, without having to lower the volume of the music-player manually. Defaults to {{ic|yes}}. {{Warning|The default behavior can sometimes be confusing and some applications, unaware of this feature, can set their volume to 100% at startup, potentially blowing your speakers or your ears. To restore the classic (ALSA) behavior set this to {{ic|no}}.}}<br />
|+<br />
| default-fragments || Audio samples are split into multiple fragments of {{ic|default-fragment-size-msec}} each. The larger the buffer is, the less likely audio will skip when the system is overloaded. On the downside this will increase the overall latency. Increase this value if you have issues.<br />
|}<br />
<br />
==== default.pa ====<br />
<br />
This file is a startup script and is used to configure modules. It is actually parsed and read after the daemon has finished initializing and additionnal commands can be sent at runtime using {{ic|$ pactl}} or {{ic|$ pacmd}}. The startup script can also be provided on the command line by starting PulseAudio in a terminal using {{ic|$ pulseaudio -nC}}. This will make the daemon load the CLI module and will accept the configuration directly from the command line, and output resulting information or error messages on the same terminal. This can be useful when debugging the daemon or just to test various modules before setting them permanently on disk. The manual page is quite self explaining, please consult {{ic|man pulse-cli-syntax}} for the details of the syntax.<br />
<br />
{{tip|<br />
* Run {{ic|<nowiki>$ pacmd list-sinks|egrep -i 'index:|name:'</nowiki>}} to list available sinks. The present default sink is marked with an asterix.<br />
* Edit {{ic|~/.config/pulse/default.pa}} to insert/alter the set-default-sink command using the sink's name as the numbering cannot be guaranteed repeatable.<br />
}}<br />
<br />
==== {{ic|client.conf}} ====<br />
This is the configuration file read by every PulseAudio client applications. It is used to configure runtime options for individual clients. It can be used to set the configure the default sink and source statically as well as allowing (or disallowing) clients to automatically start the server if not currently running.<br />
<br />
=== Configuration command ===<br />
<br />
The main command to configure a server during runtime is {{ic|$ pacmd}}. Run {{ic|$ pacmd --help}} for a list options, or just run {{ic|$ pacmd}} to enter the shell interactive mode and {{ic|Ctrl+d}} to exit. All modifications will immediately be applied.<br />
<br />
Once your new settings have been tested and meet your needs, edit the {{ic|default.pa}} accordingly to make the change persistent. See [[PulseAudio/Examples]] for some basic settings.<br />
<br />
{{Tip|leave the {{ic|load-module module-default-device-restore}} line in the {{ic|default.pa}} file untouched. It will allow you to restart the server in its default state, thus dismissing any wrong setting.}}<br />
<br />
It is important to understand that the "sources" (processes, capture devices) and "sinks" (sound cards, servers, other processes) accessible and selectable through PulseAudio depend upon the current hardware "Profile" selected. These "Profiles" are those ALSA "pcms" listed by the command {{ic|aplay -L}}, and more specifically by the command {{ic|pacmd list-cards}}, which will include a line "index:", a list beginning "profiles:", and a line "active profile: <...>" in the output, among other things.<br />
<br />
The "active profile" can be set with the command {{ic|pacmd set-card-profile INDEX PROFILE}}, with ''no'' comma separating INDEX and PROFILE, where INDEX is just the number on the line "index:" and a PROFILE name is everything shown from the beginning of any line under "profile:" to just ''before'' the colon and first space, as shown by the command {{ic|pacmd list-cards}}. For instance, {{ic|pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo}}.<br />
<br />
It may be easier to select a "Profile" with a graphical tool like {{ic|pavucontrol}}, under the "Configuration" tab, or KDE System Settings, "Multimedia/Audio and Video Settings", under the "Audio Hardware Setup" tab. Each audio "Card", which are those devices listed by the command {{ic|aplay -l}}, or again by the command {{ic|pacmd list-cards}}, will have its own selectable "Profile". When a "Profile" has been selected, the then available "sources" and "sinks" can be seen by using the commands {{ic|pacmd list-sources}} and {{ic|pacmd list-sinks}}. Note that the "index" of the available sources and sinks will change each time a card profile is changed.<br />
<br />
The selected "Profile" can be an issue for some applications, especially the Adobe Flash players, typically {{ic|/usr/lib/mozilla/plugins/libflashplayer.so}} and {{ic|/usr/lib/PepperFlash/libpepflashplayer.so}}. Often, these Flash players will only work when one of the Stereo profiles is selected, and otherwise, will play video with no sound, or will simply "crash". When all else fails, you might try selecting a different profile.<br />
<br />
Of course, when configuring some variation of Surround Sound in PulseAudio, the appropriate Surround profile will have to be selected, before Surround Sound will work, or in order to do things like remap the speaker channels.<br />
<br />
== Running ==<br />
<br />
{{Note|Many [[desktop environments]] support [http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html Desktop Application Autostart Specification] and autostart programs based on [[Desktop entries|desktop files]] in the {{ic|/etc/xdg/autostart/}} directory. In this case, PulseAudio will be launched automatically regardless of the autospawn/socket activation described below.}}<br />
<br />
Since [http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0/ version 6.0], PulseAudio relies on autospawn/socket activation.<br />
<br />
To use socket activation:<br />
<br />
$ systemctl --user enable pulseaudio.socket<br />
<br />
Alternatively, set {{ic|1=autospawn=yes}} in either {{ic|/etc/pulse/client.conf}} or {{ic|~/.pulse/client.conf}} in order to use autospawn activation.<br />
<br />
=== Starting manually ===<br />
<br />
PulseAudio can be manually started with:<br />
$ pulseaudio --start<br />
<br />
And stopped with:<br />
$ pulseaudio --kill<br />
<br />
=== Autostarting in unsupported desktop environments ===<br />
<br />
{{Deletion|[[systemd/User]] is enabled by default these days, autospawn yet another is a universal solution}}<br />
<br />
Check to see if PulseAudio is running:<br />
<br />
{{hc|<nowiki>$ pgrep -af pulseaudio</nowiki>|<br />
369 /usr/bin/pulseaudio<br />
}}<br />
<br />
If PulseAudio is not running and users are using X, the following will start PulseAudio with the needed the X11 plugins manually:<br />
<br />
$ start-pulseaudio-x11<br />
<br />
If you are running a DM or DE that doesn't support autostarting from {{ic|/etc/xdg/autostart/}}, then you can launch PulseAudio on login through {{ic|~/.xprofile}} (Some older DMs may require this to be placed in {{ic|~/.xinitrc}} instead):<br />
<br />
{{hc|~/.xprofile|<br />
/usr/bin/start-pulseaudio-x11 &<br />
}}<br />
<br />
== Back-end configuration ==<br />
<br />
=== ALSA ===<br />
<br />
Install {{Pkg|pulseaudio-alsa}} from the [[official repositories]]. This package contains the necessary {{ic|/etc/asound.conf}} for configuring ALSA to use PulseAudio.<br />
<br />
Also install {{Pkg|lib32-libpulse}} and {{Pkg|lib32-alsa-plugins}} if you run a x86_64 system and want to have sound for 32-bit [[multilib]] programs like Wine, Skype and Steam.<br />
<br />
To prevent applications from using ALSA's OSS emulation and bypassing PulseAudio (thereby preventing other applications from playing sound), make sure the module {{ic|snd_pcm_oss}} is not being loaded at boot. If it is currently loaded ({{ic|<nowiki>lsmod | grep oss</nowiki>}}), disable it by executing:<br />
# rmmod snd_pcm_oss<br />
<br />
==== ALSA/dmix without grabbing hardware device ====<br />
<br />
{{Note|This section describes alternative configuration, which is generally '''not''' recommended.}}<br />
<br />
You may want to use ALSA directly in most of your applications and to be able to use other applications, which constantly require PulseAudio at the same time. The following steps allow you to make PulseAudio use dmix instead of grabbing ALSA hardware device.<br />
<br />
* Remove package {{Pkg|pulseaudio-alsa}}, which provides compatibility layer between ALSA applications and PulseAudio. After this your ALSA apps will use ALSA directly without being hooked by Pulse.<br />
<br />
* Edit {{ic|/etc/pulse/default.pa}}.<br />
:Find and uncomment lines which load back-end drivers. Add '''device''' parameters as follows. Then find and comment lines which load autodetect modules.<br />
load-module module-alsa-sink '''device=dmix'''<br />
load-module module-alsa-source '''device=dsnoop'''<br />
# load-module module-udev-detect<br />
# load-module module-detect<br />
<br />
* ''Optional:'' If you use {{Pkg|kdemultimedia-kmix}} you may want to control ALSA volume instead of PulseAudio volume:<br />
$ echo export KMIX_PULSEAUDIO_DISABLE=1 > ~/.kde4/env/kmix_disable_pulse.sh<br />
$ chmod +x ~/.kde4/env/kmix_disable_pulse.sh<br />
<br />
* Now, reboot your computer and try running ALSA and PulseAudio applications at the same time. They both should produce sound simultaneously.<br />
:Use {{Pkg|pavucontrol}} to control PulseAudio volume if needed.<br />
<br />
=== OSS ===<br />
<br />
There are multiple ways of making OSS-only programs output to PulseAudio:<br />
<br />
==== ossp ====<br />
<br />
Install {{Pkg|ossp}} package and start {{ic|osspd.service}}.<br />
<br />
==== padsp wrapper ====<br />
<br />
Programs using OSS can work with PulseAudio by starting it with padsp (included with PulseAudio):<br />
<br />
$ padsp OSSprogram<br />
<br />
A few examples:<br />
<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
You can also add a custom wrapper script like this: <br />
<br />
{{hc|/usr/local/bin/OSSProgram|<nowiki><br />
#!/bin/sh<br />
exec padsp /usr/bin/OSSprogram "$@"<br />
</nowiki>}}<br />
<br />
Make sure {{ic|/usr/local/bin}} comes before {{ic|/usr/bin}} in your '''PATH'''.<br />
<br />
=== GStreamer ===<br />
<br />
Install {{Pkg|gst-plugins-good}}, or {{Pkg|gstreamer0.10-good-plugins}} if your intended program has a legacy [[GStreamer]] implementation.<br />
<br />
=== OpenAL ===<br />
<br />
OpenAL Soft should use PulseAudio by default, but can be explicitly configured to do so: {{hc|/etc/openal/alsoft.conf|2=drivers=pulse,alsa}}<br />
<br />
=== libao ===<br />
<br />
Edit the libao configuration file:<br />
{{hc|/etc/libao.conf|2=default_driver=pulse}}<br />
Be sure to remove the {{ic|1=dev=default}} option of the alsa driver or adjust it to specify a specific Pulse sink name or number. <br />
<br />
{{Note|You could possibly also keep the libao standard of outputting to the ''alsa'' driver and its default device if you install {{pkg|pulseaudio-alsa}} since the ALSA default device then '''is''' PulseAudio.}}<br />
<br />
== Equalizer ==<br />
<br />
PulseAudio has an integrated 10-band equalizer system. In order to use the equalizer do the following:<br />
<br />
=== Load equalizer sink and dbus-protocol module ===<br />
<br />
$ pactl load-module module-equalizer-sink<br />
$ pactl load-module module-dbus-protocol<br />
<br />
=== GUI front-end ===<br />
<br />
Install {{Pkg|pulseaudio-equalizer}} and run:<br />
<br />
$ qpaeq<br />
<br />
{{Note|If qpaeq has no effect, install {{pkg|pavucontrol}} and change "ALSA Playback on" to "FFT based equalizer on ..." while the media player is running.}}<br />
<br />
=== Load equalizer and dbus module on every boot ===<br />
<br />
Edit the {{ic|/etc/pulse/default.pa}} or {{ic|~/.config/pulse/default.pa}} file with your favorite editor and append the following lines:<br />
<br />
### Load the integrated PulseAudio equalizer and D-Bus module<br />
load-module module-equalizer-sink<br />
load-module module-dbus-protocol<br />
<br />
Note that the equalizer sink needs to be loaded after the master sink is already available.<br />
<br />
== Applications ==<br />
<br />
=== QEMU ===<br />
<br />
{{Merge|QEMU|QEMU is the most complex of the "applications" described in this section, merging to the main article would provide better context.}}<br />
<br />
The audio driver used by QEMU is set with the {{ic|QEMU_AUDIO_DRV}} environment variable:<br />
<br />
$ export QEMU_AUDIO_DRV=pa<br />
<br />
Run the following command to get QEMU's configuration options related to PulseAudio:<br />
<br />
$ qemu-system-x86_64 -audio-help | awk '/Name: pa/' RS=<br />
<br />
The listed options can be exported as environment variables, for example:<br />
<br />
{{bc|1=<br />
$ export QEMU_PA_SINK=alsa_output.pci-0000_04_01.0.analog-stereo.monitor<br />
$ export QEMU_PA_SOURCE=input<br />
}}<br />
<br />
{{Style|The following is not specific to PulseAudio.}}<br />
<br />
To get list of the supported emulation audio drivers<br />
$ qemu-system-x86_64 -soundhw help<br />
<br />
To use e.g. {{ic|ac97}} driver for the guest use the {{ic|-soundhw ac97}} commnad with QEMU.<br />
<br />
{{Note|Video graphic card emulated drivers for the guest machine may also cause a problem with the sound quality. Test one by one to make it work. You can list possible options with {{ic|<nowiki>qemu-system-x86_64 -h | grep vga</nowiki>}}.}}<br />
<br />
=== AlsaMixer.app ===<br />
<br />
Make {{AUR|alsamixer.app}} dockapp for the {{Pkg|windowmaker}} use pulseaudio, e.g.<br />
$ AlsaMixer.app --device pulse<br />
<br />
Here is a two examples where the first one is for ALSA and the other one is for pulseaudio. You can run multiple instances of it. Use the {{ic|-w}} option to choose which of the control buttons to bind to the mouse wheel.<br />
# AlsaMixer.app -3 Mic -1 Master -2 PCM --card 0 -w 1<br />
# AlsaMixer.app --device pulse -1 Capture -2 Master -w 2<br />
<br />
{{Note|It can use only those output sinks that set as default.}}<br />
<br />
=== XMMS2 ===<br />
<br />
Make it switch to pulseaudio output<br />
$ nyxmms2 server config output.plugin pulse<br />
and to alsa<br />
$ nyxmms2 server config output.plugin alsa<br />
To make xmms2 use a different output sink, e.g.<br />
$ nyxmms2 server config pulse.sink alsa_output.pci-0000_04_01.0.analog-stereo.monitor<br />
<br />
See also the official guide [https://xmms2.org/wiki/Using_the_application].<br />
<br />
=== KDE Plasma Workspaces and Qt4 ===<br />
<br />
PulseAudio will automatically be used by KDE/Qt4 applications. It is supported by default in the KDE sound mixer. For more information see the [http://www.pulseaudio.org/wiki/KDE KDE page in the PulseAudio wiki]. One useful tidbit from that page is to add {{ic|load-module module-device-manager}} to {{ic|/etc/pulse/default.pa}}.<br />
<br />
If the phonon-gstreamer backend is used for Phonon, GStreamer should also be configured as described in [[#GStreamer]].<br />
<br />
=== Audacious ===<br />
<br />
[[Audacious]] natively supports PulseAudio. In order to use it, set Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
=== Java/OpenJDK 6 ===<br />
<br />
Create a wrapper for the Java executable using padsp as seen on the [[Java#Java_sound_with_PulseAudio|Java sound with PulseAudio]] page.<br />
<br />
=== Music Player Daemon (MPD) ===<br />
<br />
[http://mpd.wikia.com/wiki/PulseAudio configure] [[MPD]] to use PulseAudio. See also [[MPD/Tips and Tricks#MPD and PulseAudio]].<br />
<br />
=== MPlayer ===<br />
<br />
[[MPlayer]] natively supports PulseAudio output with the {{ic|-ao pulse}} option. It can also be configured to default to PulseAudio output, in {{ic|~/.mplayer/config}} for per-user, or {{ic|/etc/mplayer/mplayer.conf}} for system-wide:<br />
{{hc|/etc/mplayer/mplayer.conf|2=ao=pulse}}<br />
<br />
=== guvcview ===<br />
<br />
{{Pkg|guvcview}} when using the PulseAudio input from a [[Webcam]] may have the audio input suspended resulting in no audio being recorded. You can check this by executing:<br />
<br />
$ pactl list sources<br />
<br />
If the audio source is "suspended" then modifying the following line in {{ic|/etc/pulse/default.pa}} and changing:<br />
<br />
load-module module-suspend-on-idle<br />
to<br />
#load-module module-suspend-on-idle<br />
<br />
And then either restarting PulseAudio or your computer will only idle the input source instead of suspending it. guvcview will then correctly record audio from the device.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Keyboard volume control ===<br />
<br />
Map the following commands to your volume keys: {{ic|XF86AudioRaiseVolume}}, {{ic|XF86AudioLowerVolume}}, {{ic|XF86AudioMute}}<br />
<br />
To raise the volume:<br />
sh -c "pactl set-sink-mute 0 false ; pactl set-sink-volume 0 +5%"<br />
<br />
To lower the volume:<br />
sh -c "pactl set-sink-mute 0 false ; pactl -- set-sink-volume 0 -5%"<br />
<br />
To mute/unmute the volume:<br />
pactl set-sink-mute 0 toggle<br />
<br />
== Troubleshooting ==<br />
<br />
See [[PulseAudio/Troubleshooting]].<br />
<br />
== See also ==<br />
<br />
* [http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - ALSA wiki on .asoundrc<br />
* [http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
* [http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Unofficial_user_repositories&diff=358188Unofficial user repositories2015-01-26T19:48:51Z<p>Mrlemux: /* Unsigned */</p>
<hr />
<div>[[Category:Package management]]<br />
[[ja:Unofficial user repositories]]<br />
[[zh-CN:Unofficial user repositories]]<br />
{{Expansion|Please fill in the missing information about repository maintainers.}}<br />
<br />
{{Related articles start}}<br />
{{Related|pacman-key}}<br />
{{Related|Official repositories}}<br />
{{Related articles end}}<br />
<br />
This article lists binary repositories freely created and shared by the community, often providing pre-built versions of PKGBUILDS found in the [[AUR]].<br />
<br />
{{Warning|Neither the official Arch Linux Developers nor the Trusted Users perform tests of any sort to verify the contents of these repositories; it is up to each user to decide whether to trust their maintainers, and take full responsibility for whatever their decision brings.}}<br />
<br />
In order to use these repositories, you will have to add them to {{ic|/etc/pacman.conf}}, as explained in [[pacman#Repositories]]. If a repository is signed, you will have to obtain and locally sign the associated key, as explained in [[Pacman-key#Adding unofficial keys]].<br />
<br />
If you want to create your own custom repository, follow [[pacman tips#Custom local repository]].<br />
<br />
{{Tip|To get a list of all servers listed in this page: {{bc|<nowiki>curl 'https://wiki.archlinux.org/index.php/Unofficial_user_repositories' | grep 'Server = ' | sed "s/\$arch/$(uname -m)/g" | cut -f 3 -d' '</nowiki>}} <br />
<br />
For your convenience you can, for example, open them all in a web browser to inspect the contents of their repositories.<br />
}}<br />
<br />
== Adding your repository to this page ==<br />
<br />
If you have your own repository, please add it to this page, so that all the other users will know where to find your packages. Please keep the following rules when adding new repositories:<br />
<br />
* Keep the lists in alphabetical order.<br />
* Include some information about the maintainer: include at least a (nick)name and some form of contact information (web site, email address, user page on ArchWiki or the forums, etc.).<br />
* If the repository is of the ''signed'' variety, please include a key-id, possibly using it as the anchor for a link to its keyserver; if the key is not on a keyserver, include a link to the key file.<br />
* Include some short description (e.g. the category of packages provided in the repository).<br />
* If there is a page (either on ArchWiki or external) containing more information about the repository, include a link to it.<br />
* If possible, avoid using comments in code blocks. The formatted description is much more readable. Users who want some comments in their {{ic|pacman.conf}} can easily create it on their own.<br />
<br />
== Any ==<br />
<br />
"Any" repositories are architecture-independent. In other words, they can be used on both i686 and x86_64 systems.<br />
<br />
=== Signed ===<br />
<br />
==== bioinformatics-any ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/decryptedepsilon/ decryptedepsilon]<br />
* '''Description:''' A repository containing some python packages and genome browser for Bioinformatics<br />
* '''Key-ID:''' 60442BA4<br />
<br />
{{bc|<nowiki><br />
[bioinformatics-any]<br />
Server = http://decryptedepsilon.bl.ee/repo/any<br />
</nowiki>}}<br />
<br />
==== infinality-bundle-fonts ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle-fonts repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle-fonts]<br />
Server = http://bohoomil.com/repo/fonts<br />
</nowiki>}}<br />
<br />
==== xyne-any ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for "any" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not needed, as maintainer is a TU<br />
<br />
{{Note|Use this repository only if there is no matching {{ic|[xyne-*]}} repository for your architecture.}}<br />
<br />
{{bc|<nowiki><br />
[xyne-any]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
==== archlinuxgr-any ====<br />
* '''Maintainer:'''<br />
* '''Description:''' The Hellenic (Greek) unofficial Arch Linux repository with many interesting packages.<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr-any]<br />
Server = http://archlinuxgr.tiven.org/archlinux/any<br />
</nowiki>}}<br />
<br />
==== mikroskeem-any ====<br />
<br />
* '''Maintainer''': Mark Vainomaa <mikroskeem@mikroskeem.eu><br />
* '''Description''': Currently <code>pacaur</code> and <code>yaourt</code>, more coming soon<br />
{{bc|<nowiki><br />
[mikroskeem-any]<br />
Server = http://bitcoinshell.mooo.com/users/mikroskeem/pkgs<br />
</nowiki>}}<br />
<br />
== Both i686 and x86_64 ==<br />
<br />
Repositories with both i686 and x86_64 versions. The {{ic|$arch}} variable will be set automatically by pacman.<br />
<br />
=== Signed ===<br />
<br />
==== archlinuxcn ====<br />
<br />
* '''Maintainers:''' [https://plus.google.com/+PhoenixNemo/ Phoenix Nemo (phoenixlzx)], Felix Yan (felixonmars, TU), [https://twitter.com/lilydjwg lilydjwg], and others<br />
* '''Description:''' Packages by the Chinese Arch Linux community (mostly signed)<br />
* '''Git Repo:''' https://github.com/archlinuxcn/repo<br />
* '''Key-ID:''' Once the repo is added, ''archlinuxcn-keyring'' package must be installed before any other.<br />
{{bc|<nowiki><br />
[archlinuxcn]<br />
SigLevel = Optional TrustAll<br />
Server = http://repo.archlinuxcn.org/$arch<br />
</nowiki>}}<br />
<br />
==== atom-editor-git ====<br />
* '''Maintainer:''' Matthew Stobbs<br />
* '''Upstream page:''' https://atom.io/<br />
* '''Description:''' The Atom Editor, created by the people behind github, to mimic Sublime Text.<br />
* '''Key-ID:''' 26EBCC57<br />
{{bc|<nowiki><br />
[atom-editor-git]<br />
Server = http://repo.stobbstechnical.com/$arch<br />
</nowiki>}}<br />
<br />
==== bbqlinux ====<br />
<br />
* '''Maintainer:''' [https://plus.google.com/u/0/+DanielHillenbrand/about Daniel Hillenbrand]<br />
* '''Description:''' Packages for Android Development<br />
* '''Upstream Page:''' http://bbqlinux.org/<br />
* '''Key-ID:''' Get the ''bbqlinux-keyring'' package, as it contains the needed keys.<br />
<br />
{{bc|<nowiki><br />
[bbqlinux]<br />
Server = http://packages.bbqlinux.org/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== carstene1ns ====<br />
<br />
* '''Maintainer:''' [[User:Carstene1ns|Carsten Teibes]]<br />
* '''Description:''' AUR packages maintained and/or used by Carsten Teibes (games/Wii/lib32/Python)<br />
* '''Upstream page:''' http://repo.carsten-teibes.de<br />
* '''Key-ID:''' 2476B20B<br />
<br />
{{bc|<nowiki><br />
[carstene1ns]<br />
Server = http://repo.carsten-teibes.de/$arch<br />
</nowiki>}}<br />
<br />
==== catalyst ====<br />
<br />
* '''Maintainer:''' [[User:Vi0L0 | Vi0l0]]<br />
* '''Description:''' ATI Catalyst proprietary drivers.<br />
* '''Upstream Page:''' http://catalyst.wirephire.com<br />
* '''Key-ID:''' 653C3094<br />
<br />
{{bc|<nowiki><br />
[catalyst]<br />
Server = http://catalyst.wirephire.com/repo/catalyst/$arch<br />
## Mirrors, if the primary server does not work or is too slow:<br />
#Server = http://70.239.162.206/catalyst-mirror/repo/catalyst/$arch<br />
#Server = http://mirror.rts-informatique.fr/archlinux-catalyst/repo/catalyst/$arch<br />
#Server = http://mirror.hactar.bz/Vi0L0/catalyst/$arch<br />
</nowiki>}}<br />
<br />
==== catalyst-hd234k ====<br />
<br />
* '''Maintainer:''' [[User:Vi0L0 | Vi0l0]]<br />
* '''Description:''' ATI Catalyst proprietary drivers.<br />
* '''Upstream Page:''' http://catalyst.wirephire.com<br />
* '''Key-ID:''' 653C3094<br />
<br />
{{bc|<nowiki><br />
[catalyst-hd234k]<br />
Server = http://catalyst.wirephire.com/repo/catalyst-hd234k/$arch<br />
## Mirrors, if the primary server does not work or is too slow:<br />
#Server = http://70.239.162.206/catalyst-mirror/repo/catalyst-hd234k/$arch<br />
#Server = http://mirror.rts-informatique.fr/archlinux-catalyst/repo/catalyst-hd234k/$arch<br />
#Server = http://mirror.hactar.bz/Vi0L0/catalyst-hd234k/$arch<br />
</nowiki>}}<br />
<br />
==== city ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#bgyorgy Balló György]<br />
* '''Description:''' Experimental/unpopular packages.<br />
* '''Upstream page:''' http://pkgbuild.com/~bgyorgy/city.html<br />
* '''Key-ID:''' Not needed, as maintainer is a TU<br />
<br />
{{bc|<nowiki><br />
[city]<br />
Server = http://pkgbuild.com/~bgyorgy/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== demz-repo-archiso ====<br />
<br />
* '''Maintainer:''' [http://demizerone.com Jesus Alvarez (demizer)]<br />
* '''Description:''' Packages for installing ZFS from an Arch ISO live disk<br />
* '''Upstream page:''' https://github.com/demizer/archzfs<br />
* '''Key-ID:''' 0EE7A126<br />
<br />
{{bc|<nowiki><br />
[demz-repo-archiso]<br />
Server = http://demizerone.com/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== demz-repo-core ====<br />
<br />
* '''Maintainer:''' [http://demizerone.com Jesus Alvarez (demizer)]<br />
* '''Description:''' Packages for ZFS on Arch Linux.<br />
* '''Upstream page:''' https://github.com/demizer/archzfs<br />
* '''Key-ID:''' 0EE7A126<br />
<br />
{{bc|<nowiki><br />
[demz-repo-core]<br />
Server = http://demizerone.com/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== gnome-encfs-manager ====<br />
<br />
* '''Maintainer:''' Moritz Molch<br />
* '''Description:''' The gnome-encfs-manager can be used to integrate [[EncFS]] <br />
* '''Upstream page:''' [https://launchpad.net/gencfsm Gnome EncfsM].<br />
* '''Key ID:''' <br />
<br />
{{bc|<nowiki><br />
[home_moritzmolch_gencfsm_Arch_Extra]<br />
Server = http://download.opensuse.org/repositories/home:/moritzmolch:/gencfsm/Arch_Extra/$arch<br />
</nowiki>}}<br />
<br />
==== haavard ====<br />
<br />
* '''Maintainer:''' Håvard Pettersson<br />
* '''Description:''' Mostly Tox-related packages<br />
* '''Upstream page:''' https://haavard.me/archlinux<br />
* '''Key-ID:''' 928988CE<br />
{{bc|<nowiki><br />
[haavard]<br />
Server = https://haavard.me/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== haskell-core ====<br />
<br />
* '''Maintainer:''' Magnus Therning<br />
* '''Description:''' Arch-Haskell repository<br />
* '''Upstream page:''' https://github.com/archhaskell/habs<br />
* '''Key-ID:''' 4209170B<br />
<br />
{{bc|<nowiki><br />
[haskell-core]<br />
Server = http://xsounds.org/~haskell/core/$arch<br />
</nowiki>}}<br />
<br />
==== infinality-bundle ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle main repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle]<br />
Server = http://bohoomil.com/repo/$arch<br />
</nowiki>}}<br />
<br />
==== libre ====<br />
<br />
* '''Maintainer:''' Parabola Linux-libre<br />
* '''Description:''' Libre variations on Core/extra packages.<br />
* '''Upstream page:''' https://wiki.parabola.nu/Repositories#libre<br />
* '''Key-ID:''' https://www.parabola.nu/master-keys/<br />
<br />
{{Warning|Placing {{ic|[libre]}} before {{ic|[core]}} in {{ic|/etc/pacman.conf}} is '''not''' supported.}}<br />
<br />
{{Note|To install {{ic|parabola-keyring}}, {{ic|1=SigLevel = PackageOptional}} should be added temporarily.}}<br />
<br />
{{bc|<nowiki><br />
[libre]<br />
Server = https://repo.parabola.nu/libre/os/$arch<br />
</nowiki>}}<br />
<br />
==== lxqt-git ====<br />
<br />
* '''Maintainer:''' [http://www.stobbstechnical.com/ stobbsm]<br />
* '''Description:''' lxqt-git weekly build repository<br />
* '''Key-ID:''' 26EBCC57<br />
<br />
{{bc|<nowiki><br />
[lxqt-git]<br />
Server = http://repo.stobbstechnical.com/$arch<br />
</nowiki>}}<br />
<br />
==== metalgamer ====<br />
<br />
* '''Maintainer:''' [http://metalgamer.eu/ metalgamer]<br />
* '''Description:''' Packages I use and/or maintain on the AUR.<br />
* '''Key ID:''' F55313FB<br />
<br />
{{bc|<nowiki><br />
[metalgamer]<br />
Server = http://repo.metalgamer.eu/$arch<br />
</nowiki>}}<br />
<br />
==== pipelight ====<br />
<br />
* '''Maintainer:''' <br />
* '''Description:''' Pipelight and wine-compholio<br />
* '''Upstream page:''' [http://fds-team.de/ fds-team.de]<br />
* '''Key-ID:''' E49CC0415DC2D5CA<br />
* '''Keyfile:''' http://repos.fds-team.de/Release.key<br />
{{bc|<nowiki>[pipelight]<br />
Server = http://repos.fds-team.de/stable/arch/$arch</nowiki>}}<br />
<br />
==== repo-ck ====<br />
<br />
* '''Maintainer:''' [[User:Graysky|graysky]]<br />
* '''Description:''' Kernel and modules with Brain Fuck Scheduler and all the goodies in the ck1 patch set.<br />
* '''Upstream page:''' [http://repo-ck.com repo-ck.com]<br />
* '''Wiki:''' [[repo-ck]]<br />
* '''Key-ID:''' 5EE46C4C<br />
<br />
{{bc|<nowiki><br />
[repo-ck]<br />
Server = http://repo-ck.com/$arch<br />
</nowiki>}}<br />
<br />
==== seblu ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/developers/#seblu Sébastien Luttringer]<br />
* '''Description:''' All seblu useful pre-built packages, some homemade (virtualbox-ext-oracle, linux-seblu-meta, bedup).<br />
* '''Key-ID:''' Not required, as maintainer is a Developer<br />
<br />
{{bc|<nowiki><br />
[seblu]<br />
Server = http://seblu.net/a/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== sergej-repo ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#spupykin Sergej Pupykin]<br />
* '''Description:''' psi-plus, owncloud-git, ziproxy, android, MySQL, and other stuff. Some packages also available for armv7h.<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{bc|<nowiki><br />
[sergej-repo]<br />
Server = http://repo.p5n.pp.ru/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}<br />
<br />
==== arch-deepin ====<br />
<br />
* '''Maintainer:''' [https://build.opensuse.org/project/show/home:metakcahura metak], [https://github.com/fasheng fasheng]<br />
* '''Description:''' Porting software from Linux Deepin to Archlinux.<br />
* '''Upstream page:''' https://github.com/fasheng/arch-deepin<br />
<br />
{{bc|<nowiki><br />
[home_metakcahura_arch-deepin_Arch_Extra]<br />
SigLevel = Never<br />
Server = http://download.opensuse.org/repositories/home:/metakcahura:/arch-deepin/Arch_Extra/$arch<br />
#Server = http://anorien.csc.warwick.ac.uk/mirrors/download.opensuse.org/repositories/home:/metakcahura:/arch-deepin/Arch_Extra/$arch<br />
</nowiki>}}<br />
<br />
==== archaudio ====<br />
<br />
* '''Maintainer:''' [[User:Schivmeister|Ray Rashif]], [https://aur.archlinux.org/account/jhernberg Joakim Hernberg]<br />
* '''Description:''' Pro-audio packages<br />
<br />
{{bc|<nowiki><br />
[archaudio-production]<br />
Server = http://repos.archaudio.org/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== archie-repo ====<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/Kalinda/ Kalinda]<br />
* '''Description:''' Repo for wine-silverlight, pipelight, and some misc packages.<br />
<br />
{{bc|<nowiki><br />
[archie-repo]<br />
Server = http://andontie.net/archie-repo/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxfr ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:'''<br />
* '''Upstream page:''' http://afur.archlinux.fr<br />
<br />
{{bc|<nowiki><br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgis ====<br />
* '''Maintainer:'''<br />
* '''Description:''' Maintainers needed - low bandwidth<br />
<br />
{{bc|<nowiki><br />
[archlinuxgis]<br />
Server = http://archlinuxgis.no-ip.org/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgr ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:'''<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr]<br />
Server = http://archlinuxgr.tiven.org/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgr-kde4 ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' KDE4 packages (plasmoids, themes etc) provided by the Hellenic (Greek) Arch Linux community<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr-kde4]<br />
Server = http://archlinuxgr.tiven.org/archlinux-kde4/$arch<br />
</nowiki>}}<br />
<br />
==== arsch ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' From users of orgizm.net<br />
<br />
{{bc|<nowiki><br />
[arsch]<br />
Server = http://arsch.orgizm.net/$arch<br />
</nowiki>}}<br />
<br />
==== aurbin ====<br />
{{Note|This Repository wasn't updated since October 2013}}<br />
* '''Maintainer:'''<br />
* '''Description:''' Automated build of AUR packages<br />
* '''Upstream page:''' http://aurbin.net/<br />
<br />
{{bc|<nowiki><br />
[aurbin]<br />
Server = http://aurbin.net/$arch<br />
</nowiki>}}<br />
<br />
==== cinnamon ====<br />
* '''Maintainer:''' [https://github.com/jnbek jnbek]<br />
* '''Description:''' Stable and actively developed Cinnamon packages (Applets, Themes, Extensions), plus others (Hotot, qBitTorrent, GTK themes, Perl modules, and more).<br />
<br />
{{bc|<nowiki><br />
[cinnamon]<br />
Server = http://archlinux.zoelife4u.org/cinnamon/$arch<br />
</nowiki>}}<br />
<br />
==== ede ====<br />
* '''Maintainer:'''<br />
* '''Description:''' Equinox Desktop Environment repository<br />
<br />
{{bc|<nowiki><br />
[ede]<br />
Server = http://ede.elderlinux.org/repos/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== heftig ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#heftig Jan Steffens]<br />
* '''Description:''' Includes linux-zen and aurora (Firefox development build - works alongside {{Pkg|firefox}} in the ''extra'' repository).<br />
* '''Upstream page:''' https://bbs.archlinux.org/viewtopic.php?id=117157<br />
<br />
{{bc|<nowiki><br />
[heftig]<br />
Server = http://pkgbuild.com/~heftig/repo/$arch<br />
</nowiki>}}<br />
<br />
==== herecura-stable ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' additional packages not found in the ''community'' repository<br />
<br />
{{bc|<nowiki><br />
[herecura-stable]<br />
Server = http://repo.herecura.be/herecura-stable/$arch<br />
</nowiki>}}<br />
<br />
==== herecura-testing ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' additional packages for testing build against stable arch<br />
<br />
{{bc|<nowiki><br />
[herecura-testing]<br />
Server = http://repo.herecura.be/herecura-testing/$arch<br />
</nowiki>}}<br />
<br />
==== mesa-git ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Mesa git builds for the ''testing'' and ''multilib-testing'' repositories<br />
<br />
{{bc|<nowiki><br />
[mesa-git]<br />
Server = http://pkgbuild.com/~lcarlier/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== noware ====<br />
<br />
* '''Maintainer:''' Alexandru Thirtheu (alex_giusi_tiri2@yahoo.com) ([https://bbs.archlinux.org/profile.php?id=65036 Forums]) ([https://wiki.archlinux.org/index.php/User:AGT Wiki]) ([http://noware.co Web Site])<br />
* '''Description:''' Software which I prefer being present in a repository, than being compiled each time. It eases software maintenance, I find. Almost anything goes.<br />
<br />
{{bc|<nowiki><br />
[noware]<br />
Server = http://noware.co/repository/arch/$arch<br />
</nowiki>}}<br />
<br />
==== oracle ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Oracle database client<br />
<br />
{{Warning|By adding this you are agreeing to the Oracle license at http://www.oracle.com/technetwork/licenses/instant-client-lic-152016.html}}<br />
<br />
{{bc|<nowiki><br />
[oracle]<br />
Server = http://linux.shikadi.net/arch/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== pantheon ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Repository containing Pantheon-related packages<br />
<br />
{{bc|<nowiki><br />
[pantheon]<br />
Server = http://pkgbuild.com/~alucryd/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== paulburton-fitbitd ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Contains fitbitd for synchronizing FitBit trackers<br />
<br />
{{bc|<nowiki><br />
[paulburton-fitbitd]<br />
Server = http://www.paulburton.eu/arch/fitbitd/$arch<br />
</nowiki>}}<br />
<br />
==== pfkernel ====<br />
<br />
* '''Maintainer:''' [[User:Nous|nous]]<br />
* '''Description:''' Generic and optimized binaries of the ARCH kernel patched with BFS, TuxOnIce, BFQ, Aufs3, linux-pf, kernel26-pf, gdm-old, nvidia-pf, nvidia-96xx, xchat-greek, arora-git<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/11734958/x86_64/index.html or start at http://tiny.cc/linux-pf<br />
<br />
{{bc|<nowiki><br />
[pfkernel]<br />
Server = http://dl.dropbox.com/u/11734958/$arch<br />
</nowiki>}}<br />
<br />
==== rstudio ====<br />
<br />
* '''Maintainer:''' Artem Klevtsov <a.a.klevtsov@gmail.com><br />
* '''Description:''' Rstudio IDE package (git version) and depends.<br />
<br />
{{bc|<nowiki><br />
[rstudio]<br />
Server = http://rstudio.archer.tw/$arch<br />
</nowiki>}}<br />
<br />
==== suckless ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' suckless.org packages<br />
<br />
{{bc|<nowiki><br />
[suckless]<br />
Server = http://dl.suckless.org/arch/$arch<br />
</nowiki>}}<br />
<br />
==== unity ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' unity packages for Arch<br />
<br />
{{bc|<nowiki><br />
[unity]<br />
Server = http://unity.xe-xe.org/$arch<br />
</nowiki>}}<br />
<br />
==== unity-extra ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' unity extra packages for Arch<br />
<br />
{{bc|<nowiki><br />
[unity-extra]<br />
Server = http://unity.xe-xe.org/extra/$arch<br />
</nowiki>}}<br />
<br />
==== home_tarakbumba_archlinux_Arch_Extra_standard ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Contains a few pre-built AUR packages (zemberek, firefox-kde-opensuse, etc.)<br />
<br />
{{bc|<nowiki><br />
[home_tarakbumba_archlinux_Arch_Extra_standard]<br />
Server = http://download.opensuse.org/repositories/home:/tarakbumba:/archlinux/Arch_Extra_standard/$arch<br />
</nowiki>}}<br />
<br />
== i686 only ==<br />
<br />
=== Signed ===<br />
<br />
==== eee-ck ====<br />
* '''Maintainer:''' Gruppenpest<br />
* '''Description:''' Kernel and modules optimized for Asus Eee PC 701, with -ck patchset.<br />
* '''Key-ID:''' 27D4A19A<br />
* '''Keyfile''' http://zembla.frozenslumber.com/repo/gruppenpest.gpg<br />
<br />
{{bc|<nowiki><br />
[eee-ck]<br />
Server = http://zembla.frozenslumber.com/repo<br />
</nowiki>}}<br />
<br />
==== phillid ====<br />
* '''Maintainer:''' Phillid<br />
* '''Description:''' Various GCC-s and matching binutils-es which target bare-bones formats (for OS dev). The GCC toolchains are shrunk to ~8&nbsp;MiB each by disabling NLS and everything but the C front-end. Thrown in there is some ham-related stuff I use such as hamlib, xastir, qsstv. Also a couple of legacy packages which are a bit lengthy to build for most people (kdelibs3, qt3).<br />
* '''Key-ID:''' 28F1E6CE<br />
<br />
{{bc|<nowiki><br />
[phillid]<br />
Server = http://phillid.tk/r/i686/<br />
</nowiki>}}<br />
<br />
==== xyne-i686 ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for the "i686" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{Note|This includes all packages in [[#xyne-any|<nowiki>[xyne-any]</nowiki>]].}}<br />
<br />
{{bc|<nowiki><br />
[xyne-i686]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
==== andrwe ====<br />
<br />
* '''Maintainer:''' Andrwe Lord Weber<br />
* '''Description:''' each program I'm using on x86_64 is compiled for i686 too<br />
* '''Upstream page:''' http://andrwe.org/linux/repository<br />
<br />
{{bc|<nowiki><br />
[andrwe]<br />
Server = http://repo.andrwe.org/i686<br />
</nowiki>}}<br />
<br />
==== esclinux ====<br />
{{Note|Off-line since 2014-07-02.}}<br />
* '''Maintainer:'''<br />
* '''Description:''' Mostly games, interactive fiction, and abc notation stuff already on the AUR.<br />
<br />
{{bc|<nowiki><br />
[esclinux]<br />
Server = http://download.tuxfamily.org/esclinuxcd/ressources/repo/i686/<br />
</nowiki>}}<br />
<br />
==== kpiche ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Stable OpenSync packages.<br />
<br />
{{bc|<nowiki><br />
[kpiche]<br />
Server = http://kpiche.archlinux.ca/repo<br />
</nowiki>}}<br />
<br />
==== kernel26-pae ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' PAE-enabled 32-bit kernel 2.6.39<br />
<br />
{{bc|<nowiki><br />
[kernel26-pae]<br />
Server = http://kernel26-pae.archlinux.ca/<br />
</nowiki>}}<br />
<br />
==== linux-pae ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' PAE-enabled 32-bit kernel 3.0<br />
<br />
{{bc|<nowiki><br />
[linux-pae]<br />
Server = http://pae.archlinux.ca/<br />
</nowiki>}}<br />
<br />
==== rfad ====<br />
<br />
* '''Maintainer:''' requiem [at] archlinux.us <br />
* '''Description:''' Repository made by haxit<br />
<br />
{{bc|<nowiki><br />
[rfad]<br />
Server = http://web.ncf.ca/ey723/archlinux/repo/<br />
</nowiki>}}<br />
<br />
==== studioidefix ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Precompiled boxee packages.<br />
<br />
{{bc|<nowiki><br />
[studioidefix]<br />
Server = http://studioidefix.googlecode.com/hg/repo/i686<br />
</nowiki>}}<br />
<br />
== x86_64 only ==<br />
<br />
=== Signed ===<br />
<br />
==== apathism ====<br />
<br />
* '''Maintainer:''' Koryabkin Ivan ([https://aur.archlinux.org/account/apathism/ apathism])<br />
* '''Upstream page:''' https://apathism.net/<br />
* '''Description:''' AUR packages that would take long to build, such as {{AUR|firefox-kde-opensuse}}.<br />
* '''Key-ID:''' 3E37398D<br />
* '''Keyfile:''' http://apathism.net/archlinux/apathism.key<br />
<br />
{{bc|<nowiki><br />
[apathism]<br />
Server = http://apathism.net/archlinux/<br />
</nowiki>}}<br />
<br />
==== bioinformatics ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/decryptedepsilon/ decryptedepsilon]<br />
* '''Description:''' A repository containing some software tools for Bioinformatics<br />
* '''Key-ID:''' 60442BA4<br />
<br />
{{bc|<nowiki><br />
[bioinformatics]<br />
Server = http://decryptedepsilon.bl.ee/repo/x86_64<br />
</nowiki>}}<br />
<br />
==== boyska64 ====<br />
<br />
* '''Maintainer:''' boyska<br />
* '''Description:''' Personal repository: cryptography, sdr, mail handling and misc<br />
* '''Key-ID:''' 0x7395DCAE58289CA9<br />
<br />
{{bc|<nowiki><br />
[boyska64]<br />
Server = http://boyska.s.pt-labs.net/archrepo<br />
</nowiki>}}<br />
<br />
==== coderkun-aur ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with random software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-audio ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with audio-related (realtime kernels, lv2-plugins, …) software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-audio]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-java ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with java related software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-java]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-nonfree ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with proprietary (dropbox, nvidia, …) software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-nonfree]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== freifunk-rheinland ====<br />
<br />
* '''Maintainer:''' nomaster<br />
* '''Description:''' Packages for the Freifunk project: batman-adv, batctl, fastd and dependencies.<br />
<br />
{{bc|<nowiki><br />
[freifunk-rheinland]<br />
Server = http://mirror.fluxent.de/archlinux-custom/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== infinality-bundle-multilib ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle multilib repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle-multilib]<br />
Server = http://bohoomil.com/repo/multilib/$arch<br />
</nowiki>}}<br />
<br />
==== siosm-aur ====<br />
<br />
* '''Maintainer:''' [https://tim.siosm.fr/about/ Timothee Ravier]<br />
* '''Description:''' packages also available in the Arch User Repository, sometimes with minor fixes<br />
* '''Upstream page:''' https://tim.siosm.fr/repositories/<br />
* '''Key-ID:''' 78688F83<br />
<br />
{{bc|<nowiki><br />
[siosm-aur]<br />
Server = http://siosm.fr/repo/$repo/<br />
</nowiki>}}<br />
<br />
==== siosm-selinux ====<br />
<br />
* '''Maintainer:''' [https://tim.siosm.fr/about/ Timothee Ravier]<br />
* '''Description:''' packages required for SELinux support – work in progress (notably, missing an Arch Linux-compatible SELinux policy). See the [[SELinux]] page for details.<br />
* '''Upstream page:''' https://tim.siosm.fr/repositories/<br />
* '''Key-ID:''' 78688F83<br />
<br />
{{bc|<nowiki><br />
[siosm-selinux]<br />
Server = http://siosm.fr/repo/$repo/<br />
</nowiki>}}<br />
<br />
==== subtitlecomposer ====<br />
<br />
* '''Maintainer:''' Mladen Milinkovic (maxrd2)<br />
* '''Description:''' Subtitle Composer stable and nightly builds<br />
* '''Upstream page:''' https://github.com/maxrd2/subtitlecomposer<br />
* '''Key-ID:''' EA8CEBEE<br />
<br />
{{bc|<nowiki><br />
[subtitlecomposer]<br />
Server = http://smoothware.net/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== xyne-x86_64 ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for the "x86_64" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{Note|This includes all packages in [[#xyne-any|<nowiki>[xyne-any]</nowiki>]].}}<br />
<br />
{{bc|<nowiki><br />
[xyne-x86_64]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
==== quarry ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/developers/#anatolik anatolik]<br />
* '''Description:''' Arch binary repository for [http://rubygems.org/ Rubygems] packages. See [https://bbs.archlinux.org/viewtopic.php?id=182729 forum announcement] for more information.<br />
* '''Key-ID:''' Not needed, as maintainer is a developer<br />
<br />
{{bc|<nowiki><br />
[quarry]<br />
Server = http://pkgbuild.com/~anatolik/quarry/x86_64/<br />
</nowiki>}}<br />
<br />
==== linux-lts-ck ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Current ArchLinux LTS kernel with the CK patch<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts-ck/x86_64/index.html or start at http://tiny.cc/linux-lts-ck<br />
<br />
{{bc|<nowiki><br />
[linux-lts-ck]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts-ck/$arch<br />
</nowiki>}}<br />
<br />
==== linux-lts31x ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Older LTS kernels (3.10 and 3.12 branch)<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts31x/x86_64/index.html or start at http://tiny.cc/linux-lts31x<br />
<br />
{{bc|<nowiki><br />
[linux-lts31x]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts31x/$arch<br />
</nowiki>}}<br />
<br />
==== linux-lts31x-ck ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Older LTS kernels (3.10 and 3.12 branch) with the CK patch<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts31x-ck/x86_64/index.html or start at http://tiny.cc/linux-lts31x-ck<br />
<br />
{{bc|<nowiki><br />
[linux-lts31x-ck]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts31x-ck/$arch<br />
</nowiki>}}<br />
<br />
==== linux-ck-pax ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Current Arch Kernel with the CK and PaX security patchsets<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-ck-pax/x86_64/index.html or start at http://tiny.cc/linux-ck-pax<br />
<br />
{{bc|<nowiki><br />
[linux-ck-pax]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-ck-pax/$arch<br />
</nowiki>}}<br />
<br />
==== linux-tresor ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Arch Current and LTS kernels with TRESOR<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-tresor/x86_64/index.html or start at http://tiny.cc/linux-tresor<br />
<br />
{{bc|<nowiki><br />
[linux-tresor]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-tresor/$arch<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}<br />
<br />
==== alucryd ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Various packages Maxime Gauduin maintains (or not) in the AUR.<br />
<br />
{{bc|<nowiki><br />
[alucryd]<br />
Server = http://pkgbuild.com/~alucryd/$repo/x86_64<br />
</nowiki>}}<br />
<br />
==== alucryd-multilib ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Various packages needed to run Steam without its runtime environment.<br />
<br />
{{bc|<nowiki><br />
[alucryd-multilib]<br />
Server = http://pkgbuild.com/~alucryd/$repo/x86_64<br />
</nowiki>}}<br />
<br />
==== andrwe ====<br />
<br />
* '''Maintainer:''' Andrwe Lord Weber<br />
* '''Description:''' contains programs I'm using on many systems<br />
* '''Upstream page:''' http://andrwe.dyndns.org/doku.php/blog/repository {{Dead link|2013|11|30}}<br />
<br />
{{bc|<nowiki><br />
[andrwe]<br />
Server = http://repo.andrwe.org/x86_64<br />
</nowiki>}}<br />
<br />
==== archstudio ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Audio and Music Packages optimized for Intel Core i3, i5, and i7.<br />
* '''Upstream page:''' http://www.xsounds.org/~archstudio<br />
<br />
{{bc|<nowiki><br />
[archstudio]<br />
Server = http://www.xsounds.org/~archstudio/x86_64<br />
</nowiki>}}<br />
<br />
==== brtln ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#bpiotrowski Bartłomiej Piotrowski]<br />
* '''Description:''' Some VCS packages.<br />
<br />
{{bc|<nowiki><br />
[brtln]<br />
Server = http://pkgbuild.com/~barthalion/brtln/$arch/<br />
</nowiki>}}<br />
<br />
==== hawaii ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' hawaii Qt5/Wayland-based desktop environment<br />
* '''Upstream page:''' http://www.maui-project.org/<br />
<br />
{{bc|<nowiki><br />
[hawaii]<br />
Server = http://archive.maui-project.org/archlinux/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== kps ====<br />
<br />
* '''Maintainer:''' kps<br />
* '''Description:''' gmt, catalyst-test, ttf-ms-win8, rstudio, meshlab, gcc-gcj, vlc-git, ffmpeg-git (k10 & intel opt.), docear, maperitive, libressl, bkchem ...<br />
<br />
{{bc|<nowiki><br />
[kps]<br />
Server = http://kps.bplaced.net/repo/$arch<br />
</nowiki>}}<br />
<br />
==== miusystem ====<br />
<br />
* '''Maintainer:''' Theodore Keloglou <theodorekeloglou@gmail.com><br />
* '''Description:''' Packages that I use and might interest others<br />
<br />
{{bc|<nowiki><br />
[miusystem]<br />
Server = http://oke.miusystem.com/archlinux-repo<br />
</nowiki>}}<br />
<br />
==== pnsft-pur ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Japanese input method packages Mozc (vanilla) and libkkc<br />
<br />
{{bc|<nowiki><br />
[pnsft-pur]<br />
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/x86_64<br />
</nowiki>}}<br />
<br />
==== mingw-w64 ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Almost all mingw-w64 packages in the AUR updated every 8 hours.<br />
* '''Upstream page:''' http://arch.linuxx.org<br />
<br />
{{bc|<nowiki><br />
[mingw-w64]<br />
Server = http://downloads.sourceforge.net/project/mingw-w64-archlinux/$arch<br />
# in 2014-12-24 it seems no one worked<br />
#Server = http://arch.linuxx.org/archlinux/$repo/os/$arch<br />
#Server = http://amr.linuxd.org/archlinux/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== rakudo ====<br />
<br />
* '''Maintainer:''' spider-mario <spidermario@free.fr><br />
* '''Description:''' Rakudo Perl6<br />
<br />
{{bc|<nowiki><br />
[rakudo]<br />
Server = http://spidermario.free.fr/archlinux/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== rightscale ====<br />
<br />
* '''Maintainer:''' Chris Fordham <chris@fordham-nagy.id.au><br />
* '''Description:''' Packages for RightScale including the RightLink cloud instance agent. Install the package, rightscale-agent.<br />
<br />
{{bc|<nowiki><br />
[rightscale]<br />
Server = https://s3-us-west-1.amazonaws.com/archlinux-rightscale/$arch<br />
</nowiki>}}<br />
<br />
==== seiichiro ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' VDR and some plugins, mms, foo2zjs-drivers<br />
<br />
{{bc|<nowiki><br />
[seiichiro]<br />
Server = http://repo.seiichiro0185.org/x86_64<br />
</nowiki>}}<br />
<br />
==== studioidefix ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Precompiled boxee packages.<br />
<br />
{{bc|<nowiki><br />
[studioidefix]<br />
Server = http://studioidefix.googlecode.com/hg/repo/x86_64<br />
</nowiki>}}<br />
<br />
== armv6h only ==<br />
<br />
=== Unsigned ===<br />
<br />
==== arch-fook-armv6h ====<br />
<br />
* '''Maintainer:''' Jaska Kivelä <jaska@kivela.net><br />
* '''Description:''' Stuff that I have compiled for my Raspberry PI. Including Enlightenment and home automation stuff.<br />
<br />
{{bc|<nowiki><br />
[arch-fook-armv6h]<br />
Server = http://kivela.net/jaska/arch-fook-armv6h<br />
</nowiki>}}<br />
<br />
==== mikroskeem-armv6h ====<br />
<br />
* '''Maintainer:''' Mark Vainomaa <mikroskeem@mikroskeem.eu><br />
* '''Description:''' Custom kernel for Raspberry Pi based on official source (https://github.com/mikroskeem/rpi-linux)<br />
<br />
{{bc|<nowiki><br />
[mikroskeem-armv6h]<br />
Server = http://bitcoinshell.mooo.com/users/mikroskeem/pkgs<br />
</nowiki>}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Unofficial_user_repositories&diff=358029Unofficial user repositories2015-01-25T19:07:27Z<p>Mrlemux: /* arch-graphics-git */</p>
<hr />
<div>[[Category:Package management]]<br />
[[ja:Unofficial user repositories]]<br />
[[zh-CN:Unofficial user repositories]]<br />
{{Expansion|Please fill in the missing information about repository maintainers.}}<br />
<br />
{{Related articles start}}<br />
{{Related|pacman-key}}<br />
{{Related|Official repositories}}<br />
{{Related articles end}}<br />
<br />
This article lists binary repositories freely created and shared by the community, often providing pre-built versions of PKGBUILDS found in the [[AUR]].<br />
<br />
{{Warning|Neither the official Arch Linux Developers nor the Trusted Users perform tests of any sort to verify the contents of these repositories; it is up to each user to decide whether to trust their maintainers, and take full responsibility for whatever their decision brings.}}<br />
<br />
In order to use these repositories, you will have to add them to {{ic|/etc/pacman.conf}}, as explained in [[pacman#Repositories]]. If a repository is signed, you will have to obtain and locally sign the associated key, as explained in [[Pacman-key#Adding unofficial keys]].<br />
<br />
If you want to create your own custom repository, follow [[pacman tips#Custom local repository]].<br />
<br />
{{Tip|To get a list of all servers listed in this page: {{bc|<nowiki>curl 'https://wiki.archlinux.org/index.php/Unofficial_user_repositories' | grep 'Server = ' | sed "s/\$arch/$(uname -m)/g" | cut -f 3 -d' '</nowiki>}} <br />
<br />
For your convenience you can, for example, open them all in a web browser to inspect the contents of their repositories.<br />
}}<br />
<br />
== Adding your repository to this page ==<br />
<br />
If you have your own repository, please add it to this page, so that all the other users will know where to find your packages. Please keep the following rules when adding new repositories:<br />
<br />
* Keep the lists in alphabetical order.<br />
* Include some information about the maintainer: include at least a (nick)name and some form of contact information (web site, email address, user page on ArchWiki or the forums, etc.).<br />
* If the repository is of the ''signed'' variety, please include a key-id, possibly using it as the anchor for a link to its keyserver; if the key is not on a keyserver, include a link to the key file.<br />
* Include some short description (e.g. the category of packages provided in the repository).<br />
* If there is a page (either on ArchWiki or external) containing more information about the repository, include a link to it.<br />
* If possible, avoid using comments in code blocks. The formatted description is much more readable. Users who want some comments in their {{ic|pacman.conf}} can easily create it on their own.<br />
<br />
== Any ==<br />
<br />
"Any" repositories are architecture-independent. In other words, they can be used on both i686 and x86_64 systems.<br />
<br />
=== Signed ===<br />
<br />
==== bioinformatics-any ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/decryptedepsilon/ decryptedepsilon]<br />
* '''Description:''' A repository containing some python packages and genome browser for Bioinformatics<br />
* '''Key-ID:''' 60442BA4<br />
<br />
{{bc|<nowiki><br />
[bioinformatics-any]<br />
Server = http://decryptedepsilon.bl.ee/repo/any<br />
</nowiki>}}<br />
<br />
==== infinality-bundle-fonts ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle-fonts repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle-fonts]<br />
Server = http://bohoomil.com/repo/fonts<br />
</nowiki>}}<br />
<br />
==== xyne-any ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for "any" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not needed, as maintainer is a TU<br />
<br />
{{Note|Use this repository only if there is no matching {{ic|[xyne-*]}} repository for your architecture.}}<br />
<br />
{{bc|<nowiki><br />
[xyne-any]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
==== archlinuxgr-any ====<br />
* '''Maintainer:'''<br />
* '''Description:''' The Hellenic (Greek) unofficial Arch Linux repository with many interesting packages.<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr-any]<br />
Server = http://archlinuxgr.tiven.org/archlinux/any<br />
</nowiki>}}<br />
<br />
==== mikroskeem-any ====<br />
<br />
* '''Maintainer''': Mark Vainomaa <mikroskeem@mikroskeem.eu><br />
* '''Description''': Currently <code>pacaur</code> and <code>yaourt</code>, more coming soon<br />
{{bc|<nowiki><br />
[mikroskeem-any]<br />
Server = http://bitcoinshell.mooo.com/users/mikroskeem/pkgs<br />
</nowiki>}}<br />
<br />
== Both i686 and x86_64 ==<br />
<br />
Repositories with both i686 and x86_64 versions. The {{ic|$arch}} variable will be set automatically by pacman.<br />
<br />
=== Signed ===<br />
<br />
==== archlinuxcn ====<br />
<br />
* '''Maintainers:''' [https://plus.google.com/+PhoenixNemo/ Phoenix Nemo (phoenixlzx)], Felix Yan (felixonmars, TU), [https://twitter.com/lilydjwg lilydjwg], and others<br />
* '''Description:''' Packages by the Chinese Arch Linux community (mostly signed)<br />
* '''Git Repo:''' https://github.com/archlinuxcn/repo<br />
* '''Key-ID:''' Once the repo is added, ''archlinuxcn-keyring'' package must be installed before any other.<br />
{{bc|<nowiki><br />
[archlinuxcn]<br />
SigLevel = Optional TrustAll<br />
Server = http://repo.archlinuxcn.org/$arch<br />
</nowiki>}}<br />
<br />
==== atom-editor-git ====<br />
* '''Maintainer:''' Matthew Stobbs<br />
* '''Upstream page:''' https://atom.io/<br />
* '''Description:''' The Atom Editor, created by the people behind github, to mimic Sublime Text.<br />
* '''Key-ID:''' 26EBCC57<br />
{{bc|<nowiki><br />
[atom-editor-git]<br />
Server = http://repo.stobbstechnical.com/$arch<br />
</nowiki>}}<br />
<br />
==== bbqlinux ====<br />
<br />
* '''Maintainer:''' [https://plus.google.com/u/0/+DanielHillenbrand/about Daniel Hillenbrand]<br />
* '''Description:''' Packages for Android Development<br />
* '''Upstream Page:''' http://bbqlinux.org/<br />
* '''Key-ID:''' Get the ''bbqlinux-keyring'' package, as it contains the needed keys.<br />
<br />
{{bc|<nowiki><br />
[bbqlinux]<br />
Server = http://packages.bbqlinux.org/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== carstene1ns ====<br />
<br />
* '''Maintainer:''' [[User:Carstene1ns|Carsten Teibes]]<br />
* '''Description:''' AUR packages maintained and/or used by Carsten Teibes (games/Wii/lib32/Python)<br />
* '''Upstream page:''' http://repo.carsten-teibes.de<br />
* '''Key-ID:''' 2476B20B<br />
<br />
{{bc|<nowiki><br />
[carstene1ns]<br />
Server = http://repo.carsten-teibes.de/$arch<br />
</nowiki>}}<br />
<br />
==== catalyst ====<br />
<br />
* '''Maintainer:''' [[User:Vi0L0 | Vi0l0]]<br />
* '''Description:''' ATI Catalyst proprietary drivers.<br />
* '''Upstream Page:''' http://catalyst.wirephire.com<br />
* '''Key-ID:''' 653C3094<br />
<br />
{{bc|<nowiki><br />
[catalyst]<br />
Server = http://catalyst.wirephire.com/repo/catalyst/$arch<br />
## Mirrors, if the primary server does not work or is too slow:<br />
#Server = http://70.239.162.206/catalyst-mirror/repo/catalyst/$arch<br />
#Server = http://mirror.rts-informatique.fr/archlinux-catalyst/repo/catalyst/$arch<br />
#Server = http://mirror.hactar.bz/Vi0L0/catalyst/$arch<br />
</nowiki>}}<br />
<br />
==== catalyst-hd234k ====<br />
<br />
* '''Maintainer:''' [[User:Vi0L0 | Vi0l0]]<br />
* '''Description:''' ATI Catalyst proprietary drivers.<br />
* '''Upstream Page:''' http://catalyst.wirephire.com<br />
* '''Key-ID:''' 653C3094<br />
<br />
{{bc|<nowiki><br />
[catalyst-hd234k]<br />
Server = http://catalyst.wirephire.com/repo/catalyst-hd234k/$arch<br />
## Mirrors, if the primary server does not work or is too slow:<br />
#Server = http://70.239.162.206/catalyst-mirror/repo/catalyst-hd234k/$arch<br />
#Server = http://mirror.rts-informatique.fr/archlinux-catalyst/repo/catalyst-hd234k/$arch<br />
#Server = http://mirror.hactar.bz/Vi0L0/catalyst-hd234k/$arch<br />
</nowiki>}}<br />
<br />
==== city ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#bgyorgy Balló György]<br />
* '''Description:''' Experimental/unpopular packages.<br />
* '''Upstream page:''' http://pkgbuild.com/~bgyorgy/city.html<br />
* '''Key-ID:''' Not needed, as maintainer is a TU<br />
<br />
{{bc|<nowiki><br />
[city]<br />
Server = http://pkgbuild.com/~bgyorgy/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== demz-repo-archiso ====<br />
<br />
* '''Maintainer:''' [http://demizerone.com Jesus Alvarez (demizer)]<br />
* '''Description:''' Packages for installing ZFS from an Arch ISO live disk<br />
* '''Upstream page:''' https://github.com/demizer/archzfs<br />
* '''Key-ID:''' 0EE7A126<br />
<br />
{{bc|<nowiki><br />
[demz-repo-archiso]<br />
Server = http://demizerone.com/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== demz-repo-core ====<br />
<br />
* '''Maintainer:''' [http://demizerone.com Jesus Alvarez (demizer)]<br />
* '''Description:''' Packages for ZFS on Arch Linux.<br />
* '''Upstream page:''' https://github.com/demizer/archzfs<br />
* '''Key-ID:''' 0EE7A126<br />
<br />
{{bc|<nowiki><br />
[demz-repo-core]<br />
Server = http://demizerone.com/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== gnome-encfs-manager ====<br />
<br />
* '''Maintainer:''' Moritz Molch<br />
* '''Description:''' The gnome-encfs-manager can be used to integrate [[EncFS]] <br />
* '''Upstream page:''' [https://launchpad.net/gencfsm Gnome EncfsM].<br />
* '''Key ID:''' <br />
<br />
{{bc|<nowiki><br />
[home_moritzmolch_gencfsm_Arch_Extra]<br />
Server = http://download.opensuse.org/repositories/home:/moritzmolch:/gencfsm/Arch_Extra/$arch<br />
</nowiki>}}<br />
<br />
==== haavard ====<br />
<br />
* '''Maintainer:''' Håvard Pettersson<br />
* '''Description:''' Mostly Tox-related packages<br />
* '''Upstream page:''' https://haavard.me/archlinux<br />
* '''Key-ID:''' 928988CE<br />
{{bc|<nowiki><br />
[haavard]<br />
Server = https://haavard.me/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== haskell-core ====<br />
<br />
* '''Maintainer:''' Magnus Therning<br />
* '''Description:''' Arch-Haskell repository<br />
* '''Upstream page:''' https://github.com/archhaskell/habs<br />
* '''Key-ID:''' 4209170B<br />
<br />
{{bc|<nowiki><br />
[haskell-core]<br />
Server = http://xsounds.org/~haskell/core/$arch<br />
</nowiki>}}<br />
<br />
==== infinality-bundle ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle main repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle]<br />
Server = http://bohoomil.com/repo/$arch<br />
</nowiki>}}<br />
<br />
==== libre ====<br />
<br />
* '''Maintainer:''' Parabola Linux-libre<br />
* '''Description:''' Libre variations on Core/extra packages.<br />
* '''Upstream page:''' https://wiki.parabola.nu/Repositories#libre<br />
* '''Key-ID:''' https://www.parabola.nu/master-keys/<br />
<br />
{{Warning|Placing {{ic|[libre]}} before {{ic|[core]}} in {{ic|/etc/pacman.conf}} is '''not''' supported.}}<br />
<br />
{{Note|To install {{ic|parabola-keyring}}, {{ic|1=SigLevel = PackageOptional}} should be added temporarily.}}<br />
<br />
{{bc|<nowiki><br />
[libre]<br />
Server = https://repo.parabola.nu/libre/os/$arch<br />
</nowiki>}}<br />
<br />
==== lxqt-git ====<br />
<br />
* '''Maintainer:''' [http://www.stobbstechnical.com/ stobbsm]<br />
* '''Description:''' lxqt-git weekly build repository<br />
* '''Key-ID:''' 26EBCC57<br />
<br />
{{bc|<nowiki><br />
[lxqt-git]<br />
Server = http://repo.stobbstechnical.com/$arch<br />
</nowiki>}}<br />
<br />
==== metalgamer ====<br />
<br />
* '''Maintainer:''' [http://metalgamer.eu/ metalgamer]<br />
* '''Description:''' Packages I use and/or maintain on the AUR.<br />
* '''Key ID:''' F55313FB<br />
<br />
{{bc|<nowiki><br />
[metalgamer]<br />
Server = http://repo.metalgamer.eu/$arch<br />
</nowiki>}}<br />
<br />
==== openrc-eudev ====<br />
<br />
* '''Maintainer:''' Aaditya Bagga <aaditya_gnulinux@zoho.com><br />
* '''Description:''' Repo containing OpenRC and eudev packages<br />
* '''Upstream page:''' [https://bbs.archlinux.org/viewtopic.php?pid=1462275#p1462275 Arch forum post]<br />
* '''Key-ID:''' [http://pgp.mit.edu/pks/lookup?op=get&search=0x73A60C59518B147D 518B147D]<br />
<br />
{{bc|<nowiki><br />
[openrc-eudev]<br />
Server = http://downloads.sourceforge.net/project/mefiles/Manjaro/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== pipelight ====<br />
<br />
* '''Maintainer:''' <br />
* '''Description:''' Pipelight and wine-compholio<br />
* '''Upstream page:''' [http://fds-team.de/ fds-team.de]<br />
* '''Key-ID:''' E49CC0415DC2D5CA<br />
* '''Keyfile:''' http://repos.fds-team.de/Release.key<br />
{{bc|<nowiki>[pipelight]<br />
Server = http://repos.fds-team.de/stable/arch/$arch</nowiki>}}<br />
<br />
==== repo-ck ====<br />
<br />
* '''Maintainer:''' [[User:Graysky|graysky]]<br />
* '''Description:''' Kernel and modules with Brain Fuck Scheduler and all the goodies in the ck1 patch set.<br />
* '''Upstream page:''' [http://repo-ck.com repo-ck.com]<br />
* '''Wiki:''' [[repo-ck]]<br />
* '''Key-ID:''' 5EE46C4C<br />
<br />
{{bc|<nowiki><br />
[repo-ck]<br />
Server = http://repo-ck.com/$arch<br />
</nowiki>}}<br />
<br />
==== seblu ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/developers/#seblu Sébastien Luttringer]<br />
* '''Description:''' All seblu useful pre-built packages, some homemade (virtualbox-ext-oracle, linux-seblu-meta, bedup).<br />
* '''Key-ID:''' Not required, as maintainer is a Developer<br />
<br />
{{bc|<nowiki><br />
[seblu]<br />
Server = http://seblu.net/a/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== sergej-repo ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#spupykin Sergej Pupykin]<br />
* '''Description:''' psi-plus, owncloud-git, ziproxy, android, MySQL, and other stuff. Some packages also available for armv7h.<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{bc|<nowiki><br />
[sergej-repo]<br />
Server = http://repo.p5n.pp.ru/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}<br />
<br />
==== arch-deepin ====<br />
<br />
* '''Maintainer:''' [https://build.opensuse.org/project/show/home:metakcahura metak], [https://github.com/fasheng fasheng]<br />
* '''Description:''' Porting software from Linux Deepin to Archlinux.<br />
* '''Upstream page:''' https://github.com/fasheng/arch-deepin<br />
<br />
{{bc|<nowiki><br />
[home_metakcahura_arch-deepin_Arch_Extra]<br />
SigLevel = Never<br />
Server = http://download.opensuse.org/repositories/home:/metakcahura:/arch-deepin/Arch_Extra/$arch<br />
#Server = http://anorien.csc.warwick.ac.uk/mirrors/download.opensuse.org/repositories/home:/metakcahura:/arch-deepin/Arch_Extra/$arch<br />
</nowiki>}}<br />
<br />
==== archaudio ====<br />
<br />
* '''Maintainer:''' [[User:Schivmeister|Ray Rashif]], [https://aur.archlinux.org/account/jhernberg Joakim Hernberg]<br />
* '''Description:''' Pro-audio packages<br />
<br />
{{bc|<nowiki><br />
[archaudio-production]<br />
Server = http://repos.archaudio.org/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== archie-repo ====<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/Kalinda/ Kalinda]<br />
* '''Description:''' Repo for wine-silverlight, pipelight, and some misc packages.<br />
<br />
{{bc|<nowiki><br />
[archie-repo]<br />
Server = http://andontie.net/archie-repo/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxfr ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:'''<br />
* '''Upstream page:''' http://afur.archlinux.fr<br />
<br />
{{bc|<nowiki><br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgis ====<br />
* '''Maintainer:'''<br />
* '''Description:''' Maintainers needed - low bandwidth<br />
<br />
{{bc|<nowiki><br />
[archlinuxgis]<br />
Server = http://archlinuxgis.no-ip.org/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgr ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:'''<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr]<br />
Server = http://archlinuxgr.tiven.org/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgr-kde4 ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' KDE4 packages (plasmoids, themes etc) provided by the Hellenic (Greek) Arch Linux community<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr-kde4]<br />
Server = http://archlinuxgr.tiven.org/archlinux-kde4/$arch<br />
</nowiki>}}<br />
<br />
==== arsch ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' From users of orgizm.net<br />
<br />
{{bc|<nowiki><br />
[arsch]<br />
Server = http://arsch.orgizm.net/$arch<br />
</nowiki>}}<br />
<br />
==== aurbin ====<br />
{{Note|This Repository wasn't updated since October 2013}}<br />
* '''Maintainer:'''<br />
* '''Description:''' Automated build of AUR packages<br />
* '''Upstream page:''' http://aurbin.net/<br />
<br />
{{bc|<nowiki><br />
[aurbin]<br />
Server = http://aurbin.net/$arch<br />
</nowiki>}}<br />
<br />
==== cinnamon ====<br />
* '''Maintainer:''' [https://github.com/jnbek jnbek]<br />
* '''Description:''' Stable and actively developed Cinnamon packages (Applets, Themes, Extensions), plus others (Hotot, qBitTorrent, GTK themes, Perl modules, and more).<br />
<br />
{{bc|<nowiki><br />
[cinnamon]<br />
Server = http://archlinux.zoelife4u.org/cinnamon/$arch<br />
</nowiki>}}<br />
<br />
==== ede ====<br />
* '''Maintainer:'''<br />
* '''Description:''' Equinox Desktop Environment repository<br />
<br />
{{bc|<nowiki><br />
[ede]<br />
Server = http://ede.elderlinux.org/repos/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== heftig ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#heftig Jan Steffens]<br />
* '''Description:''' Includes linux-zen and aurora (Firefox development build - works alongside {{Pkg|firefox}} in the ''extra'' repository).<br />
* '''Upstream page:''' https://bbs.archlinux.org/viewtopic.php?id=117157<br />
<br />
{{bc|<nowiki><br />
[heftig]<br />
Server = http://pkgbuild.com/~heftig/repo/$arch<br />
</nowiki>}}<br />
<br />
==== herecura-stable ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' additional packages not found in the ''community'' repository<br />
<br />
{{bc|<nowiki><br />
[herecura-stable]<br />
Server = http://repo.herecura.be/herecura-stable/$arch<br />
</nowiki>}}<br />
<br />
==== herecura-testing ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' additional packages for testing build against stable arch<br />
<br />
{{bc|<nowiki><br />
[herecura-testing]<br />
Server = http://repo.herecura.be/herecura-testing/$arch<br />
</nowiki>}}<br />
<br />
==== mesa-git ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Mesa git builds for the ''testing'' and ''multilib-testing'' repositories<br />
<br />
{{bc|<nowiki><br />
[mesa-git]<br />
Server = http://pkgbuild.com/~lcarlier/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== noware ====<br />
<br />
* '''Maintainer:''' Alexandru Thirtheu (alex_giusi_tiri2@yahoo.com) ([https://bbs.archlinux.org/profile.php?id=65036 Forums]) ([https://wiki.archlinux.org/index.php/User:AGT Wiki]) ([http://noware.co Web Site])<br />
* '''Description:''' Software which I prefer being present in a repository, than being compiled each time. It eases software maintenance, I find. Almost anything goes.<br />
<br />
{{bc|<nowiki><br />
[noware]<br />
Server = http://noware.co/repository/arch/$arch<br />
</nowiki>}}<br />
<br />
==== oracle ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Oracle database client<br />
<br />
{{Warning|By adding this you are agreeing to the Oracle license at http://www.oracle.com/technetwork/licenses/instant-client-lic-152016.html}}<br />
<br />
{{bc|<nowiki><br />
[oracle]<br />
Server = http://linux.shikadi.net/arch/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== pantheon ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Repository containing Pantheon-related packages<br />
<br />
{{bc|<nowiki><br />
[pantheon]<br />
Server = http://pkgbuild.com/~alucryd/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== paulburton-fitbitd ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Contains fitbitd for synchronizing FitBit trackers<br />
<br />
{{bc|<nowiki><br />
[paulburton-fitbitd]<br />
Server = http://www.paulburton.eu/arch/fitbitd/$arch<br />
</nowiki>}}<br />
<br />
==== pfkernel ====<br />
<br />
* '''Maintainer:''' [[User:Nous|nous]]<br />
* '''Description:''' Generic and optimized binaries of the ARCH kernel patched with BFS, TuxOnIce, BFQ, Aufs3, linux-pf, kernel26-pf, gdm-old, nvidia-pf, nvidia-96xx, xchat-greek, arora-git<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/11734958/x86_64/index.html or start at http://tiny.cc/linux-pf<br />
<br />
{{bc|<nowiki><br />
[pfkernel]<br />
Server = http://dl.dropbox.com/u/11734958/$arch<br />
</nowiki>}}<br />
<br />
==== rstudio ====<br />
<br />
* '''Maintainer:''' Artem Klevtsov <a.a.klevtsov@gmail.com><br />
* '''Description:''' Rstudio IDE package (git version) and depends.<br />
<br />
{{bc|<nowiki><br />
[rstudio]<br />
Server = http://rstudio.archer.tw/$arch<br />
</nowiki>}}<br />
<br />
==== suckless ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' suckless.org packages<br />
<br />
{{bc|<nowiki><br />
[suckless]<br />
Server = http://dl.suckless.org/arch/$arch<br />
</nowiki>}}<br />
<br />
==== unity ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' unity packages for Arch<br />
<br />
{{bc|<nowiki><br />
[unity]<br />
Server = http://unity.xe-xe.org/$arch<br />
</nowiki>}}<br />
<br />
==== unity-extra ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' unity extra packages for Arch<br />
<br />
{{bc|<nowiki><br />
[unity-extra]<br />
Server = http://unity.xe-xe.org/extra/$arch<br />
</nowiki>}}<br />
<br />
==== home_tarakbumba_archlinux_Arch_Extra_standard ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Contains a few pre-built AUR packages (zemberek, firefox-kde-opensuse, etc.)<br />
<br />
{{bc|<nowiki><br />
[home_tarakbumba_archlinux_Arch_Extra_standard]<br />
Server = http://download.opensuse.org/repositories/home:/tarakbumba:/archlinux/Arch_Extra_standard/$arch<br />
</nowiki>}}<br />
<br />
== i686 only ==<br />
<br />
=== Signed ===<br />
<br />
==== eee-ck ====<br />
* '''Maintainer:''' Gruppenpest<br />
* '''Description:''' Kernel and modules optimized for Asus Eee PC 701, with -ck patchset.<br />
* '''Key-ID:''' 27D4A19A<br />
* '''Keyfile''' http://zembla.frozenslumber.com/repo/gruppenpest.gpg<br />
<br />
{{bc|<nowiki><br />
[eee-ck]<br />
Server = http://zembla.frozenslumber.com/repo<br />
</nowiki>}}<br />
<br />
==== phillid ====<br />
* '''Maintainer:''' Phillid<br />
* '''Description:''' Various GCC-s and matching binutils-es which target bare-bones formats (for OS dev). The GCC toolchains are shrunk to ~8&nbsp;MiB each by disabling NLS and everything but the C front-end. Thrown in there is some ham-related stuff I use such as hamlib, xastir, qsstv. Also a couple of legacy packages which are a bit lengthy to build for most people (kdelibs3, qt3).<br />
* '''Key-ID:''' 28F1E6CE<br />
<br />
{{bc|<nowiki><br />
[phillid]<br />
Server = http://phillid.tk/r/i686/<br />
</nowiki>}}<br />
<br />
==== xyne-i686 ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for the "i686" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{Note|This includes all packages in [[#xyne-any|<nowiki>[xyne-any]</nowiki>]].}}<br />
<br />
{{bc|<nowiki><br />
[xyne-i686]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
==== andrwe ====<br />
<br />
* '''Maintainer:''' Andrwe Lord Weber<br />
* '''Description:''' each program I'm using on x86_64 is compiled for i686 too<br />
* '''Upstream page:''' http://andrwe.org/linux/repository<br />
<br />
{{bc|<nowiki><br />
[andrwe]<br />
Server = http://repo.andrwe.org/i686<br />
</nowiki>}}<br />
<br />
==== esclinux ====<br />
{{Note|Off-line since 2014-07-02.}}<br />
* '''Maintainer:'''<br />
* '''Description:''' Mostly games, interactive fiction, and abc notation stuff already on the AUR.<br />
<br />
{{bc|<nowiki><br />
[esclinux]<br />
Server = http://download.tuxfamily.org/esclinuxcd/ressources/repo/i686/<br />
</nowiki>}}<br />
<br />
==== kpiche ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Stable OpenSync packages.<br />
<br />
{{bc|<nowiki><br />
[kpiche]<br />
Server = http://kpiche.archlinux.ca/repo<br />
</nowiki>}}<br />
<br />
==== kernel26-pae ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' PAE-enabled 32-bit kernel 2.6.39<br />
<br />
{{bc|<nowiki><br />
[kernel26-pae]<br />
Server = http://kernel26-pae.archlinux.ca/<br />
</nowiki>}}<br />
<br />
==== linux-pae ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' PAE-enabled 32-bit kernel 3.0<br />
<br />
{{bc|<nowiki><br />
[linux-pae]<br />
Server = http://pae.archlinux.ca/<br />
</nowiki>}}<br />
<br />
==== rfad ====<br />
<br />
* '''Maintainer:''' requiem [at] archlinux.us <br />
* '''Description:''' Repository made by haxit<br />
<br />
{{bc|<nowiki><br />
[rfad]<br />
Server = http://web.ncf.ca/ey723/archlinux/repo/<br />
</nowiki>}}<br />
<br />
==== studioidefix ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Precompiled boxee packages.<br />
<br />
{{bc|<nowiki><br />
[studioidefix]<br />
Server = http://studioidefix.googlecode.com/hg/repo/i686<br />
</nowiki>}}<br />
<br />
== x86_64 only ==<br />
<br />
=== Signed ===<br />
<br />
==== apathism ====<br />
<br />
* '''Maintainer:''' Koryabkin Ivan ([https://aur.archlinux.org/account/apathism/ apathism])<br />
* '''Upstream page:''' https://apathism.net/<br />
* '''Description:''' AUR packages that would take long to build, such as {{AUR|firefox-kde-opensuse}}.<br />
* '''Key-ID:''' 3E37398D<br />
* '''Keyfile:''' http://apathism.net/archlinux/apathism.key<br />
<br />
{{bc|<nowiki><br />
[apathism]<br />
Server = http://apathism.net/archlinux/<br />
</nowiki>}}<br />
<br />
==== bioinformatics ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/decryptedepsilon/ decryptedepsilon]<br />
* '''Description:''' A repository containing some software tools for Bioinformatics<br />
* '''Key-ID:''' 60442BA4<br />
<br />
{{bc|<nowiki><br />
[bioinformatics]<br />
Server = http://decryptedepsilon.bl.ee/repo/x86_64<br />
</nowiki>}}<br />
<br />
==== boyska64 ====<br />
<br />
* '''Maintainer:''' boyska<br />
* '''Description:''' Personal repository: cryptography, sdr, mail handling and misc<br />
* '''Key-ID:''' 0x7395DCAE58289CA9<br />
<br />
{{bc|<nowiki><br />
[boyska64]<br />
Server = http://boyska.s.pt-labs.net/archrepo<br />
</nowiki>}}<br />
<br />
==== coderkun-aur ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with random software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-audio ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with audio-related (realtime kernels, lv2-plugins, …) software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-audio]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-java ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with java related software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-java]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-nonfree ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with proprietary (dropbox, nvidia, …) software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-nonfree]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== freifunk-rheinland ====<br />
<br />
* '''Maintainer:''' nomaster<br />
* '''Description:''' Packages for the Freifunk project: batman-adv, batctl, fastd and dependencies.<br />
<br />
{{bc|<nowiki><br />
[freifunk-rheinland]<br />
Server = http://mirror.fluxent.de/archlinux-custom/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== infinality-bundle-multilib ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle multilib repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle-multilib]<br />
Server = http://bohoomil.com/repo/multilib/$arch<br />
</nowiki>}}<br />
<br />
==== siosm-aur ====<br />
<br />
* '''Maintainer:''' [https://tim.siosm.fr/about/ Timothee Ravier]<br />
* '''Description:''' packages also available in the Arch User Repository, sometimes with minor fixes<br />
* '''Upstream page:''' https://tim.siosm.fr/repositories/<br />
* '''Key-ID:''' 78688F83<br />
<br />
{{bc|<nowiki><br />
[siosm-aur]<br />
Server = http://siosm.fr/repo/$repo/<br />
</nowiki>}}<br />
<br />
==== siosm-selinux ====<br />
<br />
* '''Maintainer:''' [https://tim.siosm.fr/about/ Timothee Ravier]<br />
* '''Description:''' packages required for SELinux support – work in progress (notably, missing an Arch Linux-compatible SELinux policy). See the [[SELinux]] page for details.<br />
* '''Upstream page:''' https://tim.siosm.fr/repositories/<br />
* '''Key-ID:''' 78688F83<br />
<br />
{{bc|<nowiki><br />
[siosm-selinux]<br />
Server = http://siosm.fr/repo/$repo/<br />
</nowiki>}}<br />
<br />
==== subtitlecomposer ====<br />
<br />
* '''Maintainer:''' Mladen Milinkovic (maxrd2)<br />
* '''Description:''' Subtitle Composer stable and nightly builds<br />
* '''Upstream page:''' https://github.com/maxrd2/subtitlecomposer<br />
* '''Key-ID:''' EA8CEBEE<br />
<br />
{{bc|<nowiki><br />
[subtitlecomposer]<br />
Server = http://smoothware.net/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== xyne-x86_64 ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for the "x86_64" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{Note|This includes all packages in [[#xyne-any|<nowiki>[xyne-any]</nowiki>]].}}<br />
<br />
{{bc|<nowiki><br />
[xyne-x86_64]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
==== quarry ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/developers/#anatolik anatolik]<br />
* '''Description:''' Arch binary repository for [http://rubygems.org/ Rubygems] packages. See [https://bbs.archlinux.org/viewtopic.php?id=182729 forum announcement] for more information.<br />
* '''Key-ID:''' Not needed, as maintainer is a developer<br />
<br />
{{bc|<nowiki><br />
[quarry]<br />
Server = http://pkgbuild.com/~anatolik/quarry/x86_64/<br />
</nowiki>}}<br />
<br />
==== linux-lts-ck ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Current ArchLinux LTS kernel with the CK patch<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts-ck/x86_64/index.html or start at http://tiny.cc/linux-lts-ck<br />
<br />
{{bc|<nowiki><br />
[linux-lts-ck]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts-ck/$arch<br />
</nowiki>}}<br />
<br />
==== linux-lts31x ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Older LTS kernels (3.10 and 3.12 branch)<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts31x/x86_64/index.html or start at http://tiny.cc/linux-lts31x<br />
<br />
{{bc|<nowiki><br />
[linux-lts31x]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts31x/$arch<br />
</nowiki>}}<br />
<br />
==== linux-lts31x-ck ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Older LTS kernels (3.10 and 3.12 branch) with the CK patch<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts31x-ck/x86_64/index.html or start at http://tiny.cc/linux-lts31x-ck<br />
<br />
{{bc|<nowiki><br />
[linux-lts31x-ck]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts31x-ck/$arch<br />
</nowiki>}}<br />
<br />
==== linux-ck-pax ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Current Arch Kernel with the CK and PaX security patchsets<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-ck-pax/x86_64/index.html or start at http://tiny.cc/linux-ck-pax<br />
<br />
{{bc|<nowiki><br />
[linux-ck-pax]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-ck-pax/$arch<br />
</nowiki>}}<br />
<br />
==== linux-tresor ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Arch Current and LTS kernels with TRESOR<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-tresor/x86_64/index.html or start at http://tiny.cc/linux-tresor<br />
<br />
{{bc|<nowiki><br />
[linux-tresor]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-tresor/$arch<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}<br />
<br />
==== alucryd ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Various packages Maxime Gauduin maintains (or not) in the AUR.<br />
<br />
{{bc|<nowiki><br />
[alucryd]<br />
Server = http://pkgbuild.com/~alucryd/$repo/x86_64<br />
</nowiki>}}<br />
<br />
==== alucryd-multilib ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Various packages needed to run Steam without its runtime environment.<br />
<br />
{{bc|<nowiki><br />
[alucryd-multilib]<br />
Server = http://pkgbuild.com/~alucryd/$repo/x86_64<br />
</nowiki>}}<br />
<br />
==== andrwe ====<br />
<br />
* '''Maintainer:''' Andrwe Lord Weber<br />
* '''Description:''' contains programs I'm using on many systems<br />
* '''Upstream page:''' http://andrwe.dyndns.org/doku.php/blog/repository {{Dead link|2013|11|30}}<br />
<br />
{{bc|<nowiki><br />
[andrwe]<br />
Server = http://repo.andrwe.org/x86_64<br />
</nowiki>}}<br />
<br />
==== archstudio ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Audio and Music Packages optimized for Intel Core i3, i5, and i7.<br />
* '''Upstream page:''' http://www.xsounds.org/~archstudio<br />
<br />
{{bc|<nowiki><br />
[archstudio]<br />
Server = http://www.xsounds.org/~archstudio/x86_64<br />
</nowiki>}}<br />
==== arch-graphics-git ====<br />
* '''Maintainer:''' Mateusz Lemusisk<br />
* '''Description''' Graphic stack related software built from git<br />
* '''Upstream Page''' http://arch-graphics-git.github.io<br />
{{bc|<nowiki><br />
[arch-graphics-git]<br />
Server = http://arch-graphics-git.github.io<br />
</nowiki>}}<br />
<br />
==== brtln ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#bpiotrowski Bartłomiej Piotrowski]<br />
* '''Description:''' Some VCS packages.<br />
<br />
{{bc|<nowiki><br />
[brtln]<br />
Server = http://pkgbuild.com/~barthalion/brtln/$arch/<br />
</nowiki>}}<br />
<br />
==== hawaii ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' hawaii Qt5/Wayland-based desktop environment<br />
* '''Upstream page:''' http://www.maui-project.org/<br />
<br />
{{bc|<nowiki><br />
[hawaii]<br />
Server = http://archive.maui-project.org/archlinux/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== kps ====<br />
<br />
* '''Maintainer:''' kps<br />
* '''Description:''' gmt, catalyst-test, ttf-ms-win8, rstudio, meshlab, gcc-gcj, vlc-git, ffmpeg-git (k10 & intel opt.), docear, maperitive, libressl, bkchem ...<br />
<br />
{{bc|<nowiki><br />
[kps]<br />
Server = http://kps.bplaced.net/repo/$arch<br />
</nowiki>}}<br />
<br />
==== miusystem ====<br />
<br />
* '''Maintainer:''' Theodore Keloglou <theodorekeloglou@gmail.com><br />
* '''Description:''' Packages that I use and might interest others<br />
<br />
{{bc|<nowiki><br />
[miusystem]<br />
Server = http://oke.miusystem.com/archlinux-repo<br />
</nowiki>}}<br />
<br />
==== pnsft-pur ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Japanese input method packages Mozc (vanilla) and libkkc<br />
<br />
{{bc|<nowiki><br />
[pnsft-pur]<br />
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/x86_64<br />
</nowiki>}}<br />
<br />
==== mingw-w64 ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Almost all mingw-w64 packages in the AUR updated every 8 hours.<br />
* '''Upstream page:''' http://arch.linuxx.org<br />
<br />
{{bc|<nowiki><br />
[mingw-w64]<br />
Server = http://downloads.sourceforge.net/project/mingw-w64-archlinux/$arch<br />
# in 2014-12-24 it seems no one worked<br />
#Server = http://arch.linuxx.org/archlinux/$repo/os/$arch<br />
#Server = http://amr.linuxd.org/archlinux/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== rakudo ====<br />
<br />
* '''Maintainer:''' spider-mario <spidermario@free.fr><br />
* '''Description:''' Rakudo Perl6<br />
<br />
{{bc|<nowiki><br />
[rakudo]<br />
Server = http://spidermario.free.fr/archlinux/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== rightscale ====<br />
<br />
* '''Maintainer:''' Chris Fordham <chris@fordham-nagy.id.au><br />
* '''Description:''' Packages for RightScale including the RightLink cloud instance agent. Install the package, rightscale-agent.<br />
<br />
{{bc|<nowiki><br />
[rightscale]<br />
Server = https://s3-us-west-1.amazonaws.com/archlinux-rightscale/$arch<br />
</nowiki>}}<br />
<br />
==== seiichiro ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' VDR and some plugins, mms, foo2zjs-drivers<br />
<br />
{{bc|<nowiki><br />
[seiichiro]<br />
Server = http://repo.seiichiro0185.org/x86_64<br />
</nowiki>}}<br />
<br />
==== studioidefix ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Precompiled boxee packages.<br />
<br />
{{bc|<nowiki><br />
[studioidefix]<br />
Server = http://studioidefix.googlecode.com/hg/repo/x86_64<br />
</nowiki>}}<br />
<br />
== armv6h only ==<br />
<br />
=== Unsigned ===<br />
<br />
==== arch-fook-armv6h ====<br />
<br />
* '''Maintainer:''' Jaska Kivelä <jaska@kivela.net><br />
* '''Description:''' Stuff that I have compiled for my Raspberry PI. Including Enlightenment and home automation stuff.<br />
<br />
{{bc|<nowiki><br />
[arch-fook-armv6h]<br />
Server = http://kivela.net/jaska/arch-fook-armv6h<br />
</nowiki>}}<br />
<br />
==== mikroskeem-armv6h ====<br />
<br />
* '''Maintainer:''' Mark Vainomaa <mikroskeem@mikroskeem.eu><br />
* '''Description:''' Custom kernel for Raspberry Pi based on official source (https://github.com/mikroskeem/rpi-linux)<br />
<br />
{{bc|<nowiki><br />
[mikroskeem-armv6h]<br />
Server = http://bitcoinshell.mooo.com/users/mikroskeem/pkgs<br />
</nowiki>}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Unofficial_user_repositories&diff=358028Unofficial user repositories2015-01-25T19:04:48Z<p>Mrlemux: /* Unsigned */ added my self</p>
<hr />
<div>[[Category:Package management]]<br />
[[ja:Unofficial user repositories]]<br />
[[zh-CN:Unofficial user repositories]]<br />
{{Expansion|Please fill in the missing information about repository maintainers.}}<br />
<br />
{{Related articles start}}<br />
{{Related|pacman-key}}<br />
{{Related|Official repositories}}<br />
{{Related articles end}}<br />
<br />
This article lists binary repositories freely created and shared by the community, often providing pre-built versions of PKGBUILDS found in the [[AUR]].<br />
<br />
{{Warning|Neither the official Arch Linux Developers nor the Trusted Users perform tests of any sort to verify the contents of these repositories; it is up to each user to decide whether to trust their maintainers, and take full responsibility for whatever their decision brings.}}<br />
<br />
In order to use these repositories, you will have to add them to {{ic|/etc/pacman.conf}}, as explained in [[pacman#Repositories]]. If a repository is signed, you will have to obtain and locally sign the associated key, as explained in [[Pacman-key#Adding unofficial keys]].<br />
<br />
If you want to create your own custom repository, follow [[pacman tips#Custom local repository]].<br />
<br />
{{Tip|To get a list of all servers listed in this page: {{bc|<nowiki>curl 'https://wiki.archlinux.org/index.php/Unofficial_user_repositories' | grep 'Server = ' | sed "s/\$arch/$(uname -m)/g" | cut -f 3 -d' '</nowiki>}} <br />
<br />
For your convenience you can, for example, open them all in a web browser to inspect the contents of their repositories.<br />
}}<br />
<br />
== Adding your repository to this page ==<br />
<br />
If you have your own repository, please add it to this page, so that all the other users will know where to find your packages. Please keep the following rules when adding new repositories:<br />
<br />
* Keep the lists in alphabetical order.<br />
* Include some information about the maintainer: include at least a (nick)name and some form of contact information (web site, email address, user page on ArchWiki or the forums, etc.).<br />
* If the repository is of the ''signed'' variety, please include a key-id, possibly using it as the anchor for a link to its keyserver; if the key is not on a keyserver, include a link to the key file.<br />
* Include some short description (e.g. the category of packages provided in the repository).<br />
* If there is a page (either on ArchWiki or external) containing more information about the repository, include a link to it.<br />
* If possible, avoid using comments in code blocks. The formatted description is much more readable. Users who want some comments in their {{ic|pacman.conf}} can easily create it on their own.<br />
<br />
== Any ==<br />
<br />
"Any" repositories are architecture-independent. In other words, they can be used on both i686 and x86_64 systems.<br />
<br />
=== Signed ===<br />
<br />
==== bioinformatics-any ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/decryptedepsilon/ decryptedepsilon]<br />
* '''Description:''' A repository containing some python packages and genome browser for Bioinformatics<br />
* '''Key-ID:''' 60442BA4<br />
<br />
{{bc|<nowiki><br />
[bioinformatics-any]<br />
Server = http://decryptedepsilon.bl.ee/repo/any<br />
</nowiki>}}<br />
<br />
==== infinality-bundle-fonts ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle-fonts repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle-fonts]<br />
Server = http://bohoomil.com/repo/fonts<br />
</nowiki>}}<br />
<br />
==== xyne-any ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for "any" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not needed, as maintainer is a TU<br />
<br />
{{Note|Use this repository only if there is no matching {{ic|[xyne-*]}} repository for your architecture.}}<br />
<br />
{{bc|<nowiki><br />
[xyne-any]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
==== archlinuxgr-any ====<br />
* '''Maintainer:'''<br />
* '''Description:''' The Hellenic (Greek) unofficial Arch Linux repository with many interesting packages.<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr-any]<br />
Server = http://archlinuxgr.tiven.org/archlinux/any<br />
</nowiki>}}<br />
<br />
==== mikroskeem-any ====<br />
<br />
* '''Maintainer''': Mark Vainomaa <mikroskeem@mikroskeem.eu><br />
* '''Description''': Currently <code>pacaur</code> and <code>yaourt</code>, more coming soon<br />
{{bc|<nowiki><br />
[mikroskeem-any]<br />
Server = http://bitcoinshell.mooo.com/users/mikroskeem/pkgs<br />
</nowiki>}}<br />
<br />
== Both i686 and x86_64 ==<br />
<br />
Repositories with both i686 and x86_64 versions. The {{ic|$arch}} variable will be set automatically by pacman.<br />
<br />
=== Signed ===<br />
<br />
==== archlinuxcn ====<br />
<br />
* '''Maintainers:''' [https://plus.google.com/+PhoenixNemo/ Phoenix Nemo (phoenixlzx)], Felix Yan (felixonmars, TU), [https://twitter.com/lilydjwg lilydjwg], and others<br />
* '''Description:''' Packages by the Chinese Arch Linux community (mostly signed)<br />
* '''Git Repo:''' https://github.com/archlinuxcn/repo<br />
* '''Key-ID:''' Once the repo is added, ''archlinuxcn-keyring'' package must be installed before any other.<br />
{{bc|<nowiki><br />
[archlinuxcn]<br />
SigLevel = Optional TrustAll<br />
Server = http://repo.archlinuxcn.org/$arch<br />
</nowiki>}}<br />
<br />
==== atom-editor-git ====<br />
* '''Maintainer:''' Matthew Stobbs<br />
* '''Upstream page:''' https://atom.io/<br />
* '''Description:''' The Atom Editor, created by the people behind github, to mimic Sublime Text.<br />
* '''Key-ID:''' 26EBCC57<br />
{{bc|<nowiki><br />
[atom-editor-git]<br />
Server = http://repo.stobbstechnical.com/$arch<br />
</nowiki>}}<br />
<br />
==== bbqlinux ====<br />
<br />
* '''Maintainer:''' [https://plus.google.com/u/0/+DanielHillenbrand/about Daniel Hillenbrand]<br />
* '''Description:''' Packages for Android Development<br />
* '''Upstream Page:''' http://bbqlinux.org/<br />
* '''Key-ID:''' Get the ''bbqlinux-keyring'' package, as it contains the needed keys.<br />
<br />
{{bc|<nowiki><br />
[bbqlinux]<br />
Server = http://packages.bbqlinux.org/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== carstene1ns ====<br />
<br />
* '''Maintainer:''' [[User:Carstene1ns|Carsten Teibes]]<br />
* '''Description:''' AUR packages maintained and/or used by Carsten Teibes (games/Wii/lib32/Python)<br />
* '''Upstream page:''' http://repo.carsten-teibes.de<br />
* '''Key-ID:''' 2476B20B<br />
<br />
{{bc|<nowiki><br />
[carstene1ns]<br />
Server = http://repo.carsten-teibes.de/$arch<br />
</nowiki>}}<br />
<br />
==== catalyst ====<br />
<br />
* '''Maintainer:''' [[User:Vi0L0 | Vi0l0]]<br />
* '''Description:''' ATI Catalyst proprietary drivers.<br />
* '''Upstream Page:''' http://catalyst.wirephire.com<br />
* '''Key-ID:''' 653C3094<br />
<br />
{{bc|<nowiki><br />
[catalyst]<br />
Server = http://catalyst.wirephire.com/repo/catalyst/$arch<br />
## Mirrors, if the primary server does not work or is too slow:<br />
#Server = http://70.239.162.206/catalyst-mirror/repo/catalyst/$arch<br />
#Server = http://mirror.rts-informatique.fr/archlinux-catalyst/repo/catalyst/$arch<br />
#Server = http://mirror.hactar.bz/Vi0L0/catalyst/$arch<br />
</nowiki>}}<br />
<br />
==== catalyst-hd234k ====<br />
<br />
* '''Maintainer:''' [[User:Vi0L0 | Vi0l0]]<br />
* '''Description:''' ATI Catalyst proprietary drivers.<br />
* '''Upstream Page:''' http://catalyst.wirephire.com<br />
* '''Key-ID:''' 653C3094<br />
<br />
{{bc|<nowiki><br />
[catalyst-hd234k]<br />
Server = http://catalyst.wirephire.com/repo/catalyst-hd234k/$arch<br />
## Mirrors, if the primary server does not work or is too slow:<br />
#Server = http://70.239.162.206/catalyst-mirror/repo/catalyst-hd234k/$arch<br />
#Server = http://mirror.rts-informatique.fr/archlinux-catalyst/repo/catalyst-hd234k/$arch<br />
#Server = http://mirror.hactar.bz/Vi0L0/catalyst-hd234k/$arch<br />
</nowiki>}}<br />
<br />
==== city ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#bgyorgy Balló György]<br />
* '''Description:''' Experimental/unpopular packages.<br />
* '''Upstream page:''' http://pkgbuild.com/~bgyorgy/city.html<br />
* '''Key-ID:''' Not needed, as maintainer is a TU<br />
<br />
{{bc|<nowiki><br />
[city]<br />
Server = http://pkgbuild.com/~bgyorgy/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== demz-repo-archiso ====<br />
<br />
* '''Maintainer:''' [http://demizerone.com Jesus Alvarez (demizer)]<br />
* '''Description:''' Packages for installing ZFS from an Arch ISO live disk<br />
* '''Upstream page:''' https://github.com/demizer/archzfs<br />
* '''Key-ID:''' 0EE7A126<br />
<br />
{{bc|<nowiki><br />
[demz-repo-archiso]<br />
Server = http://demizerone.com/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== demz-repo-core ====<br />
<br />
* '''Maintainer:''' [http://demizerone.com Jesus Alvarez (demizer)]<br />
* '''Description:''' Packages for ZFS on Arch Linux.<br />
* '''Upstream page:''' https://github.com/demizer/archzfs<br />
* '''Key-ID:''' 0EE7A126<br />
<br />
{{bc|<nowiki><br />
[demz-repo-core]<br />
Server = http://demizerone.com/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== gnome-encfs-manager ====<br />
<br />
* '''Maintainer:''' Moritz Molch<br />
* '''Description:''' The gnome-encfs-manager can be used to integrate [[EncFS]] <br />
* '''Upstream page:''' [https://launchpad.net/gencfsm Gnome EncfsM].<br />
* '''Key ID:''' <br />
<br />
{{bc|<nowiki><br />
[home_moritzmolch_gencfsm_Arch_Extra]<br />
Server = http://download.opensuse.org/repositories/home:/moritzmolch:/gencfsm/Arch_Extra/$arch<br />
</nowiki>}}<br />
<br />
==== haavard ====<br />
<br />
* '''Maintainer:''' Håvard Pettersson<br />
* '''Description:''' Mostly Tox-related packages<br />
* '''Upstream page:''' https://haavard.me/archlinux<br />
* '''Key-ID:''' 928988CE<br />
{{bc|<nowiki><br />
[haavard]<br />
Server = https://haavard.me/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== haskell-core ====<br />
<br />
* '''Maintainer:''' Magnus Therning<br />
* '''Description:''' Arch-Haskell repository<br />
* '''Upstream page:''' https://github.com/archhaskell/habs<br />
* '''Key-ID:''' 4209170B<br />
<br />
{{bc|<nowiki><br />
[haskell-core]<br />
Server = http://xsounds.org/~haskell/core/$arch<br />
</nowiki>}}<br />
<br />
==== infinality-bundle ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle main repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle]<br />
Server = http://bohoomil.com/repo/$arch<br />
</nowiki>}}<br />
<br />
==== libre ====<br />
<br />
* '''Maintainer:''' Parabola Linux-libre<br />
* '''Description:''' Libre variations on Core/extra packages.<br />
* '''Upstream page:''' https://wiki.parabola.nu/Repositories#libre<br />
* '''Key-ID:''' https://www.parabola.nu/master-keys/<br />
<br />
{{Warning|Placing {{ic|[libre]}} before {{ic|[core]}} in {{ic|/etc/pacman.conf}} is '''not''' supported.}}<br />
<br />
{{Note|To install {{ic|parabola-keyring}}, {{ic|1=SigLevel = PackageOptional}} should be added temporarily.}}<br />
<br />
{{bc|<nowiki><br />
[libre]<br />
Server = https://repo.parabola.nu/libre/os/$arch<br />
</nowiki>}}<br />
<br />
==== lxqt-git ====<br />
<br />
* '''Maintainer:''' [http://www.stobbstechnical.com/ stobbsm]<br />
* '''Description:''' lxqt-git weekly build repository<br />
* '''Key-ID:''' 26EBCC57<br />
<br />
{{bc|<nowiki><br />
[lxqt-git]<br />
Server = http://repo.stobbstechnical.com/$arch<br />
</nowiki>}}<br />
<br />
==== metalgamer ====<br />
<br />
* '''Maintainer:''' [http://metalgamer.eu/ metalgamer]<br />
* '''Description:''' Packages I use and/or maintain on the AUR.<br />
* '''Key ID:''' F55313FB<br />
<br />
{{bc|<nowiki><br />
[metalgamer]<br />
Server = http://repo.metalgamer.eu/$arch<br />
</nowiki>}}<br />
<br />
==== openrc-eudev ====<br />
<br />
* '''Maintainer:''' Aaditya Bagga <aaditya_gnulinux@zoho.com><br />
* '''Description:''' Repo containing OpenRC and eudev packages<br />
* '''Upstream page:''' [https://bbs.archlinux.org/viewtopic.php?pid=1462275#p1462275 Arch forum post]<br />
* '''Key-ID:''' [http://pgp.mit.edu/pks/lookup?op=get&search=0x73A60C59518B147D 518B147D]<br />
<br />
{{bc|<nowiki><br />
[openrc-eudev]<br />
Server = http://downloads.sourceforge.net/project/mefiles/Manjaro/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== pipelight ====<br />
<br />
* '''Maintainer:''' <br />
* '''Description:''' Pipelight and wine-compholio<br />
* '''Upstream page:''' [http://fds-team.de/ fds-team.de]<br />
* '''Key-ID:''' E49CC0415DC2D5CA<br />
* '''Keyfile:''' http://repos.fds-team.de/Release.key<br />
{{bc|<nowiki>[pipelight]<br />
Server = http://repos.fds-team.de/stable/arch/$arch</nowiki>}}<br />
<br />
==== repo-ck ====<br />
<br />
* '''Maintainer:''' [[User:Graysky|graysky]]<br />
* '''Description:''' Kernel and modules with Brain Fuck Scheduler and all the goodies in the ck1 patch set.<br />
* '''Upstream page:''' [http://repo-ck.com repo-ck.com]<br />
* '''Wiki:''' [[repo-ck]]<br />
* '''Key-ID:''' 5EE46C4C<br />
<br />
{{bc|<nowiki><br />
[repo-ck]<br />
Server = http://repo-ck.com/$arch<br />
</nowiki>}}<br />
<br />
==== seblu ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/developers/#seblu Sébastien Luttringer]<br />
* '''Description:''' All seblu useful pre-built packages, some homemade (virtualbox-ext-oracle, linux-seblu-meta, bedup).<br />
* '''Key-ID:''' Not required, as maintainer is a Developer<br />
<br />
{{bc|<nowiki><br />
[seblu]<br />
Server = http://seblu.net/a/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== sergej-repo ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#spupykin Sergej Pupykin]<br />
* '''Description:''' psi-plus, owncloud-git, ziproxy, android, MySQL, and other stuff. Some packages also available for armv7h.<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{bc|<nowiki><br />
[sergej-repo]<br />
Server = http://repo.p5n.pp.ru/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}<br />
<br />
==== arch-deepin ====<br />
<br />
* '''Maintainer:''' [https://build.opensuse.org/project/show/home:metakcahura metak], [https://github.com/fasheng fasheng]<br />
* '''Description:''' Porting software from Linux Deepin to Archlinux.<br />
* '''Upstream page:''' https://github.com/fasheng/arch-deepin<br />
<br />
{{bc|<nowiki><br />
[home_metakcahura_arch-deepin_Arch_Extra]<br />
SigLevel = Never<br />
Server = http://download.opensuse.org/repositories/home:/metakcahura:/arch-deepin/Arch_Extra/$arch<br />
#Server = http://anorien.csc.warwick.ac.uk/mirrors/download.opensuse.org/repositories/home:/metakcahura:/arch-deepin/Arch_Extra/$arch<br />
</nowiki>}}<br />
<br />
==== archaudio ====<br />
<br />
* '''Maintainer:''' [[User:Schivmeister|Ray Rashif]], [https://aur.archlinux.org/account/jhernberg Joakim Hernberg]<br />
* '''Description:''' Pro-audio packages<br />
<br />
{{bc|<nowiki><br />
[archaudio-production]<br />
Server = http://repos.archaudio.org/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== archie-repo ====<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/Kalinda/ Kalinda]<br />
* '''Description:''' Repo for wine-silverlight, pipelight, and some misc packages.<br />
<br />
{{bc|<nowiki><br />
[archie-repo]<br />
Server = http://andontie.net/archie-repo/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxfr ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:'''<br />
* '''Upstream page:''' http://afur.archlinux.fr<br />
<br />
{{bc|<nowiki><br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgis ====<br />
* '''Maintainer:'''<br />
* '''Description:''' Maintainers needed - low bandwidth<br />
<br />
{{bc|<nowiki><br />
[archlinuxgis]<br />
Server = http://archlinuxgis.no-ip.org/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgr ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:'''<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr]<br />
Server = http://archlinuxgr.tiven.org/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== archlinuxgr-kde4 ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' KDE4 packages (plasmoids, themes etc) provided by the Hellenic (Greek) Arch Linux community<br />
<br />
{{bc|<nowiki><br />
[archlinuxgr-kde4]<br />
Server = http://archlinuxgr.tiven.org/archlinux-kde4/$arch<br />
</nowiki>}}<br />
<br />
==== arsch ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' From users of orgizm.net<br />
<br />
{{bc|<nowiki><br />
[arsch]<br />
Server = http://arsch.orgizm.net/$arch<br />
</nowiki>}}<br />
<br />
==== aurbin ====<br />
{{Note|This Repository wasn't updated since October 2013}}<br />
* '''Maintainer:'''<br />
* '''Description:''' Automated build of AUR packages<br />
* '''Upstream page:''' http://aurbin.net/<br />
<br />
{{bc|<nowiki><br />
[aurbin]<br />
Server = http://aurbin.net/$arch<br />
</nowiki>}}<br />
<br />
==== cinnamon ====<br />
* '''Maintainer:''' [https://github.com/jnbek jnbek]<br />
* '''Description:''' Stable and actively developed Cinnamon packages (Applets, Themes, Extensions), plus others (Hotot, qBitTorrent, GTK themes, Perl modules, and more).<br />
<br />
{{bc|<nowiki><br />
[cinnamon]<br />
Server = http://archlinux.zoelife4u.org/cinnamon/$arch<br />
</nowiki>}}<br />
<br />
==== ede ====<br />
* '''Maintainer:'''<br />
* '''Description:''' Equinox Desktop Environment repository<br />
<br />
{{bc|<nowiki><br />
[ede]<br />
Server = http://ede.elderlinux.org/repos/archlinux/$arch<br />
</nowiki>}}<br />
<br />
==== heftig ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#heftig Jan Steffens]<br />
* '''Description:''' Includes linux-zen and aurora (Firefox development build - works alongside {{Pkg|firefox}} in the ''extra'' repository).<br />
* '''Upstream page:''' https://bbs.archlinux.org/viewtopic.php?id=117157<br />
<br />
{{bc|<nowiki><br />
[heftig]<br />
Server = http://pkgbuild.com/~heftig/repo/$arch<br />
</nowiki>}}<br />
<br />
==== herecura-stable ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' additional packages not found in the ''community'' repository<br />
<br />
{{bc|<nowiki><br />
[herecura-stable]<br />
Server = http://repo.herecura.be/herecura-stable/$arch<br />
</nowiki>}}<br />
<br />
==== herecura-testing ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' additional packages for testing build against stable arch<br />
<br />
{{bc|<nowiki><br />
[herecura-testing]<br />
Server = http://repo.herecura.be/herecura-testing/$arch<br />
</nowiki>}}<br />
<br />
==== mesa-git ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Mesa git builds for the ''testing'' and ''multilib-testing'' repositories<br />
<br />
{{bc|<nowiki><br />
[mesa-git]<br />
Server = http://pkgbuild.com/~lcarlier/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== noware ====<br />
<br />
* '''Maintainer:''' Alexandru Thirtheu (alex_giusi_tiri2@yahoo.com) ([https://bbs.archlinux.org/profile.php?id=65036 Forums]) ([https://wiki.archlinux.org/index.php/User:AGT Wiki]) ([http://noware.co Web Site])<br />
* '''Description:''' Software which I prefer being present in a repository, than being compiled each time. It eases software maintenance, I find. Almost anything goes.<br />
<br />
{{bc|<nowiki><br />
[noware]<br />
Server = http://noware.co/repository/arch/$arch<br />
</nowiki>}}<br />
<br />
==== oracle ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Oracle database client<br />
<br />
{{Warning|By adding this you are agreeing to the Oracle license at http://www.oracle.com/technetwork/licenses/instant-client-lic-152016.html}}<br />
<br />
{{bc|<nowiki><br />
[oracle]<br />
Server = http://linux.shikadi.net/arch/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== pantheon ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Repository containing Pantheon-related packages<br />
<br />
{{bc|<nowiki><br />
[pantheon]<br />
Server = http://pkgbuild.com/~alucryd/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== paulburton-fitbitd ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Contains fitbitd for synchronizing FitBit trackers<br />
<br />
{{bc|<nowiki><br />
[paulburton-fitbitd]<br />
Server = http://www.paulburton.eu/arch/fitbitd/$arch<br />
</nowiki>}}<br />
<br />
==== pfkernel ====<br />
<br />
* '''Maintainer:''' [[User:Nous|nous]]<br />
* '''Description:''' Generic and optimized binaries of the ARCH kernel patched with BFS, TuxOnIce, BFQ, Aufs3, linux-pf, kernel26-pf, gdm-old, nvidia-pf, nvidia-96xx, xchat-greek, arora-git<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/11734958/x86_64/index.html or start at http://tiny.cc/linux-pf<br />
<br />
{{bc|<nowiki><br />
[pfkernel]<br />
Server = http://dl.dropbox.com/u/11734958/$arch<br />
</nowiki>}}<br />
<br />
==== rstudio ====<br />
<br />
* '''Maintainer:''' Artem Klevtsov <a.a.klevtsov@gmail.com><br />
* '''Description:''' Rstudio IDE package (git version) and depends.<br />
<br />
{{bc|<nowiki><br />
[rstudio]<br />
Server = http://rstudio.archer.tw/$arch<br />
</nowiki>}}<br />
<br />
==== suckless ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' suckless.org packages<br />
<br />
{{bc|<nowiki><br />
[suckless]<br />
Server = http://dl.suckless.org/arch/$arch<br />
</nowiki>}}<br />
<br />
==== unity ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' unity packages for Arch<br />
<br />
{{bc|<nowiki><br />
[unity]<br />
Server = http://unity.xe-xe.org/$arch<br />
</nowiki>}}<br />
<br />
==== unity-extra ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' unity extra packages for Arch<br />
<br />
{{bc|<nowiki><br />
[unity-extra]<br />
Server = http://unity.xe-xe.org/extra/$arch<br />
</nowiki>}}<br />
<br />
==== home_tarakbumba_archlinux_Arch_Extra_standard ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Contains a few pre-built AUR packages (zemberek, firefox-kde-opensuse, etc.)<br />
<br />
{{bc|<nowiki><br />
[home_tarakbumba_archlinux_Arch_Extra_standard]<br />
Server = http://download.opensuse.org/repositories/home:/tarakbumba:/archlinux/Arch_Extra_standard/$arch<br />
</nowiki>}}<br />
<br />
== i686 only ==<br />
<br />
=== Signed ===<br />
<br />
==== eee-ck ====<br />
* '''Maintainer:''' Gruppenpest<br />
* '''Description:''' Kernel and modules optimized for Asus Eee PC 701, with -ck patchset.<br />
* '''Key-ID:''' 27D4A19A<br />
* '''Keyfile''' http://zembla.frozenslumber.com/repo/gruppenpest.gpg<br />
<br />
{{bc|<nowiki><br />
[eee-ck]<br />
Server = http://zembla.frozenslumber.com/repo<br />
</nowiki>}}<br />
<br />
==== phillid ====<br />
* '''Maintainer:''' Phillid<br />
* '''Description:''' Various GCC-s and matching binutils-es which target bare-bones formats (for OS dev). The GCC toolchains are shrunk to ~8&nbsp;MiB each by disabling NLS and everything but the C front-end. Thrown in there is some ham-related stuff I use such as hamlib, xastir, qsstv. Also a couple of legacy packages which are a bit lengthy to build for most people (kdelibs3, qt3).<br />
* '''Key-ID:''' 28F1E6CE<br />
<br />
{{bc|<nowiki><br />
[phillid]<br />
Server = http://phillid.tk/r/i686/<br />
</nowiki>}}<br />
<br />
==== xyne-i686 ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for the "i686" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{Note|This includes all packages in [[#xyne-any|<nowiki>[xyne-any]</nowiki>]].}}<br />
<br />
{{bc|<nowiki><br />
[xyne-i686]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
==== andrwe ====<br />
<br />
* '''Maintainer:''' Andrwe Lord Weber<br />
* '''Description:''' each program I'm using on x86_64 is compiled for i686 too<br />
* '''Upstream page:''' http://andrwe.org/linux/repository<br />
<br />
{{bc|<nowiki><br />
[andrwe]<br />
Server = http://repo.andrwe.org/i686<br />
</nowiki>}}<br />
<br />
==== esclinux ====<br />
{{Note|Off-line since 2014-07-02.}}<br />
* '''Maintainer:'''<br />
* '''Description:''' Mostly games, interactive fiction, and abc notation stuff already on the AUR.<br />
<br />
{{bc|<nowiki><br />
[esclinux]<br />
Server = http://download.tuxfamily.org/esclinuxcd/ressources/repo/i686/<br />
</nowiki>}}<br />
<br />
==== kpiche ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Stable OpenSync packages.<br />
<br />
{{bc|<nowiki><br />
[kpiche]<br />
Server = http://kpiche.archlinux.ca/repo<br />
</nowiki>}}<br />
<br />
==== kernel26-pae ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' PAE-enabled 32-bit kernel 2.6.39<br />
<br />
{{bc|<nowiki><br />
[kernel26-pae]<br />
Server = http://kernel26-pae.archlinux.ca/<br />
</nowiki>}}<br />
<br />
==== linux-pae ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' PAE-enabled 32-bit kernel 3.0<br />
<br />
{{bc|<nowiki><br />
[linux-pae]<br />
Server = http://pae.archlinux.ca/<br />
</nowiki>}}<br />
<br />
==== rfad ====<br />
<br />
* '''Maintainer:''' requiem [at] archlinux.us <br />
* '''Description:''' Repository made by haxit<br />
<br />
{{bc|<nowiki><br />
[rfad]<br />
Server = http://web.ncf.ca/ey723/archlinux/repo/<br />
</nowiki>}}<br />
<br />
==== studioidefix ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Precompiled boxee packages.<br />
<br />
{{bc|<nowiki><br />
[studioidefix]<br />
Server = http://studioidefix.googlecode.com/hg/repo/i686<br />
</nowiki>}}<br />
<br />
== x86_64 only ==<br />
<br />
=== Signed ===<br />
<br />
==== apathism ====<br />
<br />
* '''Maintainer:''' Koryabkin Ivan ([https://aur.archlinux.org/account/apathism/ apathism])<br />
* '''Upstream page:''' https://apathism.net/<br />
* '''Description:''' AUR packages that would take long to build, such as {{AUR|firefox-kde-opensuse}}.<br />
* '''Key-ID:''' 3E37398D<br />
* '''Keyfile:''' http://apathism.net/archlinux/apathism.key<br />
<br />
{{bc|<nowiki><br />
[apathism]<br />
Server = http://apathism.net/archlinux/<br />
</nowiki>}}<br />
<br />
==== bioinformatics ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/decryptedepsilon/ decryptedepsilon]<br />
* '''Description:''' A repository containing some software tools for Bioinformatics<br />
* '''Key-ID:''' 60442BA4<br />
<br />
{{bc|<nowiki><br />
[bioinformatics]<br />
Server = http://decryptedepsilon.bl.ee/repo/x86_64<br />
</nowiki>}}<br />
<br />
==== boyska64 ====<br />
<br />
* '''Maintainer:''' boyska<br />
* '''Description:''' Personal repository: cryptography, sdr, mail handling and misc<br />
* '''Key-ID:''' 0x7395DCAE58289CA9<br />
<br />
{{bc|<nowiki><br />
[boyska64]<br />
Server = http://boyska.s.pt-labs.net/archrepo<br />
</nowiki>}}<br />
<br />
==== coderkun-aur ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with random software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-audio ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with audio-related (realtime kernels, lv2-plugins, …) software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-audio]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-java ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with java related software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-java]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== coderkun-aur-nonfree ====<br />
<br />
* '''Maintainer:''' [https://aur.archlinux.org/account/coderkun/ coderkun]<br />
* '''Description:''' AUR packages with proprietary (dropbox, nvidia, …) software. Supporting package deltas and package and database signing.<br />
* '''Upstream page:''' https://arch.coderkun.de<br />
* '''Key-ID:''' A6BEE374<br />
* '''Keyfile:''' [http://arch.coderkun.de/coderkun.asc http://arch.coderkun.de/coderkun.asc]<br />
<br />
{{bc|<nowiki><br />
[coderkun-aur-nonfree]<br />
Server = http://arch.coderkun.de/$repo/$arch/<br />
</nowiki>}}<br />
<br />
==== freifunk-rheinland ====<br />
<br />
* '''Maintainer:''' nomaster<br />
* '''Description:''' Packages for the Freifunk project: batman-adv, batctl, fastd and dependencies.<br />
<br />
{{bc|<nowiki><br />
[freifunk-rheinland]<br />
Server = http://mirror.fluxent.de/archlinux-custom/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== infinality-bundle-multilib ====<br />
<br />
* '''Maintainer:''' [http://bohoomil.com/ bohoomil]<br />
* '''Description:''' infinality-bundle multilib repository.<br />
* '''Upstream page:''' [http://bohoomil.com/ Infinality bundle & fonts]<br />
* '''Key-ID:''' 962DDE58<br />
<br />
{{bc|<nowiki><br />
[infinality-bundle-multilib]<br />
Server = http://bohoomil.com/repo/multilib/$arch<br />
</nowiki>}}<br />
<br />
==== siosm-aur ====<br />
<br />
* '''Maintainer:''' [https://tim.siosm.fr/about/ Timothee Ravier]<br />
* '''Description:''' packages also available in the Arch User Repository, sometimes with minor fixes<br />
* '''Upstream page:''' https://tim.siosm.fr/repositories/<br />
* '''Key-ID:''' 78688F83<br />
<br />
{{bc|<nowiki><br />
[siosm-aur]<br />
Server = http://siosm.fr/repo/$repo/<br />
</nowiki>}}<br />
<br />
==== siosm-selinux ====<br />
<br />
* '''Maintainer:''' [https://tim.siosm.fr/about/ Timothee Ravier]<br />
* '''Description:''' packages required for SELinux support – work in progress (notably, missing an Arch Linux-compatible SELinux policy). See the [[SELinux]] page for details.<br />
* '''Upstream page:''' https://tim.siosm.fr/repositories/<br />
* '''Key-ID:''' 78688F83<br />
<br />
{{bc|<nowiki><br />
[siosm-selinux]<br />
Server = http://siosm.fr/repo/$repo/<br />
</nowiki>}}<br />
<br />
==== subtitlecomposer ====<br />
<br />
* '''Maintainer:''' Mladen Milinkovic (maxrd2)<br />
* '''Description:''' Subtitle Composer stable and nightly builds<br />
* '''Upstream page:''' https://github.com/maxrd2/subtitlecomposer<br />
* '''Key-ID:''' EA8CEBEE<br />
<br />
{{bc|<nowiki><br />
[subtitlecomposer]<br />
Server = http://smoothware.net/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== xyne-x86_64 ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#xyne Xyne]<br />
* '''Description:''' A repository for Xyne's own projects containing packages for the "x86_64" architecture.<br />
* '''Upstream page:''' http://xyne.archlinux.ca/projects/<br />
* '''Key-ID:''' Not required, as maintainer is a TU<br />
<br />
{{Note|This includes all packages in [[#xyne-any|<nowiki>[xyne-any]</nowiki>]].}}<br />
<br />
{{bc|<nowiki><br />
[xyne-x86_64]<br />
Server = http://xyne.archlinux.ca/repos/xyne<br />
</nowiki>}}<br />
<br />
==== quarry ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/developers/#anatolik anatolik]<br />
* '''Description:''' Arch binary repository for [http://rubygems.org/ Rubygems] packages. See [https://bbs.archlinux.org/viewtopic.php?id=182729 forum announcement] for more information.<br />
* '''Key-ID:''' Not needed, as maintainer is a developer<br />
<br />
{{bc|<nowiki><br />
[quarry]<br />
Server = http://pkgbuild.com/~anatolik/quarry/x86_64/<br />
</nowiki>}}<br />
<br />
==== linux-lts-ck ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Current ArchLinux LTS kernel with the CK patch<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts-ck/x86_64/index.html or start at http://tiny.cc/linux-lts-ck<br />
<br />
{{bc|<nowiki><br />
[linux-lts-ck]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts-ck/$arch<br />
</nowiki>}}<br />
<br />
==== linux-lts31x ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Older LTS kernels (3.10 and 3.12 branch)<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts31x/x86_64/index.html or start at http://tiny.cc/linux-lts31x<br />
<br />
{{bc|<nowiki><br />
[linux-lts31x]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts31x/$arch<br />
</nowiki>}}<br />
<br />
==== linux-lts31x-ck ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Older LTS kernels (3.10 and 3.12 branch) with the CK patch<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-lts31x-ck/x86_64/index.html or start at http://tiny.cc/linux-lts31x-ck<br />
<br />
{{bc|<nowiki><br />
[linux-lts31x-ck]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-lts31x-ck/$arch<br />
</nowiki>}}<br />
<br />
==== linux-ck-pax ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Current Arch Kernel with the CK and PaX security patchsets<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-ck-pax/x86_64/index.html or start at http://tiny.cc/linux-ck-pax<br />
<br />
{{bc|<nowiki><br />
[linux-ck-pax]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-ck-pax/$arch<br />
</nowiki>}}<br />
<br />
==== linux-tresor ====<br />
<br />
* '''Maintainer:''' Claire Farron [https://aur.archlinux.org/account/clfarron4 clfarron4]<br />
* '''Description:''' Arch Current and LTS kernels with TRESOR<br />
* '''Key-ID:''' E6366A92<br />
* '''Note:''' To browse through the repository, one needs to append {{ic|index.html}} after the server URL (this is an intentional quirk of Dropbox). For example, for x86_64, point your browser to http://dl.dropbox.com/u/298301785/arch/linux-tresor/x86_64/index.html or start at http://tiny.cc/linux-tresor<br />
<br />
{{bc|<nowiki><br />
[linux-tresor]<br />
Server = http://dl.dropbox.com/u/298301785/arch/linux-tresor/$arch<br />
</nowiki>}}<br />
<br />
=== Unsigned ===<br />
<br />
{{Note|Users will need to add the following to these entries: {{ic|1=SigLevel = PackageOptional}}}}<br />
<br />
==== alucryd ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Various packages Maxime Gauduin maintains (or not) in the AUR.<br />
<br />
{{bc|<nowiki><br />
[alucryd]<br />
Server = http://pkgbuild.com/~alucryd/$repo/x86_64<br />
</nowiki>}}<br />
<br />
==== alucryd-multilib ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#alucryd Maxime Gauduin]<br />
* '''Description:''' Various packages needed to run Steam without its runtime environment.<br />
<br />
{{bc|<nowiki><br />
[alucryd-multilib]<br />
Server = http://pkgbuild.com/~alucryd/$repo/x86_64<br />
</nowiki>}}<br />
<br />
==== andrwe ====<br />
<br />
* '''Maintainer:''' Andrwe Lord Weber<br />
* '''Description:''' contains programs I'm using on many systems<br />
* '''Upstream page:''' http://andrwe.dyndns.org/doku.php/blog/repository {{Dead link|2013|11|30}}<br />
<br />
{{bc|<nowiki><br />
[andrwe]<br />
Server = http://repo.andrwe.org/x86_64<br />
</nowiki>}}<br />
<br />
==== archstudio ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Audio and Music Packages optimized for Intel Core i3, i5, and i7.<br />
* '''Upstream page:''' http://www.xsounds.org/~archstudio<br />
<br />
{{bc|<nowiki><br />
[archstudio]<br />
Server = http://www.xsounds.org/~archstudio/x86_64<br />
</nowiki>}}<br />
==== arch-graphics-git ====<br />
* '''Maintainer:''' Mateusz Lemusisk<br />
* '''Description''' Graphic stack related software built from git<br />
* '''Upstream Page''' http://arch-graphics-git.github.io<br />
==== brtln ====<br />
<br />
* '''Maintainer:''' [https://www.archlinux.org/trustedusers/#bpiotrowski Bartłomiej Piotrowski]<br />
* '''Description:''' Some VCS packages.<br />
<br />
{{bc|<nowiki><br />
[brtln]<br />
Server = http://pkgbuild.com/~barthalion/brtln/$arch/<br />
</nowiki>}}<br />
<br />
==== hawaii ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' hawaii Qt5/Wayland-based desktop environment<br />
* '''Upstream page:''' http://www.maui-project.org/<br />
<br />
{{bc|<nowiki><br />
[hawaii]<br />
Server = http://archive.maui-project.org/archlinux/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== kps ====<br />
<br />
* '''Maintainer:''' kps<br />
* '''Description:''' gmt, catalyst-test, ttf-ms-win8, rstudio, meshlab, gcc-gcj, vlc-git, ffmpeg-git (k10 & intel opt.), docear, maperitive, libressl, bkchem ...<br />
<br />
{{bc|<nowiki><br />
[kps]<br />
Server = http://kps.bplaced.net/repo/$arch<br />
</nowiki>}}<br />
<br />
==== miusystem ====<br />
<br />
* '''Maintainer:''' Theodore Keloglou <theodorekeloglou@gmail.com><br />
* '''Description:''' Packages that I use and might interest others<br />
<br />
{{bc|<nowiki><br />
[miusystem]<br />
Server = http://oke.miusystem.com/archlinux-repo<br />
</nowiki>}}<br />
<br />
==== pnsft-pur ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Japanese input method packages Mozc (vanilla) and libkkc<br />
<br />
{{bc|<nowiki><br />
[pnsft-pur]<br />
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/x86_64<br />
</nowiki>}}<br />
<br />
==== mingw-w64 ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Almost all mingw-w64 packages in the AUR updated every 8 hours.<br />
* '''Upstream page:''' http://arch.linuxx.org<br />
<br />
{{bc|<nowiki><br />
[mingw-w64]<br />
Server = http://downloads.sourceforge.net/project/mingw-w64-archlinux/$arch<br />
# in 2014-12-24 it seems no one worked<br />
#Server = http://arch.linuxx.org/archlinux/$repo/os/$arch<br />
#Server = http://amr.linuxd.org/archlinux/$repo/os/$arch<br />
</nowiki>}}<br />
<br />
==== rakudo ====<br />
<br />
* '''Maintainer:''' spider-mario <spidermario@free.fr><br />
* '''Description:''' Rakudo Perl6<br />
<br />
{{bc|<nowiki><br />
[rakudo]<br />
Server = http://spidermario.free.fr/archlinux/$repo/$arch<br />
</nowiki>}}<br />
<br />
==== rightscale ====<br />
<br />
* '''Maintainer:''' Chris Fordham <chris@fordham-nagy.id.au><br />
* '''Description:''' Packages for RightScale including the RightLink cloud instance agent. Install the package, rightscale-agent.<br />
<br />
{{bc|<nowiki><br />
[rightscale]<br />
Server = https://s3-us-west-1.amazonaws.com/archlinux-rightscale/$arch<br />
</nowiki>}}<br />
<br />
==== seiichiro ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' VDR and some plugins, mms, foo2zjs-drivers<br />
<br />
{{bc|<nowiki><br />
[seiichiro]<br />
Server = http://repo.seiichiro0185.org/x86_64<br />
</nowiki>}}<br />
<br />
==== studioidefix ====<br />
<br />
* '''Maintainer:'''<br />
* '''Description:''' Precompiled boxee packages.<br />
<br />
{{bc|<nowiki><br />
[studioidefix]<br />
Server = http://studioidefix.googlecode.com/hg/repo/x86_64<br />
</nowiki>}}<br />
<br />
== armv6h only ==<br />
<br />
=== Unsigned ===<br />
<br />
==== arch-fook-armv6h ====<br />
<br />
* '''Maintainer:''' Jaska Kivelä <jaska@kivela.net><br />
* '''Description:''' Stuff that I have compiled for my Raspberry PI. Including Enlightenment and home automation stuff.<br />
<br />
{{bc|<nowiki><br />
[arch-fook-armv6h]<br />
Server = http://kivela.net/jaska/arch-fook-armv6h<br />
</nowiki>}}<br />
<br />
==== mikroskeem-armv6h ====<br />
<br />
* '''Maintainer:''' Mark Vainomaa <mikroskeem@mikroskeem.eu><br />
* '''Description:''' Custom kernel for Raspberry Pi based on official source (https://github.com/mikroskeem/rpi-linux)<br />
<br />
{{bc|<nowiki><br />
[mikroskeem-armv6h]<br />
Server = http://bitcoinshell.mooo.com/users/mikroskeem/pkgs<br />
</nowiki>}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Arch_User_Repository&diff=354391Arch User Repository2014-12-30T11:14:39Z<p>Mrlemux: /* Submitting packages */ mkaurball was deprecated, use makepkg --source instead</p>
<hr />
<div>[[Category:Arch User Repository]]<br />
[[Category:Package development]]<br />
[[Category:Package management]]<br />
[[ar:Arch User Repository]]<br />
[[cs:Arch User Repository]]<br />
[[da:Arch User Repository]]<br />
[[de:Arch User Repository]]<br />
[[el:Arch User Repository]]<br />
[[es:Arch User Repository]]<br />
[[fi:AUR]]<br />
[[fr:AUR]]<br />
[[it:Arch User Repository]]<br />
[[ja:Arch User Repository]]<br />
[[nl:Arch User Repository]]<br />
[[pl:Arch User Repository]]<br />
[[pt:Arch User Repository]]<br />
[[ro:AUR]]<br />
[[ru:Arch User Repository]]<br />
[[sr:Arch User Repository]]<br />
[[tr:Arch_Kullanıcı_Deposu]]<br />
[[uk:Arch User Repository]]<br />
[[zh-CN:Arch User Repository]]<br />
{{Related articles start}}<br />
{{Related|AUR helpers}}<br />
{{Related|AurJson}}<br />
{{Related|AUR Trusted User Guidelines}}<br />
{{Related|PKGBUILD}}<br />
{{Related|makepkg}}<br />
{{Related|pacman}}<br />
{{Related|AUR Metadata}}<br />
{{Related|Official repositories}}<br />
{{Related|Arch Build System}}<br />
{{Related articles end}}<br />
<br />
The Arch User Repository (AUR) is a community-driven repository for Arch users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman#Additional commands|pacman]]. The AUR was created to organize and share new packages from the community and to help expedite popular packages' inclusion into the [[community]] repository. This document explains how users can access and utilize the AUR.<br />
<br />
A good number of new packages that enter the official repositories start in the AUR. In the AUR, users are able to contribute their own package builds (PKGBUILD and related files). The AUR community has the ability to vote for or against packages in the AUR. If a package becomes popular enough &mdash; provided it has a compatible license and good packaging technique &mdash; it may be entered into the ''community'' repository (directly accessible by [[pacman]] or [[ABS|abs]]).<br />
<br />
== Getting started ==<br />
<br />
Users can search and download PKGBUILDs from the [https://aur.archlinux.org AUR Web Interface]. These PKGBUILDs can be built into installable packages using [[makepkg]], then installed using pacman. <br />
<br />
* Ensure the {{Grp|base-devel}} group package is installed ({{ic|pacman -S --needed base-devel}}).<br />
* Read the remainder of this article for more info and a short tutorial on installing AUR packages.<br />
* Visit the [https://aur.archlinux.org AUR Web Interface] to inform yourself on updates and happenings. There you will also find statistics and an up-to-date list of newest available packages available in AUR.<br />
* Glance over the [[#FAQ]] for answers to the most common questions.<br />
* You may wish to adjust {{ic|/etc/makepkg.conf}} to better optimize for your processor prior to building packages from the AUR. A significant improvement in compile times can be realized on systems with multi-core processors by adjusting the MAKEFLAGS variable. Users can also enable hardware-specific optimizations in GCC via the CFLAGS variable. See [[makepkg]] for more information.<br />
<br />
== History ==<br />
<br />
The following items are listed for historical purposes only. They have since been superseded by the AUR and are no longer available.<br />
<br />
At the beginning, there was {{ic|<nowiki>ftp://ftp.archlinux.org/incoming</nowiki>}}, and people contributed by simply uploading the PKGBUILD, the needed supplementary files, and the built package itself to the server. The package and associated files remained there until a [[Package Maintainer]] saw the program and adopted it.<br />
<br />
Then the Trusted User Repositories were born. Certain individuals in the community were allowed to host their own repositories for anyone to use. The AUR expanded on this basis, with the aim of making it both more flexible and more usable. In fact, the AUR maintainers are still referred to as TUs (Trusted Users).<br />
<br />
== Searching ==<br />
<br />
The AUR web interface can be found at https://aur.archlinux.org/, and an interface suitable for accessing the AUR from a script can be found at https://aur.archlinux.org/rpc.php.<br />
<br />
Queries search package names and descriptions via a MySQL LIKE comparison. This allows for more flexible search criteria (e.g. try searching for {{ic|tool%like%grep}} instead of {{ic|tool like grep}}). If you need to search for a description that contains {{ic|%}}, escape it with {{ic|\%}}.<br />
<br />
== Installing packages ==<br />
<br />
Installing packages from the AUR is a relatively simple process. Essentially:<br />
<br />
# Acquire the tarball which contains the [[PKGBUILD]] and possibly other required files, like systemd-units and patches (but often not the actual code).<br />
# Extract the tarball (preferably in a folder set aside just for builds from the AUR) with {{ic|tar -xvf foo.tar.gz}}.<br />
# Run {{ic|makepkg}} in the directory where the files are saved ({{ic|makepkg -s}} will automatically resolve dependencies with pacman). This will download the code, compile it and pack it.<br />
# Look for a README file in {{ic|src/}}, as it might contain information needed later on.<br />
# Install the resulting package with [[pacman]]:<br />
<br />
: {{bc|# pacman -U /path/to/pkg.tar.xz}}<br />
<br />
[[AUR helpers]] add seamless access to the AUR. They vary in their features but can ease in searching, fetching, building, and installing from PKGBUILDs found in the AUR. All of these scripts can be found in the AUR.<br />
<br />
{{Warning|There is not and will never be an ''official'' mechanism for installing build material from the AUR. '''All AUR users should be familiar with the build process.'''}}<br />
<br />
=== Prerequisites ===<br />
<br />
First ensure that the necessary tools are installed. The package group {{grp|base-devel}} should be sufficient; it includes {{pkg|make}} and other tools needed for compiling from source.<br />
<br />
{{Warning|Packages in the AUR assume the {{grp|base-devel}} group is installed, and AUR packages will not list members of this group as dependencies even if the package cannot be built without them. Please ensure this group is installed before complaining about failed builds.}}<br />
<br />
# pacman -S --needed base-devel<br />
<br />
Next choose an appropriate build directory. A build directory is simply a directory where the package will be made or "built" and can be any directory. Examples of commonly used directories are:<br />
<br />
~/builds<br />
<br />
or if using ABS (the [[Arch Build System]]):<br />
<br />
/var/abs/local<br />
<br />
For more information on ABS read the [[Arch Build System]] article. The example will use {{ic|~/builds}} as the build directory.<br />
<br />
=== Acquire build files ===<br />
<br />
Locate the package in the AUR. This is done using the search feature (text field at the top of the [https://aur.archlinux.org/ AUR home page]). Clicking the application's name in the search list brings up an information page on the package. Read through the description to confirm that this is the desired package, note when the package was last updated, and read any comments.<br />
<br />
Download the necessary build files by clicking on the "Download tarball" link under "Package actions" on the right hand side. This file should be saved to the build directory or otherwise copied to the directory after downloading. In this example, the file is called "foo.tar.gz" (standard format is ''pkgname''.tar.gz, if it has been properly submitted).<br />
<br />
Alternatively you can download the tarball from the terminal, changing directories to the build directory first:<br />
<br />
$ cd ~/builds<br />
$ curl -L -O <nowiki>https://aur.archlinux.org/packages/fo/foo/foo.tar.gz</nowiki><br />
<br />
=== Build the package ===<br />
<br />
Change directories to the build directory if not already there, then extract the previously downloaded package:<br />
<br />
$ cd ~/builds<br />
$ tar -xvf foo.tar.gz<br />
<br />
This should create a new directory called "foo" in the build directory.<br />
<br />
{{Warning|'''Carefully check all files.''' {{ic|cd}} to the newly created directory and carefully check the {{ic|PKGBUILD}} and any {{ic|.install}} file for malicious commands. {{ic|PKGBUILD}}s are bash scripts containing functions to be executed by {{ic|makepkg}}: these functions can contain ''any'' valid commands or Bash syntax, so it is totally possible for a {{ic|PKGBUILD}} to contain dangerous commands through malice or ignorance on the part of the author. Since {{ic|makepkg}} uses fakeroot (and should never be run as root), there is some level of protection but you should never count on it. If in doubt, do not build the package and seek advice on the forums or mailing list.}}<br />
<br />
$ cd foo<br />
$ nano PKGBUILD<br />
$ nano foo.install<br />
<br />
Make the package. After manually confirming the integrity of the files, run [[makepkg]] as a normal user:<br />
<br />
$ makepkg -s<br />
<br />
The {{ic|-s}} switch will use [[sudo]] to install any needed dependencies. If the use of sudo is undesirable, manually install required dependencies beforehand and exclude the {{ic|-s}} in the above command.<br />
<br />
=== Install the package ===<br />
<br />
Install the package using pacman. A tarball should have been created named:<br />
<br />
<''application name''>-<''application version number''>-<''package revision number''>-<''architecture''>.pkg.tar.xz<br />
<br />
This package can be installed using pacman's "upgrade" command:<br />
<br />
# pacman -U foo-0.1-1-i686.pkg.tar.xz <br />
<br />
These manually installed packages are called foreign packages &mdash; packages which have not originated from any repository known to pacman. To list all foreign packages:<br />
$ pacman -Qm <br />
<br />
{{Note|The above example is only a brief summary of the package building process. A visit to the [[makepkg]] and [[Arch Build System|ABS]] pages will provide more detail and is highly recommended, especially for first-time users.}}<br />
<br />
== Feedback ==<br />
<br />
The [https://aur.archlinux.org AUR Web Interface] has a comments facility that allows users to provide suggestions and feedback on improvements to the PKGBUILD contributor. Avoid pasting patches or PKGBUILDs into the comments section: they quickly become obsolete and just end up needlessly taking up lots of space. Instead email those files to the maintainer, or even use a [[List of applications#Pastebin clients|pastebin]].<br />
<br />
One of the easiest activities for '''all''' Arch users is to browse the AUR and '''vote''' for their favourite packages using the online interface. All packages are eligible for adoption by a TU for inclusion in the [[community]] repository, and the vote count is one of the considerations in that process; it is in everyone's interest to vote!<br />
<br />
== Sharing and maintaining packages ==<br />
<br />
Users can '''share''' PKGBUILDs using the Arch User Repository. It does not contain any binary packages but allows users to upload PKGBUILDs that can be downloaded by others. These PKGBUILDs are completely unofficial and have not been thoroughly vetted, so they should be used at your own risk.<br />
<br />
=== Submitting packages ===<br />
<br />
{{Warning|Before attempting to submit a package you are expected to familiarize yourself with [[Arch packaging standards]] and all articles, mentioned at the bottom of it.}}<br />
<br />
After logging in to the AUR web interface, a user can [https://aur.archlinux.org/pkgsubmit.php submit] a gzipped tarball ({{ic|.tar.gz}}) of a directory containing build files for a package. The directory inside the tarball should contain a [[PKGBUILD]], [[AUR Metadata|.AURINFO]], any {{ic|.install}} files, patches, etc. ('''absolutely''' no binaries). Examples of what such a directory should look like can be seen inside {{ic|/var/abs}} if the [[Arch Build System]] was installed.<br />
<br />
The tarball can be created with the following command:<br />
<br />
$ makepkg --source<br />
<br />
Note that this is a gzipped tarball; assuming you are uploading a package called ''libfoo'', when you create the file it should look similar to this:<br />
<br />
{{hc|$ tar tf libfoo-0.1-1.src.tar.gz|<br />
libfoo/<br />
libfoo/.AURINFO<br />
libfoo/PKGBUILD<br />
libfoo/libfoo.install}}<br />
<br />
{{Note|The ".AURINFO" file contains source package metadata, see [[AUR Metadata]] for details.}}<br />
<br />
When submitting a package, observe the following rules:<br />
<br />
* Check the [https://www.archlinux.org/packages/ official package database] for the package. If '''any version''' of it exists, '''do not''' submit the package. If the official package is out-of-date, flag it as such. If the official package is broken or is lacking a feature, then please file a [https://bugs.archlinux.org/ bug report].<br />
* Check the AUR for the package. If it is currently maintained, changes can be submitted in a comment for the maintainer's attention. If it is unmaintained, the package can be adopted and updated as required. Do not create duplicate packages.<br />
* Verify carefully that what you are uploading is correct. All contributors must read and adhere to the [[Arch packaging standards]] when writing PKGBUILDs. This is essential to the smooth running and general success of the AUR. Remember that you are not going to earn any credit or respect from your peers by wasting their time with a bad PKGBUILD.<br />
* Packages that contain binaries or that are very poorly written may be deleted without warning.<br />
* If you are unsure about the package (or the build/submission process) in any way, submit the PKGBUILD to the [https://mailman.archlinux.org/mailman/listinfo/aur-general AUR mailing list] or the [https://bbs.archlinux.org/viewforum.php?id=4 AUR forum] on the Arch forums for public review before adding it to the AUR.<br />
* Make sure the package is useful. Will anyone else want to use this package? Is it extremely specialized? If more than a few people would find this package useful, it is appropriate for submission.<br />
* The AUR and official repositories are intended for packages which install generally software and software-related content, including one or more of the following: executable(s); config file(s); online or offline documentation for specific software or the Arch Linux distribution as a whole; media intended to be used directly by software.<br />
* Gain some experience before submitting packages. Build a few packages to learn the process and then submit.<br />
* If you submit a {{ic|package.tar.gz}} with a file named {{ic|package}} in it you will get an error: "Could not change to directory {{ic|/home/aur/unsupported/package/package}}". To resolve this, rename the file named {{ic|package}} to something else; for example, {{ic|package.rc}}. When it is installed in the {{ic|pkg}} directory, you may rename it back to {{ic|package}}.<br />
<br />
=== Maintaining packages ===<br />
<br />
* If you maintain a package and want to update the PKGBUILD for your package just resubmit it.<br />
* Check for feedback and comments from other users and try to incorporate any improvements they suggest; consider it a learning process!<br />
* Please do not leave a comment containing the version number every time you update the package. This keeps the comment section usable for valuable content mentioned above. [[AUR helpers]] are suited better to check for updates.<br />
* Please do not just submit and forget about packages! It is the maintainer's job to maintain the package by checking for updates and improving the PKGBUILD.<br />
* If you do not want to continue to maintain the package for some reason, {{ic|disown}} the package using the AUR web interface and/or post a message to the AUR Mailing List.<br />
<br />
=== Other requests ===<br />
<br />
* Disownment requests and removal requests can be created by clicking on the "File Request" link under "Package actions" on the right hand side. This automatically sends a notification email to the current package maintainer and to the [https://mailman.archlinux.org/mailman/listinfo/aur-requests aur-requests mailing list] for discussion. [[Trusted Users]] will then either accept or reject the request.<br />
* Disownment requests will be granted after two weeks if the current maintainer did not react.<br />
* '''Package merging has been implemented''', users still have to resubmit a package under a new name and may request merging of the old version's comments and votes.<br />
* Removal requests require the following information:<br />
** Reason for deletion, at least a short note <br> '''Notice:''' A package's comments does not sufficiently point out the reasons why a package is up for deletion. Because as soon as a TU takes action, the only place where such information can be obtained is the aur-requests mailing list.<br />
** Supporting details, like when a package is provided by another package, if you are the maintainer yourself, it is renamed and the original owner agreed, etc.<br />
** For merge requests: Name of the package base to merge into.<br />
<br />
Removal requests can be disapproved, in which case you will likely be advised to disown the package for a future packager's reference.<br />
<br />
== Git repository ==<br />
A [[Git]] repository of the AUR is available at {{ic|<nowiki>git://pkgbuild.com/aur-mirror.git</nowiki>}}, and is generally updated at least once per day. If the repository's [http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History commit history] is not needed, then cloning with the {{ic|1=--depth=1}} option will be much quicker:<br />
<br />
<nowiki>$ git clone --depth=1 git://pkgbuild.com/aur-mirror.git</nowiki><br />
<br />
For more information, see the following: [http://pkgbuild.com/git/aur-mirror.git/ Git Web interface], [https://bbs.archlinux.org/viewtopic.php?id=113099 forum thread].<br />
<br />
== FAQ ==<br />
<br />
=== What is the AUR? ===<br />
<br />
The AUR (Arch User Repository) is a place where the Arch Linux community can upload [[PKGBUILD]]s of applications, libraries, etc., and share them with the entire community. Fellow users can then vote for their favorites to be moved into the [[community]] repository to be shared with Arch Linux users in binary form.<br />
<br />
=== What kind of packages are permitted on the AUR? ===<br />
<br />
The packages on the AUR are merely "build scripts", i.e. recipes to build binaries for pacman. For most cases, everything is permitted, subject to the abovementioned usefulness and scope guidelines, as long as you are in compliance with the licensing terms of the content. For other cases, where it is mentioned that "you may not link" to downloads, i.e. contents that are not redistributable, you may only use the file name itself as the source. This means and requires that users already have the restricted source in the build directory prior to building the package. When in doubt, ask.<br />
<br />
=== How can I vote for packages in AUR? ===<br />
<br />
Sign up on the [https://aur.archlinux.org/ AUR website] to get a "Vote for this package" option while browsing packages. After signing up it is also possible to vote from the commandline with {{AUR|aurvote}}.<br />
<br />
=== What is a Trusted User / TU? ===<br />
<br />
A [[AUR Trusted User Guidelines|Trusted User]], in short TU, is a person who is chosen to oversee AUR and the [[community]] repository. They are the ones who maintain popular PKGBUILDs in ''community'', and overall keep the AUR running.<br />
<br />
=== What is the difference between the Arch User Repository and the community repository? ===<br />
<br />
The Arch User Repository is where all PKGBUILDs that users submit are stored, and must be built manually with [[makepkg]]. When PKGBUILDs receive enough community interest and the support of a TU, they are moved into the [[community]] repository (maintained by the TUs), where the binary packages can be installed with [[pacman]].<br />
<br />
=== How to get a PKGBUILD into the community repository? ===<br />
<br />
Usually, at least 10 votes are required for something to move into [[community]]. However, if a TU wants to support a package, it will often be found in the repository.<br />
<br />
Reaching the required minimum of votes is not the only requirement, there has to be a TU willing to maintain the package. TUs are not required to move a package into the ''community'' repository even if it has thousands of votes.<br />
<br />
Usually when a very popular package stays in the AUR it is because:<br />
<br />
* Arch Linux already has another version of a package in the repositories<br />
* The package is AUR-centric (e.g. an [[AUR helper]])<br />
* Its license prohibits redistribution<br />
<br />
See also [[DeveloperWiki:Community repo candidates]] and [[AUR Trusted User Guidelines#Rules for Packages Entering the .5Bcommunity.5D Repo|Rules for Packages Entering the community Repo]].<br />
<br />
=== How do I make a PKGBUILD? ===<br />
<br />
The best resource is the wiki page about [[creating packages]]. Remember to look in AUR before creating the PKGBUILD as to not duplicate efforts.<br />
<br />
=== I'm trying to run "pacman -S foo"; it is not working but I know it is in the community repository ===<br />
<br />
You probably have not enabled ''community'' in your {{ic|/etc/pacman.conf}}. Just uncomment the relevant lines.<br />
<br />
If ''community'' is enabled in your {{ic|/etc/pacman.conf}} try running {{ic|pacman -Syu}} first to synchronize the pkgcache and update your system before trying to install ''foo'' again.<br />
<br />
=== Foo in AUR is outdated; what do I do? ===<br />
<br />
For starters, you can flag packages out-of-date. If it stays out-of-date for an extended period of time, the best thing to do is email the maintainer. If there is no response from the maintainer after two weeks, you can file an orphan request. When we are talking about a package which is flagged out of date for more than 3 months and is in general not updated for a long time, please add this in your orphan request.<br />
<br />
=== I have a PKGBUILD I would like to submit; can someone check it to see if there are any errors? ===<br />
<br />
If you would like to have your PKGBUILD critiqued, post it on the aur-general mailing list to get feedback from the TUs and fellow AUR members. You could also get help from the [[IRC Channel]], #archlinux on irc.freenode.net. You can also use [[namcap]] to check your PKGBUILD and the resulting package for errors.<br />
<br />
=== Foo in AUR does not compile when I run makepkg; what should I do? ===<br />
<br />
You are probably missing something trivial.<br />
<br />
# Run {{ic|pacman -Syyu}} before compiling anything with {{ic|makepkg}} as the problem may be that your system is not up-to-date.<br />
# Ensure you have both "base" and "base-devel" groups installed.<br />
# Try using the "{{ic|-s}}" option with {{ic|makepkg}} to check and install all the dependencies needed before starting the build process.<br />
<br />
Be sure to first read the PKGBUILD and the comments on the AUR page of the package in question.<br />
The reason might not be trivial after all. Custom CFLAGS, LDFLAGS and MAKEFLAGS can cause failures. It is also possible that the PKGBUILD is broken for everyone. If you cannot figure it out on your own, just report it to the maintainer e.g. by posting the errors you are getting in the comments on the AUR page.<br />
<br />
=== How can I speed up repeated build processes? ===<br />
<br />
If you frequently compile code that uses gcc - say, a git or SVN package - you may find [[ccache]], short for "compiler cache", useful.<br />
<br />
=== How do I access unsupported packages? ===<br />
<br />
See [[#Installing packages]]<br />
<br />
=== How can I upload to AUR without using the web interface? ===<br />
<br />
You can use an [[AUR helpers|AUR helper]] like {{pkg|burp}} or {{AUR|aurup}}, both are commandline programs.<br />
<br />
== See also ==<br />
* [https://aur.archlinux.org AUR Web Interface]<br />
* [https://www.archlinux.org/mailman/listinfo/aur-general AUR Mailing List]<br />
* [http://pkgbuild.com/git/aur-mirror.git/ AUR Mirror Git repository]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Alpine&diff=353124Alpine2014-12-26T14:31:16Z<p>Mrlemux: /* Configuration for use with IMAP */ password saving re alpine is not longer on the aur</p>
<hr />
<div>[[Category:Email clients]]<br />
'''Alpine''' is based on pine, a text-based E-mail and newsclient that was originally released by the university of Washington in 1991. It is an easier to use alternative to [[mutt]], a more lightweight approach to the mail reader concept.<br />
<br />
Right now, this article is just a quick and dirty guide for configuring Alpine to use a remote mailserver with IMAP.<br />
<br />
As of August 26 2008 the development of Alpine seems to have ended. Another fork called [https://www.archlinux.org/packages/?q=re-alpine re-alpine] has been made to continue the project.<br />
<br />
== Installation ==<br />
<br />
[[pacman|Install]] {{AUR|re-alpine}} from the [[Arch User Repository]].<br />
<br />
You might also want to grab something to check your spelling, like {{Pkg|aspell}}.<br />
<br />
== Configuration for use with IMAP ==<br />
<br />
Alpine can be configured directly from the config file in your home folder called ".pinerc", but it's usually easier to use the in program configuration tools (which are pretty comprehensive anyway). You can also create a system wide pinerc file if you want to, but that's beyond the scope of this page.<br />
<br />
To start alpine call up a console or a terminal emulator and type:<br />
<br />
$ alpine<br />
<br />
You will see the main menu for alpine, you can select various sub-menus by moving your cursor with the arrow keys. You should also note that a<br />
list of handy commands is given at the bottom of the screen including "?" for built in help (see below).<br />
<br />
To get to the configuration options we want to type "S" for "setup" and then "C" for "config" (or you can select these by using the arrow keys and return). At the top of your screen you will see various lines you can edit by pressing "C", for "change value" (I've pasted an example in below), you'll probably want<br />
to fill in your name, the name of your mailserver in "User Domain" (although you might have to override this later, more on<br />
that later), your SMTP server for sending mail and, if you want to, the location of things like your saved message folder<br />
and postponed message folder. <br />
<br />
Some notes on setting up your SMTP server, as you can see below I've specified my mailserver and which port to connect to,<br />
you also need to specify your username on that server (probably your e-mail address) and if you are using some method of encryption ssl or tls note the format:<br />
<br />
mailserver.org:portnumber/user=username/ssl (or tls)<br />
<br />
Also note the format for where I've told Alpine to keep my saved and postponed messages, since I want them stored on the mailserver, and not locally, I've added an entry with form:<br />
<br />
{mailserver.org:portnumber/user=username/ssl}/path/to/folder<br />
<br />
You need to put the full entry you've specified for your SMTP Server into "{}" before the path name to the folder on the mailserver.<br />
<br />
Personal Name = Jim Bob<br />
User Domain = mailserver.org<br />
SMTP Server (for sending) = mailserver.org:465/user=jimbob123/ssl<br />
NNTP Server (for news) = <No Value Set><br />
Inbox Path = <No Value Set: using "inbox"><br />
Incoming Archive Folders = <No Value Set><br />
Pruned Folders = <No Value Set><br />
Default Fcc (File carbon copy) = {mailserver.org:465/user=jimbob123/ssl}~/mail/sent-mail<br />
Default Saved Message Folder = <No Value Set: using "saved-messages"><br />
Postponed Folder = {mailserver.org:465/user=jimbob123/ssl}~/mail/drafts<br />
Read Message Folder = <No Value Set><br />
Form Letter Folder = <No Value Set><br />
Trash Folder = <No Value Set: using "Trash"><br />
Literal Signature = <No Value Set><br />
Signature File = <No Value Set: using ".signature"><br />
Feature List =<br />
<br />
In this day and age, you probably want to set alpine up receive e-mails from another server using IMAP or POP, to do this we need to enable some things, in particular, check the boxes in the section "Folder Preferences" for "Enable Incoming Folders Collection" and "Enable Incoming Folders Checking". There's a bunch of other fun stuff to configure, but you can come back to that later. At this point you must restart Alpine for these changes to take effect.<br />
<br />
Now from the main menu type "L" to open "Folder List", then select "Incoming Folders". Now you'll probably see your default inbox, which I'm assuming you'll want to leave alone in case you receive local mail. To add another folder to receive mail from a remote server type "A" to add a folder.<br />
<br />
Alpine prompts you for "name of server to contain folder", enter your mailserver with the format:<br />
<br />
"mailserver.org:993/user=jimbob123/ssl"<br />
<br />
where mailserver.org is the name of your mailserver, 993 should be replaced by the proper port to connect to, jimbob123 should be replaced by your username (probably your e-mail address) and ssl should be replaced by tls if you are using tls instead of ssl.<br />
<br />
Now it will prompt you for the name of the folder on you mailserver to use, it's probably "INBOX" and if it isn't hopefully<br />
you can find out from your mail provider what it is.<br />
<br />
Then it will ask you for a nickname, type whatever you want to call the folder. At this point you might get prompted for<br />
your password on the mailserver, enter it and you should be able to read e-mail!<br />
<br />
== Setting up other IMAP folders ==<br />
<br />
Great, now you can read your INBOX, but what about the REST of your IMAP folders? We'll fix that know:<br />
<br />
Type "E" to exit setup and make sure that you save the changes. This should put you back at the main menu type "S" again to bring up the setup menu, but this time pick "L" for collectionLists.<br />
<br />
Enter your mailserver info below using the format you should be getting used to by now:<br />
<br />
Nickname : My Mailserver<br />
Server : mailserver.org:993/user=jimbob123/ssl<br />
Path : ~/mail/<br />
View :<br />
<br />
Fill in the fields above to add a Folder Collection to your<br />
COLLECTION LIST screen.<br />
Use the "^G" command to get help specific to each item, and<br />
use "^X" when finished.<br />
<br />
Note that "Path" is the path on the remote server and you DON'T have to write:<br />
<br />
{mailserver.org:993/user=jimbob123/ssl}~/mail/<br />
<br />
You only need to give the local path on the mailserver (in this case ~/mail/)<br />
<br />
== Setting up a proper return address ==<br />
<br />
if you've followed the steps above you can read and write e-mails, but you're probably not specifying your return address correctly, in fact, you will specify you return address properly if and only if the user name on the host computer which is run alpine is the same as your e-mail address on the mail server. In order to fix this we edit the configuration again (type "M" for main menu, type "S" for setup, and "C" for configuration). Then find "Customized Headers" (either use the "Whereis" command to search, or page down a few pages to find this) and change the value to<br />
<br />
From: Jim Bob <jimbob123@mailserver.org><br />
<br />
Of course, replace Jim Bob with your name and put your proper e-mail address in the <>. While this works, the behavior of alpine with respect to this field is somewhat complex if you want now more use:<br />
<br />
== Built in help ==<br />
<br />
to see built-in help files on just about anything you can type "?", if you have an item highlighted, this will give you help on that item.<br />
<br />
== What else can you configure? ==<br />
<br />
Almost anything, in particular you can specify which colors to use, (from the main menu "S" for set up "K" for colors ... should be natural for KDE users), a browser to open external links (this is in the "Config" setup that we've previously been modifying"), an alternate text editor to use, different folder views, etc.<br />
<br />
Pressing "W" allows you to quickly search for options. Messages can be listed in localtime by enabling the option "Convert Dates to Localtime". Toggling options can be done using the enter key.<br />
<br />
== Printing from alpine ==<br />
<br />
[[CUPS|Printing]] from Alpine directly to {{ic|lpr}} does not work with special characters like German Umlauts in the Mail to be printed. The {{Pkg|a2ps}} program does help.<br />
You can then edit {{ic|~/.pinerc}}:<br />
# Your default printer selection<br />
printer=''YOURPRINTER'' [] a2ps -q --center-title --footer -P''YOURPRINTER''<br />
<br />
# List of special print commands<br />
personal-print-command=''YOURPRINTER'' [] a2ps -q --center-title --footer -P''YOURPRINTER''<br />
<br />
# Which category default print command is in<br />
personal-print-category=3<br />
Replace ''YOURPRINTER'' with the name of your printer. Note that these settings can also be applied in the setup UI of Alpine. See the manpage of {{ic|a2ps}} for more configuration options.<br />
<br />
== See also ==<br />
<br />
* http://www.washington.edu/alpine/ - Official Alpine Page. This page includes links to un-official Alpine pages that have some handy tutorials (argue better than the one provided here), hit {{ic|C}} to open the config menu.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Velox&diff=353116Velox2014-12-26T14:26:42Z<p>Mrlemux: /* Starting Velox */ swc -> swc-git</p>
<hr />
<div>[[Category:Dynamic WMs]]<br />
[https://github.com/michaelforney/velox Velox] is a dynamic tiling window manager for wayland. Is is currently under development.<br />
<br />
== Installation ==<br />
There are two packages available on the [[AUR]], velox and velox-git.<br />
{{AUR|velox}} is supposed to be the more stable package and {{AUR|velox-git}} the upstream version.<br />
Even though ''velox'' is supposed to be the more stable branch, that's not always the case since that branch rarely gets updated and a lot of bug fixes has been pushed since.<br />
<br />
The default terminal emulator for velox is {{AUR|st-wl-git}} as it has great wayland support. Other terminals such as [[urxvt]] also work, but only under xwayland.<br />
<br />
You probably also want to install {{AUR|dmenu-wl-git}} from the AUR to be able to more easily launch applications.<br />
<br />
== Configuration ==<br />
Velox is configured from a configuration file. The configuration file should be in the users home folder named .velox.conf and the defalt configuration can be found [https://raw.githubusercontent.com/michaelforney/velox/master/velox.conf.sample here].<br />
<br />
== Starting Velox ==<br />
If you are using the {{AUR|velox}} package, you simply execute ''velox'' from your terminal.<br />
<br />
If you are using {{AUR|velox-git}}, you will have to install the package {{Pkg|libinput}} from the extras reposiroty as well as {{AUR|swc-git}} from the AUR since the velox-git AUR package is out of date. When these packages are installed, you simply execute ''swc-launch velox'' from your terminal.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Touhou&diff=353113Touhou2014-12-26T14:21:23Z<p>Mrlemux: /* Installation */</p>
<hr />
<div>[[Category:Gaming]]<br />
[[ja:Touhou]]<br />
[[zh-CN:Touhou]]<br />
[https://en.wikipedia.org/wiki/Touhou_Project Touhou Project] is the name of a series of [https://en.wikipedia.org/wiki/Danmaku#.22Bullet_hell.22_evolution_and_niche_appeal danmaku games] (also know as "bullet-hell shooters")<br />
<br />
Bullet-hell shooters is a genre of 2D shooters based on really complex patterns, which are beautiful and interesting to look at, and impiles great difficulty, memorizing patterns and fast player reaction.<br />
<br />
Touhou Project games are one of the most popular of this genre because, among other things, the in-game world is a giant universe, the music (at least the WAVs in the full version) is spectacular, and, if you have been on the internet for a while, you might stumble upon its curious fanbase, which has produced videos, music, manga (japanese comics) and even unofficial games.<br />
<br />
Despite the difficulty, they can be very addicting games. <br />
<br />
== Installation ==<br />
PC-98 games can be played using Linux-native X Neko Project II emulator ({{AUR|xnp2}} in [[AUR]]).<br />
<br />
The following AUR packages only depend on [[Wine]] to run (and timidity++ to play MIDI music). A python engine is under development to remove the wine dependency. They install the free trial versions. You can easily replace the trials with the full game if you have it.<br />
<br />
These games have been packages in the AUR for your convenience:<br />
<br />
* Touhou 6: Embodiment of Scarlet Devil &mdash; {{AUR|th06-demo-wine}} or {{AUR|th06-demo-pytouhou}}<br />
* Touhou 7: Perfect Cherry Blossom &mdash; {{AUR|th07}}<br />
* Touhou 8: Imperishable Night &mdash; {{AUR|th08}}<br />
<br />
We need help [[Wine PKGBUILD Guidelines|packaging]] more Touhou games for the AUR. This is a list of games that have free, downloadable trial editions to build off of:<br />
<br />
* Touhou 9: Phantasmagoria of Flower View<br />
* Touhou 10: Mountain of Faith<br />
* Touhou 11: Subterranean Animism<br />
* Touhou 12: Undefined Fantastic Object<br />
* Touhou 13: Ten Desires<br />
<br />
=== Python Engine ===<br />
<br />
[http://linkmauve.fr/doc/touhou/ Linkmauve] has made an experimental python engine to make the games more portable. It is definitely not stable, and is more of an outline for an engine than an actual one, but it is interesting nonetheless. See packages {{AUR|pytouhou-hg}} and {{AUR|th06-demo-data}} in AUR.<br />
<br />
== Extra Info ==<br />
<br />
=== Installing the full version ===<br />
If you have the full version of either Imperishable Night or Perfect Cherry Blossom, you can place them in your home folder, or you can place them in the overlay so that they will work in the liveCD and also get installed to disk.<br />
<br />
NOTE: '''.th08''' is Imperishable Night's wineprefix folder, and '''.th07''' is Perfect Cherry Blossom's.<br />
<br />
# Find the folder with the Touhou game files. <br />
# Set your file manager to see hidden files/folders. (in Cherimoya's Dolphin file manager, just press '''Alt+. (the period key)''')<br />
# Go to your "Home" folder and find the folders ".th08" and/or ".th07".<br />
# Paste your game files right over the shortcuts in either ".th08" or ".th07"<br />
# Start your games normally. They will use the full version.<br />
<br />
=== MIDI Music ===<br />
<br />
If you are using the trial edition, they only include MIDI files. To play them, you will also need to install Timidity++ ({{Pkg|timidity++}}) along with some soundfonts ({{Pkg|timidity-freepats}}).<br />
<br />
Now add the following lines to Timidity++ configuration file:<br />
<br />
{{hc|/etc/timidity++/timidity.cfg|<br />
dir /usr/share/timidity/freepats<br />
source /etc/timidity++/freepats/freepats.cfg<br />
}}<br />
<br />
Remember to [[Daemons|start]] the '''timidity++''' daemon before play.<br />
<br />
== See also ==<br />
<br />
* [https://en.wikipedia.org/wiki/Touhou_Project Touhou Project on Wikipedia]<br />
* [http://en.touhouwiki.net/wiki/Running_in_Linux_and_MacOS_X Running Touhou Games in Linux]<br />
* [[Wine PKGBUILD Guidelines]]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Sugar&diff=353107Sugar2014-12-26T14:16:53Z<p>Mrlemux: /* From [city] repository */ removed fructose as it</p>
<hr />
<div>[[Category:Desktop environments]]<br />
[[it:Sugar]]<br />
A product of the [[Wikipedia:One Laptop per Child|OLPC]] initiative, [[Wikipedia:Sugar (software)|Sugar]] is a Desktop Environment akin to [[KDE]] and [[GNOME]], but geared towards children and education. If you have a young son, daughter, brother, sister, puppy or alien, the best way to introduce them to the world of Arch Linux is by deploying an Arch/Sugar platform and then forgetting about it.<br />
<br />
Sugar has a special [http://wiki.sugarlabs.org/go/Taxonomy Taxonomy] to name the parts of its system. The graphical interface itself constitute the '''Glucose''' group. This is the core system can reasonably expect to be present when installing Sugar. But to really use the environment, you need activities (some sort of applications). Base activities are part of '''Fructose'''. Then, '''Sucrose''' is constituted by both Glucose and Fructose and represents what should be distributed as a basic sugar desktop environment. Extra activities are part of '''Honey'''. Note that Ribose (the underlaying operating system) is here replaced by Arch.<br />
<br />
== Installation ==<br />
<br />
{{Note|Sugar is on its way to the [[official repositories]]. Until this happens, packages are available in the unofficial [http://pkgbuild.com/~bgyorgy/city.html <nowiki>[city] repository</nowiki>] (see below).}}<br />
<br />
=== From [city] repository ===<br />
<br />
* For the core system (''Glucose''), install {{AUR|sugar}},also available in the [http://pkgbuild.com/~bgyorgy/city.html <nowiki>[city] repository</nowiki>]. It provides the graphical interface and a desktop session, but not very useful on its own.<br />
* The {{AUR|sugar-runner}} package provides a helper script that makes it possible to launch Sugar within another desktop environment, or from the command line directly.<br />
* Other software for Sugar can be found on the AUR (usually prefixed by sugar-activity-*)<br />
<br />
=== From AUR ===<br />
<br />
Install {{AUR|sugar}} from the [[AUR]].<br />
<br />
''' Activities'''<br />
<br />
Activities are available under name {{ic|sugar-activity-'''activity'''}} from AUR. <br />
<br />
''' Etoys '''<br />
<br />
{{Ic|etoys}} is provided separately as it is part of glucose but also include the fructose activity. It is available as {{AUR|etoys}} in AUR.<br />
<br />
=== From Activity Library ===<br />
<br />
The [http://wiki.sugarlabs.org/go/Activity_Library Sugar Activity Library] provides many [http://wiki.sugarlabs.org/go/Development_Team/Almanac/Activity_Bundles Activity Bundles] packaged as zip files with the ".xo" extension. These bundles can be downloaded and installed to the user's directory from Sugar, but the installation does not ensure that the dependencies are satisfied. Therefore it's not the recommended way to install activities, because they likely fail to start due missing dependencies. Commonly used dependencies:<br />
* For web activities, install {{Pkg|webkit2gtk}} from the official repositories.<br />
* For GTK+ 2 based activities, install {{AUR|sugar-toolkit}} from AUR.<br />
<br />
In order to check why the activity fails to start, look at the log file located at {{ic|~/.sugar/default/logs/[app_id]-1.log}}.<br />
<br />
== Starting Sugar ==<br />
<br />
Sugar can be started either graphically, using a [[display manager]], or manually from the console.<br />
<br />
'''Graphically'''<br />
<br />
Select the session ''Sugar'' from the display manager's session menu.<br />
<br />
'''Manually'''<br />
<br />
If {{AUR|sugar-runner}} installed, Sugar can be launched with the {{ic|sugar-runner}} command.<br />
<br />
Alternative method is to add {{ic|exec sugar}} to the {{ic|~/.xinitrc}} file. After that, Sugar can be launched with the {{ic|startx}} command (see [[xinitrc]] for additional details). After setting up the {{ic|~/.xinitrc}} file, it can also be arranged to [[Start X at login]].<br />
<br />
== Packaging ==<br />
<br />
Almost all activities have the same building procedure, a {{ic|setup.py}} that calls functions shipped with sugar. Below is a typical {{ic|PKGBUILD}}:<br />
{{hc|PKGBUILD|2=<br />
# Contributor: Name <name@mail.com><br />
pkgname=sugar-activity-calculate<br />
_realname=Calculate<br />
pkgver=30<br />
pkgrel=1<br />
pkgdesc="A calculator for Sugar."<br />
arch=('i686' 'x86_64')<br />
url="http://www.sugarlabs.org/"<br />
license=('GPL')<br />
groups=('sucrose' 'fructose')<br />
depends=('sugar')<br />
source=(http://download.sugarlabs.org/sources/sucrose/fructose/${_realname}/${_realname}-$pkgver.tar.bz2)<br />
md5sums=('011bd911516f27d05194320164c7dcd7')<br />
<br />
build() {<br />
cd "$srcdir/${_realname}-$pkgver"<br />
./setup.py install --prefix="$pkgdir/usr" &#124;&#124; return 1<br />
}<br />
# vim:set ts=2 sw=2 et:<br />
}}<br />
<br />
===Notes===<br />
<br />
* Activity building procedure is not made for packaging and using {{Ic|--prefix}} can be dangerous if the application uses this path internally. I think the correct way to do this would be to patch the installation procedure in {{Ic|sugar}} so it accepts an argument such as {{Ic|<nowiki>--destdir=</nowiki>}}.<br />
<br />
* I ''suggest'' that we prefix sugar activities packages in AUR with {{Ic|sugar-activity-}}.<br />
<br />
== See also ==<br />
<br />
* [http://sugarlabs.org/ The Official Website of Sugar]<br />
* [http://activities.sugarlabs.org/ Activities for Sugar]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Screenshot_Information_Tools&diff=353085Screenshot Information Tools2014-12-26T13:56:20Z<p>Mrlemux: deleted archinfo as it is replaced by screenfetch</p>
<hr />
<div>[[Category:Graphics and desktop publishing]]<br />
{{Merge|Common Applications|another possibility would be to format this page using [[Template:App]] and link it from [[Common Applications]].}}<br />
<br />
Here is a compiled list of the community-made screenshot information tools. These tools are designed to run in a terminal to show information on your theme/system. Some of theme will even take the screenshot for you, provided you have the correct utilities installed.<br />
<br />
== envee ==<br />
<br />
*Creator: [https://bbs.archlinux.org/profile.php?id=57898 wolfcore]<br />
*Language: Bash<br />
*More Info: [https://bbs.archlinux.org/viewtopic.php?id=138303 thread], [https://github.com/wolfcore/envee github]<br />
*AUR: {{AUR|envee-git}}<br />
<br />
== screenFetch ==<br />
<br />
*Creator: [https://bbs.archlinux.org/profile.php?id=30686 KittyKatt]<br />
*Language: Bash<br />
*More Info: [https://bbs.archlinux.org/viewtopic.php?id=94169 screenFetch]<br />
*AUR: {{Pkg|screenfetch}}<br />
<br />
== Archey ==<br />
<br />
*Creator: [https://bbs.archlinux.org/profile.php?id=29831 melik]<br />
*Language: Python<br />
*More Info: [https://bbs.archlinux.org/viewtopic.php?id=87610 Archey]<br />
*AUR: {{AUR|archey}}<br />
<br />
== archey3 (Python3) ==<br />
*{{Pkg|archey3}}<br />
<br />
== Screenfo ==<br />
<br />
*Creator: [https://bbs.archlinux.org/profile.php?id=18705 dmz]<br />
*Language: Perl<br />
*More Information: [https://bbs.archlinux.org/viewtopic.php?pid=816258#p816258 screenfo]<br />
*AUR: {{AUR|screenfo-git}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Readahead-fedora&diff=353076Readahead-fedora2014-12-26T13:52:40Z<p>Mrlemux: </p>
<hr />
<div>[[Category:Boot process]]<br />
[[de:Readahead-fedora]]<br />
{{delete|This article depends on the old init instead of systemd, and the packages<br />
aren't on the AUR anymore}}<br />
Readahead-fedora is originally developed by Fedora, and contrary to [[ureadahead]], it does not require patching the kernel. It creates a list of files to put in the page cache before they are needed, thus reducing boot time.<br />
<br />
== Advantages ==<br />
* It does not require patching the kernel.<br />
* It can take multiple lists of files to be preloaded, and sort them according to their position on the disk.<br />
* It preloads the inode tables on ext2-based file systems.<br />
* It opens the files without making the system update their access time, therefore avoiding extra disk writes. <sub>''(Though, this shouldn't matter when using relatime or noatime I think)''</sub><br />
* It uses a lightweight monitoring daemon.<br />
<sub>''(List shamelessly stolen from the debian package description, [http://packages.debian.org/unstable/readahead-fedora original here])''</sub><br />
<br />
== Installation ==<br />
Ying has created a [[PKGBUILD]] for this project; it is named {{AUR|readahead-fedora}} in the [[Arch User Repository|AUR]].<br />
<br />
{{Note|libprelude currently doesn't build with libtool-2.4. Either downgrade to 2.2.10-3 or wait for a workaround.}}<br />
<br />
== Configuration ==<br />
All configuration is done through {{ic|/etc/readahead.conf}}. Some interesting variables might be:<br />
TIMEOUT_SWITCH_TO_LATER="8"<br />
This determines the timeout for the collector while X and such is starting.<br />
RAC_MAXTIME="100"<br />
A value in seconds that determine how long the collector should run.<br />
RAC_INITPATH="/sbin/init"<br />
A path to your init program. Change this if you use anything other than sysvinit.<br />
RAC_EXECIGN="/sbin/readahead /usr/sbin/preload"<br />
If you want the collector to ignore syscalls from certain programs, this is where you set their paths.<br />
RAC_EXCLUDE="/proc /sys /dev /var/log /var/run /var/lock /home /tmp /var/tmp /media /selinux /mnt"<br />
Directories to ignore while collecting. Anything that is not needed during boot should probably be here to keep the list slimmed down.<br />
<br />
== Usage ==<br />
The package installs the file {{ic|/etc/rc.d/functions.d/readahead}}. This file will automatically start readahead at the appropriate times, control the collector and all that.<br />
<br />
If you have dbus installed, readahead will automatically start it before X starts to avoid any issues.<br />
<br />
The file {{ic|/.readahead}} should automatically be created when installing the package. This is to let readahead-collector profile your system next boot.<br />
<br />
=== Automated profiling ===<br />
This is actually really easy, just add a cron job that creates the file {{ic|/.readahead}} every month or so.<br />
<br />
=== Manually reprofile the system ===<br />
There are two ways to do this, either just run<br />
$ touch /.readahead<br />
as root, or you can '''temporarily''' add<br />
init=/sbin/readahead-collector<br />
to the kernel line in your bootloader. You should also disable auditd, because auditd deletes all audit rules during boot, which is contraproductive for the collector. Now, you just need to reboot and let the collector profile your system.<br />
<br />
== Trimming down boot-times ==<br />
The package edits your inittab to take advantage of the early - later split in readahead-fedora. What it basically does is move these lines around:<br />
...<br />
rc::sysinit:/etc/rc.sysinit<br />
rs:S1:wait:/etc/rc.single<br />
'''#rm:2345:wait:/etc/rc.multi'''<br />
'''#rh:06:wait:/etc/rc.shutdown'''<br />
'''#su:S:wait:/sbin/sulogin -p'''<br />
<br />
...<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
#x:5:respawn:/usr/bin/slim >& /dev/null<br />
<br />
'''rm:2345:wait:/etc/rc.multi > /dev/null'''<br />
'''rh:06:wait:/etc/rc.shutdown'''<br />
'''su:S:wait:/sbin/sulogin -p'''<br />
<br />
# End of file<br />
{{Note|The old inittab is backed up as {{ic|/etc/inittab.backup}}.}}<br />
<br />
The idea of doing it this way is that readahead will put the needed X-stuff in the early cache. Thus, while X is starting it will have time to read the later cache for starting the daemons.<br />
{{Note|Since we cannot have multi starting early, we cannot use :once: instead of :wait: to make boot asynchronous.}}<br />
<br />
== Notes ==<br />
You might wonder what this file does while profiling:<br />
...<br />
readahead-later() {<br />
if [ -e /.readahead ]; then<br />
sleep 8<br />
touch '''/.switch-collector-to-later'''<br />
rm /.readahead<br />
else<br />
...<br />
Readahead-fedora uses two steps to read and create the cache, called "early" and "later". Why it does it this way is to have a small, neat cache that it initially reads. This basically contains the basic files needed to boot together with X. After it has read those files and started X, it reads the "later" cache for starting the various daemons and services. This way, it tries to be a bit smarter and dynamic in hiding load times.<br />
<br />
== Links ==<br />
*[https://fedorahosted.org/readahead/browser/README README] from fedorahosted.org<br />
*[http://packages.debian.org/unstable/readahead-fedora Package info] from the Debian package tree.<br />
*{{AUR|quick-boot}} in the AUR.<br />
*[https://wiki.archlinux.de/title/Readahead-fedora Article by ying] in German.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Profile-sync-daemon&diff=353072Profile-sync-daemon2014-12-26T13:49:36Z<p>Mrlemux: /* Supported browsers */ removed opera next</p>
<hr />
<div>[[Category:Web Browser]]<br />
[[Category:Scripts]]<br />
[[ja:Profile-sync-daemon]]<br />
[[ru:Profile-sync-daemon]]<br />
{{Related articles start}}<br />
{{Related|Anything-sync-daemon}}<br />
{{Related|Firefox}}<br />
{{Related|Chromium}}<br />
{{Related|Opera}}<br />
{{Related|Pdnsd}}<br />
{{Related|SSD}}<br />
{{Related articles end}}<br />
<br />
{{AUR|Profile-sync-daemon}} (psd) is a tiny pseudo-daemon designed to manage browser profile(s) in tmpfs and to periodically sync back to the physical disc (HDD/SSD). This is accomplished by an innovative use of rsync to maintain synchronization between a tmpfs copy and media-bound backup of the browser profile(s). Additionally, psd features several crash recovery features.<br />
<br />
== Benefits of psd ==<br />
<br />
Running this daemon is beneficial for two reasons:<br />
#Reduced wear to physical drives<br />
#Speed<br />
<br />
Since the profile(s), browser cache*, etc. are relocated into [[tmpfs]] (RAM disk), the corresponding onslaught of I/O associated with using the browser is also redirected from the physical drive to RAM, thus reducing wear to the physical drive and also greatly improving browser speed and responsiveness. For example, the access time of RAM is on the order of nanoseconds while the access time of physical discs is on the order of milliseconds. This is a difference of six orders of magnitude or 1,000,000 times faster.<br />
<br />
{{Note|Some browsers such as Chrome/Chromium, Firefox (since v21), Midori, and Rekonq actually keeps their cache directories '''separately''' from their profile directory. It is not within the scope of profile-sync-daemon to modify this behavior; users are encouraged to refer to the [[Chromium tweaks#Cache_in_tmpfs]] section for Chromium and to the [[Firefox_Ramdisk]] article for several workarounds. An easy fix is to move the various browsers' cache directory from their default location (e.g. {{ic|/home/$USER/.cache/<browser>/<profile>/}}) to the corresponding profile directory, e.g. {{ic|/home/$USER/.mozilla/firefox/<profile>/cache}}, and then symlink the new cache folder back to its original location. This way, profile-sync-daemon will automatically take into account the cache folder too.}}<br />
<br />
== Setup and installation ==<br />
<br />
{{AUR|profile-sync-daemon}} is available for download from the [[Arch User Repository|AUR]]. Build it and install like any other package. <br />
<br />
=== Edit /etc/psd.conf ===<br />
{{ic|/etc/psd.conf}} contains all user managed settings.<br />
<br />
{{Note|Any edits made to {{ic|/etc/psd.conf}} while psd is running will be applied only after psd has been restarted from the init service.}}<br />
<br />
* At a minimum, define which user(s) will have their profiles managed by ''psd'' and note that at least one user must be defined.<br />
* Optionally uncomment and define which browsers are to be managed in the BROWSERS array. Note that the default is all browsers unless otherwise defined.<br />
* Optionally enable the use of overlayfs to improve sync speed even further and use a smaller memory footprint. Note that this option requires you to manually load either the 'overlay' or 'overlayfs' kernel module PRIOR to starting psd. See the FAQ below for additional details on this feature.<br />
<br />
Example: Let's say that Chromium, Opera and Midori are installed but only Chromium and Opera are to be sync'ed to tmpfs since the user keeps Midori as a backup browser and it is seldom used:<br />
<br />
# List browsers separated by spaces to include in the sync. Useful if you do not<br />
# wish to have all possible browser profiles sync'ed.<br />
#<br />
# Possible values:<br />
# chromium<br />
# chromium-dev<br />
# conkeror.mozdev.org<br />
# epiphany<br />
# firefox<br />
# firefox-trunk<br />
# google-chrome<br />
# google-chrome-beta<br />
# google-chrome-unstable<br />
# heftig-aurora<br />
# icecat<br />
# luakit<br />
# midori<br />
# opera<br />
# opera-developer<br />
# opera-beta<br />
# qupzilla<br />
# palemoon<br />
# rekonq<br />
# seamonkey<br />
#<br />
# If the following is commented out (default), then all available/supported <br />
# browsers will be sync'ed, separated by comma<br />
BROWSERS="chromium opera"<br />
<br />
Beginning with version 5.54 of psd, native support for overlayfs is included. Uncomment the '''USE_OVERLAYFS="yes"''' line to enable it rather than the default full copy to reduce the memory costs and to improve sync/unsync operations.<br />
<br />
{{Note|This feature requires a Linux kernel version of 3.18.0 or greater to work.}}<br />
<br />
== Supported browsers ==<br />
<br />
Currently, the following browsers are auto-detected and managed:<br />
* [[Chromium]]<br />
* [[AUR|chromium-dev]]<br />
* {{AUR|conkeror-git}}<br />
* [[Epiphany]]<br />
* [[Firefox]] (all flavors including stable, beta, and aurora)<br />
* {{AUR|google-chrome}}<br />
* {{AUR|google-chrome-beta}}<br />
* {{AUR|google-chrome-dev}}<br />
* [https://bbs.archlinux.org/viewtopic.php?id=117157 heftig's version of Aurora]: An Arch Linux-only browser<br />
* {{AUR|icecat}}<br />
* [[Luakit]]<br />
* [[Midori]]<br />
* [[Opera]]<br />
* Qupzilla<br />
* {{Pkg|rekonq}}<br />
* {{Pkg|seamonkey}}<br />
<br />
== Using psd ==<br />
<br />
=== Preview mode (parse) ===<br />
<br />
The 'parse' option can be called to show users exactly what ''psd'' will do based on the {{ic|/etc/psd.conf}} entered. Call it like so:<br />
$ profile-sync-daemon parse<br />
Profile-sync-daemon v5.60 on Arch Linux.<br />
<br />
Systemd service is currently active.<br />
Systemd resync service is currently active.<br />
Overlayfs v23 is currently active.<br />
<br />
Psd will manage the following per /etc/psd.conf settings:<br />
<br />
browser/psname: chromium/chromium<br />
owner/group: facade/105<br />
sync target: /home/facade/.config/chromium<br />
tmpfs dir: /tmp/facade-chromium<br />
profile size: 81M<br />
overlayfs size: 38M<br />
<br />
browser/psname: firefox/firefox<br />
owner/group: facade/105<br />
sync target: /mnt/data/docs/facade/mozilla/firefox/1Zp9V43q.banking<br />
tmpfs dir: /tmp/facade-firefox-1Zp9V43q.banking<br />
profile size: 5.9M<br />
overlayfs size: 19M<br />
<br />
browser/psname: firefox/firefox<br />
owner/group: facade/105<br />
sync target: /mnt/data/docs/facade/mozilla/firefox/obg67zqQ.proxy<br />
tmpfs dir: /tmp/facade-firefox-obg67zqQ.proxy<br />
profile size: 17M<br />
overlayfs size: 28M<br />
<br />
As shown in the output and as stated above, if no specific browser or subset of browsers are defined in the BROWSERS array, ''psd'' will sync ALL supported profiles that it finds for the given user(s).<br />
<br />
=== Running psd to manage profiles ===<br />
<br />
Do not call {{ic|/usr/bin/profile-sync-daemon}} to sync or to unsync directly. Instead use the provided service files. <br />
<br />
Both a [[systemd]] [[daemon|service]] file and a timer are provided and should be used to interact with ''psd''. The role of the timer is update the tmpfs copy/copies back to the disk which it does once per hour. The timer starts automatically with {{ic|psd.service}}.<br />
<br />
[[Start]] {{ic|psd.service}} and [[enable]] it to run at boot time/shutdown ('''highly recommended''').<br />
<br />
=== Sync at more frequent intervals (optional) ===<br />
<br />
The package provided timer syncs once per hour. Users may optionally redefine this behavior simply by [[Systemd#Editing_provided_unit_files|extending the systemd unit]]. The example below changes the timer to sync once every ten minutes:<br />
<br />
{{hc|/etc/systemd/system/psd-resync.timer.d/frequency.conf|<nowiki><br />
[Unit]<br />
Description=Timer for Profile-sync-daemon - 10min<br />
<br />
[Timer]<br />
# Empty value resets the list of timers<br />
OnUnitActiveSec=<br />
OnUnitActiveSec=10min<br />
</nowiki>}}<br />
<br />
See {{ic|man systemd.timer}} for additional options.<br />
<br />
== Caveats for Firefox and Heftig's Aurora ONLY ==<br />
<br />
The way ''psd'' keeps track of browser profiles and sync targets requires users to have a unique name as the ''last directory'' for all profiles in their respective {{ic|$HOME/.mozilla/''browser''/profiles.ini}} files. ''psd'' will check when it is called to run for this and refuse if this rule is not satisfied. The following is an example of a BAD profile that will fail the the test. Note that although each full path is unique, they both ''end'' in the same name! Again, the user must modify the {{ic|profiles.ini}} and the corresponding directory on the filesystem to correct this in order to use ''psd''.<br />
<br />
{{hc|~/.mozilla/firefox/profiles.ini|<br />
[General]<br />
StartWithLastProfile&#61;1<br />
<br />
[Profile0 for user facade]<br />
Name&#61;normal<br />
IsRelative&#61;0<br />
Path&#61;/mnt/data/docs/'''facade'''/mozilla/firefox/'''myprofile.abc'''<br />
Default&#61;1<br />
<br />
[Profile1 for user happy]<br />
Name&#61;proxy<br />
IsRelative&#61;0<br />
Path&#61;/mnt/data/docs/'''happy'''/mozilla/firefox/'''myprofile.abc'''<br />
}}<br />
<br />
== FAQ ==<br />
=== What is overlayfs and why do I want to use it? ===<br />
<br />
Overlayfs is a simple union file-system mainlined in the Linux kernel version 3.18.0. Starting with psd version 5.54, overlayfs can be used to reduce the memory footprint of psd's tmpfs space and to speed up sync and unsync operations. The magic is in how the overlay mount only writes out data that has changed rather than the entire profile. The same recovery features psd uses in its default mode are also active when running in overlayfs mode. Overlayfs mode is enabled by uncommenting the USE_OVERLAYFS="yes" line in {{ic|/etc/psd.conf}} followed by a restart of the daemon.<br />
<br />
There are several version of overlayfs available to the Linux kernel in production in various distros. Versions 22 and lower have a module called 'overlayfs' while newer versions (23 and higher) have a module called 'overlay' -- not the lack of the 'fs' in the newer version. Psd will automatically detect the overlayfs if you have it enabled and if you have the module loaded and use the proper underlying commands.<br />
<br />
=== How do I load the overlay or the overlayfs module? ===<br />
<br />
Simply call {{ic|/usr/bin/modprobe}} to load the module (as root) will load it. Again, try 'overlay' first, but if modprobe is unable to locate that module, try 'overlayfs' as a fallback. Note that using modprobe to load the module will NOT reload the module on the next boot. The recommended method to have the needed module load automatically at boot is to place it in {{ic|/etc/modules-load.d/load_me.conf}} (the file should contain a single word consisting of just the module name).<br />
<br />
=== My system crashed and didn't sync back. What do I do? ===<br />
<br />
Odds are the "last good" backup of your browser profiles is just fine still sitting happily on your filesystem. Upon restarting {{ic|psd}} (on a reboot for example), a check is preformed to see if the symlink to the tmpfs copy of your profile is invalid. If it is invalid, ''psd'' will snapshot the "last good" backup before it rotates it back into place. This is more for a sanity check that ''psd'' did no harm and that any data loss was a function of something else.<br />
<br />
=== Where can I find this snapshot? ===<br />
<br />
It depends on the browser. You will find the snapshot in the same directory as the browser profile and it will contain a date-time-stamp that corresponds to the time at which the recovery took place. For example, chromium will be {{ic|~/.config/chromium-backup-crashrecovery-20130912_153310}} -- of course, the date_time suffix will be different for you.<br />
<br />
=== How can I restore the snapshot? ===<br />
<br />
* Stop {{ic|psd}}.<br />
* Confirm that there is no symlink to the tmpfs browser profile directory. If there is, ''psd'' did not stop correctly for other reasons.<br />
* Move the "bad" copy of the profile to a backup (don't blindly delete anything).<br />
* Copy the snapshot directory to the name that browser expects.<br />
<br />
Example using Chromium:<br />
mv ~/.config/chromium ~/.config/chromium-bad<br />
cp -a ~/.config/chromium-backup-crashrecovery-20130912_153310 ~/.config/chromium<br />
<br />
At this point you can launch chromium which will use the backup snapshot you just copied into place. If all is well, close the browser and restart psd and psd-resync (if using systemd). You may safely delete {{ic|~/.config/chromium-backup-crashrecovery-20130912_153310}} at this point.<br />
<br />
== Support ==<br />
<br />
Post in the [https://bbs.archlinux.org/viewtopic.php?pid=1026974 discussion thread] with comments or concerns.<br />
<br />
== PSD on other distros ==<br />
<br />
''psd'' is a bash script and should therefore run on any Linux distro. See the [https://github.com/graysky2/profile-sync-daemon#installation-from-distro-packages official website] for installation instructions.<br />
<br />
== See also ==<br />
<br />
* http://www.webupd8.org/2013/02/keep-your-browser-profiles-in-tmpfs-ram.html<br />
* http://bernaerts.dyndns.org/linux/250-ubuntu-tweaks-ssd</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=PrBoom&diff=353070PrBoom2014-12-26T13:47:56Z<p>Mrlemux: /* Data */ freedoom was split</p>
<hr />
<div>[[Category:Gaming]]<br />
[[fr:prboom]]<br />
[http://prboom.sourceforge.net/ PrBoom] is a cross-platform version of the classic 3D first person shooter [[wikipedia:Doom_%28video_game%29|Doom]] from id Software. Originally written for Microsoft Windows, PrBoom has since been ported to Linux and many other platforms. It offers a number of enhancements over the original game, including OpenGL rendering and high video resolutions, while attempting to remain true to the original Doom in terms of play. You will need the original Doom data, unless you install the FreeDoom package (see below).<br />
<br />
== Installation ==<br />
{{AUR|prboom}} is available from the AUR.<br />
<br />
== Use ==<br />
To use prboom with an IWad file with default settings (unless you already have ~/.prboom/prboom.cfg edited):<br />
# prboom -iwad /path/to/file<br />
To change window resolution (you must disable fullscreen in options ingame):<br />
# prboom -width 800 -height 600 -iwad /path/to/file <br />
A full list of settings can be found in the [http://pwet.fr/man/linux/jeux/prboom man pages].<br />
<br />
== Net ==<br />
To start a server:<br />
# prboom-game-server<br />
By default it listens on port 5030, so to join the game:<br />
# prboom -net localhost:5030 -iwad /path/to/file<br />
<br />
== Music ==<br />
If music is not working, then follow these steps.<br />
# pacman -S timidity++ timidity-freepats<br />
Edit /etc/timidity++/timidity.cfg , and add:<br />
dir /usr/share/timidity/freepats<br />
source /etc/timidity++/freepats/freepats.cfg<br />
Please note that freepats is an incomplete soundfont ; therefore it will not play every instrument used by Doom and Doom 2. You should consider installing an alternative [[Timidity#SoundFonts|soundfont]].<br />
<br />
== Data ==<br />
If you do not have the original Doom data available to play PrBoom, you can install the {{AUR|freedoom1}} or {{AUR|freedoom2}} package from the [[AUR]].<br />
<br />
This will place the data in the correct directory, so you can just start PrBoom and frag away!</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Plex&diff=353068Plex2014-12-26T13:45:53Z<p>Mrlemux: /* Installation */ plex-home-theater-git was removed</p>
<hr />
<div>[[Category:Streaming]]<br />
Plex is a media player system and software suite consisting of many player applications for 10-foot user interfaces and an associated media server that organizes personal media stored on local devices. Integrated Plex Channels provide users with access to a growing number of online content providers such as YouTube, Vimeo, TEDTalks, and CNN among others. Plex also provides integration for cloud services including Dropbox, Box, Google Drive, Copy and Bitcasa.<br />
<br />
Plex for Linux is split into a closed-source server Plex Media Server, and an open-source client Plex Home Theater, a fork of the popular XBMC.<br />
<br />
== Plex Media Server (PMS) ==<br />
<br />
=== Installation ===<br />
<br />
Install {{AUR|plex-media-server}} from the [[AUR]], or {{AUR|plex-media-server-plexpass}} if you have a Plex Pass.<br />
<br />
=== Setup ===<br />
<br />
Enable and start the PMS service:<br />
<br />
# systemctl enable plexmediaserver<br />
# systemctl start plexmediaserver<br />
<br />
To begin configuring PMS, browse to http://localhost:32400/web/.<br />
<br />
{{Note|The en_US locale needs to be generated for plexmediaserver to start}}<br />
<br />
=== Security ===<br />
<br />
It is recommended to store your media files outside of your home directory, as making it accessible to PMS would mean lowering its security. Having a separate {{ic|/media}} or {{ic|/mnt/media}} partition is a good setup for use with PMS.<br />
<br />
You can further increase security via systemd, by creating a {{ic|/usr/lib/systemd/system/plexmediaserver.service.d/restrict.conf}} file containing the following:<br />
<br />
[Service]<br />
ReadOnlyDirectories=/<br />
ReadWriteDirectories=/var/lib/plex /tmp<br />
<br />
{{Note|Those mechanisms are currently limited, see [[DeveloperWiki:Security#ReadOnly.2FReadWrite]]. For instance, ReadOnlyDirectories do not apply to any submount, you have to list them as well.}}<br />
<br />
=== Resource Management ===<br />
<br />
Originally, PMS used ulimit to limit its allocated resources, however this is not compatible with running as a regular user. Instead, you can now set a maximum amount of memory via, again, systemd. For example, you can add:<br />
<br />
MemoryLimit=4G<br />
<br />
to the file mentioned above.<br />
<br />
=== Network ===<br />
<br />
{{Note|PMS supports both IPv4 and IPv6. This section only assumes the use of IPv4.}}<br />
<br />
PMS and its DLNA server require several ports to be open:<br />
<br />
*Plex Media Server: TCP 32400<br />
*Plex DLNA Server: TCP 32469, UDP 1900<br />
*Network Discovery: UDP 32410, 32412, 32413, 32414<br />
*Bonjour/Avahi Network Discovery (legacy): UDP 5353<br />
<br />
A short example with iptables:<br />
<br />
# iptables -A INPUT -p tcp -m multiport --dports 32400,32469 -j ACCEPT<br />
# iptables -A INPUT -p udp -m multiport --dports 1900,32410,32412,32413,32414 -j ACCEPT<br />
<br />
== Plex Home Theater (PHT) ==<br />
<br />
=== Installation ===<br />
<br />
Install {{Pkg|plex-home-theater}} from the [[Official repositories]].</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=PekWM&diff=353064PekWM2014-12-26T13:43:29Z<p>Mrlemux: /* Display manager */</p>
<hr />
<div>[[Category:Stacking WMs]]<br />
[[es:PekWM]]<br />
[[fr:Pekwm]]<br />
[[it:PekWM]]<br />
[[ko:PekWM]]<br />
[http://pekwm.org The Pek Window Manager] is written by Claes Nästen. The code is based on the aewm++ window manager, but it has evolved enough that it no longer resembles aewm++ at all. It also has an expanded feature-set, including window grouping (not unlike to [[ion3]], pwm, or even [[fluxbox]]), auto properties, xinerama and keygrabber that supports keychains, and much more.<br />
<br />
== Installation ==<br />
<br />
Install {{Pkg|pekwm}} from the [[official repositories]].<br />
<br />
== Start ==<br />
<br />
=== Display manager ===<br />
<br />
Install and enable kdm({{Pkg|kdebase-workspace}}) or {{Pkg|gdm}}. For further instructions, see the [[Display manager]] page. PekWM will be added to the session types. Select PekWM from the session menu before logging in.<br />
<br />
=== xinitrc ===<br />
<br />
Add the following to [[xinitrc]]:<br />
<br />
exec pekwm<br />
<br />
== Configuring PekWM ==<br />
<br />
The main configuration file is stored in the file {{ic|~/.pekwm/config}}. It controls the workspace and viewports settings, the menu and harbour behaviour, window edge resistance, and more. There is an example file with complete documentation in the [http://www.pekwm.org/files/pekwm/doc/git/html/config/configfile.html PekWM documentation].<br />
<br />
=== Menus ===<br />
<br />
PekWM comes with pre-created menus by default stored in {{ic|~/.pekwm/menu}}. These do not reflect an existing system and as such are likely to be inaccurate. These should be seen as an example only. <br />
<br />
==== MenuMaker ====<br />
<br />
One way to automatically set up menus for your installed applications is {{Pkg|menumaker}}. To set up menus of all your installed applications run it with the following command:<br />
<br />
mmaker --no-desktop pekwm<br />
<br />
{{Note|This will not overwrite an existing menu file. If you want it to overwrite, add the -f flag to the above command.}}<br />
<br />
To see a full list of options, run {{ic|mmaker --help}}<br />
<br />
Now you can modify the menu file by hand, or simply regenerate the list whenever you install new software.<br />
<br />
==== Using pekwm-menu ====<br />
<br />
{{AUR|pekwm-menu}} from the [[AUR]] can create a dynamically updated applications menu based on the freedesktop.org xdg menu specification. Usage is fairly straightforward. Add a section similar to the following to your {{ic|~/.pekwm/menu}} file:<br />
<br />
Submenu = "Applications" { Icon = "ICON"<br />
Entry { Actions = "Dynamic pekwm-menu MENUFILE" }<br />
}<br />
<br />
Change "ICON" and "MENUFILE" to your preferred icon and menu file. The menu file can be supplied via gnome, xfce, lxde or a custom creation. Xdg menu files are normally stored in {{ic|/etc/xdg/menus}}.<br />
<br />
To see a full list of options, run {{ic|pekwm-menu --help}}.<br />
<br />
==== Manually ====<br />
<br />
The menu file is {{ic|~/.pekwm/menu}}. The syntax is fairly straightforward; a simple entry has the following structure:<br />
<br />
Entry = "NAME" { Actions = "Exec COMMAND &" }<br />
<br />
A submenu has the following syntax:<br />
<br />
Submenu = "NAME" {<br />
Entry = "NAME" { Actions = "Exec COMMAND &" }<br />
Entry = "NAME" { Actions = "Exec COMMAND &" }<br />
}<br />
<br />
{{Note|Make sure these brackets are always closed, or you will have errors and your menu will not display.}}<br />
<br />
To add a separator line to the menu, use the following:<br />
<br />
Separator {}<br />
<br />
PekWM also supports dynamic menus. These are menu entries or submenus that display the output of a run script every time the entry or submenu is accessed. Check the exact syntax each menu requires, as they may vary. <br />
<br />
You can find dynamic menus for [http://www.hewphoria.com/?p=submission&type=config Gmail and network connections], and one to display the [http://urukrama.wordpress.com/2008/01/02/show-the-date-and-time-in-pekwms-menu/ time and date]. There is also a project called [http://www.pekwm.org/projects/11 pekwm_menu_tools] which aim to be a set of useful applications for generating dynamic menus for PekWM.<br />
<br />
=== Hotkeys ===<br />
<br />
The hotkey settings are stored in {{ic|~/.pekwm/keys}}. This file controls all the keyboard bindings and keychains used in PekWM. You can add keyboard bindings to launch programs or to perform actions in PekWM, such as show a menu, move a window, switch desktops, etc. For a full list of PekWM's actions, see [http://www.pekwm.org/files/pekwm/doc/git/html/config/keys_mouse.html#config-keys_mouse-actions the documentation].<br />
<br />
You can have more than one action assigned to one key combination. To do so, just separate the actions by a semicolon. Here is an example:<br />
<br />
KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" }<br />
<br />
When you press Ctrl+Alt+R Pekwm will display on the screen the text 'Reconfiguring' (osdctl -s 'Reconfiguring') and reconfigure (Reload). (Note that this requires osdsh to be installed)<br />
<br />
The next example will bind a media key to lower the volume:<br />
<br />
KeyPress = "XF86AudioLowerVolume" { Actions = "exec amixer set Master 5%- unmute &" }<br />
<br />
You can also do "chains" of keys, so for example the code<br />
<br />
Chain = "Ctrl Mod1 C" {<br />
KeyPress = "Q" { Actions = "MoveToEdge TopLeft" }<br />
KeyPress = "W" { Actions = "MoveToEdge TopCenterEdge" }<br />
}<br />
<br />
Would make it so that if you first press {{ic|Ctrl+Alt+c}} and then {{ic|q}} you move the active window to the top left corner of the screen, and if you press {{ic|Ctrl+Alt+c}} and then {{ic|w}} you move the window to the top center edge.<br />
<br />
=== Mouse ===<br />
<br />
The Mouse settings are stored in {{ic|~/.pekwm/mouse}}. This file is also rather self-explanatory in it's layout. For example:<br />
<br />
FrameTitle {<br />
ButtonRelease = "1" { Actions = "Raise; Focus" }<br />
}<br />
<br />
means that if you release button 1 (usually left mouse button) over the frame title of a window the window will be "Raised" above the other windows and it will become the focused window.<br />
<br />
One of the things PekWM is set up to do by default is to focus windows when the mouse moves over them (as opposed to the "click to focus" style). This is one thing that quite a few users would like to change to the more "traditional" way. To change this, look for the following lines in the file and do what they say (there are quite a few of the first, but only one occurrence of the second):<br />
<br />
# Remove the following line if you want to use click to focus.<br />
# Uncomment the following line if windows should raise when clicked.<br />
<br />
=== Startup Programs ===<br />
<br />
The startup programs file is {{ic|~/.pekwm/start}}. If you'd like to display a wallpaper or launch a panel whenever Pekwm is started, you can add entries for these things in that file. Note, though, that these applications are run every time Pekwm is started -- including when you run 'Restart' in the root menu. The commands are executed only after Pekwm is started.<br />
<br />
To add an application, use the following structure:<br />
<br />
''nameofapplication'' &<br />
<br />
The & at the end is crucial, or anything after it won't be run. To give you an example of what this file could look like, here is mine:<br />
<br />
xfce4-panel &<br />
conky &<br />
hsetroot -fill ~/images/darkwood.jpg &<br />
<br />
Before you can use this file, you will have to make it executable with the following command:<br />
<br />
$ chmod +x ~/.pekwm/start<br />
<br />
=== Variables ===<br />
<br />
The Variables file contains the general variables used in PekWM, the default entry should explain it quite clearly:<br />
<br />
$TERM="xterm -fn fixed +sb -bg white -fg black"<br />
<br />
Whenever the variable $TERM is used in any of PekWM's configuration files, the command xterm -fn fixed +sb -bg white -fg black will be run. For example changing it to: <br />
<br />
$TERM="urxvt"<br />
<br />
would mean that ''urxvt'' would be loaded for terminal commands.<br />
<br />
=== Autoproperties ===<br />
<br />
If you'd like certain applications to open on certain workspaces, have a certain title, skip the (window) menus, or be automatically tabbed together, you can specify all that here. It is probably the most confusing configuration file in PekWM, but it is also the most powerful file. The amount of things that can be set in this file are far too great to fit here, but it is explained in detail in the [http://www.pekwm.org/files/pekwm/doc/git/html/config/autoprops.html autoproperties page of the documentation]. The default {{ic|~/.pekwm/autoproperties}} file also contains a crash course to autopropping.<br />
<br />
== Themes ==<br />
<br />
* [http://box-look.org/index.php?xcontentmode=7403 Box-Look PekWM Themes]<br />
* [http://themes.freshmeat.net/search/?q=pekwm&section=projects Freshmeat PekWM Themes]<br />
* [http://hewphoria.com/?p=submission&type=theme&cat=1 Hewphoria PekWM Themes]<br />
<br />
To install a theme extract the archive to a themesdir the default ones are:<br />
<br />
* global: {{ic|/usr/share/pekwm/themes}}<br />
* user only: {{ic|~/.pekwm/themes}}<br />
<br />
== Setting a Wallpaper ==<br />
<br />
Since PekWM is just a window manager and requires you to use a separate program to set a desktop wallpaper. See [[List_of_applications#Wallpaper_setters]].<br />
<br />
== Troubleshooting ==<br />
<br />
=== When using Nvidia TwinView, windows maximize across both screens ===<br />
<br />
Edit {{Ic|~/.pekwm/config}} and look for the line:<br />
<br />
HonourRandr = "True"<br />
<br />
and change it to<br />
<br />
HonourRandr = "False"<br />
<br />
[https://projects.pekdon.net/projects/pekwm/tasks/124 Source]<br />
<br />
=== Compositing/transparency does not work properly ===<br />
<br />
As of v0.1.11, PekWM does not appear to correctly support compositing. {{Pkg|xcompmgr}} works, but transparent docks and panels do not, and shading windows creates graphical glitches. To fix that you can set the transparency of every window to {{ic|.999}} (or any other value) with {{Pkg|devilspie}} and {{Pkg|transset-df}}, then shading windows works normally.<br />
<br />
An example of a devilspie script setting the transparency of every window to .999 with transset-df:<br />
<br />
(spawn_async (str "transset-df -i " (window_xid) " .999" ))<br />
<br />
=== Scrolling doesn't work in GTK 3 applications ===<br />
<br />
Try setting the [[environment variable]] {{ic|GDK_CORE_DEVICE_EVENTS}}. See [https://www.pekwm.org/projects/pekwm/tasks/350 PekWM bug #350].<br />
<br />
== See also ==<br />
<br />
* [http://pekwm.org/ Pekwm Homepage]<br />
* [http://en.gentoo-wiki.com/wiki/PekWM Gentoo wiki PekWM page]<br />
* [http://ubuntuforums.org/showthread.php?t=662204 Howto: Install and configure Pekwm]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=OpenStack&diff=353055OpenStack2014-12-26T13:39:50Z<p>Mrlemux: /* Orchestration (Heat) */ heat -> heat-engine</p>
<hr />
<div>[[Category:Networking]]<br />
OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution<br />
<br />
== Projects ==<br />
<br />
=== Compute (Nova) ===<br />
<br />
{{AUR|nova}} is available in the [[Arch User Repository|AUR]].<br />
<br />
=== Networking (Neutron) ===<br />
<br />
{{AUR|neutron-server}} is available in the [[Arch User Repository|AUR]].<br />
<br />
=== Image Service (Glance) ===<br />
<br />
{{AUR|glance}} is available in the [[Arch User Repository|AUR]].<br />
<br />
=== Block Storage (Cinder) ===<br />
<br />
{{AUR|cinder-icehouse}} is available in the [[Arch User Repository|AUR]].<br />
<br />
=== Object Storage (Swift) ===<br />
<br />
=== Identity (Keystone) ===<br />
<br />
{{AUR|keystone}} is available in the [[Arch User Repository|AUR]].<br />
<br />
=== Dashboard (Horizon) ===<br />
<br />
{{AUR|horizon-deb}} is available in the [[Arch User Repository|AUR]].<br />
<br />
=== Telemetry (Ceilometer) ===<br />
<br />
=== Orchestration (Heat) ===<br />
<br />
{{AUR|heat-engine}} is available in the [[Arch User Repository|AUR]].<br />
<br />
== Deploy OpenStack ==<br />
<br />
{{Expansion}}<br />
<br />
== See also ==<br />
<br />
* [http://www.openstack.org/ Openstack web site]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Nagios&diff=353051Nagios2014-12-26T13:36:03Z<p>Mrlemux: /* Monitor an Archlinux host */ nagios-nrpe -> nrpe</p>
<hr />
<div>[[Category:Network monitoring]]<br />
[http://www.nagios.org/ Nagios] is an open source host, service and network monitoring program. It monitors specified hosts and services, alerting you to any developing issues, errors or improvements. This article describes the installation and configuration of Nagios.<br />
<br />
==Features==<br />
Some of Nagios' features [http://nagios.sourceforge.net/docs/3_0/about.html#whatis include]:<br />
*Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.)<br />
*Monitoring of host resources (processor load, disk usage, etc.)<br />
*Simple plugin design that allows users to easily develop their own service checks<br />
*Parallelized service checks<br />
*Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable<br />
*Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method)<br />
*Ability to define event handlers to be run during service or host events for proactive problem resolution<br />
*Automatic log file rotation<br />
*Support for implementing redundant monitoring hosts<br />
*Optional web interface for viewing current network status, notification and problem history, log file, etc.<br />
<br />
The following installation and configuration were tested using nagios 3.2.0-1, [[Apache]] web server 2.2.14-2, and [[PHP]]5 5.3.1-3 by [https://bbs.archlinux.org/viewtopic.php?id=88461 awayand].<br />
<br />
==Webserver==<br />
According to the [http://nagios.sourceforge.net/docs/3_0/about.html official documentation] a webserver is not required, but if you wish to use any of the CGI features then a webserver (apache preferred), PHP ([[Apache#PHP|php-apache]]) for it and the gd library are required. This is assumed for this installation<br />
<br />
===Installation===<br />
Install {{AUR|nagios}} from the [[AUR]].<br />
<br />
Users may also want to install {{Pkg|monitoring-plugins}}. When you do, make sure to edit {{ic|/etc/nagios/resource.cfg}} later to reflect the new paths:<br />
#$USER1$=/usr/share/nagios/libexec<br />
$USER1$=/usr/lib/monitoring-plugins<br />
<br />
===Nagios Configuration===<br />
Copy the sample config files as root:<br />
{{bc|<br />
cp /etc/nagios/cgi.cfg.sample /etc/nagios/cgi.cfg<br />
cp /etc/nagios/resource.cfg.sample /etc/nagios/resource.cfg<br />
cp /etc/nagios/nagios.cfg.sample /etc/nagios/nagios.cfg<br />
cp /etc/nagios/objects/commands.cfg.sample /etc/nagios/objects/commands.cfg<br />
cp /etc/nagios/objects/contacts.cfg.sample /etc/nagios/objects/contacts.cfg<br />
cp /etc/nagios/objects/localhost.cfg.sample /etc/nagios/objects/localhost.cfg<br />
cp /etc/nagios/objects/templates.cfg.sample /etc/nagios/objects/templates.cfg<br />
cp /etc/nagios/objects/timeperiods.cfg.sample /etc/nagios/objects/timeperiods.cfg<br />
}}<br />
<br />
Make owner/group for all the files you just copied and belong to root equal to nagios/nagios:<br />
<br />
{{bc|<br />
# chown -R nagios:nagios /etc/nagios<br />
}}<br />
<br />
Create htpasswd.users file with a username and password, eg. nagiosadmin and secretpass<br />
<br />
{{bc|<br />
# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin<br />
}}<br />
<br />
If you don't want to install apache-tools, you can run following command<br />
<br />
{{bc|<br />
# echo -e "nagiosadmin:`perl -le 'print crypt("your-password","salt")'`" > /etc/nagios/htpasswd.users<br />
}}<br />
<br />
You can also add a different user, but before you can do anything with it in Nagios, you will need to edit {{ic|/etc/nagios/cgi.cfg}}. You can replace 'nagiosadmin' with the desired user, or, you can append it with comma: nagiosadmin,yourusername,yournextusername etc.<br />
<br />
If the owner/group of the nagios-plugins you installed are root:root, the following needs to be done:<br />
<br />
{{bc|<br />
# chown -R nagios:nagios /usr/share/nagios<br />
}}<br />
<br />
Once Nagios is configured, it is time to configure the webserver.<br />
<br />
===Apache Configuration===<br />
Edit /etc/httpd/conf/httpd.conf, add the following to the end of the file:<br />
<br />
{{bc|<br />
LoadModule php5_module modules/libphp5.so<br />
<br />
{{Note|cgi scripts failed for me until i uncommented<br />
LoadModule cgi_module modules/mod_cgi.so}}<br />
<br />
# Nagios<br />
Include "conf/extra/nagios.conf"<br />
<br />
# PHP<br />
Include "conf/extra/php5_module.conf"<br />
<br />
}}<br />
<br />
Copy configure file:<br />
# cp /etc/webapps/nagios/apache.example.conf /etc/httpd/conf/extra/nagios.conf<br />
<br />
Add the apache user http to the group nagios, otherwise you will get the following error when using nagios: <br />
Could not open command file '/var/nagios/rw/nagios.cmd' for update!: <br />
<br />
# usermod -G nagios -a http<br />
<br />
If you are still getting this error, you might need to change the rights on the file:<br />
# chmod 666 /var/nagios/rw/nagios.cmd<br />
<br />
===Nginx Configuration===<br />
Apart from php and php-fpm, You should have [https://wiki.archlinux.org/index.php/Nginx#CGI_implementation fcgiwrap] installed or else CGI scripts won't run.<br />
<br />
Example configuration:<br />
{{bc|<br />
1=server {<br />
server_name nagios.yourdomain.tld;<br />
root /usr/share/nagios/share;<br />
listen 80;<br />
index index.php index.html index.htm;<br />
access_log nagios.access.log;<br />
error_log nagios.error.log;<br />
<br />
auth_basic "Nagios Access";<br />
auth_basic_user_file /etc/nagios/htpasswd.users;<br />
<br />
location ~ \.php$ {<br />
try_files $uri = 404;<br />
fastcgi_index index.php;<br />
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;<br />
include fastcgi.conf;<br />
}<br />
<br />
location ~ \.cgi$ {<br />
root /usr/share/nagios/sbin;<br />
rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;<br />
fastcgi_param AUTH_USER $remote_user;<br />
fastcgi_param REMOTE_USER $remote_user;<br />
include fastcgi.conf;<br />
fastcgi_pass unix:/run/fcgiwrap.sock;<br />
}<br />
<br />
}<br />
}}<br />
===Lighttpd Configuration===<br />
Example for lighttpd:<br />
{{bc|<br />
1=$HTTP["url"] =~ "^/nagios" {<br />
alias.url = (<br />
"/nagios/cgi-bin" => "/usr/share/nagios/sbin",<br />
"/nagios" => "/usr/share/nagios/share" <br />
)<br />
<br />
$HTTP["url"] =~ "^/nagios/cgi-bin" {<br />
cgi.assign = ( "" => "" )<br />
}<br />
<br />
auth.backend = "htpasswd" <br />
auth.backend.htpasswd.userfile = "/etc/nagios/passwd" <br />
auth.require = ( "" => (<br />
"method" => "basic",<br />
"realm" => "nagios",<br />
"require" => "user=nagiosadmin" <br />
)<br />
)<br />
}<br />
}}<br />
<br />
note that mod_setenv, mod_cgi, mod_alias and mod_auth must be allowed.<br />
<br />
===PHP Configuration===<br />
Edit /etc/php/php.ini to include /usr/share/nagios in the open_basedir directive.<br />
<br />
Example configuration:<br />
<br />
{{bc|1=open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps:/etc/webapps:/usr/share/nagios}}<br />
<br />
===Final Steps===<br />
Start/Restart nagios:<br />
<br />
# systemctl restart nagios<br />
<br />
Start/Restart apache:<br />
<br />
# systemctl restart httpd<br />
<br />
Now you should be able to access nagios through your webbrowser using the username and password you have created above using htpasswd:<br />
<br />
http://localhost/nagios<br />
<br />
==Monitor an Archlinux host==<br />
You will need {{Pkg|monitoring-plugins}} and {{Pkg|nrpe}} to monitor your host.<br />
<br />
As always when monitoring, the configuration is done in /etc/nrpe/nrpe.cfg and the interesting files to monitor will be in /usr/share/nagios/libexec/ . Don't forget to edit nrpe.cfg as it is mostly empty after install.<br />
<br />
==Plugin check_rdiff==<br />
A small guide on monitoring rdiff-backups using a plugin called check_rdiff.<br />
<br />
===Download and Install===<br />
<br />
You will need perl installed.<br />
<br />
{{bc|<br />
cd<br />
wget http://www.monitoringexchange.org/attachment/download/Check-Plugins/Software/Backup/check_rdiff/check_rdiff<br />
cp check_rdiff /usr/share/nagios/libexec<br />
chown nagios:nagios /usr/share/nagios/libexec/check_rdiff<br />
chmod 755 /usr/share/nagios/libexec/check_rdiff<br />
}}<br />
<br />
===Enable sudo for user nagios===<br />
Since the perl script check_rdiff needs to run as root, you will have to enable sudo for the nagios user:<br />
<br />
{{bc|<br />
sudoedit /etc/sudoers<br />
}}<br />
<br />
This will open the /etc/sudoers file, then paste the following at the end of the file (you should know how to use the vi editor, if that is the one being used by sudoedit):<br />
<br />
{{bc|1=<br />
nagios ALL=(root)NOPASSWD:/usr/share/nagios/libexec/check_rdiff<br />
}}<br />
<br />
===Integrate check_rdiff plugin into nagios===<br />
<br />
Edit /etc/nagios/objects/commands.cfg to include the following command definition:<br />
<br />
{{bc|<br />
# check rdiff-backup<br />
define command{<br />
command_name check_rdiff<br />
command_line sudo $USER1$/check_rdiff -r $ARG1$ -w $ARG2$ -c $ARG3$ -l $ARG4$ -p $ARG5$ <br />
}<br />
}}<br />
<br />
Edit /etc/nagios/objects/localhost.cfg to include checking of rdiff-backup on localhost, for example:<br />
<br />
{{bc|<br />
define service{<br />
use local-service ; Name of service template to use<br />
host_name localhost<br />
service_description rdiff-backup<br />
check_command check_rdiff!/home/x/rdiffbackup!8!10!500!24<br />
}<br />
}}<br />
<br />
Quote from the check_rdiff script content:<br />
<br />
''The above command checks the repository (-r) which is defined as the destination of the backup, or more specifically, the directory above the rdiff-backup-data directory. It will return warning if the backup hasn't finished by 8am and critical by 10am. It will also return warning if the TotalDestinationSizeChange is greater than 500Mb. It also get the period set to 24hrs (-p). This is important as the plugin will throw a critical if the backup doesn't start in time.''<br />
<br />
Finally, restart nagios:<br />
<br />
# systemctl restart nagios<br />
<br />
You can now see the rdiff-backup status by clicking on Services on the left side of the nagios web interface control panel.<br />
<br />
==Forks==<br />
*[[Icinga]] is a Nagios fork. More details about the fork can be found at [https://www.icinga.org/icinga/faq/icinga-vs-nagios/ Icinga FAQ: Why a fork?]<br />
<br />
*[[Naemon]] is the new monitoring suite that aims to be faster and more stable, while giving you a clearer view of the state of your network. [http://www.naemon.org/project.html Naemon FAQ: Why a fork?]<br />
<br />
==See also==<br />
*[http://www.nagios.org/ nagios.org] Official website<br />
*[http://www.nagiosplugins.org/ Nagios Plugins] the home of the official plugins <br />
*[[Wikipedia:Nagios|wikipedia.org]] Wikipedia article<br />
*[http://www.nagiosexchange.org NagiosExchange] overview of plugins, addons, mailing lists for Nagios<br />
*[http://www.nagiosforge.org/ NagiosForge] a repository for ad</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Modprobed-db&diff=353045Modprobed-db2014-12-26T13:31:59Z<p>Mrlemux: /* Using Some Kernels in the AUR */ linux-pksm isn't on the aur anymore</p>
<hr />
<div>[[Category:Kernel]]<br />
{{Related articles start}}<br />
{{Related|Kernels}}<br />
{{Related|Linux-ck}}<br />
{{Related articles end}}<br />
<br />
{{AUR|modprobed-db}} keeps a running list of ALL modules ever probed on a system and allow for easy recall. This is very useful for users wishing to build a minimal kernel via a {{ic|make localmodconfig}} which simply takes every module currently probed and switches everything BUT them off in the {{ic|.config}} for a kernel resulting in smaller kernel packages and reduced compilation times.<br />
<br />
== Installation and Setup ==<br />
#Download, build, and install {{AUR|modprobed-db}}.<br />
#Run {{ic|/usr/bin/modprobed-db}} which will create {{ic|$XDG_CONFIG_HOME/modprobed-db.conf}} if one does not already exist. Optionally add some modules to ignore to the IGNORE array. Some common ones are included by default.<br />
<br />
== Usage ==<br />
=== Data Collection ===<br />
The most convenient method to use modprobed-db is to simply add a crontab entry invoking {{ic|/usr/bin/modprobed-db store}} at some regular interval.<br />
<br />
Example running the script once every 20 minutes:<br />
$ crontab -e<br />
*/20 * * * * /usr/bin/modprobed-db store &> /dev/null<br />
<br />
Another way is to use [[systemd/Timers]] functionality. Use the following service unit for the timer unit you create.<br />
<br />
{{hc|/etc/systemd/system/modprobed_db.service|<nowiki><br />
[Unit]<br />
Description=modprobed_db update<br />
<br />
[Service]<br />
Type=oneshot<br />
User=</nowiki>''enter user here''<nowiki><br />
Nice=19<br />
IOSchedulingClass=2<br />
IOSchedulingPriority=7<br />
ExecStart=/usr/bin/modprobed_db store<br />
</nowiki>}}<br />
<br />
=== Data Recall ===<br />
As mentioned earlier, this script is meant to be used in concert with the '''make localmodconfig''' step of compiling a kernel. After the database has been adequately populated, simply invoke {{ic|/usr/bin/modprobed-db recall}} prior to compiling a kernel to load all modules followed by the '''make localmodconfig''' to do the magic.<br />
<br />
{{Note|Since {{ic|/usr/bin/modprobe}} requires root privileges, {{ic|/usr/bin/modprobed-db}} needs to be called as root or via sudo when users wish to recall the database.}}<br />
<br />
==== Using the Official Arch kernel PKGBUILD ====<br />
The official Arch kernel's PKGBUILD does not have native support for this, but it is easily modified as follows:<br />
<br />
{{bc| ...<br />
# get kernel version<br />
make prepare<br />
<br />
sudo /usr/bin/modprobed-db recall <---- insert this line<br />
make localmodconfig <---- insert this line<br />
<br />
# load configuration<br />
# Configure the kernel. Replace the line below with one of your choice.<br />
#make menuconfig # CLI menu for configuration<br />
#make nconfig # new CLI menu for configuration<br />
#make xconfig # X-based configuration<br />
#make oldconfig # using old config from previous kernel version<br />
# ... or manually edit .config<br />
...}}<br />
<br />
==== Using Some Kernels in the AUR ====<br />
Several kernel packages in the AUR have native support for modprobed-db in their PKGBUILD files.<br />
For example:<br />
*{{AUR|kernel-netbook}}<br />
*{{AUR|linux-bfs}}<br />
*{{AUR|linux-bridge-pl}}<br />
*{{AUR|linux-ck-pax}}<br />
*{{AUR|linux-ck}}<br />
*{{AUR|linux-ideapad}}<br />
*{{AUR|linux-lts-ck}}, {{AUR|linux-lts310-ck}} and {{AUR|linux-lts312-ck}}<br />
*{{AUR|linux-lts310}} and {{AUR|linux-lts312}}<br />
*{{AUR|linux-lqx}}<br />
*{{AUR|linux-pf}}<br />
*{{AUR|linux-rifs}}<br />
*{{AUR|linux-routes}}<br />
*{{AUR|linux-tresor}} and {{AUR|linux-lts-tresor}}<br />
*{{AUR|linux-uksm-ck}}<br />
*{{AUR|linux-uksm}}<br />
<br />
Find which other packages use it:<br />
cd /scratch<br />
git clone --depth 1 http://pkgbuild.com/git/aur-mirror.git<br />
find /scratch/aur-mirror -iname "PKGBUILD" -print0 | xargs -0 grep "modprobed-db recall" | sort<br />
<br />
{{Note|The server pkgbuild.com is rather slow and the git clone can take a while.}}<br />
<br />
Alternatively, download the .tar.xz snapshot (around 90 MB) by following [http://pkgbuild.com/git/aur-mirror.git/ this link] and then clicking on the latest commit message.<br />
<br />
== Recommendations ==<br />
It is recommended that users install the package and then "use" the system for a good amount of time to allow the database to grow based on usage and capture everything the system needs before building a kernel with a '''make localmodconfig'''. Some suggested actions to allow appropriate modules to load and get cataloged:<br />
<br />
*Insert every kind of removable media (USB, DVD, CD, etc.)<br />
*Use every device on the machine (wifi, network, USB stuff like cameras, ipods, etc.)<br />
*Mount every kind of filesystem one might typically use including ext2/3/4, fat, vfat, CIFS shares, NFS shares, etc.<br />
*Use as many applications (that one would normally use) as possible in order to capture modules on which they depend. For example, IP blocking/filtering software like {{AUR|pgl-cli}}.<br />
*Users who plan to mount iso image file should do so (this will make sure to capture the '''loop''' and '''isofs''' modules).<br />
*Users requiring encryption software such as {{Pkg|truecrypt}} should make sure to load it, and mount some encrypted containers to ensure that the needed crypto modules are in the db.<br />
<br />
== Suggested Modules ==<br />
*cifs<br />
*ext2<br />
*ext3<br />
*ext4<br />
*fat<br />
*isofs<br />
*loop<br />
*vfat<br />
<br />
== Benefits of modprobed-db with '''make localmodconfig''' in custom kernels==<br />
#Reduced kernel footprint on FS<br />
#Reduced compilation time<br />
<br />
Comparisons using version 3.8.8-1 of the Arch kernel (from ABS):<br />
<br />
{{Note| The /var/log/modprobed.db on the test machine contains 209 lines; YMMV based on specific usage and needs.}}<br />
<br />
{| border="1"<br />
| '''Machine CPU''' || '''# of threads''' || '''make localmodconfig'''||'''# of Modules''' || '''Modules' Size on HDD''' || '''Compilation Time'''<br />
|-<br />
| Intel i7-3770K @ 4.50 GHz || 8 || No || 3,025 || 129 MB || 7 min 37 sec<br />
|- <br />
| Intel i7-3770K @ 4.50 GHz || 8 || Yes || 230 || 18 MB || 1 min 13 sec<br />
|- <br />
| Intel Q9550 @ 3.40 GHz || 4 || No || 3,025 || 129 MB || 14 min 21 sec<br />
|- <br />
| Intel Q9550 @ 3.40 GHz || 4 || Yes || 230 || 18 MB || 2 min 20 sec<br />
|- <br />
| Intel E5200 @ 3.33 GHz || 2 || No || 3,025 || 129 MB || 34 min 35 sec<br />
|- <br />
| Intel E5200 @ 3.33 GHz || 2 || Yes || 230 || 18 MB || 5 min 46 sec<br />
|- <br />
|}<br />
<br />
*'''13x less modules built'''<br />
*'''7x less space'''<br />
*'''6x less compilation time'''<br />
<br />
Number of modules found by:<br />
find /scratch/linux-3.8 -name '*.ko' | wc -l<br />
<br />
Size on HDD found by:<br />
find /scratch/linux-3.8 -name '*.ko' -print0 | xargs -0 du -ch<br />
<br />
Compilation time found by entering a preconfigured linux-3.8.8 (using stock Arch config):<br />
$ time make -jx modules<br />
<br />
{{Note|The Arch standard is to gzip each module; the numbers shown in the table above are not gzip'ed but the savings ratio will be unaffected by this.}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Microsoft_fonts&diff=353038Microsoft fonts2014-12-26T13:29:55Z<p>Mrlemux: /* Legacy packages */</p>
<hr />
<div>[[Category:Fonts]]<br />
[[Category:Graphics and desktop publishing]]<br />
[[ar:MS Fonts]]<br />
[[ja:MS Fonts]]<br />
[[sr:MS Fonts]]<br />
[[zh-CN:MS Fonts]]<br />
{{Related articles start}}<br />
{{Related|Fonts}}<br />
{{Related|Font configuration}}<br />
{{Related|Infinality}}<br />
{{Related|Java Runtime Environment Fonts}}<br />
{{Related articles end}}<br />
Installing TrueType Microsoft fonts and emulating Windows' font rendering.<br />
<br />
== Installation ==<br />
<br />
=== Using fonts from a Windows partition ===<br />
<br />
If there is a Windows partition mounted , its fonts can be used by linking to them.<br />
<br />
''Example, where the Windows partition is as {{ic|/windows}}:''<br />
<br />
# ln -s /windows/Windows/Fonts /usr/share/fonts/WindowsFonts<br />
<br />
Then regenerate the fontconfig cache:<br />
<br />
# fc-cache<br />
<br />
Alternatively, copy the windows fonts to /usr/share/fonts:<br />
<br />
# mkdir /usr/share/fonts/WindowsFonts<br />
# cp /windows/Windows/Fonts/* /usr/share/fonts/WindowsFonts<br />
# chmod 755 /usr/share/fonts/WindowsFonts/*<br />
<br />
Then regenerate the fontconfig cache:<br />
<br />
# fc-cache<br />
<br />
=== Current packages ===<br />
<br />
{{Note|These packages do '''require access to a Windows 7/8 and/or a Office 2007''' setup or installation media, consult corresponding [[PKGBUILD]] for details.}}<br />
Available in the [[AUR]]:<br />
* {{AUR|ttf-win7-fonts}} — Windows 7 fonts<br />
* {{AUR|ttf-office-2007-fonts}} — Microsoft Office 2007 fonts<br />
* {{AUR|ttf-ms-win8}} — Windows 8.1 fonts<br />
<br />
=== Legacy packages ===<br />
<br />
{{Note|The fonts provided by these packages are out-of-date and are missing modern hinting instructions and the full character sets. It is recommended to use the above packages.}}<br />
{{AUR|ttf-ms-fonts}} is available in the [[Arch User Repository|AUR]].<br />
<br />
According to [http://web.archive.org/web/20020227054122/www.microsoft.com/typography/fontpack/eula.htm original Microsoft's End User License Agreement], there are ''some'' legal limitations when using the fonts.<br />
<br />
The package includes:<br />
<br />
* [[Wikipedia:Andalé Mono|Andalé Mono]]<br />
* [[Wikipedia:Arial|Arial]]<br />
* [[Wikipedia:Arial Black|Arial Black]]<br />
* [[Wikipedia:Comic Sans|Comic Sans]]<br />
* [[Wikipedia:Courier New|Courier New]]<br />
* [[Wikipedia:Georgia (typeface)|Georgia]]<br />
* [[Wikipedia:Impact (typeface)|Impact]]<br />
* [[Wikipedia:Lucida Sans|Lucida Sans]]<br />
* [[Wikipedia:Lucida Console|Lucida Console]]<br />
* [[Wikipedia:Microsoft Sans Serif|Microsoft Sans Serif]]<br />
* <s>[[Wikipedia:Symbol (typeface)|Symbol]]</s><br />
* [[Wikipedia:Times New Roman|Times New Roman]]<br />
* [[Wikipedia:Trebuchet MS|Trebuchet]]<br />
* [[Wikipedia:Verdana|Verdana]]<br />
* [[Wikipedia:Webdings|Webdings]]<br />
* [[Wikipedia:Wingdings|Wingdings]]<br />
<br />
You can also obtain {{AUR|ttf-tahoma}} from the AUR, which as you might expect contains [[Wikipedia:Tahoma (typeface)|Tahoma]].<br />
<br />
{{AUR|ttf-vista-fonts}} is also available in the AUR and includes: <br />
<br />
* [[Wikipedia:Calibri|Calibri]]<br />
* [[Wikipedia:Cambria (typeface)|Cambria]]<br />
* [[Wikipedia:Candara|Candara]]<br />
* [[Wikipedia:Consolas|Consolas]]<br />
* [[Wikipedia:Constantia (typeface)|Constantia]]<br />
* [[Wikipedia:Corbel (typeface)|Corbel]]<br />
<br />
== Fontconfig rules useful for MS Fonts ==<br />
<br />
Often websites specify the fonts using generic names (helvetica, courier, times or times new roman) a rule in fontconfig replaces this fonts with (ugly) free fonts: <br />
/etc/fonts/conf.d/30-metric-aliases.conf<br />
to make full use of the MS fonts it is necessary to create a rule mapping those generic names to MS specific fonts contained in the various packages above:<br />
<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Map generics to MS specifics --><br />
<!-- PostScript --><br />
<alias binding="same"><br />
<family>Helvetica</family><br />
<accept><br />
<family>Arial</family><br />
</accept><br />
</alias><br />
<alias binding="same"><br />
<family>Times</family><br />
<accept><br />
<family>Times New Roman</family><br />
</accept><br />
</alias><br />
<alias binding="same"><br />
<family>Courier</family><br />
<accept><br />
<family>Courier New</family><br />
</accept><br />
</alias><br />
</fontconfig><br />
<br />
It is also useful to associate serif,sans-serif,monospace fonts in your favourite browser to MS fonts.<br />
<br />
== Windows XP ==<br />
<br />
A complete guide on how to make the MS Fonts look as in Windows XP is found at http://www.sharpfonts.co.cc/ (site down, try {{AUR|sharpfonts}} in the [[AUR]]). In short, install the fonts as described above and use the author's modified XML files.<br />
<br />
== Windows 7 ==<br />
<br />
Use [[Infinality|Infinality's patched freetype2 package]], and use the Windows 7 profile in the provided {{ic|local.conf}}.<br />
<br />
== Windows 8 ==<br />
<br />
The {{AUR|ttf-ms-win8}} split package is intended as a more up-to-date replacement for the<br />
{{AUR|ttf-ms-fonts}}, {{AUR|ttf-vista-fonts}} and {{AUR|ttf-win7-fonts}} AUR packages.<br />
<br />
Although it provides newer versions of the fonts, it '''cannot automatically download the fonts''' due<br />
to license issues .<br />
<br />
{{Note|usage of Microsoft fonts outside running Windows system is prohibited by EULA (although in certain countries EULA is invalid). Please consult Microsoft license before using fonts.}}<br />
<br />
You can acquire fonts from an installed and fully updated Windows 8.1 system. Any edition of ''Windows 8.1 build '''Windows 8.1 6.3.9600.17238''''' will work.<br />
<br />
On the installed Windows 8.1 system fonts are usually located in {{ic|[http://technet.microsoft.com/en-us/library/hh825266.aspx %WINDIR%]\Fonts}} and license file is {{ic|[http://technet.microsoft.com/en-us/library/hh825266.aspx %SYSTEM32%]\license.rtf}}.<br />
<br />
You need the files listed in the {{ic|1=source=()}} array. Place them in the same directory as this [[PKGBUILD]] file, then run [[makepkg]].<br />
<br />
{{ic|makepkg --pkg ttf-ms-win8}} will make just the Windows 8.1 core fonts package which should cover even more than {{AUR|ttf-ms-fonts}}.<br />
<br />
Fonts are best viewed with [[Infinality]]. Infinality offers great font rendering and customization.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_games&diff=353033List of games2014-12-26T13:27:42Z<p>Mrlemux: /* Shooters (FPS, Third Person) */</p>
<hr />
<div>[[Category:Gaming]]<br />
[[es:List of Applications/Games]]<br />
[[it:List of Applications/Games]]<br />
[[ja:List of Applications/Games]]<br />
[[zh-CN:List of Games]]<br />
{{Expansion|add newly ported games (such as Steam games and HIB).}}<br />
<br />
{{Related articles start}}<br />
{{Related|List of applications#Emulators}}<br />
{{Related articles end}}<br />
<br />
{{Note|1=This page strives to list all games known to run under GNU/Linux. Some of them are freely accessible via [[official repositories]] and [[AUR]]. For more about running games, related system configuration tips, see [[Gaming]]. For possibly more up to date selection of games available in the AUR, try checking the [https://aur.archlinux.org/packages.php?O=0&K=&do_Search=Go&detail=1&C=6&SeB=nd&SB=n&SO=a&PP=25 AUR 'games' category].}}<br />
<br />
== Action and adventure ==<br />
<br />
* {{App|[[Wikipedia:Aquaria (video game)|Aquaria]]|2D sidescrolling action-adventure game, heavily focused on exploration and puzzle-solving, with non-linear gameplay. The game engine is open source.|http://www.bit-blot.com/aquaria|{{AUR|aquaria-git}} (AUR)}}<br />
* {{App|Astromenace|Modern 3D scrolling space shooter with ship upgrade possibilities.|http://sourceforge.net/projects/openastromenace/|{{Pkg|astromenace}}}}.<br />
* {{App|1=Barrage|2=Violent ''point-and-click'' shooting game with nice effects|3=http://lgames.sourceforge.net/index.php?project=Barrage|4={{Pkg|barrage}}}}<br />
* {{App|[[Wikipedia:Blob Wars|Blob Wars: Metal Blob Solid]]|2D Action-adventure game with various weapons and missions.|https://sourceforge.net/projects/blobwars/|{{Pkg|blobwars}}}}<br />
* {{App|[[Wikipedia:Blob Wars|Blob Wars: Blob and Conquer]]|3D Action-adventure game, sequel to 2D platform game, Blob Wars: Metal Blob Solid.|http://sourceforge.net/projects/blobandconquer/|{{AUR|blobandconquer}}}}<br />
* {{App|[[Wikipedia:BZFlag|BZFlag]]|Multiperson, first-person tank shooter.|http://bzflag.org/|{{Pkg|bzflag}}}}<br />
* {{App|[[Wikipedia:Dink Smallwood|Freedink]]|Free and enhanced version of the action-adventure "Dink Smallwood".|http://www.freedink.org/|{{AUR|freedink}}}}<br />
* {{App|[[Wikipedia:Gish (video game)|Gish]]|2D physics platformer about adventures of ball of tar.|http://www.gishgame.com/|{{AUR|freegish-git}}}}<br />
* {{App|[[Wikipedia:Hammerfight|Hammerfight]]|2-dimensional physics-based combat game.|http://www.koshutin.com/|{{AUR|hammerfight}}}}<br />
:* The open-source Unix port of the Haaf's Game Engine is available at [https://icculus.org/hge-unix/ icculus.org].<br />
* {{App|[[Wikipedia:Liquid_War|Liquid War]] | 2D multiplayer game with a simple and unique game mechanic. It could be classified as a fast-paced strategy. | http://www.ufoot.org/liquidwar/ | {{Pkg|liquidwar}}}}<br />
:* A rewrite of the game program, now adopted as a GNU project: {{AUR|liquidwar6}}, homepage: [http://www.gnu.org/software/liquidwar6/ | Liquid War 6]<br />
* {{App|[[Wikipedia:Neverball|Neverball]]|3D game to guide a ball through a maze.|http://neverball.org/|{{Pkg|neverball}}}}<br />
* {{App|[[Wikipedia:Rune (video game)|Rune]]|3rd person Adventure / Hack'n Slay using Unreal Engine. Runs great from box installation.|http://www.rune-world.com|{{AUR|rune}}}}<br />
<br />
== Arcade ==<br />
<br />
* {{App|1=Bullet Candy Perfect|2=Fun shoot-em-up game, with sharp, super smooth 3D graphics and a cool techno soundtrack. Features cross-platform, achievements, and online scores. 'PAMAYW' scheme.|3=http://www.charliesgames.com/wordpress/?page_id=14/|4={{AUR|bulletcandyperfect-demo}}}}<br />
* {{App|Bomberclone|Free Bomberman-like game for Linux and Windows. The rules of the game are simple: run though a level and bomb other players.|http://bomberclone.sourceforge.net/homepage/|{{Pkg|bomberclone}}}}<br />
* {{App|[[Wikipedia:Cave Story|Cave Story/Doukutsu]]|Addictive 1-man-made metroid-vania-esque platformer. If there happens to be a noticible lag when there are lots of enemies on screen or in larger levels, try running the Windows version through Wine. This should fix the problem.|http://cavestory.org|{{AUR|doukutsu}}}}<br />
* {{App|Ceferino|Action game similar to Super Pang.|http://www.losersjuegos.com.ar/juegos/ceferino|{{AUR|ceferino}}}}<br />
* {{App|Chromium|Fast paced, arcade-style, top-scrolling space shooter.|http://chromium-bsu.sourceforge.net/|{{Pkg|chromium-bsu}}}}<br />
* {{App|Circus Linux!|Clone of the Atari 2600 game "Circus Atari", produced by Atari, Inc.|http://www.newbreedsoftware.com/circus-linux|{{AUR|circuslinux}}}}<br />
* {{App|Counter-Strike 2D|2D clone (+additional features) of the popular Counter-Strike Mod|http://cs2d.com|{{AUR|counter-strike-2d}}}}<br />
* {{App|Crack-attack|Free OpenGL game, based on the Super Nintendo classic Tetris Attack.|http://www.nongnu.org/crack-attack/|{{AUR|crack-attack}}}}<br />
* {{App|[[Wikipedia:Frogatto|Frogatto]]|Much enjoyable platformer, in which you help a small green fellow named Frogatto walk and jump between solid footholds without getting hurt; have a look at [http://www.slidetoplay.com/story/frogatto-review this review].|http://frogatto.com|{{Pkg|frogatto}}}}<br />
* {{App|[[Wikipedia:Frozen Bubble|Frozen Bubble]]|Arcade game with colorful animated penguin eyecandy|http://frozen-bubble.org|{{Pkg|frozen-bubble}}}}<br />
* {{App|[[Wikipedia:Hedgewars|Hedgewars]]|Yet another Worms clone, considered to be better than its predecessor by many. Take turns to blast your opponents into oblivion with comedic results! Best in Multiplayer.|http://hedgewars.org/|{{Pkg|hedgewars}}}}<br />
* {{App|1=Irukandji|2=Cross-platform 'pay as much as you want' (minimum $1 USD) scheme. A fun score attack shooter, set in an abstract underwater trench. Features unlockables, online score system, and challenges.|3=[http://www.charliesgames.com/wordpress/?page_id=11/ www.charliesgames.com]|4={{AUR|irukandji}}}}<br />
* {{App|1=lbreakout2|2=Breakout-style arcade game in the manner of Arkanoid|3=http://lgames.sourceforge.net/index.php?project=LBreakout2|4={{Pkg|lbreakout2}}}}<br />
* {{App|1=LTris|2=Arcade version of Tetris|3=http://lgames.sourceforge.net/index.php?project=LTris|4={{Pkg|ltris}}}}<br />
* {{App|[[Wikipedia:Mari0|Mari0]]|The Mario game with Portal gun mechanics.|http://stabyourself.net/mari0/|{{Pkg|mari0}}}}<br />
* {{App|Nikki and the Robots|Cute physics platformer|http://joyridelabs.de/game/|{{AUR|nikki}}}}<br />
* {{App|Noiz2sa|Vertical shooter arcade game with nice abstract graphics, music, and joystick support.|http://www.asahi-net.or.jp/~cs8k-cyu/windows/noiz2sa_e.html|{{AUR|noiz2sa}}}}<br />
* {{App|Penguin Command|Clone of the classic game "Missile Command" with improved graphics and sound.|http://www.linux-games.com/penguin-command/|{{AUR|penguin-command}}}}<br />
* {{App|Pinball|Open source pinball simulator for Linux and other Unix systems.|http://pinball.sourceforge.net/|{{AUR|pinball}}}}<br />
* {{App|PowerManga|Arcade 2D shoot-em-up game with 41 levels and more than 200 sprites.|http://linux.tlk.fr/games/Powermanga/|{{AUR|powermanga}}}}<br />
* {{App|Streets of Rage Remake|A remake of the classic Streets of Rage 1, 2 and 3 by Sega.|http://sorr.forumotion.net/|{{AUR|streetsofrageremake}}}}<br />
* {{App|[[Wikipedia:Syobon action|Open Syobon Action]]|Cross platform, open source version of the unforgiving Japanese parody of Super Mario Bros|https://github.com/Alexander--/open-syobon|{{AUR|open-syobon}}}}<br />
* {{App|[[Wikipedia:Teeworlds|Teeworlds]]|Fast-paced 2D multiplayer shooter|http://teeworlds.com/|{{Pkg|teeworlds}}}}<br />
* {{App|[[Tetrinet]]|Multiplayer online Tetris game for up to six people.|http://www.tetrinet.info/|{{AUR|gtetrinet}}}}<br />
* {{App|Tuxanci|Multiplatform game, inspired by well-known czech game Bulanci.|http://www.tuxanci.org/en/start|{{AUR|tuxanci}}}}<br />
* {{App|Ultrastar-ng|Clone of SingStar, a music video game.|http://performous.org/|{{AUR|ultrastardx-svn}}}}<br />
* {{App|Viruskiller|Your computer has been invaded! Using your trusty mouse you must shoot the buggers before they can destroy your files!|http://www.parallelrealities.co.uk/projects/virusKiller.php{{Dead link|2013|05|19}}|{{AUR|viruskiller}}}}<br />
* {{App|[[Wikipedia:Warmux|Wormux (now Warmux)]]|Somewhat similar to Worms 2/Worms Armageddon|http://sourceforge.net/projects/warmux.mirror/|{{AUR|warmux}}}}<br />
<br />
== Casual games ==<br />
* {{App|bs|Battleships based shooter for the console|http://www.catb.org/~esr/bs/|{{AUR|bs}}}}<br />
* {{App|BSD Games|Collection of classic text games distributed with *BSD|http://wiki.linuxquestions.org/wiki/BSD_games|{{Pkg|bsd-games}}}}<br />
* {{App|Fortune|Displays Random messages/quotes/jokes when invoked|http://en.wikipedia.org/wiki/Fortune_(Unix)|{{Pkg|fortune-mod}}}}<br />
* {{App|nInvaders|Ncurses based space invaders clone|http://ninvaders.sourceforge.net/|{{AUR|ninvaders}}}}<br />
<br />
== Chess simulators ==<br />
* {{App|[[Wikipedia:GNU Chess|GNU Chess]]|One of the oldest computer chess programs for Unix-based computers, lets most modern computers play a full game of chess|https://gnu.org/s/chess|{{Pkg|gnuchess}}}}<br />
* {{App|Eboard|Chess interface to ICS and chess engines|http://bergo.eng.br/eboard|{{AUR|eboard}}}}<br />
* {{App|Knights|Simple chess board for KDE 4. It is a rewrite of the KDE3 Knights.|http://noughmad.com/knights/|{{Pkg|knights}}}}<br />
<br />
== Education ==<br />
<br />
* {{App|GCompris|Educational software suite comprising of numerous activities for children aged 2 to 10.|http://gcompris.net/-en-|{{Pkg|gcompris}}}}<br />
* {{App|Tux Paint|Free drawing program designed for young children.|http://tuxpaint.org/|{{Pkg|tuxpaint}}}}<br />
* {{App|Tux Type|Educational typing tutor for kids starring Tux.|http://tux4kids.alioth.debian.org/tuxtype/|{{AUR|tuxtype}}}}<br />
* {{App|TuxMath|Arcade game that helps kids practice their math facts.|http://tux4kids.alioth.debian.org/tuxmath/|{{AUR|tuxmath}}}}<br />
<br />
== Interactive fiction ==<br />
<br />
See also [[Wikipedia:Interactive fiction#Development systems]].<br />
<br />
* {{App|[[Wikipedia:Inform|Inform]]|Design system for interactive fiction based on natural language|http://inform7.com/|{{AUR|inform7}}}}<br />
* {{App|INSTEAD|Quest interpreter using Lua macros as game writing language|http://instead.syscall.ru/index.html|{{Pkg|instead-launcher}} {{Pkg|instead}}}}<br />
* {{App|[[Wikipedia:TADS|TADS]]|Prototype-based domain-specific programming language and set of standard libraries for creating interactive fiction (IF) games|http://tads.org|{{AUR|frobtads}}}}<br />
<br />
== Massively Multiplayer Online Games (MMO) ==<br />
<br />
See also [[Wikipedia:List of massively multiplayer online games]].<br />
<br />
{{Note|All games listed here should be pure [[Wikipedia:MMOG|massive multiplayer online games]] without LAN mode and single player.}}<br />
<br />
See also [[Wikipedia:Comparison of massively multiplayer online role-playing games]].<br />
<br />
* {{App|[[Dofus]]|Free, manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG) for Adobe AIR|http://www.dofus.com|{{AUR|dofus}}}}<br />
* {{App|Heroes of Newerth|Online, multi-player strategy game that is based upon DoTA (Defense of the Ancients). Free-to-own (gameplay free; pay for cosmetic upgrades only)|http://heroesofnewerth.com/|{{AUR|hon}}}}<br />
* {{App|Landes Eternelles|3D fantasy online role playing game|http://www.eternal-lands.com|{{AUR|eternallands}}}}<br />
* {{App|[[Minecraft]]|Java based sandbox game. Very addictive game, big community, lots of updates, do not miss this one.<br />
|http://minecraft.net|{{AUR|minecraft}}}}<br />
* {{App|Planeshift|Role Playing Game immersed into a 3D virtual fantasy world which is FULLY FREE to play. Fully free means you will have no surprises of premium content which will limit your gameplay or unbalance the game. There are no limitations in skills, ranks, abilities, items you can gain with your free account|http://www.planeshift.it|{{AUR|planeshift}}}}<br />
* {{App|Regnum Online|Cross-platform 3D Massively Multiplayer Online Role-playing Game|http://www.regnumonline.com.ar|{{AUR|regnum-online}}}}<br />
* {{App|Runescape|Official RuneScape client|http://www.runescape.com|{{AUR|runescape-client-bin}}}}<br />
* {{App|Savage - The Battle For Newerth|Online multiplayer team-based FPS/RTS hybrid. Open-sourced in September 2006. Savage XR, the most improved continuation (including SFE patches), is completely free (no purchasing/ads whatsoever) however closed-source to reduce cheating.|http://www.s2games.com/savage/|{{AUR|savage}}}}<br />
* {{App|Savage2 - A tortured soul|Fantasy themed online multiplayer team-based FPS/RTS/RPG hybrid. Free-to-play as of December 2008. Pay for premium accounts providing crucial game elements such as extra inventory slots, access to clans and removal of the Hellbourne unit restrictions (per-account), as well as access to replays and stats.|http://savage2.com|{{AUR|savage2}}}}<br />
* {{App|Second Life|Online, 3D virtual world imagined and created by its residents|http://secondlife.com/|{{AUR|secondlife-bin}}}}<br />
* {{App|Spiral Knights|Free to play Java game developed by Three Rings Design and published by Sega.|[http://www.spiralknights.com/play.xhtml Play in browser]|http://www.spiralknights.com/|{{AUR|spiral-knights}}}}<br />
* {{App|Stendhal|Fully fledged multiplayer online adventure game developed using the Arianne game development system|http://stendhalgame.org|{{AUR|stendhal}}}}<br />
* {{App|The Mana World|Serious effort to create an innovative free and open source MMORPG|http://themanaworld.org|{{AUR|mana}}}}<br />
* {{App|Vendetta Online|3D space combat MMORPG for Windows, Mac, Linux and Android. This MMO permits thousands of players to interact as the pilots of spaceships in a vast universe|http://www.vendetta-online.com|{{AUR?|Vendetta Online}}}}<br />
* {{App|Wurm Online|3D MMO produced by Code Club AB in Sweden that allows players to choose between a PvP game and a non-PvP game based on different servers.| [http://www.wurmonline.com/client/wurmclient.jnlp Play via Web Start]|http://www.wurmonline.com|{{AUR?|Wurm Online}}}}<br />
<br />
== Platformer ==<br />
<br />
* {{App|Knyttstories|Platformer with adventure elements, heavy exploration and downloadable levels.|http://nifflas.ni2.se/|{{AUR|knyttstories}}}}<br />
* {{App|Secret Maryo Chronicles|Mario-style game.|http://www.secretmaryo.org/|{{AUR|smc}}}}<br />
* {{App|SuperTux|Mario-style game featuring Tux.|http://supertux.lethargik.org/|{{Pkg|supertux}}}}<br />
* {{App|Toppler|Reimplementation of the classic jump & run game "Nebulus".|http://toppler.sourceforge.net/|{{AUR|toppler}}}}<br />
<br />
== Puzzle ==<br />
<br />
* {{App|Cgoban3|Kiseido Go and SGF client.|http://www.igoweb.org/~wms/comp/cgoban/|{{Pkg|cgoban}}}}<br />
* {{App|Chroma|Puzzle game like Sokoban with ncurses and graphics mode|http://www.level7.org.uk/chroma/|{{AUR|chroma}}}}<br />
* {{App|Crack Attack!|Free OpenGL game based on the Super Nintendo classic Tetris Attack.|http://www.aluminumangel.org/attack/|{{AUR|crack-attack}}}}<br />
* {{App|glChess|3D Chess Frontend.|http://live.gnome.org/Chess|{{AUR|glchess}}}}<br />
* {{App|Gnono|GNOME version of the classic card game UNO.|http://sourceforge.net/projects/gnono/|{{AUR?|gnono}}}}<br />
* {{App|Hitori|Small application written to allow one to play the eponymous puzzle game, which is similar in theme to more popular puzzles such as Sudoku.|https://wiki.gnome.org/Apps/Hitori|{{Pkg|hitori}}}}<br />
* {{App|Ksudoku|Sudoku game and more for KDE. Part of {{Grp|kdegames}}.|http://ksudoku.sourceforge.net/|{{Pkg|kdegames-ksudoku}}}}<br />
* {{App|Netris|Unfinished developmental version of Netris, a free networked version of Tetris.|https://sourceforge.net/projects/netris/|{{AUR|netris}}}}<br />
* {{App|Pingus|Lemmings clone, i.e. a level-based puzzle game.|http://pingus.seul.org/|{{Pkg|pingus}}}}<br />
* {{App|Portal|Original puzzle game by Valve. Using Source Engine.|http://store.steampowered.com/app/400/|Steam}}<br />
* {{App|Ri-li|Toy wood engine GPL game|http://ri-li.sourceforge.net/|{{AUR|ri-li}}}}<br />
* {{App|Simon Tatham's Portable Puzzle Collection|30+ "quick" puzzle games with simplistic but polished GTK GUI |http://www.chiark.greenend.org.uk/~sgtatham/puzzles/|{{Pkg|puzzles}}}}<br />
* {{App|[[Wikipedia:VVVVVV|VVVVVV]]|Highly praised 2D puzzle platform indie game with a C64 retro theme, with a great chiptune soundtrack. You can buy the full version for £1.67, or play the [http://www.kongregate.com/games/TerryCavanagh/vvvvvv-demo/ demo] in a browser.<br />
:{{Tip|You may want to backup your save file, which is found at {{Ic|~/.macromedia/Flash_Player/#SharedObjects/''string''/localhost...}}.}}<br />
|http://thelettervsixtim.es/|{{AUR|vvvvvv}}}}<br />
* {{App|Xscorch|Clone of the classic DOS game Scorched Earth.|http://www.xscorch.org/|{{AUR|xscorch}}}}<br />
* {{App|[[Wikipedia:World of Goo|World of Goo]]|Great 2D puzzle game.|http://www.2dboy.com|{{AUR|worldofgoo}}}}<br />
<br />
== Racing ==<br />
<br />
* {{App|Armagetron Advanced|Tron Clone in 3D.|http://armagetronad.net/|{{Pkg|armagetronad}}}}<br />
* {{App|Extreme Tux Racer|3D game where you guide Tux the penguin down a course of snow and ice collecting herring.|https://sourceforge.net/projects/extremetuxracer|{{Pkg|extremetuxracer}}}}<br />
* {{App|Maniadrive|Arcade car game on acrobatic tracks with quick and nervous gameplay.|http://maniadrive.raydium.org/|{{AUR|maniadrive}}}}<br />
* {{App|Moon Buggy|Simple game for the text mode.|http://seehuhn.de/pages/moon-buggy/|{{AUR|moon-buggy}}}}<br />
* {{App|Speed Dreams|Fork of Torcs, aiming to implement exciting new features as well as improving realism.|http://speed-dreams.org/|{{Pkg|speed-dreams}}}}<br />
* {{App|Stunt Rally|Game with track editor, based on VDrift and OGRE.|http://code.google.com/p/vdrift-ogre/|{{Pkg|stuntrally}}}}<br />
* {{App|Supertux Kart|Kart racing game featuring Tux and his friends.|http://supertuxkart.sourceforge.net/|{{Pkg|supertuxkart}}}}<br />
* {{App|Torcs|3D racing cars simulator using OpenGL.|http://torcs.sourceforge.net/|{{Pkg|torcs}}}}<br />
* {{App|Trigger Rally|Free OpenGL rally car racing game.|http://sourceforge.net/projects/trigger-rally/|{{AUR|trigger}}}}<br />
* {{App|Ultimate Stunts|Remake of the famous DOS-game 'stunts'.|http://www.ultimatestunts.nl/|{{AUR|ultimatestunts}}}}<br />
* {{App|VDrift|Open source driving simulation made with drift racing in mind.|http://vdrift.net/|{{Pkg|vdrift}}}}<br />
* {{App|[[Wikipedia:X-Moto|XMoto]]|Challenging 2D motocross platform game, where physics play an important role.|http://xmoto.tuxfamily.org/|{{Pkg|xmoto}}}}<br />
<br />
== Rogue-like ==<br />
<br />
See also [[Wikipedia:Chronology of roguelike video games]].<br />
<br />
* {{App|[[Wikipedia:ADOM|ADOM]]|Ancient Domains Of Mystery.|http://adom.de|{{AUR|adom}}}}<br />
* {{App|[[Wikipedia:Angband (video game)|Angband]]|Roguelike dungeon exploration game based on the writings of JRR Tolkien.|http://rephial.org/|{{Pkg|angband}}}}<br />
* {{App|ASCIIpOrtal|Sidescrolling game with ANSI text graphics in which you are a person holding a device which creates portals, or links to other parts of the level.|http://cymonsgames.com/asciiportal|{{AUR|asciiportal}}}}<br />
* {{App|Cataclysm: Dark Days Ahead|Post-apocalyptic roguelike.|http://en.cataclysmdda.com/|{{AUR|cataclysm-dda}}}}<br />
* {{App|[[Wikipedia:Linley's_Dungeon_Crawl|Crawl]] (aka Dungeon Crawl)|Linley's Dungeon Crawl).|http://www.dungeoncrawl.org/|{{AUR|crawl}}}}<br />
* {{App|[[Wikipedia:DoomRL|DoomRL]]|Simple roguelike game, based on Doom. Perfect for starters.|http://doom.chaosforge.org/|{{AUR|doomrl}}}}<br />
* {{App|[[Wikipedia:Dwarf_Fortress|Dwarf Fortress]]|Single-player fantasy game. You control a dwarven outpost or an adventurer in a randomly generated persistent world.|http://www.bay12games.com/dwarves/|{{Pkg|dwarffortress}}}}<br />
* {{App|[[Wikipedia:NetHack|Nethack]]|Single player dungeon exploration game.|http://www.nethack.org/|{{Pkg|nethack}}}}<br />
* {{App|[[Wikipedia:Rogue (video game)|Rogue]]|Original dungeon crawl game.|http://rogue.rogueforge.net/rogue-5-4/|{{Pkg|rogue}}}}<br />
* {{App|[[Wikipedia:Dungeon Crawl Stone Soup|Stone Soup]]|Dungeon Crawl Stone Soup.|http://crawl.develz.org/wordpress/|{{Pkg|stone-soup|}}}}<br />
* {{App|1=Troubles of Middle Earth (now Tales of Maj'Eyal)|2=A dungeon crawler similar to Angband, based on the works of Tolkien.|3=http://tome.te4.org/ ([http://web.archive.bibalex.org/web/20071212125015rn_1/t-o-m-e.net/main.php?tome_current=0 archived old site]){{Dead link|2013|05|20}}|4={{AUR|tome2}} {{AUR|tome3}} {{AUR|tome4}}}}<br />
<br />
== Role-Playing Game (RPG) ==<br />
<br />
* {{App|Arx Libertatis|This project is a fully working, open source port of Arx Fatalis, a 2002 first-person role-playing game developed by Arkane Studios. It features some improvements over the original engine like bug fixes and wide screen support.|http://arx-libertatis.org/|{{AUR|arx-libertatis}}}}<br />
* {{App|Egoboo|Open-source action RPG/dungeon crawling adventure with OpenGL 3D graphics.|http://egoboo.sourceforge.net/|{{AUR|egoboo}}}}<br />
* {{App|[[Wikipedia:Eschalon: Book I|Eschalon: Book I]]|Classical isometric RPG like Ultima, Might & Magic or Wizardry.|http://basiliskgames.com/|{{AUR|eschalon1}}}}<br />
* {{App|[[Wikipedia:Eschalon: Book II|Eschalon: Book II]]|Isometric, turn-based RPG.|http://basiliskgames.com/|{{AUR|eschalon2}}}}<br />
* {{App|fheores2|Attempt to reimplement the [[Wikipedia:Heroes of Might and Magic II|Heroes of Might and Magic II]] engine using SDL.|http://sourceforge.net/apps/mediawiki/fheroes2/index.php|{{AUR|fheroes2-svn}}}}<br />
* {{App|Flare|Action game similar to Diablo.|http://www.flarerpg.org/|{{AUR|flare-game}}}}<br />
* {{App|FreedroidRPG|Mature science fiction role playing game set in the future|http://freedroid.org/|{{Pkg|freedroidrpg}}}}<br />
* {{App|GemRB|Attempt to reimplement the [[Wikipedia:Infinity Engine|Bioware's Infinity Engine]] under GNU GPL.|http://www.gemrb.org/|{{Pkg|gemrb}}}}<br />
* {{App|OpenMW|Attempt to reimplement the popular role-playing game [[Wikipedia:Morrowind|Morrowind]]. OpenMW aims to be a fully playable, open source implementation of the game's engine.|http://openmw.org|{{Pkg|openmw}}}}<br />
* {{App|[[Wikipedia:Sacred (video game)|Sacred Gold]]|Hack'n Slay Roleplay Game like Diablo.<br />
:{{Tip| If running on a low resolution (netbook etc) either play it on external monitor, but you can't see the skill/action bar. You can move the Window pressing {{ic|Alt+left_mouse}}. You can see the action bar, but then you can't see the health bar anymore. Email Michael from linuxgamepublishing.com and ask for a fix - would be really great if we could fully enjoy this game on Linux netbooks}}<br />
|http://forum.sacred2.com|{{AUR?|Sacred}}}}<br />
* {{App|VCMI|Attempt to reimplement [[Wikipedia:Heroes of Might and Magic III|Heroes of Might and Magic III]].|http://forum.vcmi.eu/portal.php|{{AUR|vcmi}} {{AUR|vcmi-git}}}}<br />
* {{App|Vulture|Isometric graphical interface for NetHack, SlashEM and UnNethack.|http://www.darkarts.co.za/vulture|{{AUR|vulture}}}}<br />
<br />
== Shooters (FPS, Third Person) ==<br />
<br />
* {{App|Alien Arena|Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.|http://red.planetarena.org/|{{Pkg|alienarena}}}}<br />
* {{App|AssaultCube|Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.|http://assault.cubers.net/|{{Pkg|assaultcube}}}}<br />
* {{App|AssaultCube Reloaded|AssaultCube improved.|http://acr.victorz.ca|{{AUR|assaultcube-reloaded}}}}<br />
* {{App|Counter-Strike|Team-based, semi-realistic FPS. Condition Zero is also available.|http://store.steampowered.com/app/10/|Steam}}<br />
* {{App|Counter-Strike Source|Team-based, semi-realistic FPS using Source Engine.|http://store.steampowered.com/app/240/|Steam}}<br />
* {{App|[[Wikipedia:Cube (video game)|Cube]]|Open source multiplayer and singleplayer first person shooter game.|http://cubeengine.com/|{{AUR|cube}}}}<br />
* {{App|[[Wikipedia:Cube 2: Sauerbraten|Cube 2: Sauerbraten]]|Improved version of the Cube engine.|http://sauerbraten.org/|{{Pkg|sauerbraten}}}}<br />
* {{App|Day of Defeat|WWII online FPS.|http://store.steampowered.com/app/30/|Steam}}<br />
* {{App|Day of Defeat: Source|WWII online FPS. Using Source Engine. Still in beta as of July 2013.|http://store.steampowered.com/app/300/|Steam}}<br />
* {{App|Deathmatch Classic|Half-Life modification of the multiplayer deathmatch mode.|http://store.steampowered.com/app/40/|Steam}}<br />
* Doom: the famous shooter from ID Software has several ports for Linux. None of the id-engine games have copyleft game resources, only the game engine code was open sourced. See [http://doom.wikia.com/wiki/Source_port] for details.<br />
:* Doom 1 Demo data &ndash; {{AUR|doom1-wad}}<br />
:* {{App|Freedoom|Project aimed at creation of free Doom data files.|http://www.nongnu.org/freedoom/|{{AUR|freedoom1}}, {{AUR|freedoom2}}}}<br />
:* {{App|Chocolate Doom|Doom port reproducing the behavior of the original DOS version.|http://www.chocolate-doom.org/|{{AUR|chocolate-doom}}}}<br />
:* {{App|Doomsday|Advanced port of the Doom game engine, capable also of running Heretic, and Hexen games.|http://www.dengine.net/|{{AUR|doomsday}}}}<br />
:* {{App|GZDoom|Doom source port based on ZDoom with an OpenGL renderer.|http://www.osnanet.de/c.oelckers/gzdoom/index.html|{{AUR|gzdoom}}}}<br />
:* {{App|PrBoom Plus|Enhanced version of the PrBoom Doom engine port.|http://prboom-plus.sourceforge.net/|{{AUR|prboom-plus}}}}<br />
:* {{App|Remood|advanced Doom game engine based on Doom Legacy.|http://remood.org/|{{AUR|remood}}}}<br />
:* {{App|Strawberry Doom|Fork of Chocolate Doom extending certain engine limits.|http://doom.wikia.com/wiki/Strawberry_Doom|{{AUR|strawberry-doom-svn}}}}<br />
:* {{App|Vavoom|Highly advanced Doom engine port with added support for Heretic/Hexen/Strife.|http://vavoom-engine.com/|{{AUR|vavoom}}}}<br />
:* {{App|ZDoom|Enhanced Doom port with additional support for Heretic, Hexen and Strife.|http://www.zdoom.org/|{{AUR|zdoom}}}}<br />
* {{App|Doom 3|Stock Doom 3 binaries|http://www.idsoftware.com/games|{{AUR|doom3-bin}}}}<br />
:* {{App|Doom 3 Engine|Source-based Doom 3 engine|http://www.idsoftware.com/games|{{AUR|doom3}}}}<br />
* {{App|ezQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. The popular, modern and maintained Quake/QuakeWorld client. Manual post-installation setup required. Can play on-line for free |http://ezquake.sourceforge.net/|{{AUR|ezquake}}}}<br />
* Duke Nukem 3D<br />
:* {{App|Duke 3D|Original port.|http://icculus.org/projects/duke3d/|{{AUR|duke3d-svn}}}}<br />
:* {{App|eduke32|Advanced source port.|http://eduke32.com/|{{AUR|eduke32}}}}<br />
* {{App|[[Wikipedia:Enemy Territory: Quake Wars|Enemy Territory: Quake Wars]]|Commercial team and class-based multiplayer game. Full version requires retail DVD to play.|http://zerowing.idsoftware.com/linux/etqw/|{{AUR|etqw}}}}<br />
* {{App|Half-Life|Science-fiction FPS. The two extensions, ''Opposing Force'' and ''Blue Shift'', are also available.|http://store.steampowered.com/app/70/|Steam}}<br />
* {{App|Half-Life 2|Science-fiction FPS. Lost Coast, Episode One and Epise Two are also available. In beta as of July 2013|http://store.steampowered.com/app/220/|Steam}}<br />
* {{App|HHeretic|Linux port of Raven Game's old shooter, Heretic.|http://hhexen.sourceforge.net/hheretic.html|{{AUR|hheretic}}}}<br />
:* Heretic Demo game data &ndash; {{AUR|heretic1-wad}}<br />
:* {{App|Blasphemer|Project aimed at creation of free Heretic data files.|http://code.google.com/p/blasphemer/|{{AUR|blasphemer}}}}<br />
* {{App|HHexen|Linux port of Raven Game's old shooter, Hexen.|http://hhexen.sourceforge.net/hhexen.html|{{AUR|hhexen}}}}<br />
:* Hexen 1 Demo game data &ndash; {{AUR|hexen1-wad}}<br />
* {{App|Left 4 Dead 2|Coop survival horror. Using Source Engine.|http://store.steampowered.com/app/550/|Steam}}<br />
* {{App|Nexuiz|Free, open-source first person shooter. Development ceased, most of the developers moved to project [http://xonotic.org/ Xonotic].|http://alientrap.org/nexuiz|{{AUR|nexuiz}}}}<br />
* {{App|nQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. This is the popular Quake / QuakeWorld package, including ezQuake client, 24bit textures, maps, bots and more. Automatic post-installation set up. Can play on-line for free.|http://nquake.sourceforge.net/|{{AUR?|nquake}}}}<br />
* {{App|Open Arena|Fast multiplayer shooter based on the quake3-engine.|http://openarena.ws|{{AUR|openarena}}}}<br />
* {{App|[[Wikipedia:Prey_(video_game)|Prey]]|First Person Shooter released in 2006 (with a GNU/Linux port in 2008), published by 3D Realms.|http://www.3drealms.com/prey/index.html|{{AUR|prey}}}}<br />
* Quake<br />
:* Advanced Quake 1 game engine &ndash; {{AUR|darkplaces}}<br />
:* Free content replacement project for Quake 1 &ndash; {{AUR|oqplus-svn}}<br />
:* High quality textures for Quake from the Quake Revitalization Project &ndash; {{AUR|quake-qrp-textures}}<br />
* {{App|Quake 2|Built by Icculus|http://www.icculus.org/quake2/|{{AUR|quake2}}}}<br />
:* Advanced Quake 2 engine &ndash; {{AUR|qudos-zws}}<br />
:* Enhanced Quake 2 engine with Lazarus mod support &ndash; {{AUR|kmquake2}}<br />
:* A true color retexture pak for Quetoo and other Quake2 engines supporting 32bpp tga textures &ndash; {{AUR|quake2-retexture}}<br />
:* Quake 2 engine focused on single player and 64bits. {{AUR|yamagi-quake2}}<br />
* Quake III Arena<br />
:* Quake III Arena binaries &ndash; {{AUR|quake3}}<br />
:* {{App|ioquake3|De-facto FOSS Quake 3 distribution.|http://ioquake3.org/|{{AUR|ioquake3}}}}<br />
* Quake 4<br />
:* Demo version &ndash; {{AUR|quake4-demo}}<br />
:* Quake 4 engine &ndash; {{AUR|quake4}}<br />
* {{App|Quake Live|MMO shooter running in browser as plugin|http://www.quakelive.com/}}<br />
* {{App|[[Wikipedia:Red Eclipse|Red Eclipse]]|Single-player and multi-player first-person ego-shooter, built as a total conversion of Cube Engine 2.|http://redeclipse.net|{{AUR|redeclipse}}}}<br />
* {{App|Ricochet|Futuristic arena battles.|http://store.steampowered.com/app/60/|Steam}}<br />
* {{App|1=[[Wikipedia:Serious Sam|Serious Sam: The First Encounter]]|2=Fast-paced and frenetic FPS where the player must face huge waves of enemies.|3=[http://liflg.org/?catid=6&gameid=71 Linux Installers for Linux Gamers]|4={{AUR?|serioussam}}}}<br />
* {{App|1=[[Wikipedia:Serious Sam|Serious Sam: The Second Encounter]]|2=Fast-paced and frenetic FPS where the player must face huge waves of enemies.|3=[http://liflg.org/?catid=6&gameid=71 Linux Installers for Linux Gamers]|4={{AUR?|serioussam}}}}<br />
* {{App|1=[[Wikipedia:Serious Sam II|Serious Sam II]]|2=Fast-paced and frenetic FPS where the player must face huge waves of enemies.|3=[http://liflg.org/?catid=6&gameid=83 Linux Installers for Linux Gamers]|4={{AUR?|serioussam2}}}}<br />
* {{App|[[Wikipedia:Serious Sam 3: BFE|Serious Sam 3: BFE]]|Fast-paced and frenetic FPS where the player must face huge waves of enemies.|http://www.serioussam.com|Steam}}<br />
* {{App|Team Fortress Classic|Class-based online FPS.|http://store.steampowered.com/app/20/|Steam}}<br />
* {{App|Team Fortress 2|Class-based online FPS with cartoonish style. Using Source Engine.|http://store.steampowered.com/app/440/|Steam}}<br />
* {{App|Tesseract|Smooth FPS with map editing, instagib, DM and CTF.|http://tesseract.gg/|{{Pkg|tesseract-game}}}}<br />
* {{App|[[Wikipedia:Tremulous|Tremulous]]|FPS with elements of real time strategy, featuring humans and aliens.|http://tremulous.net/|{{AUR|tremulous}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament|Unreal Tournament (UT99)]]|Fast-paced first person shooter featuring arena combat.|http://www.unrealtournament2004.com/utgoty/|{{AUR|ut1999}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament 2003|Unreal Tournament 2003 (UT2003)]]|Fast-paced first person shooter featuring arena combat.|http://www.unrealtournament.com|{{AUR?|ut2003}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament 2004|Unreal Tournament 2004 (UT2004)]]|Fast-paced first person shooter featuring arena combat. UT2004 is almost a superset of UT2003.|http://www.unrealtournament2004.com|{{AUR|ut2004}} for the retail version, {{AUR|ut2004-anthology}} for the anthology version}}<br />
* {{App|Unvanquished|Team-based fps/rts hybrid game which pits aliens against humans. Monthly release that can be played on official servers.|http://unvanquished.net/|{{AUR|unvanquished}}}}<br />
* {{App|[[Urban Terror]]|Modern multiplayer FPS based on the ioquake3 engine.|http://urbanterror.info|{{Pkg|urbanterror}}}}<br />
* {{App|[[Wikipedia:Warsow (game)|Warsow]]|Fast paced multiplayer FPS focusing on movement and trick jumps.|http://warsow.net|{{Pkg|warsow}}}}<br />
* Wolfenstein: Enemy Territory<br />
:* Completely free, standalone, team-based, multiplayer FPS &ndash; {{AUR|enemy-territory}}<br />
:* Advanced open source fork of ET engine and fully compatible client and server &ndash; {{AUR|etlegacy}}, {{AUR|etlegacy-git}}<br />
* {{App|World Of Padman|Stand slone somplex &ndash; cartoon-style multiplayer first-person shooter.|http://worldofpadman.net/website|{{AUR|worldofpadman}}}}<br />
* {{App|Xonotic|Free, open-source first person shooter (a fork of Nexuiz but with modified gameplay).|http://xonotic.org|{{Pkg|xonotic}}}}<br />
<br />
<br />
{{Poor writing|Some random trash I can not even test. TODO: apply [[Template:App]].}}<br />
* Blood Frontier &ndash; Team oriented multiplayer FPS based on the Cube2 (Sauerbraten) engine<br />
* [http://www.javagameplay.com/futuristicarenas/medium.html Futuristic Arenas]<br />
* [http://www.bytonic.de/downloads/jake2_jogl11.jnlp Jake 2]<br />
* [http://www.pulpgames.net/scared/ Scared]<br />
* [http://www.truecombatelite.com/ True Combat: Elite(TCE)] - Completely free, realistic, team-based modification for Enemy Territory.<br />
* [http://tuer.sourceforge.net TUER]<br />
* [http://www.javagameplay.com/ancientarenas/medium.html Ancient Arenas]<br />
<br />
== Simulation ==<br />
<br />
* {{App|Beyond The Red Line|Completely free stand-alone conversion of Freespace 2 based on the TV show Battlestar Galactica. Presumed abandoned, see Diaspora: Shattered Armistice for an alternative.|http://www.beyondtheredline.net/|{{AUR|btrl}}}}<br />
* {{App|Bygfoot|Football (soccer) management game.|http://bygfoot.sourceforge.net/|{{AUR|bygfoot}}}}<br />
* {{App|[[Wikipedia:Danger from the Deep|Danger from the Deep]]|Submarine simulator.|http://dangerdeep.sourceforge.net/|{{AUR|dangerdeep-svn}}}}<br />
* {{App|Diaspora: Shattered Armistice|Completely free stand-alone conversion of Freespace 2 based on the TV show Battlestar Galactica. Single and multiplayer capabilities.|http://diaspora.hard-light.net/|{{AUR|diaspora-sa}}}}<br />
* {{App|[[Wikipedia:Flight Gear|Flight Gear]]|Open-source, multi-platform flight simulator.|http://www.flightgear.org/|{{Pkg|flightgear}}}}<br />
* {{App|[[Wikipedia:FooBillard|Foobillard++]]|Successor to Foobillard, OpenGL billiard game for Linux.|http://foobillardplus.sourceforge.net/|{{Pkg|foobillard++}}}}<br />
* {{App|[[Wikipedia:FreeSpace 2|FreeSpace 2]]|Open sourced space emulator.|http://icculus.org/freespace2/|{{AUR|fs2_open}}}}<br />
* {{App|Powder Toy|Physics and chemistry simulation sandbox game.|http://powdertoy.co.uk/|{{AUR|powder-toy}}}}<br />
* {{App|Pydance|Python Dance Dance Revolution style game.|http://icculus.org/pyddr/|{{AUR?|pydance}}}}<br />
* {{App|[[Wikipedia:Stepmania|Stepmania]]|Advanced dance simulation game.|http://www.stepmania.com/|{{AUR|stepmania}}}}<br />
* {{App|VegaStrike|3D action-space-sim allowing player to trade and bounty hunt in a vast universe.|http://vegastrike.sourceforge.net/|{{AUR|vegastrike}}}}<br />
<br />
== Strategy ==<br />
<br />
* {{App|[[Wikipedia:0 A.D. (video game)|0 A.D.]]|3D and historically-based real-time strategy game, alpha stage.|http://play0ad.com/|{{Pkg|0ad}}}}<br />
* {{App|Advanced Strategic Command|Turn based strategy game in the tradition of the Battle Isle series.|http://www.asc-hq.org/|{{AUR|asc}}}}<br />
* {{App|Boson|OpenGL real-time strategy game, with the feeling of Command&Conquer(tm) or StarCraft(tm).|http://boson.sourceforge.net/|{{AUR?|boson}}}}<br />
* {{App|Crimson Fields|Tactical war game in the tradition of Battle Isle.|http://crimson.seul.org/|{{AUR|crimson}}}}<br />
* {{App|Dark Oberon|Open source real-time strategy game similar to Warcraft II.|http://dark-oberon.sourceforge.net/|{{AUR|dark-oberon}}}}<br />
* {{App|Dota 2|The sequel to the famous ''Defense of the Ancient'' map for WarCraft III, which itself was based on the popular ''Aeon of Strife'' StarCraft map.|http://store.steampowered.com/app/570/|Steam}}<br />
* {{App|[[Wikipedia:Endgame: Singularity|Endgame Singularity]]|Turn based single player strategy/simulation about a AI hiding, growing and evolving.|http://www.emhsoft.com/singularity/|{{Pkg|singularity}}}}<br />
* {{App|Factorio|A game about mining resources, planning and building factories, automating production and fighting alien enemies.|http://www.factorio.com/|{{AUR|factorio}}}}<br />
* {{App|Factorio demo|A game about mining resources, planning and building factories, automating production and fighting alien enemies. (Demo)|http://www.factorio.com/|{{AUR|factorio-demo}}}}<br />
* {{App|[[Wikipedia:Freeciv|Freeciv]]|Multiuser clone of the famous Microprose game of Civilization.|http://freeciv.wikia.com/wiki/Main_Page|{{Pkg|freeciv}}}}<br />
* {{App|[[Wikipedia:FreeCol|FreeCol]]|Turn-based strategy game based on Colonization.|http://www.freecol.org/|{{Pkg|freecol}}}}<br />
* {{App|[[Wikipedia:FTL:_Faster_Than_Light|FTL: Faster Than Light]]|Popular rogue-like space-sim released to positive reception in 2012.|http://www.ftlgame.com/|{{AUR|ftl}}}}<br />
* {{App|[[Wikipedia:Glest|Glest]]|Free 3D real-time strategy game, where you control the armies of two different factions: Tech, which is mainly composed of warriors and mechanical devices, and Magic, that prefers mages and summoned creatures in the battlefield.|http://glest.org|{{AUR|glest}}}}<br />
* {{App|Globulation 2|Multiplayer RTS with some "economic" elements minimizing the amount of micromanagement.|http://globulation2.org/wiki/Main_Page|{{Pkg|glob2}}}}<br />
* {{App|1=Lgeneral|2=Turn-based strategy engine heavily inspired by Panzer General.|3=http://lgames.sourceforge.net/index.php?project=LGeneral|4={{AUR|lgeneral}}}}<br />
* {{App|[[Wikipedia:MegaGlest|MegaGlest]]|Fork of Glest, a 3D real-time strategy game in a fantastic world.|http://sourceforge.net/projects/megaglest/|{{Pkg|megaglest}}}}<br />
* {{App|[[Wikipedia:Netpanzer|Netpanzer]]|Realtime Strategy game like Command and Conquer but without building bases.|http://www.netpanzer.org/|{{AUR|netpanzer}}}}<br />
* {{App|Spring|RTS game engine inspired by the game ''Total Annihilation''.|http://springrts.com/wiki/Games|{{Pkg|spring}}}}<br />
:* {{App|Kernel Panic|A game based around combat inside a computer, with 3 unique sides: the System, the Hacker and the Network waging war in a matrix of DOOM! No resource economy exists in KP, with the only constraints being time and space.|http://springrts.com/wiki/Kernel_Panic|{{Pkg|spring-kp}}}}<br />
:* {{App|Spring: 1944|Spring:1944 is a WWII themed game with four fully functional sides (US, Germany, USSR, Britain), period-accurate units and strengths. Realism comes second only to creating a game that is fun and accessible to play.|http://spring1944.org/|{{Pkg|spring-1944}}}}<br />
* {{App|[[Wikipedia:The Battle for Wesnoth|The Battle for Wesnoth]]|Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.|http://www.wesnoth.org/|{{Pkg|wesnoth}}}}<br />
* {{App|UFO Alien Invasion|Fight aliens trying to capture Earth.|http://ufoai.ninex.info/wiki/index.php/News|{{Pkg|ufoai}}}}<br />
* {{App|[[Wikipedia:Unknown Horizons|Unknown Horizons]]|2.5D isometric realtime strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony, collect taxes and supply your inhabitants with valuable goods. Increase your power with a well balanced economy and with strategic trade and diplomacy.|http://www.unknown-horizons.org/|{{AUR|unknown-horizons-git}}}}<br />
* {{App|[[Wikipedia:Widelands|Widelands]]|Slow-paced strategy like "the Settlers 2".|http://widelands.org|{{Pkg|widelands}}}}<br />
* {{App|[[Wikipedia:Warzone 2100|Warzone 2100 - 2.*]]|You command the forces of The Project in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes. An extensive tech tree with over 400 different technologies, combined with the unit design system, allows for a wide variety of possible units and tactics.|http://wz2100.net/|{{Pkg|warzone2100}}}}<br />
<br />
== Tycoon/Management Games ==<br />
<br />
* {{App|Lincity-ng|City simulation game in which you are required to build and maintain a city. You can win the game either by building a sustainable economy or by evacuating all citizens with spaceships.|https://fedorahosted.org/LinCity-NG/|{{Pkg|lincity-ng}}}}<br />
* {{App|[[Wikipedia:Simutrans|Simutrans]]|Another Transport simulation that works on linux with sdl.|http://www.simutrans.com/|{{Pkg|simutrans}}}}<br />
* {{App|[[OpenTTD]]|Open source clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.|http://www.openttd.org/|{{Pkg|openttd}}}}<br />
* {{App|Tropic Euro|Free online adaptation of the board game Puerto Rico for 2-5 players.|[http://www.tropiceuro.com/play Play via Web Start]|http://www.tropiceuro.com|{{AUR?|Tropic Euro}}}}<br />
<br />
== Visual novels ==<br />
<br />
* {{App|[[Wikipedia:Digital: A Love Story|Digital: A Love Story]]|Computer mystery/romance set five minutes into the future of 1988.|http://www.scoutshonour.com/digital/|{{AUR|digital}}}}<br />
* {{App|[[Wikipedia:Don't take it personally, babe, it just ain't your story|Don't take it personally]]|Almost kinetic visual novel that tells a story of a new high school literature teacher, set in a prestigious private high school, and on the social networks of 2027.|http://scoutshonour.com/donttakeitpersonallybabeitjustaintyourstory/|{{AUR|donttakeitpersonally}}}}<br />
* {{App|Juniper's Knot|Short game about boy and fiend.|http://junipersknot.dischan.org/|{{AUR|junipersknot}}}}<br />
* {{App|[[Wikipedia:Katawa Shoujo|Katawa Shoujo]]|Bishoujo-style visual novel game that tells a story of a young man and five other girls suffering with varying disabilities.|http://katawa-shoujo.com/|{{AUR|katawa-shoujo}}}}<br />
* {{App|[[Wikipedia:Narcissu|Narcissu]]|Visual novel, telling the story of a terminally ill young man and woman.|http://narcissu.insani.org/|{{AUR|narcissu2-en}}}}<br />
* {{App|[[Wikipedia:RE: Alistair|RE: Alistair++]]|English otome game (subtype of visual novel) that tells a story of a young girl fond of MMORPGs, her online and everyday life.|http://sakevisual.com/realistair/|{{AUR|realistair}}}}<br />
<br />
== See also ==<br />
* [http://liflg.org/ Linux Installers for Linux Gamers]<br />
* [http://www.icculus.org/lgfaq/gamelist.php The Linux Gamers' Game List]<br />
* [https://www.humblebundle.com/ The Humble Bundle]<br />
* [[Wikipedia:Humble Bundle]]<br />
* [http://store.steampowered.com/browse/linux/ Linux Steam Games]<br />
* [[Wikipedia:List of games developed by Valve]]<br />
* [[Wikipedia:Game engine recreation]]<br />
* [[Wikipedia:Source port]]<br />
* [http://www.lgdb.org/ Linux game database]<br />
* [http://www.penguspy.com/#/All/free_and_commercial/open_closed/sort=1/view=1/limit=0 Penguspy]<br />
* [http://en.wikipedia.org/wiki/Category:Linux_games Lists of Linux games on Wikipedia]<br />
* http://rewiki.regengedanken.de/wiki/Links_to_engine_reimplementations</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_games&diff=353031List of games2014-12-26T13:26:11Z<p>Mrlemux: /* Shooters (FPS, Third Person) */ freedoom was split</p>
<hr />
<div>[[Category:Gaming]]<br />
[[es:List of Applications/Games]]<br />
[[it:List of Applications/Games]]<br />
[[ja:List of Applications/Games]]<br />
[[zh-CN:List of Games]]<br />
{{Expansion|add newly ported games (such as Steam games and HIB).}}<br />
<br />
{{Related articles start}}<br />
{{Related|List of applications#Emulators}}<br />
{{Related articles end}}<br />
<br />
{{Note|1=This page strives to list all games known to run under GNU/Linux. Some of them are freely accessible via [[official repositories]] and [[AUR]]. For more about running games, related system configuration tips, see [[Gaming]]. For possibly more up to date selection of games available in the AUR, try checking the [https://aur.archlinux.org/packages.php?O=0&K=&do_Search=Go&detail=1&C=6&SeB=nd&SB=n&SO=a&PP=25 AUR 'games' category].}}<br />
<br />
== Action and adventure ==<br />
<br />
* {{App|[[Wikipedia:Aquaria (video game)|Aquaria]]|2D sidescrolling action-adventure game, heavily focused on exploration and puzzle-solving, with non-linear gameplay. The game engine is open source.|http://www.bit-blot.com/aquaria|{{AUR|aquaria-git}} (AUR)}}<br />
* {{App|Astromenace|Modern 3D scrolling space shooter with ship upgrade possibilities.|http://sourceforge.net/projects/openastromenace/|{{Pkg|astromenace}}}}.<br />
* {{App|1=Barrage|2=Violent ''point-and-click'' shooting game with nice effects|3=http://lgames.sourceforge.net/index.php?project=Barrage|4={{Pkg|barrage}}}}<br />
* {{App|[[Wikipedia:Blob Wars|Blob Wars: Metal Blob Solid]]|2D Action-adventure game with various weapons and missions.|https://sourceforge.net/projects/blobwars/|{{Pkg|blobwars}}}}<br />
* {{App|[[Wikipedia:Blob Wars|Blob Wars: Blob and Conquer]]|3D Action-adventure game, sequel to 2D platform game, Blob Wars: Metal Blob Solid.|http://sourceforge.net/projects/blobandconquer/|{{AUR|blobandconquer}}}}<br />
* {{App|[[Wikipedia:BZFlag|BZFlag]]|Multiperson, first-person tank shooter.|http://bzflag.org/|{{Pkg|bzflag}}}}<br />
* {{App|[[Wikipedia:Dink Smallwood|Freedink]]|Free and enhanced version of the action-adventure "Dink Smallwood".|http://www.freedink.org/|{{AUR|freedink}}}}<br />
* {{App|[[Wikipedia:Gish (video game)|Gish]]|2D physics platformer about adventures of ball of tar.|http://www.gishgame.com/|{{AUR|freegish-git}}}}<br />
* {{App|[[Wikipedia:Hammerfight|Hammerfight]]|2-dimensional physics-based combat game.|http://www.koshutin.com/|{{AUR|hammerfight}}}}<br />
:* The open-source Unix port of the Haaf's Game Engine is available at [https://icculus.org/hge-unix/ icculus.org].<br />
* {{App|[[Wikipedia:Liquid_War|Liquid War]] | 2D multiplayer game with a simple and unique game mechanic. It could be classified as a fast-paced strategy. | http://www.ufoot.org/liquidwar/ | {{Pkg|liquidwar}}}}<br />
:* A rewrite of the game program, now adopted as a GNU project: {{AUR|liquidwar6}}, homepage: [http://www.gnu.org/software/liquidwar6/ | Liquid War 6]<br />
* {{App|[[Wikipedia:Neverball|Neverball]]|3D game to guide a ball through a maze.|http://neverball.org/|{{Pkg|neverball}}}}<br />
* {{App|[[Wikipedia:Rune (video game)|Rune]]|3rd person Adventure / Hack'n Slay using Unreal Engine. Runs great from box installation.|http://www.rune-world.com|{{AUR|rune}}}}<br />
<br />
== Arcade ==<br />
<br />
* {{App|1=Bullet Candy Perfect|2=Fun shoot-em-up game, with sharp, super smooth 3D graphics and a cool techno soundtrack. Features cross-platform, achievements, and online scores. 'PAMAYW' scheme.|3=http://www.charliesgames.com/wordpress/?page_id=14/|4={{AUR|bulletcandyperfect-demo}}}}<br />
* {{App|Bomberclone|Free Bomberman-like game for Linux and Windows. The rules of the game are simple: run though a level and bomb other players.|http://bomberclone.sourceforge.net/homepage/|{{Pkg|bomberclone}}}}<br />
* {{App|[[Wikipedia:Cave Story|Cave Story/Doukutsu]]|Addictive 1-man-made metroid-vania-esque platformer. If there happens to be a noticible lag when there are lots of enemies on screen or in larger levels, try running the Windows version through Wine. This should fix the problem.|http://cavestory.org|{{AUR|doukutsu}}}}<br />
* {{App|Ceferino|Action game similar to Super Pang.|http://www.losersjuegos.com.ar/juegos/ceferino|{{AUR|ceferino}}}}<br />
* {{App|Chromium|Fast paced, arcade-style, top-scrolling space shooter.|http://chromium-bsu.sourceforge.net/|{{Pkg|chromium-bsu}}}}<br />
* {{App|Circus Linux!|Clone of the Atari 2600 game "Circus Atari", produced by Atari, Inc.|http://www.newbreedsoftware.com/circus-linux|{{AUR|circuslinux}}}}<br />
* {{App|Counter-Strike 2D|2D clone (+additional features) of the popular Counter-Strike Mod|http://cs2d.com|{{AUR|counter-strike-2d}}}}<br />
* {{App|Crack-attack|Free OpenGL game, based on the Super Nintendo classic Tetris Attack.|http://www.nongnu.org/crack-attack/|{{AUR|crack-attack}}}}<br />
* {{App|[[Wikipedia:Frogatto|Frogatto]]|Much enjoyable platformer, in which you help a small green fellow named Frogatto walk and jump between solid footholds without getting hurt; have a look at [http://www.slidetoplay.com/story/frogatto-review this review].|http://frogatto.com|{{Pkg|frogatto}}}}<br />
* {{App|[[Wikipedia:Frozen Bubble|Frozen Bubble]]|Arcade game with colorful animated penguin eyecandy|http://frozen-bubble.org|{{Pkg|frozen-bubble}}}}<br />
* {{App|[[Wikipedia:Hedgewars|Hedgewars]]|Yet another Worms clone, considered to be better than its predecessor by many. Take turns to blast your opponents into oblivion with comedic results! Best in Multiplayer.|http://hedgewars.org/|{{Pkg|hedgewars}}}}<br />
* {{App|1=Irukandji|2=Cross-platform 'pay as much as you want' (minimum $1 USD) scheme. A fun score attack shooter, set in an abstract underwater trench. Features unlockables, online score system, and challenges.|3=[http://www.charliesgames.com/wordpress/?page_id=11/ www.charliesgames.com]|4={{AUR|irukandji}}}}<br />
* {{App|1=lbreakout2|2=Breakout-style arcade game in the manner of Arkanoid|3=http://lgames.sourceforge.net/index.php?project=LBreakout2|4={{Pkg|lbreakout2}}}}<br />
* {{App|1=LTris|2=Arcade version of Tetris|3=http://lgames.sourceforge.net/index.php?project=LTris|4={{Pkg|ltris}}}}<br />
* {{App|[[Wikipedia:Mari0|Mari0]]|The Mario game with Portal gun mechanics.|http://stabyourself.net/mari0/|{{Pkg|mari0}}}}<br />
* {{App|Nikki and the Robots|Cute physics platformer|http://joyridelabs.de/game/|{{AUR|nikki}}}}<br />
* {{App|Noiz2sa|Vertical shooter arcade game with nice abstract graphics, music, and joystick support.|http://www.asahi-net.or.jp/~cs8k-cyu/windows/noiz2sa_e.html|{{AUR|noiz2sa}}}}<br />
* {{App|Penguin Command|Clone of the classic game "Missile Command" with improved graphics and sound.|http://www.linux-games.com/penguin-command/|{{AUR|penguin-command}}}}<br />
* {{App|Pinball|Open source pinball simulator for Linux and other Unix systems.|http://pinball.sourceforge.net/|{{AUR|pinball}}}}<br />
* {{App|PowerManga|Arcade 2D shoot-em-up game with 41 levels and more than 200 sprites.|http://linux.tlk.fr/games/Powermanga/|{{AUR|powermanga}}}}<br />
* {{App|Streets of Rage Remake|A remake of the classic Streets of Rage 1, 2 and 3 by Sega.|http://sorr.forumotion.net/|{{AUR|streetsofrageremake}}}}<br />
* {{App|[[Wikipedia:Syobon action|Open Syobon Action]]|Cross platform, open source version of the unforgiving Japanese parody of Super Mario Bros|https://github.com/Alexander--/open-syobon|{{AUR|open-syobon}}}}<br />
* {{App|[[Wikipedia:Teeworlds|Teeworlds]]|Fast-paced 2D multiplayer shooter|http://teeworlds.com/|{{Pkg|teeworlds}}}}<br />
* {{App|[[Tetrinet]]|Multiplayer online Tetris game for up to six people.|http://www.tetrinet.info/|{{AUR|gtetrinet}}}}<br />
* {{App|Tuxanci|Multiplatform game, inspired by well-known czech game Bulanci.|http://www.tuxanci.org/en/start|{{AUR|tuxanci}}}}<br />
* {{App|Ultrastar-ng|Clone of SingStar, a music video game.|http://performous.org/|{{AUR|ultrastardx-svn}}}}<br />
* {{App|Viruskiller|Your computer has been invaded! Using your trusty mouse you must shoot the buggers before they can destroy your files!|http://www.parallelrealities.co.uk/projects/virusKiller.php{{Dead link|2013|05|19}}|{{AUR|viruskiller}}}}<br />
* {{App|[[Wikipedia:Warmux|Wormux (now Warmux)]]|Somewhat similar to Worms 2/Worms Armageddon|http://sourceforge.net/projects/warmux.mirror/|{{AUR|warmux}}}}<br />
<br />
== Casual games ==<br />
* {{App|bs|Battleships based shooter for the console|http://www.catb.org/~esr/bs/|{{AUR|bs}}}}<br />
* {{App|BSD Games|Collection of classic text games distributed with *BSD|http://wiki.linuxquestions.org/wiki/BSD_games|{{Pkg|bsd-games}}}}<br />
* {{App|Fortune|Displays Random messages/quotes/jokes when invoked|http://en.wikipedia.org/wiki/Fortune_(Unix)|{{Pkg|fortune-mod}}}}<br />
* {{App|nInvaders|Ncurses based space invaders clone|http://ninvaders.sourceforge.net/|{{AUR|ninvaders}}}}<br />
<br />
== Chess simulators ==<br />
* {{App|[[Wikipedia:GNU Chess|GNU Chess]]|One of the oldest computer chess programs for Unix-based computers, lets most modern computers play a full game of chess|https://gnu.org/s/chess|{{Pkg|gnuchess}}}}<br />
* {{App|Eboard|Chess interface to ICS and chess engines|http://bergo.eng.br/eboard|{{AUR|eboard}}}}<br />
* {{App|Knights|Simple chess board for KDE 4. It is a rewrite of the KDE3 Knights.|http://noughmad.com/knights/|{{Pkg|knights}}}}<br />
<br />
== Education ==<br />
<br />
* {{App|GCompris|Educational software suite comprising of numerous activities for children aged 2 to 10.|http://gcompris.net/-en-|{{Pkg|gcompris}}}}<br />
* {{App|Tux Paint|Free drawing program designed for young children.|http://tuxpaint.org/|{{Pkg|tuxpaint}}}}<br />
* {{App|Tux Type|Educational typing tutor for kids starring Tux.|http://tux4kids.alioth.debian.org/tuxtype/|{{AUR|tuxtype}}}}<br />
* {{App|TuxMath|Arcade game that helps kids practice their math facts.|http://tux4kids.alioth.debian.org/tuxmath/|{{AUR|tuxmath}}}}<br />
<br />
== Interactive fiction ==<br />
<br />
See also [[Wikipedia:Interactive fiction#Development systems]].<br />
<br />
* {{App|[[Wikipedia:Inform|Inform]]|Design system for interactive fiction based on natural language|http://inform7.com/|{{AUR|inform7}}}}<br />
* {{App|INSTEAD|Quest interpreter using Lua macros as game writing language|http://instead.syscall.ru/index.html|{{Pkg|instead-launcher}} {{Pkg|instead}}}}<br />
* {{App|[[Wikipedia:TADS|TADS]]|Prototype-based domain-specific programming language and set of standard libraries for creating interactive fiction (IF) games|http://tads.org|{{AUR|frobtads}}}}<br />
<br />
== Massively Multiplayer Online Games (MMO) ==<br />
<br />
See also [[Wikipedia:List of massively multiplayer online games]].<br />
<br />
{{Note|All games listed here should be pure [[Wikipedia:MMOG|massive multiplayer online games]] without LAN mode and single player.}}<br />
<br />
See also [[Wikipedia:Comparison of massively multiplayer online role-playing games]].<br />
<br />
* {{App|[[Dofus]]|Free, manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG) for Adobe AIR|http://www.dofus.com|{{AUR|dofus}}}}<br />
* {{App|Heroes of Newerth|Online, multi-player strategy game that is based upon DoTA (Defense of the Ancients). Free-to-own (gameplay free; pay for cosmetic upgrades only)|http://heroesofnewerth.com/|{{AUR|hon}}}}<br />
* {{App|Landes Eternelles|3D fantasy online role playing game|http://www.eternal-lands.com|{{AUR|eternallands}}}}<br />
* {{App|[[Minecraft]]|Java based sandbox game. Very addictive game, big community, lots of updates, do not miss this one.<br />
|http://minecraft.net|{{AUR|minecraft}}}}<br />
* {{App|Planeshift|Role Playing Game immersed into a 3D virtual fantasy world which is FULLY FREE to play. Fully free means you will have no surprises of premium content which will limit your gameplay or unbalance the game. There are no limitations in skills, ranks, abilities, items you can gain with your free account|http://www.planeshift.it|{{AUR|planeshift}}}}<br />
* {{App|Regnum Online|Cross-platform 3D Massively Multiplayer Online Role-playing Game|http://www.regnumonline.com.ar|{{AUR|regnum-online}}}}<br />
* {{App|Runescape|Official RuneScape client|http://www.runescape.com|{{AUR|runescape-client-bin}}}}<br />
* {{App|Savage - The Battle For Newerth|Online multiplayer team-based FPS/RTS hybrid. Open-sourced in September 2006. Savage XR, the most improved continuation (including SFE patches), is completely free (no purchasing/ads whatsoever) however closed-source to reduce cheating.|http://www.s2games.com/savage/|{{AUR|savage}}}}<br />
* {{App|Savage2 - A tortured soul|Fantasy themed online multiplayer team-based FPS/RTS/RPG hybrid. Free-to-play as of December 2008. Pay for premium accounts providing crucial game elements such as extra inventory slots, access to clans and removal of the Hellbourne unit restrictions (per-account), as well as access to replays and stats.|http://savage2.com|{{AUR|savage2}}}}<br />
* {{App|Second Life|Online, 3D virtual world imagined and created by its residents|http://secondlife.com/|{{AUR|secondlife-bin}}}}<br />
* {{App|Spiral Knights|Free to play Java game developed by Three Rings Design and published by Sega.|[http://www.spiralknights.com/play.xhtml Play in browser]|http://www.spiralknights.com/|{{AUR|spiral-knights}}}}<br />
* {{App|Stendhal|Fully fledged multiplayer online adventure game developed using the Arianne game development system|http://stendhalgame.org|{{AUR|stendhal}}}}<br />
* {{App|The Mana World|Serious effort to create an innovative free and open source MMORPG|http://themanaworld.org|{{AUR|mana}}}}<br />
* {{App|Vendetta Online|3D space combat MMORPG for Windows, Mac, Linux and Android. This MMO permits thousands of players to interact as the pilots of spaceships in a vast universe|http://www.vendetta-online.com|{{AUR?|Vendetta Online}}}}<br />
* {{App|Wurm Online|3D MMO produced by Code Club AB in Sweden that allows players to choose between a PvP game and a non-PvP game based on different servers.| [http://www.wurmonline.com/client/wurmclient.jnlp Play via Web Start]|http://www.wurmonline.com|{{AUR?|Wurm Online}}}}<br />
<br />
== Platformer ==<br />
<br />
* {{App|Knyttstories|Platformer with adventure elements, heavy exploration and downloadable levels.|http://nifflas.ni2.se/|{{AUR|knyttstories}}}}<br />
* {{App|Secret Maryo Chronicles|Mario-style game.|http://www.secretmaryo.org/|{{AUR|smc}}}}<br />
* {{App|SuperTux|Mario-style game featuring Tux.|http://supertux.lethargik.org/|{{Pkg|supertux}}}}<br />
* {{App|Toppler|Reimplementation of the classic jump & run game "Nebulus".|http://toppler.sourceforge.net/|{{AUR|toppler}}}}<br />
<br />
== Puzzle ==<br />
<br />
* {{App|Cgoban3|Kiseido Go and SGF client.|http://www.igoweb.org/~wms/comp/cgoban/|{{Pkg|cgoban}}}}<br />
* {{App|Chroma|Puzzle game like Sokoban with ncurses and graphics mode|http://www.level7.org.uk/chroma/|{{AUR|chroma}}}}<br />
* {{App|Crack Attack!|Free OpenGL game based on the Super Nintendo classic Tetris Attack.|http://www.aluminumangel.org/attack/|{{AUR|crack-attack}}}}<br />
* {{App|glChess|3D Chess Frontend.|http://live.gnome.org/Chess|{{AUR|glchess}}}}<br />
* {{App|Gnono|GNOME version of the classic card game UNO.|http://sourceforge.net/projects/gnono/|{{AUR?|gnono}}}}<br />
* {{App|Hitori|Small application written to allow one to play the eponymous puzzle game, which is similar in theme to more popular puzzles such as Sudoku.|https://wiki.gnome.org/Apps/Hitori|{{Pkg|hitori}}}}<br />
* {{App|Ksudoku|Sudoku game and more for KDE. Part of {{Grp|kdegames}}.|http://ksudoku.sourceforge.net/|{{Pkg|kdegames-ksudoku}}}}<br />
* {{App|Netris|Unfinished developmental version of Netris, a free networked version of Tetris.|https://sourceforge.net/projects/netris/|{{AUR|netris}}}}<br />
* {{App|Pingus|Lemmings clone, i.e. a level-based puzzle game.|http://pingus.seul.org/|{{Pkg|pingus}}}}<br />
* {{App|Portal|Original puzzle game by Valve. Using Source Engine.|http://store.steampowered.com/app/400/|Steam}}<br />
* {{App|Ri-li|Toy wood engine GPL game|http://ri-li.sourceforge.net/|{{AUR|ri-li}}}}<br />
* {{App|Simon Tatham's Portable Puzzle Collection|30+ "quick" puzzle games with simplistic but polished GTK GUI |http://www.chiark.greenend.org.uk/~sgtatham/puzzles/|{{Pkg|puzzles}}}}<br />
* {{App|[[Wikipedia:VVVVVV|VVVVVV]]|Highly praised 2D puzzle platform indie game with a C64 retro theme, with a great chiptune soundtrack. You can buy the full version for £1.67, or play the [http://www.kongregate.com/games/TerryCavanagh/vvvvvv-demo/ demo] in a browser.<br />
:{{Tip|You may want to backup your save file, which is found at {{Ic|~/.macromedia/Flash_Player/#SharedObjects/''string''/localhost...}}.}}<br />
|http://thelettervsixtim.es/|{{AUR|vvvvvv}}}}<br />
* {{App|Xscorch|Clone of the classic DOS game Scorched Earth.|http://www.xscorch.org/|{{AUR|xscorch}}}}<br />
* {{App|[[Wikipedia:World of Goo|World of Goo]]|Great 2D puzzle game.|http://www.2dboy.com|{{AUR|worldofgoo}}}}<br />
<br />
== Racing ==<br />
<br />
* {{App|Armagetron Advanced|Tron Clone in 3D.|http://armagetronad.net/|{{Pkg|armagetronad}}}}<br />
* {{App|Extreme Tux Racer|3D game where you guide Tux the penguin down a course of snow and ice collecting herring.|https://sourceforge.net/projects/extremetuxracer|{{Pkg|extremetuxracer}}}}<br />
* {{App|Maniadrive|Arcade car game on acrobatic tracks with quick and nervous gameplay.|http://maniadrive.raydium.org/|{{AUR|maniadrive}}}}<br />
* {{App|Moon Buggy|Simple game for the text mode.|http://seehuhn.de/pages/moon-buggy/|{{AUR|moon-buggy}}}}<br />
* {{App|Speed Dreams|Fork of Torcs, aiming to implement exciting new features as well as improving realism.|http://speed-dreams.org/|{{Pkg|speed-dreams}}}}<br />
* {{App|Stunt Rally|Game with track editor, based on VDrift and OGRE.|http://code.google.com/p/vdrift-ogre/|{{Pkg|stuntrally}}}}<br />
* {{App|Supertux Kart|Kart racing game featuring Tux and his friends.|http://supertuxkart.sourceforge.net/|{{Pkg|supertuxkart}}}}<br />
* {{App|Torcs|3D racing cars simulator using OpenGL.|http://torcs.sourceforge.net/|{{Pkg|torcs}}}}<br />
* {{App|Trigger Rally|Free OpenGL rally car racing game.|http://sourceforge.net/projects/trigger-rally/|{{AUR|trigger}}}}<br />
* {{App|Ultimate Stunts|Remake of the famous DOS-game 'stunts'.|http://www.ultimatestunts.nl/|{{AUR|ultimatestunts}}}}<br />
* {{App|VDrift|Open source driving simulation made with drift racing in mind.|http://vdrift.net/|{{Pkg|vdrift}}}}<br />
* {{App|[[Wikipedia:X-Moto|XMoto]]|Challenging 2D motocross platform game, where physics play an important role.|http://xmoto.tuxfamily.org/|{{Pkg|xmoto}}}}<br />
<br />
== Rogue-like ==<br />
<br />
See also [[Wikipedia:Chronology of roguelike video games]].<br />
<br />
* {{App|[[Wikipedia:ADOM|ADOM]]|Ancient Domains Of Mystery.|http://adom.de|{{AUR|adom}}}}<br />
* {{App|[[Wikipedia:Angband (video game)|Angband]]|Roguelike dungeon exploration game based on the writings of JRR Tolkien.|http://rephial.org/|{{Pkg|angband}}}}<br />
* {{App|ASCIIpOrtal|Sidescrolling game with ANSI text graphics in which you are a person holding a device which creates portals, or links to other parts of the level.|http://cymonsgames.com/asciiportal|{{AUR|asciiportal}}}}<br />
* {{App|Cataclysm: Dark Days Ahead|Post-apocalyptic roguelike.|http://en.cataclysmdda.com/|{{AUR|cataclysm-dda}}}}<br />
* {{App|[[Wikipedia:Linley's_Dungeon_Crawl|Crawl]] (aka Dungeon Crawl)|Linley's Dungeon Crawl).|http://www.dungeoncrawl.org/|{{AUR|crawl}}}}<br />
* {{App|[[Wikipedia:DoomRL|DoomRL]]|Simple roguelike game, based on Doom. Perfect for starters.|http://doom.chaosforge.org/|{{AUR|doomrl}}}}<br />
* {{App|[[Wikipedia:Dwarf_Fortress|Dwarf Fortress]]|Single-player fantasy game. You control a dwarven outpost or an adventurer in a randomly generated persistent world.|http://www.bay12games.com/dwarves/|{{Pkg|dwarffortress}}}}<br />
* {{App|[[Wikipedia:NetHack|Nethack]]|Single player dungeon exploration game.|http://www.nethack.org/|{{Pkg|nethack}}}}<br />
* {{App|[[Wikipedia:Rogue (video game)|Rogue]]|Original dungeon crawl game.|http://rogue.rogueforge.net/rogue-5-4/|{{Pkg|rogue}}}}<br />
* {{App|[[Wikipedia:Dungeon Crawl Stone Soup|Stone Soup]]|Dungeon Crawl Stone Soup.|http://crawl.develz.org/wordpress/|{{Pkg|stone-soup|}}}}<br />
* {{App|1=Troubles of Middle Earth (now Tales of Maj'Eyal)|2=A dungeon crawler similar to Angband, based on the works of Tolkien.|3=http://tome.te4.org/ ([http://web.archive.bibalex.org/web/20071212125015rn_1/t-o-m-e.net/main.php?tome_current=0 archived old site]){{Dead link|2013|05|20}}|4={{AUR|tome2}} {{AUR|tome3}} {{AUR|tome4}}}}<br />
<br />
== Role-Playing Game (RPG) ==<br />
<br />
* {{App|Arx Libertatis|This project is a fully working, open source port of Arx Fatalis, a 2002 first-person role-playing game developed by Arkane Studios. It features some improvements over the original engine like bug fixes and wide screen support.|http://arx-libertatis.org/|{{AUR|arx-libertatis}}}}<br />
* {{App|Egoboo|Open-source action RPG/dungeon crawling adventure with OpenGL 3D graphics.|http://egoboo.sourceforge.net/|{{AUR|egoboo}}}}<br />
* {{App|[[Wikipedia:Eschalon: Book I|Eschalon: Book I]]|Classical isometric RPG like Ultima, Might & Magic or Wizardry.|http://basiliskgames.com/|{{AUR|eschalon1}}}}<br />
* {{App|[[Wikipedia:Eschalon: Book II|Eschalon: Book II]]|Isometric, turn-based RPG.|http://basiliskgames.com/|{{AUR|eschalon2}}}}<br />
* {{App|fheores2|Attempt to reimplement the [[Wikipedia:Heroes of Might and Magic II|Heroes of Might and Magic II]] engine using SDL.|http://sourceforge.net/apps/mediawiki/fheroes2/index.php|{{AUR|fheroes2-svn}}}}<br />
* {{App|Flare|Action game similar to Diablo.|http://www.flarerpg.org/|{{AUR|flare-game}}}}<br />
* {{App|FreedroidRPG|Mature science fiction role playing game set in the future|http://freedroid.org/|{{Pkg|freedroidrpg}}}}<br />
* {{App|GemRB|Attempt to reimplement the [[Wikipedia:Infinity Engine|Bioware's Infinity Engine]] under GNU GPL.|http://www.gemrb.org/|{{Pkg|gemrb}}}}<br />
* {{App|OpenMW|Attempt to reimplement the popular role-playing game [[Wikipedia:Morrowind|Morrowind]]. OpenMW aims to be a fully playable, open source implementation of the game's engine.|http://openmw.org|{{Pkg|openmw}}}}<br />
* {{App|[[Wikipedia:Sacred (video game)|Sacred Gold]]|Hack'n Slay Roleplay Game like Diablo.<br />
:{{Tip| If running on a low resolution (netbook etc) either play it on external monitor, but you can't see the skill/action bar. You can move the Window pressing {{ic|Alt+left_mouse}}. You can see the action bar, but then you can't see the health bar anymore. Email Michael from linuxgamepublishing.com and ask for a fix - would be really great if we could fully enjoy this game on Linux netbooks}}<br />
|http://forum.sacred2.com|{{AUR?|Sacred}}}}<br />
* {{App|VCMI|Attempt to reimplement [[Wikipedia:Heroes of Might and Magic III|Heroes of Might and Magic III]].|http://forum.vcmi.eu/portal.php|{{AUR|vcmi}} {{AUR|vcmi-git}}}}<br />
* {{App|Vulture|Isometric graphical interface for NetHack, SlashEM and UnNethack.|http://www.darkarts.co.za/vulture|{{AUR|vulture}}}}<br />
<br />
== Shooters (FPS, Third Person) ==<br />
<br />
* {{App|Alien Arena|Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.|http://red.planetarena.org/|{{Pkg|alienarena}}}}<br />
* {{App|AssaultCube|Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.|http://assault.cubers.net/|{{Pkg|assaultcube}}}}<br />
* {{App|AssaultCube Reloaded|AssaultCube improved.|http://acr.victorz.ca|{{AUR|assaultcube-reloaded}}}}<br />
* {{App|Counter-Strike|Team-based, semi-realistic FPS. Condition Zero is also available.|http://store.steampowered.com/app/10/|Steam}}<br />
* {{App|Counter-Strike Source|Team-based, semi-realistic FPS using Source Engine.|http://store.steampowered.com/app/240/|Steam}}<br />
* {{App|[[Wikipedia:Cube (video game)|Cube]]|Open source multiplayer and singleplayer first person shooter game.|http://cubeengine.com/|{{AUR|cube}}}}<br />
* {{App|[[Wikipedia:Cube 2: Sauerbraten|Cube 2: Sauerbraten]]|Improved version of the Cube engine.|http://sauerbraten.org/|{{Pkg|sauerbraten}}}}<br />
* {{App|Day of Defeat|WWII online FPS.|http://store.steampowered.com/app/30/|Steam}}<br />
* {{App|Day of Defeat: Source|WWII online FPS. Using Source Engine. Still in beta as of July 2013.|http://store.steampowered.com/app/300/|Steam}}<br />
* {{App|Deathmatch Classic|Half-Life modification of the multiplayer deathmatch mode.|http://store.steampowered.com/app/40/|Steam}}<br />
* Doom: the famous shooter from ID Software has several ports for Linux. None of the id-engine games have copyleft game resources, only the game engine code was open sourced. See [http://doom.wikia.com/wiki/Source_port] for details.<br />
:* Doom 1 Demo data &ndash; {{AUR|doom1-wad}}<br />
:* {{App|Freedoom|Project aimed at creation of free Doom data files.|http://www.nongnu.org/freedoom/|{{AUR|freedoom1}}, {{AUR|freedoom2}}}}<br />
:* {{App|Chocolate Doom|Doom port reproducing the behavior of the original DOS version.|http://www.chocolate-doom.org/|{{AUR|chocolate-doom}}}}<br />
:* {{App|Doomsday|Advanced port of the Doom game engine, capable also of running Heretic, and Hexen games.|http://www.dengine.net/|{{AUR|doomsday}}}}<br />
:* {{App|GZDoom|Doom source port based on ZDoom with an OpenGL renderer.|http://www.osnanet.de/c.oelckers/gzdoom/index.html|{{AUR|gzdoom}}}}<br />
:* {{App|PrBoom Plus|Enhanced version of the PrBoom Doom engine port.|http://prboom-plus.sourceforge.net/|{{AUR|prboom-plus}}}}<br />
:* {{App|Remood|advanced Doom game engine based on Doom Legacy.|http://remood.org/|{{AUR|remood}}}}<br />
:* {{App|Strawberry Doom|Fork of Chocolate Doom extending certain engine limits.|http://doom.wikia.com/wiki/Strawberry_Doom|{{AUR|strawberry-doom-svn}}}}<br />
:* {{App|Vavoom|Highly advanced Doom engine port with added support for Heretic/Hexen/Strife.|http://vavoom-engine.com/|{{AUR|vavoom}}}}<br />
:* {{App|ZDoom|Enhanced Doom port with additional support for Heretic, Hexen and Strife.|http://www.zdoom.org/|{{AUR|zdoom}}}}<br />
* {{App|Doom 3|Stock Doom 3 binaries|http://www.idsoftware.com/games|{{AUR|doom3-bin}}}}<br />
:* {{App|Doom 3 Engine|Source-based Doom 3 engine|http://www.idsoftware.com/games|{{AUR|doom3}}}}<br />
* {{App|ezQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. The popular, modern and maintained Quake/QuakeWorld client. Manual post-installation setup required. Can play on-line for free |http://ezquake.sourceforge.net/|{{AUR|ezquake}}}}<br />
* Duke Nukem 3D<br />
:* {{App|Duke 3D|Original port.|http://icculus.org/projects/duke3d/|{{AUR|duke3d-svn}}}}<br />
:* {{App|eduke32|Advanced source port.|http://eduke32.com/|{{AUR|eduke32}}}}<br />
* {{App|[[Wikipedia:Enemy Territory: Quake Wars|Enemy Territory: Quake Wars]]|Commercial team and class-based multiplayer game. Full version requires retail DVD to play.|http://zerowing.idsoftware.com/linux/etqw/|{{AUR|etqw}}}}<br />
* {{App|Half-Life|Science-fiction FPS. The two extensions, ''Opposing Force'' and ''Blue Shift'', are also available.|http://store.steampowered.com/app/70/|Steam}}<br />
* {{App|Half-Life 2|Science-fiction FPS. Lost Coast, Episode One and Epise Two are also available. In beta as of July 2013|http://store.steampowered.com/app/220/|Steam}}<br />
* {{App|HHeretic|Linux port of Raven Game's old shooter, Heretic.|http://hhexen.sourceforge.net/hheretic.html|{{AUR|hheretic}}}}<br />
:* Heretic Demo game data &ndash; {{AUR|heretic1-wad}}<br />
:* {{App|Blasphemer|Project aimed at creation of free Heretic data files.|http://code.google.com/p/blasphemer/|{{AUR|blasphemer}}}}<br />
* {{App|HHexen|Linux port of Raven Game's old shooter, Hexen.|http://hhexen.sourceforge.net/hhexen.html|{{AUR|hhexen}}}}<br />
:* Hexen 1 Demo game data &ndash; {{AUR|hexen1-wad}}<br />
* {{App|Left 4 Dead 2|Coop survival horror. Using Source Engine.|http://store.steampowered.com/app/550/|Steam}}<br />
* {{App|Nexuiz|Free, open-source first person shooter. Development ceased, most of the developers moved to project [http://xonotic.org/ Xonotic].|http://alientrap.org/nexuiz|{{AUR|nexuiz}}}}<br />
* {{App|nQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. This is the popular Quake / QuakeWorld package, including ezQuake client, 24bit textures, maps, bots and more. Automatic post-installation set up. Can play on-line for free.|http://nquake.sourceforge.net/|{{AUR?|nquake}}}}<br />
* {{App|Open Arena|Fast multiplayer shooter based on the quake3-engine.|http://openarena.ws|{{AUR|openarena}}}}<br />
* {{App|[[Wikipedia:Prey_(video_game)|Prey]]|First Person Shooter released in 2006 (with a GNU/Linux port in 2008), published by 3D Realms.|http://www.3drealms.com/prey/index.html|{{AUR|prey}}}}<br />
* Quake<br />
:* Advanced Quake 1 game engine &ndash; {{AUR|darkplaces}}<br />
:* Another modern Quake1 engine port &ndash; {{AUR|fitzquake}}<br />
:* Free content replacement project for Quake 1 &ndash; {{AUR|oqplus-svn}}<br />
:* High quality textures for Quake from the Quake Revitalization Project &ndash; {{AUR|quake-qrp-textures}}<br />
* {{App|Quake 2|Built by Icculus|http://www.icculus.org/quake2/|{{AUR|quake2}}}}<br />
:* Advanced Quake 2 engine &ndash; {{AUR|qudos-zws}}<br />
:* Enhanced Quake 2 engine with Lazarus mod support &ndash; {{AUR|kmquake2}}<br />
:* A true color retexture pak for Quetoo and other Quake2 engines supporting 32bpp tga textures &ndash; {{AUR|quake2-retexture}}<br />
:* Quake 2 engine focused on single player and 64bits. {{AUR|yamagi-quake2}}<br />
* Quake III Arena<br />
:* Quake III Arena binaries &ndash; {{AUR|quake3}}<br />
:* {{App|ioquake3|De-facto FOSS Quake 3 distribution.|http://ioquake3.org/|{{AUR|ioquake3}}}}<br />
* Quake 4<br />
:* Demo version &ndash; {{AUR|quake4-demo}}<br />
:* Quake 4 engine &ndash; {{AUR|quake4}}<br />
* {{App|Quake Live|MMO shooter running in browser as plugin|http://www.quakelive.com/}}<br />
* {{App|[[Wikipedia:Red Eclipse|Red Eclipse]]|Single-player and multi-player first-person ego-shooter, built as a total conversion of Cube Engine 2.|http://redeclipse.net|{{AUR|redeclipse}}}}<br />
* {{App|Ricochet|Futuristic arena battles.|http://store.steampowered.com/app/60/|Steam}}<br />
* {{App|1=[[Wikipedia:Serious Sam|Serious Sam: The First Encounter]]|2=Fast-paced and frenetic FPS where the player must face huge waves of enemies.|3=[http://liflg.org/?catid=6&gameid=71 Linux Installers for Linux Gamers]|4={{AUR?|serioussam}}}}<br />
* {{App|1=[[Wikipedia:Serious Sam|Serious Sam: The Second Encounter]]|2=Fast-paced and frenetic FPS where the player must face huge waves of enemies.|3=[http://liflg.org/?catid=6&gameid=71 Linux Installers for Linux Gamers]|4={{AUR?|serioussam}}}}<br />
* {{App|1=[[Wikipedia:Serious Sam II|Serious Sam II]]|2=Fast-paced and frenetic FPS where the player must face huge waves of enemies.|3=[http://liflg.org/?catid=6&gameid=83 Linux Installers for Linux Gamers]|4={{AUR?|serioussam2}}}}<br />
* {{App|[[Wikipedia:Serious Sam 3: BFE|Serious Sam 3: BFE]]|Fast-paced and frenetic FPS where the player must face huge waves of enemies.|http://www.serioussam.com|Steam}}<br />
* {{App|Team Fortress Classic|Class-based online FPS.|http://store.steampowered.com/app/20/|Steam}}<br />
* {{App|Team Fortress 2|Class-based online FPS with cartoonish style. Using Source Engine.|http://store.steampowered.com/app/440/|Steam}}<br />
* {{App|Tesseract|Smooth FPS with map editing, instagib, DM and CTF.|http://tesseract.gg/|{{Pkg|tesseract-game}}}}<br />
* {{App|[[Wikipedia:Tremulous|Tremulous]]|FPS with elements of real time strategy, featuring humans and aliens.|http://tremulous.net/|{{AUR|tremulous}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament|Unreal Tournament (UT99)]]|Fast-paced first person shooter featuring arena combat.|http://www.unrealtournament2004.com/utgoty/|{{AUR|ut1999}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament 2003|Unreal Tournament 2003 (UT2003)]]|Fast-paced first person shooter featuring arena combat.|http://www.unrealtournament.com|{{AUR?|ut2003}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament 2004|Unreal Tournament 2004 (UT2004)]]|Fast-paced first person shooter featuring arena combat. UT2004 is almost a superset of UT2003.|http://www.unrealtournament2004.com|{{AUR|ut2004}} for the retail version, {{AUR|ut2004-anthology}} for the anthology version}}<br />
* {{App|Unvanquished|Team-based fps/rts hybrid game which pits aliens against humans. Monthly release that can be played on official servers.|http://unvanquished.net/|{{AUR|unvanquished}}}}<br />
* {{App|[[Urban Terror]]|Modern multiplayer FPS based on the ioquake3 engine.|http://urbanterror.info|{{Pkg|urbanterror}}}}<br />
* {{App|[[Wikipedia:Warsow (game)|Warsow]]|Fast paced multiplayer FPS focusing on movement and trick jumps.|http://warsow.net|{{Pkg|warsow}}}}<br />
* Wolfenstein: Enemy Territory<br />
:* Completely free, standalone, team-based, multiplayer FPS &ndash; {{AUR|enemy-territory}}<br />
:* Advanced open source fork of ET engine and fully compatible client and server &ndash; {{AUR|etlegacy}}, {{AUR|etlegacy-git}}<br />
* {{App|World Of Padman|Stand slone somplex &ndash; cartoon-style multiplayer first-person shooter.|http://worldofpadman.net/website|{{AUR|worldofpadman}}}}<br />
* {{App|Xonotic|Free, open-source first person shooter (a fork of Nexuiz but with modified gameplay).|http://xonotic.org|{{Pkg|xonotic}}}}<br />
<br />
<br />
{{Poor writing|Some random trash I can not even test. TODO: apply [[Template:App]].}}<br />
* Blood Frontier &ndash; Team oriented multiplayer FPS based on the Cube2 (Sauerbraten) engine<br />
* [http://www.javagameplay.com/futuristicarenas/medium.html Futuristic Arenas]<br />
* [http://www.bytonic.de/downloads/jake2_jogl11.jnlp Jake 2]<br />
* [http://www.pulpgames.net/scared/ Scared]<br />
* [http://www.truecombatelite.com/ True Combat: Elite(TCE)] - Completely free, realistic, team-based modification for Enemy Territory.<br />
* [http://tuer.sourceforge.net TUER]<br />
* [http://www.javagameplay.com/ancientarenas/medium.html Ancient Arenas]<br />
<br />
== Simulation ==<br />
<br />
* {{App|Beyond The Red Line|Completely free stand-alone conversion of Freespace 2 based on the TV show Battlestar Galactica. Presumed abandoned, see Diaspora: Shattered Armistice for an alternative.|http://www.beyondtheredline.net/|{{AUR|btrl}}}}<br />
* {{App|Bygfoot|Football (soccer) management game.|http://bygfoot.sourceforge.net/|{{AUR|bygfoot}}}}<br />
* {{App|[[Wikipedia:Danger from the Deep|Danger from the Deep]]|Submarine simulator.|http://dangerdeep.sourceforge.net/|{{AUR|dangerdeep-svn}}}}<br />
* {{App|Diaspora: Shattered Armistice|Completely free stand-alone conversion of Freespace 2 based on the TV show Battlestar Galactica. Single and multiplayer capabilities.|http://diaspora.hard-light.net/|{{AUR|diaspora-sa}}}}<br />
* {{App|[[Wikipedia:Flight Gear|Flight Gear]]|Open-source, multi-platform flight simulator.|http://www.flightgear.org/|{{Pkg|flightgear}}}}<br />
* {{App|[[Wikipedia:FooBillard|Foobillard++]]|Successor to Foobillard, OpenGL billiard game for Linux.|http://foobillardplus.sourceforge.net/|{{Pkg|foobillard++}}}}<br />
* {{App|[[Wikipedia:FreeSpace 2|FreeSpace 2]]|Open sourced space emulator.|http://icculus.org/freespace2/|{{AUR|fs2_open}}}}<br />
* {{App|Powder Toy|Physics and chemistry simulation sandbox game.|http://powdertoy.co.uk/|{{AUR|powder-toy}}}}<br />
* {{App|Pydance|Python Dance Dance Revolution style game.|http://icculus.org/pyddr/|{{AUR?|pydance}}}}<br />
* {{App|[[Wikipedia:Stepmania|Stepmania]]|Advanced dance simulation game.|http://www.stepmania.com/|{{AUR|stepmania}}}}<br />
* {{App|VegaStrike|3D action-space-sim allowing player to trade and bounty hunt in a vast universe.|http://vegastrike.sourceforge.net/|{{AUR|vegastrike}}}}<br />
<br />
== Strategy ==<br />
<br />
* {{App|[[Wikipedia:0 A.D. (video game)|0 A.D.]]|3D and historically-based real-time strategy game, alpha stage.|http://play0ad.com/|{{Pkg|0ad}}}}<br />
* {{App|Advanced Strategic Command|Turn based strategy game in the tradition of the Battle Isle series.|http://www.asc-hq.org/|{{AUR|asc}}}}<br />
* {{App|Boson|OpenGL real-time strategy game, with the feeling of Command&Conquer(tm) or StarCraft(tm).|http://boson.sourceforge.net/|{{AUR?|boson}}}}<br />
* {{App|Crimson Fields|Tactical war game in the tradition of Battle Isle.|http://crimson.seul.org/|{{AUR|crimson}}}}<br />
* {{App|Dark Oberon|Open source real-time strategy game similar to Warcraft II.|http://dark-oberon.sourceforge.net/|{{AUR|dark-oberon}}}}<br />
* {{App|Dota 2|The sequel to the famous ''Defense of the Ancient'' map for WarCraft III, which itself was based on the popular ''Aeon of Strife'' StarCraft map.|http://store.steampowered.com/app/570/|Steam}}<br />
* {{App|[[Wikipedia:Endgame: Singularity|Endgame Singularity]]|Turn based single player strategy/simulation about a AI hiding, growing and evolving.|http://www.emhsoft.com/singularity/|{{Pkg|singularity}}}}<br />
* {{App|Factorio|A game about mining resources, planning and building factories, automating production and fighting alien enemies.|http://www.factorio.com/|{{AUR|factorio}}}}<br />
* {{App|Factorio demo|A game about mining resources, planning and building factories, automating production and fighting alien enemies. (Demo)|http://www.factorio.com/|{{AUR|factorio-demo}}}}<br />
* {{App|[[Wikipedia:Freeciv|Freeciv]]|Multiuser clone of the famous Microprose game of Civilization.|http://freeciv.wikia.com/wiki/Main_Page|{{Pkg|freeciv}}}}<br />
* {{App|[[Wikipedia:FreeCol|FreeCol]]|Turn-based strategy game based on Colonization.|http://www.freecol.org/|{{Pkg|freecol}}}}<br />
* {{App|[[Wikipedia:FTL:_Faster_Than_Light|FTL: Faster Than Light]]|Popular rogue-like space-sim released to positive reception in 2012.|http://www.ftlgame.com/|{{AUR|ftl}}}}<br />
* {{App|[[Wikipedia:Glest|Glest]]|Free 3D real-time strategy game, where you control the armies of two different factions: Tech, which is mainly composed of warriors and mechanical devices, and Magic, that prefers mages and summoned creatures in the battlefield.|http://glest.org|{{AUR|glest}}}}<br />
* {{App|Globulation 2|Multiplayer RTS with some "economic" elements minimizing the amount of micromanagement.|http://globulation2.org/wiki/Main_Page|{{Pkg|glob2}}}}<br />
* {{App|1=Lgeneral|2=Turn-based strategy engine heavily inspired by Panzer General.|3=http://lgames.sourceforge.net/index.php?project=LGeneral|4={{AUR|lgeneral}}}}<br />
* {{App|[[Wikipedia:MegaGlest|MegaGlest]]|Fork of Glest, a 3D real-time strategy game in a fantastic world.|http://sourceforge.net/projects/megaglest/|{{Pkg|megaglest}}}}<br />
* {{App|[[Wikipedia:Netpanzer|Netpanzer]]|Realtime Strategy game like Command and Conquer but without building bases.|http://www.netpanzer.org/|{{AUR|netpanzer}}}}<br />
* {{App|Spring|RTS game engine inspired by the game ''Total Annihilation''.|http://springrts.com/wiki/Games|{{Pkg|spring}}}}<br />
:* {{App|Kernel Panic|A game based around combat inside a computer, with 3 unique sides: the System, the Hacker and the Network waging war in a matrix of DOOM! No resource economy exists in KP, with the only constraints being time and space.|http://springrts.com/wiki/Kernel_Panic|{{Pkg|spring-kp}}}}<br />
:* {{App|Spring: 1944|Spring:1944 is a WWII themed game with four fully functional sides (US, Germany, USSR, Britain), period-accurate units and strengths. Realism comes second only to creating a game that is fun and accessible to play.|http://spring1944.org/|{{Pkg|spring-1944}}}}<br />
* {{App|[[Wikipedia:The Battle for Wesnoth|The Battle for Wesnoth]]|Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.|http://www.wesnoth.org/|{{Pkg|wesnoth}}}}<br />
* {{App|UFO Alien Invasion|Fight aliens trying to capture Earth.|http://ufoai.ninex.info/wiki/index.php/News|{{Pkg|ufoai}}}}<br />
* {{App|[[Wikipedia:Unknown Horizons|Unknown Horizons]]|2.5D isometric realtime strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony, collect taxes and supply your inhabitants with valuable goods. Increase your power with a well balanced economy and with strategic trade and diplomacy.|http://www.unknown-horizons.org/|{{AUR|unknown-horizons-git}}}}<br />
* {{App|[[Wikipedia:Widelands|Widelands]]|Slow-paced strategy like "the Settlers 2".|http://widelands.org|{{Pkg|widelands}}}}<br />
* {{App|[[Wikipedia:Warzone 2100|Warzone 2100 - 2.*]]|You command the forces of The Project in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes. An extensive tech tree with over 400 different technologies, combined with the unit design system, allows for a wide variety of possible units and tactics.|http://wz2100.net/|{{Pkg|warzone2100}}}}<br />
<br />
== Tycoon/Management Games ==<br />
<br />
* {{App|Lincity-ng|City simulation game in which you are required to build and maintain a city. You can win the game either by building a sustainable economy or by evacuating all citizens with spaceships.|https://fedorahosted.org/LinCity-NG/|{{Pkg|lincity-ng}}}}<br />
* {{App|[[Wikipedia:Simutrans|Simutrans]]|Another Transport simulation that works on linux with sdl.|http://www.simutrans.com/|{{Pkg|simutrans}}}}<br />
* {{App|[[OpenTTD]]|Open source clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.|http://www.openttd.org/|{{Pkg|openttd}}}}<br />
* {{App|Tropic Euro|Free online adaptation of the board game Puerto Rico for 2-5 players.|[http://www.tropiceuro.com/play Play via Web Start]|http://www.tropiceuro.com|{{AUR?|Tropic Euro}}}}<br />
<br />
== Visual novels ==<br />
<br />
* {{App|[[Wikipedia:Digital: A Love Story|Digital: A Love Story]]|Computer mystery/romance set five minutes into the future of 1988.|http://www.scoutshonour.com/digital/|{{AUR|digital}}}}<br />
* {{App|[[Wikipedia:Don't take it personally, babe, it just ain't your story|Don't take it personally]]|Almost kinetic visual novel that tells a story of a new high school literature teacher, set in a prestigious private high school, and on the social networks of 2027.|http://scoutshonour.com/donttakeitpersonallybabeitjustaintyourstory/|{{AUR|donttakeitpersonally}}}}<br />
* {{App|Juniper's Knot|Short game about boy and fiend.|http://junipersknot.dischan.org/|{{AUR|junipersknot}}}}<br />
* {{App|[[Wikipedia:Katawa Shoujo|Katawa Shoujo]]|Bishoujo-style visual novel game that tells a story of a young man and five other girls suffering with varying disabilities.|http://katawa-shoujo.com/|{{AUR|katawa-shoujo}}}}<br />
* {{App|[[Wikipedia:Narcissu|Narcissu]]|Visual novel, telling the story of a terminally ill young man and woman.|http://narcissu.insani.org/|{{AUR|narcissu2-en}}}}<br />
* {{App|[[Wikipedia:RE: Alistair|RE: Alistair++]]|English otome game (subtype of visual novel) that tells a story of a young girl fond of MMORPGs, her online and everyday life.|http://sakevisual.com/realistair/|{{AUR|realistair}}}}<br />
<br />
== See also ==<br />
* [http://liflg.org/ Linux Installers for Linux Gamers]<br />
* [http://www.icculus.org/lgfaq/gamelist.php The Linux Gamers' Game List]<br />
* [https://www.humblebundle.com/ The Humble Bundle]<br />
* [[Wikipedia:Humble Bundle]]<br />
* [http://store.steampowered.com/browse/linux/ Linux Steam Games]<br />
* [[Wikipedia:List of games developed by Valve]]<br />
* [[Wikipedia:Game engine recreation]]<br />
* [[Wikipedia:Source port]]<br />
* [http://www.lgdb.org/ Linux game database]<br />
* [http://www.penguspy.com/#/All/free_and_commercial/open_closed/sort=1/view=1/limit=0 Penguspy]<br />
* [http://en.wikipedia.org/wiki/Category:Linux_games Lists of Linux games on Wikipedia]<br />
* http://rewiki.regengedanken.de/wiki/Links_to_engine_reimplementations</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=353028List of applications/Utilities2014-12-26T13:22:07Z<p>Mrlemux: /* Graphical */ i-nex to i-nex-git</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of Applications/Utilities]]<br />
[[it:List of Applications/Utilities]]<br />
[[ja:List of Applications/Utilities]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-CN: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}}}}<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|cloud9}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse}}}}<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}} {{AUR|eric4}}}}<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}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<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|[[Wikipedia:PhpStorm|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}}}}<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}}}}<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|[[KMSCON]]|Simple terminal emulator based on linux kernel mode setting (KMS).|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|kdebase-konsole}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|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|{{AUR|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}}}}<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|[[Wikipedia:Tilda (software)|Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|http://sourceforge.net/projects/tilda/files/|{{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|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[Xterm|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|[[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.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}}}}<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 />
<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}}}}<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|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}}}}<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|{{AUR|termite}}}}<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://re-alpine.sourceforge.net/|{{AUR|re-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://gitorious.org/andromeda|{{AUR|andromeda-git}}}}<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}}}}<br />
* {{App|[[Wikipedia:Dolphin (file manager)|Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|kdebase-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.|http://projects.gnome.org/nautilus/|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager 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}}}}<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 browsing and can optionally manage the desktop background.|http://pcmanfm.sourceforge.net/|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|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://thunar.xfce.org/index.html|{{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 [[File system search#Desktop search engines]].<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|[[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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|kdeutils-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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The GUI requires {{Pkg|wxgtk2.8}} and is called '''7zFM'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<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}}}}<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|kdesdk-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}}}}<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|kdeutils-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}}}}<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}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|http://conky.sourceforge.net/|{{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|{{AUR?|KSysGuard}}}}<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 />
<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|archey|Simple python script that displays the arch logo and some basic information. Depends on python3.|https://github.com/djmelik/archey|{{AUR|archey}}}}<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 />
<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}}}}<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}}}}<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}}}}<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 />
=== Package management ===<br />
<br />
See also: [[AUR helpers]] and [[Pacman GUI Frontends]].<br />
<br />
* {{App|[[Lostfiles]]|Script for detecting orphaned files.|https://github.com/graysky2/lostfiles|{{AUR|lostfiles}}}}<br />
* {{App|[[Pacmatic]]|Pacman wrapper to check Arch News before upgrading, avoid partial upgrades, and warn about configuration file changes.|http://kmkeen.com/pacmatic|{{Pkg|pacmatic}}}}<br />
* {{App|[[pkgfile]]|Tool that finds what package owns a file.|http://github.com/falconindy/pkgfile|{{Pkg|pkgfile}}}}<br />
* {{App|[[pkgtools]]|Collection of scripts for Arch Linux packages.|https://github.com/Daenyth/pkgtools|{{AUR|pkgtools}}}}<br />
* {{App|srcpac|Simple tool that automates rebuilding packages from source.|https://projects.archlinux.org/srcpac.git|{{Pkg|srcpac}}}}<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}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=353025List of applications/Utilities2014-12-26T13:21:02Z<p>Mrlemux: /* System monitoring */</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of Applications/Utilities]]<br />
[[it:List of Applications/Utilities]]<br />
[[ja:List of Applications/Utilities]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-CN: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}}}}<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|cloud9}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse}}}}<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}} {{AUR|eric4}}}}<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}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<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|[[Wikipedia:PhpStorm|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}}}}<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}}}}<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|[[KMSCON]]|Simple terminal emulator based on linux kernel mode setting (KMS).|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|kdebase-konsole}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|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|{{AUR|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}}}}<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|[[Wikipedia:Tilda (software)|Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|http://sourceforge.net/projects/tilda/files/|{{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|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[Xterm|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|[[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.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}}}}<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 />
<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}}}}<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|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}}}}<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|{{AUR|termite}}}}<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://re-alpine.sourceforge.net/|{{AUR|re-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://gitorious.org/andromeda|{{AUR|andromeda-git}}}}<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}}}}<br />
* {{App|[[Wikipedia:Dolphin (file manager)|Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|kdebase-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.|http://projects.gnome.org/nautilus/|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager 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}}}}<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 browsing and can optionally manage the desktop background.|http://pcmanfm.sourceforge.net/|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|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://thunar.xfce.org/index.html|{{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 [[File system search#Desktop search engines]].<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|[[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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|kdeutils-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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The GUI requires {{Pkg|wxgtk2.8}} and is called '''7zFM'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<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}}}}<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|kdesdk-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}}}}<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|kdeutils-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}}}}<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}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|http://conky.sourceforge.net/|{{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|{{AUR?|KSysGuard}}}}<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 />
<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|archey|Simple python script that displays the arch logo and some basic information. Depends on python3.|https://github.com/djmelik/archey|{{AUR|archey}}}}<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 />
<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}}}}<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}}}}<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}}}}<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}}}}<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 />
=== Package management ===<br />
<br />
See also: [[AUR helpers]] and [[Pacman GUI Frontends]].<br />
<br />
* {{App|[[Lostfiles]]|Script for detecting orphaned files.|https://github.com/graysky2/lostfiles|{{AUR|lostfiles}}}}<br />
* {{App|[[Pacmatic]]|Pacman wrapper to check Arch News before upgrading, avoid partial upgrades, and warn about configuration file changes.|http://kmkeen.com/pacmatic|{{Pkg|pacmatic}}}}<br />
* {{App|[[pkgfile]]|Tool that finds what package owns a file.|http://github.com/falconindy/pkgfile|{{Pkg|pkgfile}}}}<br />
* {{App|[[pkgtools]]|Collection of scripts for Arch Linux packages.|https://github.com/Daenyth/pkgtools|{{AUR|pkgtools}}}}<br />
* {{App|srcpac|Simple tool that automates rebuilding packages from source.|https://projects.archlinux.org/srcpac.git|{{Pkg|srcpac}}}}<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}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=353024List of applications/Utilities2014-12-26T13:19:57Z<p>Mrlemux: /* System monitoring */ paranamo replaces trayfreq</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of Applications/Utilities]]<br />
[[it:List of Applications/Utilities]]<br />
[[ja:List of Applications/Utilities]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-CN: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}}}}<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|cloud9}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse}}}}<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}} {{AUR|eric4}}}}<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}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<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|[[Wikipedia:PhpStorm|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}}}}<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}}}}<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|[[KMSCON]]|Simple terminal emulator based on linux kernel mode setting (KMS).|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|kdebase-konsole}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|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|{{AUR|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}}}}<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|[[Wikipedia:Tilda (software)|Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|http://sourceforge.net/projects/tilda/files/|{{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|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[Xterm|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|[[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.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}}}}<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 />
<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}}}}<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|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}}}}<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|{{AUR|termite}}}}<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://re-alpine.sourceforge.net/|{{AUR|re-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://gitorious.org/andromeda|{{AUR|andromeda-git}}}}<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}}}}<br />
* {{App|[[Wikipedia:Dolphin (file manager)|Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|kdebase-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.|http://projects.gnome.org/nautilus/|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager 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}}}}<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 browsing and can optionally manage the desktop background.|http://pcmanfm.sourceforge.net/|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|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://thunar.xfce.org/index.html|{{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 [[File system search#Desktop search engines]].<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|[[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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|kdeutils-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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The GUI requires {{Pkg|wxgtk2.8}} and is called '''7zFM'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<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}}}}<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|kdesdk-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}}}}<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|kdeutils-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}}}}<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}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|http://conky.sourceforge.net/|{{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|{{AUR?|KSysGuard}}}}<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|[[Paranamo]]|A light battery monitor and a CPU frequency scaler. Forked from trayfreq|http://batchbin.ueuo.com/projects/trayfreq-archlinux/|{{AUR|paranamo}}}}<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|archey|Simple python script that displays the arch logo and some basic information. Depends on python3.|https://github.com/djmelik/archey|{{AUR|archey}}}}<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 />
<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}}}}<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}}}}<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}}}}<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}}}}<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 />
=== Package management ===<br />
<br />
See also: [[AUR helpers]] and [[Pacman GUI Frontends]].<br />
<br />
* {{App|[[Lostfiles]]|Script for detecting orphaned files.|https://github.com/graysky2/lostfiles|{{AUR|lostfiles}}}}<br />
* {{App|[[Pacmatic]]|Pacman wrapper to check Arch News before upgrading, avoid partial upgrades, and warn about configuration file changes.|http://kmkeen.com/pacmatic|{{Pkg|pacmatic}}}}<br />
* {{App|[[pkgfile]]|Tool that finds what package owns a file.|http://github.com/falconindy/pkgfile|{{Pkg|pkgfile}}}}<br />
* {{App|[[pkgtools]]|Collection of scripts for Arch Linux packages.|https://github.com/Daenyth/pkgtools|{{AUR|pkgtools}}}}<br />
* {{App|srcpac|Simple tool that automates rebuilding packages from source.|https://projects.archlinux.org/srcpac.git|{{Pkg|srcpac}}}}<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}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=353023List of applications/Utilities2014-12-26T13:18:03Z<p>Mrlemux: /* VTE-based */ mt removed, no replacement package found</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of Applications/Utilities]]<br />
[[it:List of Applications/Utilities]]<br />
[[ja:List of Applications/Utilities]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-CN: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}}}}<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|cloud9}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse}}}}<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}} {{AUR|eric4}}}}<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}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<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|[[Wikipedia:PhpStorm|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}}}}<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}}}}<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|[[KMSCON]]|Simple terminal emulator based on linux kernel mode setting (KMS).|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|kdebase-konsole}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|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|{{AUR|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}}}}<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|[[Wikipedia:Tilda (software)|Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|http://sourceforge.net/projects/tilda/files/|{{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|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[Xterm|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|[[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.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}}}}<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 />
<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}}}}<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|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}}}}<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|{{AUR|termite}}}}<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://re-alpine.sourceforge.net/|{{AUR|re-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://gitorious.org/andromeda|{{AUR|andromeda-git}}}}<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}}}}<br />
* {{App|[[Wikipedia:Dolphin (file manager)|Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|kdebase-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.|http://projects.gnome.org/nautilus/|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager 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}}}}<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 browsing and can optionally manage the desktop background.|http://pcmanfm.sourceforge.net/|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|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://thunar.xfce.org/index.html|{{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 [[File system search#Desktop search engines]].<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|[[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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|kdeutils-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|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The GUI requires {{Pkg|wxgtk2.8}} and is called '''7zFM'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<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}}}}<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|kdesdk-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}}}}<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|kdeutils-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}}}}<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}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|http://conky.sourceforge.net/|{{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|{{AUR?|KSysGuard}}}}<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|[[Trayfreq]]|A light battery monitor and a CPU frequency scaler.|http://batchbin.ueuo.com/projects/trayfreq-archlinux/|{{AUR|trayfreq-archlinux}}}}<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|archey|Simple python script that displays the arch logo and some basic information. Depends on python3.|https://github.com/djmelik/archey|{{AUR|archey}}}}<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 />
<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}}}}<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}}}}<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}}}}<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}}}}<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 />
=== Package management ===<br />
<br />
See also: [[AUR helpers]] and [[Pacman GUI Frontends]].<br />
<br />
* {{App|[[Lostfiles]]|Script for detecting orphaned files.|https://github.com/graysky2/lostfiles|{{AUR|lostfiles}}}}<br />
* {{App|[[Pacmatic]]|Pacman wrapper to check Arch News before upgrading, avoid partial upgrades, and warn about configuration file changes.|http://kmkeen.com/pacmatic|{{Pkg|pacmatic}}}}<br />
* {{App|[[pkgfile]]|Tool that finds what package owns a file.|http://github.com/falconindy/pkgfile|{{Pkg|pkgfile}}}}<br />
* {{App|[[pkgtools]]|Collection of scripts for Arch Linux packages.|https://github.com/Daenyth/pkgtools|{{AUR|pkgtools}}}}<br />
* {{App|srcpac|Simple tool that automates rebuilding packages from source.|https://projects.archlinux.org/srcpac.git|{{Pkg|srcpac}}}}<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}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Security&diff=353020List of applications/Security2014-12-26T13:15:16Z<p>Mrlemux: /* Hash checkers */</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of Applications/Security]]<br />
[[it:List of Applications/Security]]<br />
[[ja:List of Applications/Security]]<br />
[[ru:List of applications/Security]]<br />
[[zh-CN:List of Applications/Security]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Security ==<br />
<br />
For detailed guides, see the main ArchWiki page, [[Security]].<br />
<br />
==== Firewalls ====<br />
<br />
See the main article: [[Firewalls]].<br />
<br />
See also [[Wikipedia:Comparison of firewalls]].<br />
<br />
==== Network security ====<br />
<br />
* {{App|[[Wikipedia:Arpwatch|Arpwatch]]|Tool that monitors ethernet activity and keeps a database of Ethernet/IP address pairings.|http://ee.lbl.gov/|{{Pkg|arpwatch}}}}<br />
* {{App|[[Honeyd]]|Tool that allows the user to set up and run multiple virtual hosts on a computer network.|http://www.honeyd.org/|{{AUR|honeyd}}}}<br />
* {{App|IPTraf|Console-based network monitoring utility.|https://fedorahosted.org/iptraf-ng/|{{Pkg|iptraf-ng}}}}<br />
* {{App|[[Nmap]]|Security scanner used to discover hosts and services on a computer network, thus creating a "map" of the network.|http://nmap.org/|{{Pkg|nmap}}}}<br />
* {{App|[[Ntop]]|Network probe that shows network usage in a way similar to what top does for processes.|http://www.ntop.org/|{{Pkg|ntop}}}}<br />
* {{App|PortBunny|Extremly fast console port scanner.|http://www.recurity-labs.com/portbunny/index.shtml|{{AUR|portbunny}}}}<br />
* {{App|[[Snort]]|Network intrusion prevention and detection system.|http://www.snort.org/|{{AUR|snort}}}}<br />
* {{App|[[Sshguard]]|Daemon that protects SSH and other services against brute-force attacts, similar to Fail2ban.|http://www.sshguard.net/|{{Pkg|sshguard}}}}<br />
* {{App|[[Wikipedia:tcpdump|Tcpdump]]|Common console-based packet analyzer that allows the user to intercept and display TCP/IP and other packets being transmitted or received over a network.|http://www.tcpdump.org/|{{Pkg|tcpdump}}}}<br />
* {{App|[[vnStat]]|Console-based network traffic monitor that keeps a log of network traffic for the selected interfaces.|http://humdi.net/vnstat/|{{Pkg|vnstat}}}}<br />
* {{App|[[Wireshark]]|Network protocol analyzer that lets you capture and interactively browse the traffic running on a computer network.|http://www.wireshark.org/|{{Pkg|wireshark-cli}} {{Pkg|wireshark-gtk}}}}<br />
<br />
==== Threat and vulnerability detection ====<br />
<br />
* {{App|[[Metasploit Framework]]|An advanced open-source platform for developing, testing, and using exploit code.|http://www.metasploit.com/|{{AUR|metasploit}}}}<br />
* {{App|[[Nessus]]|Comprehensive vulnerability scanning program.|http://www.nessus.org/products/nessus|{{AUR|nessus}}}}<br />
* {{App|[[Wikipedia:Open Source Tripwire|Tripwire]]|Intrusion detection system.|http://tripwire.sourceforge.net/|{{AUR|tripwire}}}}<br />
<br />
==== File security ====<br />
<br />
* {{App|[[AIDE]]|File and directory integrity checker.|http://aide.sourceforge.net/|{{Pkg|aide}}}}<br />
* {{App|[[Logwatch]]|Customizable log analysis system.|http://sourceforge.net/projects/logwatch/|{{Pkg|logwatch}}}}<br />
* {{App|Swatch|Utility that can monitor just about any type of log.|http://swatch.sourceforge.net/|{{AUR|swatch}}}}<br />
<br />
==== Backup programs ====<br />
<br />
See the main article: [[Backup programs]].<br />
<br />
See also [[Wikipedia:Comparison of backup software]].<br />
<br />
==== Screen lockers ====<br />
{{Warning|Only ''sflock'', ''physlock'', ''Cinnamon Screensaver'', ''MATE Screensaver'' and ''GNOME Screensaver'' are able to block tty access.}}<br />
<br />
* {{App|Cinnamon Screensaver|Screen locker for the Cinnamon desktop.|https://github.com/linuxmint/cinnamon-screensaver|{{Pkg|cinnamon-screensaver}}}}<br />
* {{App|GNOME Screensaver|Screen locker for the GNOME Flashback desktop.|https://wiki.gnome.org/action/show/Projects/GnomeScreensaver|{{Pkg|gnome-screensaver}}}}<br />
* {{App|i3lock|A simple screen locker. Provides user feedback, uses PAM authentication, supports DPMS. The background can be set to an image or solid color.|http://i3wm.org/i3lock/|{{Pkg|i3lock}}}}<br />
* {{App|i3lock-blur|Fork of ''i3lock'' which can use your desktop with the blur effect applied as a background.|http://github.com/karulont/i3lock-blur|{{Aur|i3lock-blur}}}}<br />
* {{App|i3lock-wrapper|A simple wrapper around ''i3lock'' which sets up a blurred screenshot of the desktop as a background image.|https://github.com/ashinkarov/i3-extras|{{Aur|i3lock-wrapper}}}}<br />
* {{App|Light-locker|A simple locker (forked from ''gnome-screensaver'') that aims to have simple, sane, secure defaults and be well integrated with the desktop while not carrying any desktop-specific dependencies. It relies on [[LightDM]] for locking and unlocking your session via ConsoleKit/UPower or ''logind/systemd''|https://github.com/the-cavalry/light-locker|{{Pkg|light-locker}}}}<br />
* {{App|MATE Screensaver|Screensaver and locker for MATE Desktop Environment.|https://github.com/mate-desktop/mate-screensaver|{{Pkg|mate-screensaver}}}}<br />
* {{App|physlock|Screen and console locker.|https://github.com/muennich/physlock|{{AUR|physlock-git}}}}<br />
* {{App|sflock|Simple screen locker utility for X, based on slock. Provides a very basic user feedback.|https://github.com/benruijl/sflock|{{AUR|sflock-git}}}}<br />
* {{App|slock|Very simple and lightweight X screen locker. Offers only a black background when locked, there are no animations or text fields.|http://tools.suckless.org/slock|{{Pkg|slock}}}}<br />
* {{App|sxlock|Fork of sflock with a few enhancements. Provides basic user feedback, uses PAM authentication, supports DPMS and RandR. Supports {{ic|sxlock.service}} to lock the screen on suspend/hibernation. See the [https://github.com/lahwaacz/sxlock/blob/master/README.md README] for more information.|https://github.com/lahwaacz/sxlock|{{AUR|sxlock-git}}}}<br />
* {{App|[[XScreenSaver]]|Screen saver and locker for the X Window System|http://www.jwz.org/xscreensaver/|{{Pkg|xscreensaver}}}}<br />
* {{App|XSecureLock|X11 screen lock utility designed with the primary goal of security|https://github.com/google/xsecurelock|{{AUR|xsecurelock-git}}}}<br />
<br />
==== Hash checkers ====<br />
<br />
* {{app|cfv|Tiny utility to both test and create checksum files, support {{ic|.sfv}}, {{ic|.csv}}, {{ic|.crc}}, {{ic|.md5}}, {{ic|md5sum}}, {{ic|sha1sum}}, {{ic|.torrent}}, {{ic|par}}, and {{ic|.par2}} files.| http://cfv.sourceforge.net/|{{pkg|cfv}}}}<br />
* {{App|GtkHash|A GTK+ utility for computing message digests or checksums|http://gtkhash.sourceforge.net/|{{AUR|gtkhash}}}}<br />
* {{App|hashdeep|A cross-platform tools to computer hashes, or message digests, for any number of files|http://md5deep.sourceforge.net/|{{AUR|md5deep}}}}<br />
* {{App|Parano|A GNOME frontend for creating/editing/checking MD5 and SFV files|http://parano.berlios.de/|{{Pkg|parano}}}}<br />
* {{App|Quick Hash GUI|A GUI to enable the rapid selection and subsequent hashing of files (individually or recursively throughout a folder structure) text and (on Linux) disks.|http://sourceforge.net/projects/quickhash/}}<br />
* {{App|RHash|Utility for verifying hash sums (SFV, CRC, etc). Supports lots of algorithms.|http://rhash.anz.ru/|{{AUR|rhash}}}}<br />
* {{App|MassHash|A set of file hashing tools (both CLI and GTK+ GUI) written in Python. Supported algorithms include MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512.|http://jdleicher.github.io/MassHash/|{{AUR|masshash}}}}<br />
<br />
==== Encryption, signing, steganography ====<br />
<br />
* {{app|ccrypt|A command-line utility for encrypting and decrypting files and streams.|http://ccrypt.sourceforge.net/|{{pkg|ccrypt}}}}<br />
* {{app|[[GnuPG]]|The GNU project's complete and free implementation of the OpenPGP standard as defined by RFC4880. Free and Open Source replacement of PGP, mostly used for digital signing of packages.|http://gnupg.org/|{{pkg|gnupg}}}}<br />
* {{app|gzsteg|A utiltiy can hides data in gzip compressed files|http://www.nic.funet.fi/pub/crypt/steganography/|{{AUR?|gzsteg}}}}<br />
* {{app|silenteye|A steganography application written in C++, use Qt4 library.|http://www.silenteye.org/|{{AUR?|silenteye}}}}<br />
* {{app|snow|Steganography program for concealing messages in text files|http://www.darkside.com.au/snow/|{{aur|snow}}}}<br />
* {{app|steghide|A steganography utility that is able to hide data in various kinds of image and audio files.|http://steghide.sourceforge.net|{{pkg|steghide}}}}<br />
* {{app|stegparty|A steganography utility hides text by typoing text existing text files.|https://github.com/countrygeek/stegparty|{{AUR|stegparty}}}}<br />
<br />
==== Password managers ====<br />
<br />
* {{App|Console Password Manager|Curses based password manager using PGP-encryption.|http://github.com/comotion/cpm|{{AUR|cpm}}}}<br />
* {{App|Figaro's Password Manager 2|GTK2 port of [http://fpm.sourceforge.net/ Figaro's Password Manager] with some new enhancements.|http://als.regnet.cz/fpm2/|{{AUR|fpm2}}}}<br />
* {{App|GPass|Password manegement software for GNOME2 desktop.|http://projects.netlab.jp/gpass/|{{AUR|gpass}}}}<br />
* {{App|GPassword Manager|Simple, lightweight and cross-platform utility for managing and accessing passwords.|http://sourceforge.net/projects/gpasswordman/|{{AUR|gpasswordman}}}}<br />
* {{App|Gtkpass|Gtkpass is a GTK and Libkpass-based password manager for KeePass 1.x databases.|https://sourceforge.net/projects/gtkpass/|{{AUR|gtkpass}}}}<br />
* {{App|Ked Password Manager|A password manager that helps to manage large numbers of passwords.|http://kedpm.sourceforge.net|{{AUR|kedpm}}}}<br />
* {{App|KeePass Password Safe|Free open source password manager, which helps you to manage your passwords in a secure way.|http://keepass.info/|{{Pkg|keepass}}}}<br />
* {{App|KeePassC|KeePassC is a curses-based password manager compatible to KeePass v.1.x and KeePassX.|https://raymontag.github.com/keepassc|{{AUR|keepassc}}}}<br />
* {{App|KeePassX|Application for people with extremly high demands on secure personal data management.|http://www.keepassx.org/|{{Pkg|keepassx}}}}<br />
* {{App|MyPasswords|What you need for managing your passwords, including the passwords of your online accounts, bank accounts and ... with the corresponding URLs.|http://sourceforge.net/projects/mypasswords7/}}<br />
* {{App|MyPasswordSafe|Easy-to-use QT based password manager, compatible with Password Safe files (and therefore pwsafe).|http://www.semanticgap.com/myps/|{{AUR|mypasswordsafe}}}}<br />
* {{App|Pasaffe|Easy to use password manager for Gnome with a Password Safe 3.0 compatible database.|https://launchpad.net/pasaffe|{{AUR|pasaffe}}}}<br />
* {{App|pass|Simple console based password manager|http://www.zx2c4.com/projects/password-store/|{{Pkg|pass}}}}<br />
* {{App|Password Gorilla|A cross-platform password manager.|https://github.com/zdia/gorilla/wiki/|{{AUR|password-gorilla}} {{AUR|gorilla}}}}<br />
* {{App|Password Safe|Simple and secure password manager, from Debian package.|http://passwordsafe.sourceforge.net/|{{AUR|passwordsafe-debian}}}}<br />
* {{App|pwsafe|Unix commandline program that manages encrypted password databases.|http://nsd.dyndns.org/pwsafe/|{{Pkg|pwsafe}}}}<br />
* {{App|QPass|Easy to use password manager with built-in password generator.|http://qpass.sourceforge.net|{{AUR|qpass}}}}<br />
* {{App|Revelation|Password manager for the GNOME desktop.|http://revelation.olasagasti.info/|{{AUR|revelation}}}}<br />
* {{App|Seahorse|GNOME application for managing encryption keys and passwords in the GnomeKeyring.|https://wiki.gnome.org/Apps/Seahorse|{{Pkg|seahorse}}}}<br />
* {{App|Universal Password Manager|Allows you to store usernames, passwords, URLs and generic notes in an encrypted database protected by one master password.|http://upm.sourceforge.net/|{{AUR|upm}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Science&diff=353018List of applications/Science2014-12-26T13:12:41Z<p>Mrlemux: /* Electronics */</p>
<hr />
<div><noinclude><br />
[[Category:Mathematics and science]]<br />
[[Category:Applications]]<br />
[[es:List of Applications/Science]]<br />
[[it:List of Applications/Science]]<br />
[[ja:List of Applications/Science]]<br />
[[ru:List of applications/Science]]<br />
[[zh-CN:List of Applications/Science]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Science ==<br />
<br />
{{Note|1=For possibly more up to date selection of scientific applications, try checking the [https://aur.archlinux.org/packages.php?O=0&do_Search=Go&detail=1&C=15&SeB=nd&SB=v&SO=d&PP=50 AUR 'science' category]}}<br />
<br />
=== Scientific documents ===<br />
<br />
See the main article: [[List of Applications/Documents#Scientific documents]].<br />
<br />
=== Mathematics ===<br />
<br />
==== Calculator ====<br />
<br />
See also [[Wikipedia:Comparison of software calculators]].<br />
<br />
* {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|http://www.gnu.org/software/bc/|{{Pkg|bc}}}}<br />
* {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}}<br />
* {{App|Extcalc|Qt-based scientfic graphical calculator.|http://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}}<br />
* {{App|galculator|GTK+ based scientific calculator.|http://galculator.sourceforge.net/|{{Pkg|galculator}} {{pkg|galculator-gtk2}}}}<br />
* {{App|[[Wikipedia:GCalctool|GCalctool]]|Scientific calculator included in the GNOME desktop (GTK2 version).|http://www.gnome.org|{{AUR|gcalctool-oldgui}}}}<br />
* {{App|[[Wikipedia:GCalctool|GNOME Calculator]]|Scientific calculator included in the GNOME desktop (new GTK3 version).|http://www.gnome.org|{{Pkg|gnome-calculator}}}}<br />
* {{App|KAlgebra|Calculator and 3D plotter included in KDE EDU.|http://www.kde.org/applications/education/kalgebra/|{{Pkg|kdeedu-kalgebra}}}}<br />
* {{App|[[Wikipedia:KCalc|KCalc]]|Scientific calculator included in the KDE desktop.|http://kde.org/applications/utilities/kcalc/|{{Pkg|kdeutils-kcalc}}}}<br />
* {{App|Qalculate|Calculator and equation solver with fault-tolerant parsing, constant recognition and units.|http://qalculate.sourceforge.net/|{{Pkg|libqalculate}}}}<br />
* {{App|SpeedCrunch|Fast, high precision and powerful cross-platform calculator.|http://speedcrunch.org|{{Pkg|speedcrunch}}}}<br />
* {{App|[[Wikipedia:xcalc|xcalc]]|Scientific calculator for X with algebraic and reverse polish notation modes.|http://xorg.freedesktop.org/|{{Pkg|xorg-xcalc}}}}<br />
<br />
==== Computer algebra system ====<br />
<br />
See also [[Wikipedia:Comparison of computer algebra systems]].<br />
<br />
* {{App|[[Wikipedia:Axiom (computer algebra system)|AXIOM]]|FriCAS: derivative of the powerful AXIOM-CAS|http://fricas.sourceforge.net|{{AUR|fricas}}}}<br />
* {{App|[[Wikipedia:Fermat (computer algebra system)|Fermat]]|Computer algebra system that does arithmetic of arbitrarily long integers and fractions, multivariate polynomials, symbolic calculations, matrices over polynomial rings, graphics, and other numerical calculations.|http://home.bway.net/lewis/|{{AUR|fermat}}}}<br />
* {{App|[[Maple]]|Famous commercial CAS. Often used in education.|http://www.maplesoft.com/products/maple/|{{AUR?|maple}}}}<br />
* {{App|Mathics|A free CAS for symbolic mathematical computations which uses [[Python]] as its main language. It aims at achieving a Mathematica-compatible syntax and functions. It relies mostly on Sympy for most mathematical tasks and, optionally, Sage for more advanced functionality.|http://www.mathics.org/|{{AUR|mathics}}}} <br />
* {{App|[[Wikipedia:Mathomatic|Mathomatic]]|General purpose Computer Algebra System written in C.|http://www.mathomatic.org/|{{Pkg|mathomatic}}}}<br />
* {{App|[[Wikipedia:Maxima (software)|Maxima]]|[[Wikipedia:Maple (software)|Maple]]/[[Wikipedia:Wolfram Mathematica|Mathematica]]-like program with a wxWidgets based frontend.|http://maxima.sourceforge.net/|{{Pkg|maxima}} {{Pkg|wxmaxima}}}}<br />
* {{App|[[Wikipedia:PARI/GP|PARI/GP]]|Computer algebra system designed for fast computations in number theory.|http://pari.math.u-bordeaux.fr/|{{Pkg|pari}}}}<br />
* {{App|[[Wikipedia:Xcas|Xcas]]|User interface to Giac, a free, basic computer algebra system.|http://www-fourier.ujf-grenoble.fr/~parisse/giac.html|{{AUR|xcas}}}}<br />
<br />
==== Scientific or technical computing ====<br />
<br />
See also [[Wikipedia:Comparison of numerical analysis software]].<br />
<br />
* {{App|EngLab|Cross-compile mathematical platform with a C like syntax.|http://englab.bugfest.net|{{AUR|englab}}}}<br />
* {{App|[[Wikipedia:Euler (software)|Euler]]|Numerical application designed for higher level math such as calculus, optimization, and statistics that uses Maxima for symbolic operations.|http://euler.sourceforge.net|{{AUR|euler}}}}<br />
* {{App|[[Wikipedia:FreeMat|FreeMat]]|Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities.|http://freemat.sourceforge.net/|{{Pkg|freemat}}}}<br />
* {{App|[[GNU Radio]]|Software development toolkit that provides signal processing blocks to implement software radios.|http://gnuradio.org/redmine/projects/gnuradio/wiki |{{Pkg|gnuradio}}}}<br />
* {{App|[[Octave]]|[[Matlab]]-like language and interface for numerical computations.|http://www.gnu.org/software/octave/ |{{Pkg|octave}}}}<br />
* {{App|[[Wikipedia:matplotlib|PyLab]]|Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations.|http://www.scipy.org/PyLab|{{Pkg|python2-matplotlib}}}}<br />
* {{App|[[Sage]]|Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab.|http://www.sagemath.org|{{Pkg|sage-mathematics}}}}<br />
* {{App|[[Wikipedia:Scilab|Scilab]]|Matlab alternative used for numerical computations. Its syntax is not equivalent to that of Matlab, but it can be easily converted.|http://www.scilab.org/|{{AUR|scilab}}}}<br />
<br />
==== Statistics ====<br />
<br />
See also [[Wikipedia:Comparison of statistical packages]].<br />
<br />
* {{App|[[Wikipedia:Just another Gibbs sampler|JAGS]] (Just another Gibbs sampler)|Cross-platform program for analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.|http://mcmc-jags.sourceforge.net/|{{AUR|jags}}}}<br />
* {{App|[[Wikipedia:Pandas_(software)|Python Data Analysis Library (pandas)]]| Providing high-performance, easy-to-use data structures and data analysis tools with Python programming language.|http://pandas.pydata.org/|{{AUR|python2-pandas-git}}}}<br />
* {{App|[[Wikipedia:PSPP|PSPP]]|Free SPSS implementation.|http://www.gnu.org/software/pspp/|{{AUR|pspp}}}}<br />
* {{App|[[R]]|Software environment for statistical computing and graphics.|http://cran.r-project.org/|{{Pkg|r}}}}<br />
* {{App|[[Wikipedia:RKWard|RKWard]]|Frontend for the statistical language R.|http://rkward.sourceforge.net/|{{AUR|rkward}}}}<br />
* {{App|[[Wikipedia:RStudio|RStudio]]|A powerful and productive IDE for R written in Qt.|http://www.rstudio.com/|{{AUR|rstudio-desktop-bin}}}}<br />
<br />
==== Data evaluation ====<br />
<br />
See also [[Wikipedia:List of information graphics software]].<br />
<br />
* {{App|Extrema|Visualization and data analysis tool.|http://sourceforge.net/projects/extrema|{{AUR|extrema}}}}<br />
* {{App|[[Wikipedia:Fityk|Fityk]]|Curve fitting and data analysis application, predominantly used to fit analytical, bell-shaped functions to experimental data.|http://fityk.nieto.pl/|{{AUR|fityk}}}}<br />
* {{App|[[Wikipedia:gnuplot|Gnuplot]]|Command-line program that can generate 2D and 3D plots of functions, data, and data fits. |http://www.gnuplot.info/|{{Pkg|gnuplot}}}}<br />
* {{App|[[Wikipedia:Grace (plotting tool)|Grace]]|WYSIWYG 2D graph plotting tool.|http://plasma-gate.weizmann.ac.il/Grace/|{{Pkg|grace}} {{AUR|qtgrace}} {{AUR|gracegtk}}}}<br />
* {{App|[[Wikipedia:LabPlot|LabPlot]]|Free software data analysis and visualization application, similar to SciDAVis.|http://labplot.sourceforge.net/|{{AUR|labplot2}}}}<br />
* {{App|[[Wikipedia:QtiPlot|QtiPlot]]|Platform-independent application used for interactive scientific graphing and data analysis, similar to the proprietary [[Wikipedia:Origin (software)|Origin]] or [[Wikipedia:SigmaPlot|SigmaPlot]].|http://www.qtiplot.com/|{{Pkg|qtiplot}}}}<br />
* {{App|[[Wikipedia:ROOT|ROOT]]|Data analysis program and library (originally for particle physics) developed by CERN.|http://root.cern.ch/drupal/|{{AUR|root}}}}<br />
* {{App|[[Wikipedia:SciDAVis|SciDAVis]]|Fork of QtiPlot with the goal of being better documented and more user friendly.|http://scidavis.sourceforge.net/|{{AUR|scidavis}}}}<br />
See also [[List of applications#Spreadsheets]]<br />
<br />
=== Chemistry and biology ===<br />
<br />
====Computational biology and bioinformatics====<br />
<br />
See also [[Wikipedia:List of open source bioinformatics software]].<br />
<br />
* {{App|[[Wikipedia:BALL|BALL]] (Biochemical Algorithms Library)|Application framework in C++ that provides an extensive set of data structures as well as classes for molecular mechanics, advanced solvation methods, comparison and analysis of protein structures, file import/export, and visualization.|http://www.ball-project.org/|{{AUR|ball}}}}<br />
* {{App|[[Wikipedia:BioJava|BioJava]]|Set of Java tools for computational biology, as well as bioinformatics.|http://biojava.org/wiki/Main_Page|{{AUR|biojava}}}}<br />
* {{App|[[Wikipedia:Biopython|Biopython]]|Python package with tools for computational biology, as well as bioinformatics.|http://biopython.org/wiki/Biopython|{{Pkg|python-biopython}} {{Pkg|python2-biopython}}}}<br />
* {{App|[[Wikipedia:EMBOSS|EMBOSS]] (European Molecular Biology Open Software Suite)|Open source software analysis package specially developed for the needs of the molecular biology and bioinformatics user community.|http://emboss.sourceforge.net/|{{AUR|emboss}}}}<br />
* {{App|[[Wikipedia:MEGA, Molecular Evolutionary Genetics Analysis|MEGA]] (Molecular Evolutionary Genetics Analysis)|Integrated tool for conducting automatic and manual sequence alignment, inferring phylogenetic trees, mining web-based databases, estimating rates of molecular evolution, inferring ancestral sequences, and testing evolutionary hypotheses.|http://www.megasoftware.net/}}<br />
* {{App|[[Wikipedia:MUMmer|MUMmer]]|Bioinformatics software system for sequence alignment based on suffix trees.|http://mummer.sourceforge.net/|{{AUR|mummer}}}}<br />
* {{App|[[Wikipedia:UGENE|UGENE]]|Application that integrates dozens of well-known biological tools and algorithms, providing both graphical user and command-line interfaces.|http://ugene.unipro.ru/|{{AUR|ugene}}}}<br />
<br />
==== Molecules ====<br />
<br />
===== Viewers =====<br />
<br />
See also [[Wikipedia:List of molecular graphics systems]].<br />
<br />
* {{App|[[Wikipedia:Avogadro_(software)|Avogadro]]|Editor, viewer and simulator for 3D molecule structures (also supports downloading files from the [[Wikipedia:Protein Data Bank|Protein Data Bank]]).|http://avogadro.openmolecules.net/wiki/Main_Page|{{Pkg|avogadro}}}}<br />
* {{App|BALLView|Standalone molecular modeling and visualization application, part of the [[Wikipedia:BALL|BALL]] framework.|http://www.ballview.org/|{{AUR|ball}}}}<br />
* {{App|[[Wikipedia:Ghemical|Ghemical]]|Computational chemistry software package used to edit, view and simulate molecular structures.|http://bioinformatics.org/ghemical/ghemical/index.html|{{AUR|ghemical}}}}<br />
* {{App|[[Wikipedia:PyMOL|PyMOL]]|Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins.|http://pymol.org|{{Pkg|pymol}}}}<br />
* {{App|[[Wikipedia:RasMol|RasMol]]|Computer program written for molecular graphics visualization intended and used primarily for the depiction and exploration of biological macromolecule structures.|http://www.rasmol.org/|{{AUR|rasmol}}}}<br />
<br />
===== Drawing =====<br />
<br />
* {{App|[[Wikipedia:BKchem|BKChem]]|Practical and goodlooking skeletal formula molecule drawing program.|http://bkchem.zirael.org/|{{AUR|bkchem}}}}<br />
* {{App|[[Wikipedia:Chemtool|Chemtool]]|GTK+-based program for drawing chemical structural formulas.|http://ruby.chemie.uni-freiburg.de/~martin/chemtool/chemtool.html|{{Pkg|chemtool}}}}<br />
* {{App|EasyChem|Simple skeletal formula molecule drawing program with a focus on producing press-quality figures.|http://easychem.sourceforge.net/|{{AUR?|easychem}}}}<br />
* {{App|[[Wikipedia:Gabedit|Gabedit]]|Graphical user interface to computational chemistry packages like [[Wikipedia:GAMESS (US)|GAMESS]], [[Wikipedia:Gaussian (software)|Gaussian]], [[Wikipedia:MOLCAS|MOLCAS]], [[Wikipedia:MOLPRO|MOLPRO]], [[Wikipedia:MPQC|MPQC]], [[Wikipedia:MOPAC|OpenMopac]], [[Wikipedia:PC GAMESS|Firefly]] (previously PC GAMESS) and [[Wikipedia:Q-Chem|Q-Chem]].|http://gabedit.sourceforge.net/|{{AUR|gabedit}}}}<br />
* {{App|[[Wikipedia:XDrawChem|XDrawChem]]|Extensive skeletal formula molecule drawing program (includes spectroscopy prediction).|http://xdrawchem.sourceforge.net/|{{AUR|xdrawchem}}}}<br />
<br />
===== Modeling =====<br />
<br />
* {{App|[[Wikipedia:GROMACS|GROMACS]] (GROningen MAchine for Chemical Simulations)|Versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.|http://www.gromacs.org|{{AUR|gromacs}}}} <br />
* {{App|[[Wikipedia:Quantum ESPRESSO|Quantum ESPRESSO]]|Integrated suite of applications for electronic-structure calculations and materials modeling at nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).|http://www.quantum-espresso.org/|{{AUR|quantum-espresso}}}}<br />
<br />
==== Periodic table ====<br />
<br />
* {{App|gElemental|Periodic table of the elements with additional information.|http://freshmeat.net/projects/gelemental|{{AUR|gelemental}}}}<br />
* {{App|[[Wikipedia:Kalzium|Kalzium]]|Periodic table of the elements with molecule editor and equation solver from the [[KDE]] desktop.|http://edu.kde.org/kalzium/|{{Pkg|kdeedu-kalzium}}}}<br />
<br />
==== Biochemistry ====<br />
<br />
* {{App|[[Wikipedia:Bioclipse|Bioclipse]]|Java-based visual platform for biochemistry that uses the Eclipse Rich Client Platform (RCP).|http://www.bioclipse.net/|{{AUR?|bioclipse}}}}<br />
<br />
==== Image manipulation ====<br />
<br />
* {{App|[[Wikipedia:ImageJ|ImageJ]]|Java-based image processing and analysing program that provides extensibility via plugins and macros. It is widely used in microscopy (e.g. for cell counting).|http://rsb.info.nih.gov/ij|{{AUR|imagej}}}}<br />
* {{App|[[Wikipedia:FIJI_(software)|Fiji]]|ImageJ distribution (and soon ImageJ2) with a lot of plugins organized into a coherent menu structure.|http://fiji.sc|{{AUR|fiji-binary}}}}<br />
<br />
=== Astronomy ===<br />
<br />
* {{App|[[Wikipedia:Celestia|Celestia]]|3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history.|http://www.shatters.net/celestia/|{{Pkg|celestia}}}}<br />
* {{App|GIMP Astronomy Plugins|Set of GIMP plugins for astronomical image processing.|http://hennigbuam.de/georg/gimp.html|{{AUR|gimp-plugin-astronomy}}}}<br />
* {{App|GoQat|Camera acquisition software, especially for QSI cameras, that provides other features such as autoguiding, focusing help and others.|http://canburytech.net/GoQat/|{{AUR|goqat}}}}<br />
* {{App|[[Wikipedia:KStars|KStars]]|Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu.|http://edu.kde.org/kstars/|{{Pkg|kdeedu-kstars}}}}<br />
* {{App|Open PHD Guiding|Telescope autoguiding software based on the famous PHD Guiding.|http://code.google.com/p/open-phd-guiding/|{{AUR|open-phd-guiding-svn}}}}<br />
* {{App|Qastrocam-g2|Webcam acquisition software for planetary imaging.|http://sourceforge.net/projects/qastrocam-g2/|{{AUR|qastrocam-g2}}}}<br />
* {{App|[[Wikipedia:Cartes du Ciel|Skychart / Cartes du Ciel]]|Planetarium that maps out and labels most of the constellations, planets, and objects you can see with a telescope. It can also download Digitized Sky Survey Charts and superimpose images over these charts.|http://www.ap-i.net/skychart/start/|{{AUR|skychart}}}}<br />
* {{App|StarPlot|3-dimensional star chart viewer.|http://starplot.org/|{{AUR|starplot}}}}<br />
* {{App|[[Wikipedia:Stellarium (computer program)|Stellarium]]|Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time.|http://www.stellarium.org/|{{Pkg|stellarium}}}}<br />
* {{App|[[Wikipedia:XEphem|XEphem]]|Motif-based ephemeris and planetarium program.|http://www.clearskyinstitute.com/xephem/xephem.html|{{AUR|xephem}}}}<br />
<br />
=== Physics ===<br />
<br />
==== Electronics ====<br />
<br />
See also [[Wikipedia:Comparison of EDA software]].<br />
<br />
* {{App|[[gEDA]]|Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production.|http://www.geda-project.org/|{{Pkg|geda-gaf}}}}<br />
* {{App|[[Wikipedia:KiCAD|KiCAD]]|Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board).|http://www.kicad-pcb.org/display/KICAD/KiCad+EDA+Software+Suite|{{Pkg|kicad}}}}<br />
* {{App|KLogic|Application used for easily building and simulating digital circuits.|http://www.a-rostin.de/|{{AUR|klogic}}}}<br />
* {{App|[[Wikipedia:KTechLab|KTechLab]]|IDE for electronic and PIC microcontroller circuit design and simulation featuring an extensive circuit designer with autorouting and simulation of all common electronic components and logic elements.|http://sourceforge.net/projects/ktechlab/|{{AUR|ktechlab-zoltan_p-git}}}}<br />
* {{App|[[Wikipedia:Oregano (software)|Oregano]]|Graphical software application for schematic capture and simulation of electrical circuits. The actual simulation is done by the [[Wikipedia:Ngspice|ngspice]] or [[Wikipedia:GNU Circuit Analysis Package|Gnucap]] engines.|https://github.com/marc-lorber/oregano|{{AUR|oregano}}}}<br />
* {{App|QElectroTech|Application used to draw advanced electrical circuits.|http://qelectrotech.org/|{{AUR|qelectrotech}}}}<br />
* {{App|[[Wikipedia:Quite Universal Circuit Simulator|Qucs]]|Electronics circuit simulator application that gives you the ability to set up a circuit with a graphical user interface and simulate its large-signal, small-signal and noise behaviour.|http://qucs.sourceforge.net/|{{Pkg|qucs}}}}<br />
<br />
==== Physics simulation ====<br />
<br />
* {{App|[[Wikipedia:Code_Aster|Code_Aster]]|Software package for Civil and Structural Engineering finite element analysis and numeric simulation in structural mechanics.|http://www.code-aster.org/V2/spip.php?rubrique2|{{AUR|aster}}}}<br />
* {{App|[[Wikipedia:EPANET|EPANET]]|EPANET performs extended period simulation of the water movement and quality behavior within pressurized pipe networks.|http://www.epa.gov/|{{AUR|epanet2-git}}}}<br />
* {{App|[[Wikipedia:Step (software)|Step]]|Two-dimensional physics simulation engine that is included in the KDE desktop as part of KDE Edu.|http://edu.kde.org/step/|{{Pkg|kdeedu-step}}}}<br />
* {{App|[[Wikipedia:SWMM|SWMM]]|Storm Water Management Model is a dynamic rainfall-runoff-subsurface runoff simulation model used for simulation of the surface/subsurface hydrology quantity and quality.|http://www.epa.gov/|{{AUR|swmm5-git}}}}<br />
<br />
==== Unit conversion ====<br />
<br />
* {{App|ConvertAll|Unit conversion application that allows one to combine units in any way (e.g. inches per decade), even if it does not make sense.|http://convertall.bellz.org/|{{AUR|convertall}}}} <br />
* {{App|Gonvert|Conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc.|http://www.unihedron.com/projects/gonvert/|{{AUR|gonvert}}}} <br />
* {{App|[[Wikipedia:GNU Units|Units]]|Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others.|http://www.gnu.org/s/units/|{{Pkg|units}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Science&diff=353017List of applications/Science2014-12-26T13:12:27Z<p>Mrlemux: /* Electronics */</p>
<hr />
<div><noinclude><br />
[[Category:Mathematics and science]]<br />
[[Category:Applications]]<br />
[[es:List of Applications/Science]]<br />
[[it:List of Applications/Science]]<br />
[[ja:List of Applications/Science]]<br />
[[ru:List of applications/Science]]<br />
[[zh-CN:List of Applications/Science]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Science ==<br />
<br />
{{Note|1=For possibly more up to date selection of scientific applications, try checking the [https://aur.archlinux.org/packages.php?O=0&do_Search=Go&detail=1&C=15&SeB=nd&SB=v&SO=d&PP=50 AUR 'science' category]}}<br />
<br />
=== Scientific documents ===<br />
<br />
See the main article: [[List of Applications/Documents#Scientific documents]].<br />
<br />
=== Mathematics ===<br />
<br />
==== Calculator ====<br />
<br />
See also [[Wikipedia:Comparison of software calculators]].<br />
<br />
* {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|http://www.gnu.org/software/bc/|{{Pkg|bc}}}}<br />
* {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}}<br />
* {{App|Extcalc|Qt-based scientfic graphical calculator.|http://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}}<br />
* {{App|galculator|GTK+ based scientific calculator.|http://galculator.sourceforge.net/|{{Pkg|galculator}} {{pkg|galculator-gtk2}}}}<br />
* {{App|[[Wikipedia:GCalctool|GCalctool]]|Scientific calculator included in the GNOME desktop (GTK2 version).|http://www.gnome.org|{{AUR|gcalctool-oldgui}}}}<br />
* {{App|[[Wikipedia:GCalctool|GNOME Calculator]]|Scientific calculator included in the GNOME desktop (new GTK3 version).|http://www.gnome.org|{{Pkg|gnome-calculator}}}}<br />
* {{App|KAlgebra|Calculator and 3D plotter included in KDE EDU.|http://www.kde.org/applications/education/kalgebra/|{{Pkg|kdeedu-kalgebra}}}}<br />
* {{App|[[Wikipedia:KCalc|KCalc]]|Scientific calculator included in the KDE desktop.|http://kde.org/applications/utilities/kcalc/|{{Pkg|kdeutils-kcalc}}}}<br />
* {{App|Qalculate|Calculator and equation solver with fault-tolerant parsing, constant recognition and units.|http://qalculate.sourceforge.net/|{{Pkg|libqalculate}}}}<br />
* {{App|SpeedCrunch|Fast, high precision and powerful cross-platform calculator.|http://speedcrunch.org|{{Pkg|speedcrunch}}}}<br />
* {{App|[[Wikipedia:xcalc|xcalc]]|Scientific calculator for X with algebraic and reverse polish notation modes.|http://xorg.freedesktop.org/|{{Pkg|xorg-xcalc}}}}<br />
<br />
==== Computer algebra system ====<br />
<br />
See also [[Wikipedia:Comparison of computer algebra systems]].<br />
<br />
* {{App|[[Wikipedia:Axiom (computer algebra system)|AXIOM]]|FriCAS: derivative of the powerful AXIOM-CAS|http://fricas.sourceforge.net|{{AUR|fricas}}}}<br />
* {{App|[[Wikipedia:Fermat (computer algebra system)|Fermat]]|Computer algebra system that does arithmetic of arbitrarily long integers and fractions, multivariate polynomials, symbolic calculations, matrices over polynomial rings, graphics, and other numerical calculations.|http://home.bway.net/lewis/|{{AUR|fermat}}}}<br />
* {{App|[[Maple]]|Famous commercial CAS. Often used in education.|http://www.maplesoft.com/products/maple/|{{AUR?|maple}}}}<br />
* {{App|Mathics|A free CAS for symbolic mathematical computations which uses [[Python]] as its main language. It aims at achieving a Mathematica-compatible syntax and functions. It relies mostly on Sympy for most mathematical tasks and, optionally, Sage for more advanced functionality.|http://www.mathics.org/|{{AUR|mathics}}}} <br />
* {{App|[[Wikipedia:Mathomatic|Mathomatic]]|General purpose Computer Algebra System written in C.|http://www.mathomatic.org/|{{Pkg|mathomatic}}}}<br />
* {{App|[[Wikipedia:Maxima (software)|Maxima]]|[[Wikipedia:Maple (software)|Maple]]/[[Wikipedia:Wolfram Mathematica|Mathematica]]-like program with a wxWidgets based frontend.|http://maxima.sourceforge.net/|{{Pkg|maxima}} {{Pkg|wxmaxima}}}}<br />
* {{App|[[Wikipedia:PARI/GP|PARI/GP]]|Computer algebra system designed for fast computations in number theory.|http://pari.math.u-bordeaux.fr/|{{Pkg|pari}}}}<br />
* {{App|[[Wikipedia:Xcas|Xcas]]|User interface to Giac, a free, basic computer algebra system.|http://www-fourier.ujf-grenoble.fr/~parisse/giac.html|{{AUR|xcas}}}}<br />
<br />
==== Scientific or technical computing ====<br />
<br />
See also [[Wikipedia:Comparison of numerical analysis software]].<br />
<br />
* {{App|EngLab|Cross-compile mathematical platform with a C like syntax.|http://englab.bugfest.net|{{AUR|englab}}}}<br />
* {{App|[[Wikipedia:Euler (software)|Euler]]|Numerical application designed for higher level math such as calculus, optimization, and statistics that uses Maxima for symbolic operations.|http://euler.sourceforge.net|{{AUR|euler}}}}<br />
* {{App|[[Wikipedia:FreeMat|FreeMat]]|Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities.|http://freemat.sourceforge.net/|{{Pkg|freemat}}}}<br />
* {{App|[[GNU Radio]]|Software development toolkit that provides signal processing blocks to implement software radios.|http://gnuradio.org/redmine/projects/gnuradio/wiki |{{Pkg|gnuradio}}}}<br />
* {{App|[[Octave]]|[[Matlab]]-like language and interface for numerical computations.|http://www.gnu.org/software/octave/ |{{Pkg|octave}}}}<br />
* {{App|[[Wikipedia:matplotlib|PyLab]]|Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations.|http://www.scipy.org/PyLab|{{Pkg|python2-matplotlib}}}}<br />
* {{App|[[Sage]]|Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab.|http://www.sagemath.org|{{Pkg|sage-mathematics}}}}<br />
* {{App|[[Wikipedia:Scilab|Scilab]]|Matlab alternative used for numerical computations. Its syntax is not equivalent to that of Matlab, but it can be easily converted.|http://www.scilab.org/|{{AUR|scilab}}}}<br />
<br />
==== Statistics ====<br />
<br />
See also [[Wikipedia:Comparison of statistical packages]].<br />
<br />
* {{App|[[Wikipedia:Just another Gibbs sampler|JAGS]] (Just another Gibbs sampler)|Cross-platform program for analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.|http://mcmc-jags.sourceforge.net/|{{AUR|jags}}}}<br />
* {{App|[[Wikipedia:Pandas_(software)|Python Data Analysis Library (pandas)]]| Providing high-performance, easy-to-use data structures and data analysis tools with Python programming language.|http://pandas.pydata.org/|{{AUR|python2-pandas-git}}}}<br />
* {{App|[[Wikipedia:PSPP|PSPP]]|Free SPSS implementation.|http://www.gnu.org/software/pspp/|{{AUR|pspp}}}}<br />
* {{App|[[R]]|Software environment for statistical computing and graphics.|http://cran.r-project.org/|{{Pkg|r}}}}<br />
* {{App|[[Wikipedia:RKWard|RKWard]]|Frontend for the statistical language R.|http://rkward.sourceforge.net/|{{AUR|rkward}}}}<br />
* {{App|[[Wikipedia:RStudio|RStudio]]|A powerful and productive IDE for R written in Qt.|http://www.rstudio.com/|{{AUR|rstudio-desktop-bin}}}}<br />
<br />
==== Data evaluation ====<br />
<br />
See also [[Wikipedia:List of information graphics software]].<br />
<br />
* {{App|Extrema|Visualization and data analysis tool.|http://sourceforge.net/projects/extrema|{{AUR|extrema}}}}<br />
* {{App|[[Wikipedia:Fityk|Fityk]]|Curve fitting and data analysis application, predominantly used to fit analytical, bell-shaped functions to experimental data.|http://fityk.nieto.pl/|{{AUR|fityk}}}}<br />
* {{App|[[Wikipedia:gnuplot|Gnuplot]]|Command-line program that can generate 2D and 3D plots of functions, data, and data fits. |http://www.gnuplot.info/|{{Pkg|gnuplot}}}}<br />
* {{App|[[Wikipedia:Grace (plotting tool)|Grace]]|WYSIWYG 2D graph plotting tool.|http://plasma-gate.weizmann.ac.il/Grace/|{{Pkg|grace}} {{AUR|qtgrace}} {{AUR|gracegtk}}}}<br />
* {{App|[[Wikipedia:LabPlot|LabPlot]]|Free software data analysis and visualization application, similar to SciDAVis.|http://labplot.sourceforge.net/|{{AUR|labplot2}}}}<br />
* {{App|[[Wikipedia:QtiPlot|QtiPlot]]|Platform-independent application used for interactive scientific graphing and data analysis, similar to the proprietary [[Wikipedia:Origin (software)|Origin]] or [[Wikipedia:SigmaPlot|SigmaPlot]].|http://www.qtiplot.com/|{{Pkg|qtiplot}}}}<br />
* {{App|[[Wikipedia:ROOT|ROOT]]|Data analysis program and library (originally for particle physics) developed by CERN.|http://root.cern.ch/drupal/|{{AUR|root}}}}<br />
* {{App|[[Wikipedia:SciDAVis|SciDAVis]]|Fork of QtiPlot with the goal of being better documented and more user friendly.|http://scidavis.sourceforge.net/|{{AUR|scidavis}}}}<br />
See also [[List of applications#Spreadsheets]]<br />
<br />
=== Chemistry and biology ===<br />
<br />
====Computational biology and bioinformatics====<br />
<br />
See also [[Wikipedia:List of open source bioinformatics software]].<br />
<br />
* {{App|[[Wikipedia:BALL|BALL]] (Biochemical Algorithms Library)|Application framework in C++ that provides an extensive set of data structures as well as classes for molecular mechanics, advanced solvation methods, comparison and analysis of protein structures, file import/export, and visualization.|http://www.ball-project.org/|{{AUR|ball}}}}<br />
* {{App|[[Wikipedia:BioJava|BioJava]]|Set of Java tools for computational biology, as well as bioinformatics.|http://biojava.org/wiki/Main_Page|{{AUR|biojava}}}}<br />
* {{App|[[Wikipedia:Biopython|Biopython]]|Python package with tools for computational biology, as well as bioinformatics.|http://biopython.org/wiki/Biopython|{{Pkg|python-biopython}} {{Pkg|python2-biopython}}}}<br />
* {{App|[[Wikipedia:EMBOSS|EMBOSS]] (European Molecular Biology Open Software Suite)|Open source software analysis package specially developed for the needs of the molecular biology and bioinformatics user community.|http://emboss.sourceforge.net/|{{AUR|emboss}}}}<br />
* {{App|[[Wikipedia:MEGA, Molecular Evolutionary Genetics Analysis|MEGA]] (Molecular Evolutionary Genetics Analysis)|Integrated tool for conducting automatic and manual sequence alignment, inferring phylogenetic trees, mining web-based databases, estimating rates of molecular evolution, inferring ancestral sequences, and testing evolutionary hypotheses.|http://www.megasoftware.net/}}<br />
* {{App|[[Wikipedia:MUMmer|MUMmer]]|Bioinformatics software system for sequence alignment based on suffix trees.|http://mummer.sourceforge.net/|{{AUR|mummer}}}}<br />
* {{App|[[Wikipedia:UGENE|UGENE]]|Application that integrates dozens of well-known biological tools and algorithms, providing both graphical user and command-line interfaces.|http://ugene.unipro.ru/|{{AUR|ugene}}}}<br />
<br />
==== Molecules ====<br />
<br />
===== Viewers =====<br />
<br />
See also [[Wikipedia:List of molecular graphics systems]].<br />
<br />
* {{App|[[Wikipedia:Avogadro_(software)|Avogadro]]|Editor, viewer and simulator for 3D molecule structures (also supports downloading files from the [[Wikipedia:Protein Data Bank|Protein Data Bank]]).|http://avogadro.openmolecules.net/wiki/Main_Page|{{Pkg|avogadro}}}}<br />
* {{App|BALLView|Standalone molecular modeling and visualization application, part of the [[Wikipedia:BALL|BALL]] framework.|http://www.ballview.org/|{{AUR|ball}}}}<br />
* {{App|[[Wikipedia:Ghemical|Ghemical]]|Computational chemistry software package used to edit, view and simulate molecular structures.|http://bioinformatics.org/ghemical/ghemical/index.html|{{AUR|ghemical}}}}<br />
* {{App|[[Wikipedia:PyMOL|PyMOL]]|Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins.|http://pymol.org|{{Pkg|pymol}}}}<br />
* {{App|[[Wikipedia:RasMol|RasMol]]|Computer program written for molecular graphics visualization intended and used primarily for the depiction and exploration of biological macromolecule structures.|http://www.rasmol.org/|{{AUR|rasmol}}}}<br />
<br />
===== Drawing =====<br />
<br />
* {{App|[[Wikipedia:BKchem|BKChem]]|Practical and goodlooking skeletal formula molecule drawing program.|http://bkchem.zirael.org/|{{AUR|bkchem}}}}<br />
* {{App|[[Wikipedia:Chemtool|Chemtool]]|GTK+-based program for drawing chemical structural formulas.|http://ruby.chemie.uni-freiburg.de/~martin/chemtool/chemtool.html|{{Pkg|chemtool}}}}<br />
* {{App|EasyChem|Simple skeletal formula molecule drawing program with a focus on producing press-quality figures.|http://easychem.sourceforge.net/|{{AUR?|easychem}}}}<br />
* {{App|[[Wikipedia:Gabedit|Gabedit]]|Graphical user interface to computational chemistry packages like [[Wikipedia:GAMESS (US)|GAMESS]], [[Wikipedia:Gaussian (software)|Gaussian]], [[Wikipedia:MOLCAS|MOLCAS]], [[Wikipedia:MOLPRO|MOLPRO]], [[Wikipedia:MPQC|MPQC]], [[Wikipedia:MOPAC|OpenMopac]], [[Wikipedia:PC GAMESS|Firefly]] (previously PC GAMESS) and [[Wikipedia:Q-Chem|Q-Chem]].|http://gabedit.sourceforge.net/|{{AUR|gabedit}}}}<br />
* {{App|[[Wikipedia:XDrawChem|XDrawChem]]|Extensive skeletal formula molecule drawing program (includes spectroscopy prediction).|http://xdrawchem.sourceforge.net/|{{AUR|xdrawchem}}}}<br />
<br />
===== Modeling =====<br />
<br />
* {{App|[[Wikipedia:GROMACS|GROMACS]] (GROningen MAchine for Chemical Simulations)|Versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.|http://www.gromacs.org|{{AUR|gromacs}}}} <br />
* {{App|[[Wikipedia:Quantum ESPRESSO|Quantum ESPRESSO]]|Integrated suite of applications for electronic-structure calculations and materials modeling at nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).|http://www.quantum-espresso.org/|{{AUR|quantum-espresso}}}}<br />
<br />
==== Periodic table ====<br />
<br />
* {{App|gElemental|Periodic table of the elements with additional information.|http://freshmeat.net/projects/gelemental|{{AUR|gelemental}}}}<br />
* {{App|[[Wikipedia:Kalzium|Kalzium]]|Periodic table of the elements with molecule editor and equation solver from the [[KDE]] desktop.|http://edu.kde.org/kalzium/|{{Pkg|kdeedu-kalzium}}}}<br />
<br />
==== Biochemistry ====<br />
<br />
* {{App|[[Wikipedia:Bioclipse|Bioclipse]]|Java-based visual platform for biochemistry that uses the Eclipse Rich Client Platform (RCP).|http://www.bioclipse.net/|{{AUR?|bioclipse}}}}<br />
<br />
==== Image manipulation ====<br />
<br />
* {{App|[[Wikipedia:ImageJ|ImageJ]]|Java-based image processing and analysing program that provides extensibility via plugins and macros. It is widely used in microscopy (e.g. for cell counting).|http://rsb.info.nih.gov/ij|{{AUR|imagej}}}}<br />
* {{App|[[Wikipedia:FIJI_(software)|Fiji]]|ImageJ distribution (and soon ImageJ2) with a lot of plugins organized into a coherent menu structure.|http://fiji.sc|{{AUR|fiji-binary}}}}<br />
<br />
=== Astronomy ===<br />
<br />
* {{App|[[Wikipedia:Celestia|Celestia]]|3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history.|http://www.shatters.net/celestia/|{{Pkg|celestia}}}}<br />
* {{App|GIMP Astronomy Plugins|Set of GIMP plugins for astronomical image processing.|http://hennigbuam.de/georg/gimp.html|{{AUR|gimp-plugin-astronomy}}}}<br />
* {{App|GoQat|Camera acquisition software, especially for QSI cameras, that provides other features such as autoguiding, focusing help and others.|http://canburytech.net/GoQat/|{{AUR|goqat}}}}<br />
* {{App|[[Wikipedia:KStars|KStars]]|Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu.|http://edu.kde.org/kstars/|{{Pkg|kdeedu-kstars}}}}<br />
* {{App|Open PHD Guiding|Telescope autoguiding software based on the famous PHD Guiding.|http://code.google.com/p/open-phd-guiding/|{{AUR|open-phd-guiding-svn}}}}<br />
* {{App|Qastrocam-g2|Webcam acquisition software for planetary imaging.|http://sourceforge.net/projects/qastrocam-g2/|{{AUR|qastrocam-g2}}}}<br />
* {{App|[[Wikipedia:Cartes du Ciel|Skychart / Cartes du Ciel]]|Planetarium that maps out and labels most of the constellations, planets, and objects you can see with a telescope. It can also download Digitized Sky Survey Charts and superimpose images over these charts.|http://www.ap-i.net/skychart/start/|{{AUR|skychart}}}}<br />
* {{App|StarPlot|3-dimensional star chart viewer.|http://starplot.org/|{{AUR|starplot}}}}<br />
* {{App|[[Wikipedia:Stellarium (computer program)|Stellarium]]|Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time.|http://www.stellarium.org/|{{Pkg|stellarium}}}}<br />
* {{App|[[Wikipedia:XEphem|XEphem]]|Motif-based ephemeris and planetarium program.|http://www.clearskyinstitute.com/xephem/xephem.html|{{AUR|xephem}}}}<br />
<br />
=== Physics ===<br />
<br />
==== Electronics ====<br />
<br />
See also [[Wikipedia:Comparison of EDA software]].<br />
<br />
* {{App|[[gEDA]]|Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production.|http://www.geda-project.org/|{{Pkg|geda-gaf}}}}<br />
* {{App|[[Wikipedia:KiCAD|KiCAD]]|Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board).|http://www.kicad-pcb.org/display/KICAD/KiCad+EDA+Software+Suite|{{Pkg|kicad}}}}<br />
* {{App|KLogic|Application used for easily building and simulating digital circuits.|http://www.a-rostin.de/|{{AUR|klogic}}}}<br />
* {{App|[[Wikipedia:KTechLab|KTechLab]]|IDE for electronic and PIC microcontroller circuit design and simulation featuring an extensive circuit designer with autorouting and simulation of all common electronic components and logic elements.|http://sourceforge.net/projects/ktechlab/|{{Pkg|ktechlab-zoltan_p-git}}}}<br />
* {{App|[[Wikipedia:Oregano (software)|Oregano]]|Graphical software application for schematic capture and simulation of electrical circuits. The actual simulation is done by the [[Wikipedia:Ngspice|ngspice]] or [[Wikipedia:GNU Circuit Analysis Package|Gnucap]] engines.|https://github.com/marc-lorber/oregano|{{AUR|oregano}}}}<br />
* {{App|QElectroTech|Application used to draw advanced electrical circuits.|http://qelectrotech.org/|{{AUR|qelectrotech}}}}<br />
* {{App|[[Wikipedia:Quite Universal Circuit Simulator|Qucs]]|Electronics circuit simulator application that gives you the ability to set up a circuit with a graphical user interface and simulate its large-signal, small-signal and noise behaviour.|http://qucs.sourceforge.net/|{{Pkg|qucs}}}}<br />
<br />
==== Physics simulation ====<br />
<br />
* {{App|[[Wikipedia:Code_Aster|Code_Aster]]|Software package for Civil and Structural Engineering finite element analysis and numeric simulation in structural mechanics.|http://www.code-aster.org/V2/spip.php?rubrique2|{{AUR|aster}}}}<br />
* {{App|[[Wikipedia:EPANET|EPANET]]|EPANET performs extended period simulation of the water movement and quality behavior within pressurized pipe networks.|http://www.epa.gov/|{{AUR|epanet2-git}}}}<br />
* {{App|[[Wikipedia:Step (software)|Step]]|Two-dimensional physics simulation engine that is included in the KDE desktop as part of KDE Edu.|http://edu.kde.org/step/|{{Pkg|kdeedu-step}}}}<br />
* {{App|[[Wikipedia:SWMM|SWMM]]|Storm Water Management Model is a dynamic rainfall-runoff-subsurface runoff simulation model used for simulation of the surface/subsurface hydrology quantity and quality.|http://www.epa.gov/|{{AUR|swmm5-git}}}}<br />
<br />
==== Unit conversion ====<br />
<br />
* {{App|ConvertAll|Unit conversion application that allows one to combine units in any way (e.g. inches per decade), even if it does not make sense.|http://convertall.bellz.org/|{{AUR|convertall}}}} <br />
* {{App|Gonvert|Conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc.|http://www.unihedron.com/projects/gonvert/|{{AUR|gonvert}}}} <br />
* {{App|[[Wikipedia:GNU Units|Units]]|Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others.|http://www.gnu.org/s/units/|{{Pkg|units}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=KDE&diff=353016KDE2014-12-26T13:11:25Z<p>Mrlemux: /* MP3 files cannot be played when using the GStreamer Phonon backend */</p>
<hr />
<div>[[Category:KDE]]<br />
[[cs:KDE]]<br />
[[de:KDE]]<br />
[[es:KDE]]<br />
[[fr:KDE]]<br />
[[it:KDE]]<br />
[[ja:KDE]]<br />
[[pl:KDE]]<br />
[[ru:KDE]]<br />
[[tr:KDE_Masaüstü_Ortamı]]<br />
[[zh-CN:KDE]]<br />
[[zh-TW:KDE]]<br />
{{Related articles start}}<br />
{{Related|Desktop environment}}<br />
{{Related|Display manager}}<br />
{{Related|Window manager}}<br />
{{Related|Plasma}}<br />
{{Related|Qt}}<br />
{{Related|KDM}}<br />
{{Related|KDevelop 4}}<br />
{{Related|Uniform Look for Qt and GTK Applications}}<br />
{{Related articles end}}<br />
<br />
From [http://www.kde.org/community/whatiskde/softwarecompilation.php KDE Software Compilation] and [http://www.kde.org/download/ Getting KDE Software]:<br />
<br />
:''"The KDE Software Compilation is the set of frameworks, workspaces, and applications produced by KDE to create a beautiful, functional and free desktop computing environment for Linux and similar operating systems. It consists of a large number of individual applications and a desktop workspace as a shell to run these applications."''<br />
<br />
The KDE upstream has a well maintained [http://userbase.kde.org/ UserBase wiki]. Users can get detailed information about most KDE applications there.<br />
<br />
== Installation ==<br />
<br />
Before installing KDE, make sure you have a working [[Xorg]] installation on your system.<br />
<br />
=== KDE 4 ===<br />
<br />
KDE 4 is ''modular''. You can install an entire set of packages or only install your preferred KDE applications.<br />
<br />
==== Full install ====<br />
<br />
[[pacman|Install]] {{Grp|kde}} or {{Grp|kde-meta}} available in the [[official repositories]]. For differences between {{Grp|kde}} and {{Grp|kde-meta}} see the [[KDE Packages]] article.<br />
<br />
==== Minimal install ====<br />
<br />
If you want to have a minimal installation of the KDE Software Compilation, install {{Grp|kdebase}}.<br />
<br />
==== Language pack ====<br />
<br />
If you need language files, install {{ic|kde-l10n-yourlanguagehere}} (e.g. {{Pkg|kde-l10n-de}} for the German language).<br />
<br />
For a full list of available languages see [https://www.archlinux.org/packages/extra/any/kde-l10n/ this link].<br />
<br />
=== Plasma 5 ===<br />
<br />
{{Note|Plasma 5 is not coinstallable with KDE 4 Workspace. If you install it you will be prompted to remove kdebase-workspace.<br />
It's a good idea to remove it first and then install {{Grp|plasma-next}}.}}<br />
<br />
Plasma 5 libraries, workspace and applications are released separately and have different release schedules. <br />
<br />
* The Frameworks 5 libraries are available in the [[official repositories]] as {{Grp|kf5}} and {{Grp|kf5-aids}}.<br />
* The Plasma 5 workspace is available in the [[official repositories]] as {{Grp|plasma-next}}.<br />
* Applications based on KF5 will have a first release in December 2014. You may also find various other Frameworks 5 enabled applications in the [[AUR]].<br />
<br />
To launch a Plasma 5 session, choose "Plasma" in your display manager menu.<br />
<br />
{{Note| [[KDM]] is not available anymore in Plasma 5. Using [[SDDM]] as DM is recommended, as it provides better integration with the Plasma 5 theme.}}<br />
<br />
== Starting KDE ==<br />
<br />
Starting KDE depends on your preferences. Basically there are two ways of starting KDE. Using a '''display manager''' or '''xinitrc'''.<br />
<br />
=== Using a Display Manager ===<br />
A [[display manager]], or login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It allows easily logging in straight to KDE. KDE 4 has its own display manager, KDM (KDM '''cannot''' be used with KDE 5).<br />
<br />
==== KDM (KDE Display Manager) ====<br />
<br />
''See the [[KDM]] page for more information.''<br />
<br />
[[systemd#Using units|Enable/start]] {{ic|kdm.service}} to start the display manager.<br />
<br />
==== LightDM ====<br />
<br />
''See the [[LightDM]] page for more information.''<br />
<br />
To ensure the best integration with KDE, it is recommended to make sure the following packages are installed:<br />
<br />
* {{pkg|lightdm-kde-greeter}}: add the ability to configure LightDM via the KDE system settings;<br />
* {{pkg|accountsservice}} and {{pkg|kdebase-kdepasswd}}: add the ability to [[LightDM#Changing_your_avatar|change your LightDM avatar picture]] via the KDE Settings.<br />
<br />
=== Using xinitrc ===<br />
<br />
''See the [[xinitrc]] page for more information.''<br />
<br />
Add this line to your {{ic|.xinitrc}} file:<br />
<br />
{{hc|~/.xinitrc|<br />
exec startkde<br />
}}<br />
<br />
Execute ''startx'' or ''xinit'' to start KDE.<br />
<br />
{{Note|If you want to start Xorg at boot, please read the [[Start X at login]] article.}}<br />
<br />
== Configuration ==<br />
<br />
All KDE configuration is saved in the {{ic|~/.kde4}} folder. If KDE is giving you a lot of trouble or if you ever want a fresh installation of KDE, just backup and rename this folder and restart your X session. KDE will re-create it with all the default configuration files. If you want very fine-grained control over KDE programs, you may want to edit the files in this folder.<br />
<br />
However, configuring KDE is primarily done in '''System Settings'''. A few other options for the desktop are available in '''Default Desktop Settings''' in the desktop's context menu.<br />
<br />
For other personalization options not covered below such as activities, different wallpapers on one cube, etc., please refer to the [[Plasma]] wiki page.<br />
<br />
=== Personalization ===<br />
<br />
How to set up the KDE desktop to your personal style: use different Plasma themes, window decorations and icon themes.<br />
<br />
==== Plasma desktop ====<br />
<br />
[[Plasma]] is a desktop integration technology that provides many functions like displaying the wallpaper, adding widgets to the desktop, and handling the panel(s), or "taskbar(s)".<br />
<br />
===== Themes =====<br />
<br />
[http://kde-look.org/index.php?xcontentmode=76 Plasma themes] can be installed through the Desktop Settings control panel. Plasma themes define the look of panels and plasmoids. For easy system-wide installation, some such themes are available in both the official repositories and the [https://aur.archlinux.org/packages.php?O=0&K=plasmatheme&do_Search=Go AUR].<br />
<br />
===== Widgets =====<br />
<br />
Plasmoids are little scripted (plasmoid scripts) or coded (plasmoid binaries) KDE applications designed to enhance the functionality of your desktop.<br />
<br />
Plasmoid binaries can be installed using PKGBUILDs from [https://aur.archlinux.org/packages.php?O=0&K=plasmoid&do_Search=Go&PP=25&SO=d&SB=v AUR], or you can write your own PKGBUILD.<br />
<br />
The easiest way to install plasmoid scripts is by right-clicking onto a panel or the desktop:<br />
<br />
Add Widgets > Get new Widgets > Download Widgets<br />
<br />
This will present a nice frontend for [http://www.kde-look.org/ kde-look.org] that allows you to install, uninstall, or update third-party plasmoid scripts with literally just one click.<br />
<br />
Most plasmoids are not created officially by KDE developers. You can also try installing Mac OS X widgets, Microsoft Windows Vista/7 widgets, Google Widgets, and even SuperKaramba widgets.<br />
<br />
===== System tray icons =====<br />
<br />
You may need {{Pkg|sni-qt}}. See [http://blog.martin-graesslin.com/blog/2014/03/system-tray-in-plasma-next/ System Tray in Plasma Next] for more information.<br />
<br />
===== Sound applet in the system tray =====<br />
<br />
Install Kmix ({{Pkg|kdemultimedia-kmix}}) from the official repositories and start it from the application launcher. Since KDE, by default, autostarts programs from the previous session, it does not need to be started manually upon every login.<br />
<br />
{{Note|1=To adjust the [https://bugs.kde.org/show_bug.cgi?id=313579#c28 step size of volume increments/decrements], add e.g. {{ic|1=VolumePercentageStep=1}} in the {{ic|[Global]}} section of {{ic|~/.kde4/share/config/kmixrc}}}}<br />
<br />
===== Adding a Global Menu to the desktop =====<br />
<br />
Install {{Pkg|appmenu-qt}} from the official repositories and {{AUR|appmenu-gtk}} and {{AUR|appmenu-qt5}} from the AUR in order to complete the preliminaries for a Mac OS X style always-on global menu. To get Firefox and LibreOffice to use the global menu as well, install {{AUR|firefox-extension-globalmenu}} and {{AUR|libreoffice-extension-menubar}} from the AUR.<br />
<br />
{{Note|<br />
* {{AUR|appmenu-gtk}} is orphaned and Canonical has abandoned appmenu-gtk in favor of unity-gtk-module that is depending on Unity desktop. As of October 2014 there is no way of exporting gtk2,3 menus in KDE.<br />
* {{AUR|firefox-extension-globalmenu}} has been deprecated as of Firefox 25 and there is no other recommended method for getting the global menu. However, there is a patched package, {{AUR|firefox-ubuntu}} available in the AUR which has Canonical's patch for getting the global menu to work with the current version of Firefox (as of November 2013).<br />
}}<br />
<br />
To actually get the global menu, install {{AUR|kdeplasma-applets-menubar}} from the AUR. Create a plasma-panel on top of your screen and add the window menubar applet to the panel. To export the menus to your global menu, go to ''System Settings > Application Appearance > Style''. Now click the fine-tuning tab and use the drop-down list to select ''only export'' as your menubar style.<br />
<br />
==== Window decorations ====<br />
<br />
[http://kde-look.org/index.php?xcontentmode=75 Window decorations] can be changed in:<br />
System Settings > Workspace Appearance > Window Decorations<br />
There you can also directly download and install more themes with one click, and some are available in the [https://aur.archlinux.org/packages.php?O=0&K=kdestyle&do_Search=Go&PP=25&SO=d&SB=v AUR].<br />
<br />
==== Icon themes ====<br />
<br />
Not many full system icons themes are available for KDE 4. You can open up ''System Settings > Application Appearance > Icons'' and browse for new ones or install them manually. Many of them can be found on [http://www.kde-look.org/ kde-look.org].<br />
<br />
Official logos, icons, CD labels and other artwork for Arch Linux are provided in the {{AUR|archlinux-artwork}} package. After installing you can find such artwork at {{ic|/usr/share/archlinux/}}.<br />
<br />
==== Fonts ====<br />
<br />
===== Fonts in KDE look poor =====<br />
<br />
Try installing the {{Pkg|ttf-dejavu}} and {{Pkg|ttf-liberation}} packages.<br />
<br />
After the installation, be sure to log out and back in. You should not have to modify anything in ''System Settings > Fonts''.<br />
<br />
If you have personally set up how your [[Fonts]] render, be aware that System Settings may alter their appearance. When you go ''System Settings > Appearance > Fonts'', System Settings will likely alter your font configuration file ({{ic|fonts.conf}}).<br />
<br />
There is no way to prevent this, but, if you set the values to match your {{ic|fonts.conf}} file, the expected font rendering will return (it will require you to restart your application or in a few cases restart your desktop). Note that Gnome's Font Preferences also does this.<br />
<br />
===== Fonts are huge or seem disproportional =====<br />
<br />
Try to force font DPI to '''96''' in ''System Settings > Application Appearance > Fonts''.<br />
<br />
If that does not work, try setting the DPI directly in your Xorg configuration as documented [[Xorg#Setting_DPI_manually|here]].<br />
<br />
==== Space efficiency ====<br />
<br />
Users with small screens (e.g. netbooks) can change some setting to make KDE more space efficient. See the [http://userbase.kde.org/KWin#Using_with_small_screens_(eg_Netbooks) upstream wiki] for more information. Also, you can use [http://www.kde.org/workspaces/plasmanetbook/ KDE's Plasma Netbook] which is a workspace made specifically for small, lightweight netbook devices.<br />
<br />
=== Networking ===<br />
<br />
You can choose from the following tools:<br />
* NetworkManager. See [[NetworkManager#KDE|NetworkManager]] for more information.<br />
* Wicd. See [[Wicd]] for more information.<br />
<br />
=== Printing ===<br />
<br />
{{Tip|Use the [[CUPS]] web interface for faster configuration. Printers configured in this way can be used in KDE applications. }}<br />
<br />
You can also configure printers in ''System Settings > Printer Configuration''. To use this method, you must first install {{Pkg|kdeutils-print-manager}} and {{Pkg|cups}}.<br />
<br />
The {{ic|avahi-daemon}} and {{ic|cupsd}} daemons must be started first; otherwise, you will get the following error:<br />
The service 'Printer Configuration' does not provide an interface 'KCModule'<br />
with keyword 'system-config- printer-kde/system-config-printer-kde.py'<br />
The factory does not support creating components of the specified type.<br />
<br />
If you are getting the following error, you need to give your user the right to manage printers.<br />
There was an error during CUPS operation: 'cups-authorization-canceled'<br />
<br />
For CUPS, this is set in {{ic|/etc/cups/cups-files.conf}}.<br />
<br />
Adding {{ic|lpadmin}} to {{ic|/etc/group}} and then to the {{ic|SystemGroup}} directive in {{ic|/etc/cups/cups-files.conf}} allows anyone in the {{ic|lpadmin}} group to configure printers. Do ''not'' add the {{ic|lp}} group to the {{ic|SystemGroup}} directive, or printing will fail.<br />
<br />
# groupadd -g107 lpadmin<br />
<br />
{{hc|/etc/cups/cups-files.conf|# Administrator user group...<br />
SystemGroup sys root lpadmin}}<br />
<br />
{{Tip|Read [[CUPS#CUPS administration]] to get more details on how to configure CUPS.}}<br />
<br />
=== Samba/Windows support ===<br />
<br />
If you want to have access to Windows services, install [[Samba]] (package {{Pkg|samba}}).<br />
<br />
The Dolphin share functionality requires usershares, which the stock smb.conf does not have enabled. Instructions to add them are in [[Samba#Creating_user_share_path|the Samba article]], after which sharing in Dolphin should work out of the box after restarting Samba.<br />
<br />
=== KDE Desktop activities ===<br />
<br />
KDE Desktop Activities are Plasma-based virtual-desktop-like sets of Plasma Widgets where you can independently configure widgets as if you have more than one screen or desktop.<br />
<br />
On your desktop, click the Cashew Plasmoid and, on the pop-up window, press "Activities".<br />
<br />
A plasma bar presenting you the current existing Plasma Desktop Activities will appear at the bottom of the screen. You can navigate between them by pressing the correspondent icons.<br />
<br />
=== Power saving ===<br />
<br />
KDE has an integrated power saving service called "'''Powerdevil Power Management'''" that may adjust the power saving profile of the system and/or the brightness of the screen (if supported).<br />
<br />
Since KDE 4.6, CPU frequency scaling is no longer managed by KDE. Instead it is assumed to be handled automatically by the the hardware and/or kernel. Arch has used {{ic|ondemand}} as the default CPU frequency governor since kernel version 3.3, so no additional configuration is needed in most cases. For details on fine-tuning the governor, see [[CPU frequency scaling]].<br />
<br />
=== Monitoring changes on local files and directories ===<br />
<br />
KDE now uses '''inotify''' directly from the kernel with '''kdirwatch''' (included in kdelibs), so Gamin or FAM are no longer needed. You may want to install this {{AUR|kdirwatch}} from AUR which is a GUI frontend for kdirwatch.<br />
<br />
== System administration ==<br />
<br />
=== Set keyboard ===<br />
<br />
Navigate to:<br />
System Settings > Hardware > Input Devices > Keyboard<br />
In the first tab, you can choose your keyboard model.<br />
<br />
In the "'''Layouts'''" tab, you can choose the languages you may want to use by pressing the "Add Layout" button and subsequently choosing the variant and the language.<br />
<br />
In the "'''Advanced'''" tab, you can choose the keyboard combination you want in order to change the layouts in the "Key(s) to change layout" sub-menu.<br />
<br />
=== Terminate Xorg server through KDE system settings ===<br />
<br />
Navigate to the submenu:<br />
System Settings > Input Devices > Keyboard > Advanced (tab) > "Key Sequence to kill the X server"<br />
and tick the checkbox.<br />
<br />
=== KCM ===<br />
<br />
KCM stands for '''KC'''onfig '''M'''odule. KCMs can help you configure your system by providing interfaces in System Settings.<br />
<br />
'''Configuration for look and feel of GTK applications.'''<br />
* {{Pkg|kde-gtk-config}}<br />
* {{AUR|kcm-gtk}}<br />
* {{AUR|kcm-qt-graphicssystem}}<br />
<br />
'''Configuration for the GRUB bootloader.'''<br />
* {{AUR|grub2-editor}}<br />
<br />
'''Configuration for Synaptics touchpads.'''<br />
* {{Pkg|kcm-touchpad}}<br />
* {{AUR|synaptiks}}<br />
* {{AUR|kcm_touchpad}}<br />
* {{AUR|kcm-touchpad-git}}<br />
<br />
'''Configuration for the [[Uncomplicated Firewall]] (UFW)'''<br />
* {{AUR|kcm-ufw}}<br />
<br />
'''Configuration for [[PolicyKit]]'''<br />
* {{AUR|kcm-polkit-kde-git}}<br />
<br />
'''Configuration for Wacom tablets'''<br />
* {{AUR|kcm-wacomtablet}}<br />
<br />
More KCMs can be found at [http://kde-apps.org/index.php?xcontentmode=273 kde-apps.org].<br />
===Auto Login===<br />
Go to ''System Settings > System Administration > Login Screen > Convenience'', check ''Enable Auto-Login'' box and select user.<br />
<br />
== Desktop search and semantic desktop ==<br />
<br />
According to [[wikipedia:Semantic_desktop|Wikipedia]]:<br />
:''"the Semantic Desktop is a collective term for ideas related to changing a computer's user interface and data handling capabilities so that data is more easily shared between different applications or tasks and so that data that once could not be automatically processed by a computer can be (automatically processed)."''<br />
<br />
The KDE implementation of this concept is tied to (as of KDE Applications 4.13) two major pieces of software: Akonadi and Baloo. Between the two of them, these programs look at your data and make an easily searchable index of it. The idea behind these pieces of software is to make your system "aware" of your data and give it context using meta-data and user-supplied tags. Baloo uses Xapian to store its data.<br />
<br />
=== Baloo ===<br />
<br />
==== Using and configuring Baloo ====<br />
<br />
In order to search using Baloo on the KDE Plasma Desktop, press {{ic|ALT+F2}} and type in your query. Within Dophin press {{ic|CTRL+F}}.<br />
<br />
By default the Desktop Search KCM exposes only two options: A panel to blacklist folders and, as of 4.13.1, a way to disable it with one click.<br />
<br />
More advanced configuration options are available through {{AUR|kcm_baloo_advanced}}.<br />
<br />
Alternatively you can edit your {{ic|~/.kde4/share/config/baloofilerc}} file. For example, to disable Baloo add:<br />
[Basic Settings]<br />
Indexing-Enabled=false<br />
<br />
Once you added additional folders to the blacklist or disabled Baloo entirely, a process named {{ic|baloo_file_cleaner}} removes all unneeded index files automatically. They are stored under {{ic|~/.local/share/baloo/}}.<br />
<br />
==== How do I index a removable device? ====<br />
<br />
By default every removable device is blacklisted. You just have to remove your device from the blacklist in the KCM panel.<br />
<br />
=== Akonadi ===<br />
<br />
Akonadi is a system meant to act as a local cache for PIM data, regardless of its origin, which can be then used by other applications. This includes the user's emails, contacts, calendars, events, journals, alarms, notes, and so on.<br />
<br />
Akonadi does not store any data by itself: the storage format depends on the nature of the data (for example, contacts may be stored in vCard format).<br />
<br />
==== Disabling Akonadi ====<br />
<br />
See this [http://userbase.kde.org/Akonadi#Disabling_the_Akonadi_subsystem section in the KDE userbase].<br />
<br />
==== Database configuration ====<br />
<br />
Start {{ic|akonaditray}} from package {{Pkg|kdepim-runtime}}. Right click on it and select '''configure'''. In the Akonadi server configure tab, you can:<br />
* Configuring Akonadi to use MySQL/MariaDB Server<br />
** If your home directory is on a ZFS pool, you will need to create {{ic|~/.config/akonadi/mysql-local.conf}} with the following contents:<br />
<br />
[mysqld]<br />
innodb_use_native_aio = 0<br />
<br />
Otherwise you will get the [[MySQL#OS error 22 when running on ZFS|OS error 22]]<br />
* Configuring Akonadi to use PostgreSQL Server<br />
* Configuring Akonadi to use SQLite<br />
** Edit {{ic|~/.config/akonadi/akonadiserverrc}} to match the below<br />
<br />
[General]<br />
Driver=QSQLITE3<br />
<br />
[QSQLITE3]<br />
Name=/home/username/.local/akonadi/akonadi.db<br />
<br />
==== Running KDE without Akonadi ====<br />
<br />
The package {{AUR|akonadi-fake}} is a good option for those who wish to run KDE without Akonadi.<br />
<br />
== Phonon ==<br />
<br />
From [[Wikipedia:Phonon|Wikipedia]]:<br />
<br />
:''"Phonon is the multimedia API for KDE 4. Phonon was created to allow KDE 4 to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for KDE 4's lifetime. It was done for various reasons: to create a simple KDE/Qt style multimedia API, to better support native multimedia frameworks on Windows and Mac OS X, and to fix problems of frameworks becoming unmaintained or having API or ABI instability."''<br />
<br />
'''Phonon''' is being widely used within KDE, for both audio (e.g., the System notifications or KDE audio apps) and video (e.g., the Dolphin video thumbnails).<br />
<br />
=== Which backend should I choose? ===<br />
<br />
You can choose between various backends like [[GStreamer]] ({{Pkg|phonon-qt4-gstreamer}}, {{Pkg|phonon-qt5-gstreamer}}) or [[VLC]] ({{Pkg|phonon-qt4-vlc}}, {{Pkg|phonon-qt5-vlc}}), available in the [[official repositories]], and [[MPlayer]] ({{AUR|phonon-qt4-mplayer-git}}), QuickTime ({{AUR|phonon-quicktime-git}}) or [http://martinsandsmark.wordpress.com/2012/07/07/akademy/ AVKode] ({{AUR|phonon-avkode-git}}), available in the [[AUR]].<br />
<br />
Most users will want VLC which has the best upstream support. GStreamer is currently not well maintained. Note that multiple backends can be installed at once and chosen at ''System Settings > Multimedia > Phonon > Backend''.<br />
<br />
{{Note|<br />
* According to the [http://community.kde.org/Phonon/FeatureMatrix Feature Matrix], the GStreamer backend has some more features that the VLC backend.<br />
* According to the [http://userbase.kde.org/Phonon#Backend_libraries KDE UserBase], Phonon-MPlayer is currently unmaintained.}}<br />
<br />
== Useful applications ==<br />
<br />
The official set of KDE applications may be found [http://www.kde.org/applications/ here].<br />
<br />
=== Yakuake ===<br />
<br />
[[Yakuake]] provides a Quake-like terminal emulator whose visibility is toggled by the F12 key. It also has support for multiple tabs. Yakuake is available in the package {{Pkg|yakuake}}.<br />
<br />
=== KDE Telepathy ===<br />
<br />
[http://community.kde.org/KTp KDE Telepathy] is a project with the goal to closely integrate Instant Messaging with the KDE desktop. It utilizes the Telepathy framework as a backend and is intended to replace Kopete.<br />
<br />
To install all Telepathy protocols, install the {{Grp|telepathy}} group.<br />
To use the KDE Telepathy client, install the {{Pkg|kde-telepathy-meta}} package that includes all the packages contained in the {{Grp|kde-telepathy}} group .<br />
<br />
== Tips and tricks ==<br />
<br />
=== Using an alternative window manager in KDE ===<br />
<br />
To use an alternative [[window manager]] with KDE open the ''System Settings'' panel, navigate to ''Default Applications > Window Manager > Use a different window manager'' and select the window manager you wish to use from the list.<br />
<br />
==== KDE/Openbox Session ====<br />
<br />
The {{Pkg|openbox}} package provides a session for using KDE with [[Openbox]]. To make use of this session, select ''KDE/Openbox'' from the [[display manager]] menu.<br />
<br />
For those starting the session manually, add the following line to your {{ic|.xinitrc}} file:<br />
exec openbox-kde-session<br />
<br />
==== Compiz custom ====<br />
<br />
If you need to run Compiz with custom options and switches select ''Compiz custom'' and then create a script called {{ic|compiz-kde-launcher}} and add to it the commands you wish to use to start Compiz. See the example below:<br />
<br />
{{hc|/usr/local/bin/compiz-kde-launcher|<nowiki><br />
#!/bin/bash<br />
LIBGL_ALWAYS_INDIRECT=1<br />
compiz --replace &<br />
wait<br />
</nowiki>}}<br />
<br />
Then make it executable:<br />
$ chmod +x /usr/local/bin/compiz-kde-launcher<br />
<br />
==== Re-enabling compositing effects ====<br />
<br />
Where replacing Kwin with a window manager the does not provide a Compositor (such as Openbox), any desktop compositing effects e.g. transparency will be lost. In this case, install and run a separate Composite manager to provide the effects such as [[Xcompmgr]] or [[Compton]].<br />
<br />
=== Integrate Android with the KDE Desktop ===<br />
<br />
Install {{Pkg|kdeconnect}} and KDE Connect from the [https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp&hl=en Google Play Store] or from [https://f-droid.org/repository/browse/?fdid=org.kde.kdeconnect_tp F-Droid] for great Android-KDE integration.<br />
<br />
=== Get notifications for software updates ===<br />
<br />
Install {{Pkg|apper}} to get notifications about package updates in your KDE system tray and a basic package manager GUI. See the [http://www.packagekit.org/ PackageKit website] for more information.<br />
<br />
=== Configure KWin to use OpenGL ES ===<br />
<br />
Beginning with KWin version 4.8 it is possible to use the separately built binary '''kwin_gles''' as a replacement for kwin. It behaves almost the same as the kwin executable in OpenGL2 mode with the slight difference that it uses ''egl'' instead of ''glx'' as the native platform interface. To test kwin_gles you just have to run {{ic|kwin_gles --replace}} in Konsole.<br />
If you want to make this change permanent you have to create a script in {{ic|$(kde4-config --localprefix)/env/}} which exports {{ic|1=KDEWM=kwin_gles}}.<br />
<br />
=== Enabling audio/video thumbnails under Konqueror/Dolphin file managers ===<br />
<br />
For thumbnails of videos in konqueror and dolphin install {{Pkg|kdemultimedia-mplayerthumbs}} or {{Pkg|kdemultimedia-ffmpegthumbs}} and activate the installed package in ''Settings> Configure Konqueror> General> Previews> Video Files''.<br />
For thumbnails of audio files in Konqueror and Dolphin install {{AUR|audiothumbs}} from AUR.<br />
<br />
=== Speed up application startup ===<br />
<br />
User Rob wrote on his blog this "[http://kdemonkey.blogspot.nl/2008/04/magic-trick.html magic trick]" to improve application start-up time by 50-150ms.<br />
To enable it, create this folder in your home:<br />
$ mkdir ~/.compose-cache/<br />
But it can produce freezes on heavy io, can be avoided by:<br />
$ ln -sfv /run/user/$UID/ /home/$USER/.compose-cache<br />
<br />
{{Note|For those curious about what is going on here, this enables an optimization which Lubos (of general KDE speediness fame) came up with some time ago and was then rewritten and integrated into libx11. Ordinarily, on startup, applications read input method information from {{ic|/usr/share/X11/locale/''your locale''/Compose}}. This file is quite long (>5000 lines for the en_US.UTF-8 one) and takes some time to process. libX11 can create a cache of the parsed information which is much quicker to read subsequently, but it will only re-use an existing cache or create a new one in {{ic|~/.compose-cache}} if the directory already exists.}}<br />
<br />
=== Hiding partitions ===<br />
<br />
In Dolphin, it is as simple as right-clicking on the partition in the {{ic|Places}} sidebar and selecting {{ic|Hide ''partition''}}. Otherwise...<br />
<br />
If you wish to prevent your internal partitions from appearing in your file manager, you can create an udev rule, e.g:<br />
<br />
{{hc|/etc/udev/rules.d/10-local.rules|2=<br />
KERNEL=="sda[0-9]", ENV{UDISKS_IGNORE}="1"<br />
}}<br />
<br />
The same thing for a certain partition:<br />
<br />
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"<br />
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"<br />
<br />
=== Konqueror tips ===<br />
<br />
==== Disabling Access Keys ====<br />
<br />
Every time you pressing the Ctrl key while browsing, small square tooltips appear for each of the active areas (hyperlinks) on a webpage. This is useful when you browsing with only a keyboard.<br />
<br />
To disable Access Keys, go to ''Settings > Configure Konqueror > Web Browsing'' and uncheck ''Enable Access Key activation with Ctrl key''.<br />
<br />
==== Using WebKit ====<br />
<br />
WebKit is an open source browser engine developed by Apple Inc. It is a derivative from the KHTML and KJS libraries and contains many improvements. WebKit is used by Safari, Google Chrome and rekonq.<br />
<br />
It is possible to use WebKit in Konqueror instead of KHTML. First install the {{Pkg|kwebkitpart}} package.<br />
<br />
Then, after executing Konqueror, navigate to ''Settings > Configure Konqueror > General > Default web browser engine'' and set it as {{ic|WebKit}}.<br />
<br />
=== Firefox integration ===<br />
<br />
See [[Firefox#KDE_integration|Firefox]].<br />
<br />
=== Setting the background for lock screen ===<br />
<br />
KDE by default is [https://bugs.kde.org/show_bug.cgi?id=312828 not able] to set a custom wallpaper for the lock screen, but here a workaround from OpenSUSE mailing lists: http://lists.opensuse.org/opensuse-kde/2013-02/msg00082.html<br />
<br />
For this you should modify the file {{ic|/usr/share/kde4/apps/ksmserver/screenlocker/org.kde.passworddialog/contents/ui/main.qml}}, replacing a line<br />
<br />
source: theme.wallpaperPathForSize(parent.width, parent.height)<br />
<br />
with something like<br />
<br />
source: "1920x1080.jpg"<br />
<br />
Now you simply put a wallpaper image {{ic|1920x1080.jpg}} to the {{ic|/usr/share/kde4/apps/ksmserver/screenlocker/org.kde.passworddialog/contents/ui}} directory.<br />
<br />
{{Note|You have to redo this for each update of the package {{Pkg|kdebase-workspace}}.}}<br />
<br />
=== Setting lockscreen wallpaper to arbitrary image ===<br />
<br />
Copy an existing wallpaper profile as a template:<br />
$ cp -r /usr/share/wallpapers/''ExistingWallpaper'' ~/.kde4/share/wallpapers/<br />
<br />
Change the name of the directory, and edit {{ic|metadata.desktop}}:<br />
<br />
{{hc|~/.kde4/share/wallpapers/''MyWallpaper''/metadata.desktop|2=<br />
[Desktop Entry]<br />
Name=MyWallpaper<br />
X-KDE-PluginInfo-Name=MyWallpaper<br />
}}<br />
<br />
Remove existing images ({{ic|contents/screenshot.png}} and {{ic|images/*}}):<br />
$ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/screenshot.png<br />
$ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/images/*<br />
<br />
Copy new image in:<br />
$ cp ''path/to/MyWallpaper.png'' MyWallpaper/contents/images/1920x1080.png<br />
<br />
Edit the metadata profile for the current theme:<br />
{{hc|~/.kde4/share/apps/desktoptheme/MyTheme/metadata.desktop|2=<br />
[Wallpaper]<br />
defaultWallpaperTheme=MyWallpaper<br />
defaultFileSuffix=.png<br />
defaultWidth=1920<br />
defaultHeight=1080<br />
}}<br />
<br />
Lock the screen to check that it worked.<br />
<br />
{{Note|This method sets the lockscreen background without changing any system-wide settings. For a system-wide change, create the new wallpaper profile in {{ic|/usr/share/wallpapers}}.}}<br />
<br />
== Troubleshooting ==<br />
<br />
=== Configuration related ===<br />
<br />
Many problems in KDE are related to configuration. One way to resolve upgrade problems is to start over with a fresh KDE config.<br />
<br />
==== Reset all KDE configuration ====<br />
<br />
To test whether your config is the problem try quitting your KDE session by logging out and, in a tty, run<br />
$ cp -r ~/.kde4 ~/.kde4.safekeeping<br />
$ rm .kde4/{cache,socket,tmp}-$(hostname)<br />
<br />
The ''rm'' command just removes symbolic links which will be recreated by KDE automatically. Now start a new KDE session to see the results.<br />
<br />
If the problem is resolved, you will have a fresh, problem-free {{ic|~/.kde4/}}. You can gradually move parts of your saved configuration back, restarting your session regularly to test, to identify the problematic parts of your config. Some files here are named after applications so you will probably be able to test these without needing to restart KDE.<br />
<br />
==== Plasma desktop behaves strangely ====<br />
<br />
Plasma problems are usually caused by unstable '''plasmoids''' or '''plasma themes'''. First, find which was the last plasmoid or plasma theme you had installed and disable it or uninstall it.<br />
<br />
So, if your desktop suddenly exhibits "locking up", this is likely caused by a faulty installed widget. If you cannot remember which widget you installed before the problem began (sometimes it can be an irregular problem), try to track it down by removing each widget until the problem ceases. Then you can uninstall the widget, and file a bug report (bugs.kde.org) '''only if it is an official widget'''. If it is not, it is recommended you find the entry on kde-look.org and inform the developer of that widget about the problem (detailing steps to reproduce, etc).<br />
<br />
If you cannot find the problem, but you do not want ''all'' the KDE settings to be lost, do:<br />
<br />
$ rm -r ~/.kde4/share/config/plasma*<br />
<br />
This command will '''delete all plasma related configs''' of your user and when you will relogin into KDE, you will have the '''default''' settings back. You should know that this action '''cannot be undone'''. You should create a backup folder and copy all the plasma related configs in it.<br />
<br />
==== Clean cache to resolve upgrade problems ====<br />
<br />
The [https://bbs.archlinux.org/viewtopic.php?id=135301 problem] may be caused by old cache. Sometimes after an upgrade, the old cache might introduce strange, hard to debug behaviour such as unkillable shells, hangs when changing various settings and several other problems such as ark being unable to unrar or unzip or amarok not recognizing any of your musics. This solution can also resolve problems with KDE and QT programmes looking bad following upgrade.<br />
<br />
Rebuild your cache with the following commands:<br />
<br />
$ rm ~/.config/Trolltech.conf<br />
$ kbuildsycoca4 --noincremental<br />
<br />
Hopefully, your problems are now fixed.<br />
<br />
=== Clean akonadi configuration to fix KMail ===<br />
<br />
First, make sure that KMail is not running. Then backup configuration:<br />
$ mv ~/.local/share/akonadi ~/.local/share/akonadi-old<br />
$ mv ~/.config/akonadi ~/.config/akonadi-old<br />
<br />
Start ''SystemSettings > Personal'' and remove all the resources. Go back to Dolphin and remove the original {{ic|~/.local/share/akonadi}} and<br />
{{ic|~/.config/akonadi}} - the copies you made ensure that you can back-track if necessary.<br />
<br />
Now go back to the System Settings page and carefully add the necessary resources. You should see the resource reading in your mail folders. Then start Kontact/KMail to see if it work properly.<br />
<br />
=== Getting current state of KWin for support and debug purposes ===<br />
<br />
This command prints out a wonderful summary of the current state of KWin including used options, used compositing backend and relevant OpenGL driver capabilities. See more on [http://blog.martin-graesslin.com/blog/2012/03/on-getting-help-for-kwin-and-helping-kwin/ Martin's blog].<br />
<br />
$ qdbus org.kde.kwin /KWin supportInformation<br />
<br />
=== KDE4 does not finish loading ===<br />
<br />
There might be a situation in which the graphic driver might create a conflict when starting KDE4. This situation happens after the login but before finishing loading the desktop, making the user wait indefinitely at the loading screen. Until now the only users confirmed to be affected by this are the ones that use [[NVIDIA|Nvidia drivers]] and KDE4.<br />
<br />
A solution for Nvidia users:<br />
<br />
{{hc|~/.kde4/share/config/kwinrc|2=<br />
[Compositing]<br />
Enabled=false<br />
}}<br />
For more information, see [https://bbs.archlinux.org/viewtopic.php?pid=932598 this] thread.<br />
<br />
If a minimal install was done, make sure you installed the required font by your phonon backend listed here: [[#Minimal install]]<br />
<br />
=== KDE and Qt programs look bad when in a different window manager ===<br />
<br />
If you are using KDE or Qt programs but not in a full KDE session (specifically, you did not run {{ic|startkde}}), then as of KDE 4.6.1 you will need to tell Qt how to find KDE's styles (Oxygen, QtCurve etc.)<br />
<br />
You just need to set the environment variable {{ic|QT_PLUGIN_PATH}}. E.g. put:<br />
<br />
export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/<br />
<br />
into your {{ic|/etc/profile}} (or {{ic|~/.profile}} if you do not have root access). qtconfig should then be able to find your KDE styles and everything should look nice again!<br />
<br />
Alternatively, you can symlink the Qt styles directory to the KDE styles one:<br />
# ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt4/pluginlib32-libdbusmenu-glibs/styles<br />
<br />
Under Gnome you can try to install the package libgnomeui.<br />
<br />
=== Graphical related problems ===<br />
<br />
==== Low 2D desktop performance (or) artifacts appear when on 2D ====<br />
<br />
===== GPU driver problem =====<br />
<br />
Make sure you have the proper driver for your card installed, so that your desktop is at least 2D accelerated. Follow these articles for more information: [[ATI]], [[NVIDIA]], [[Intel]] for more information, in order to make sure that everything is all right.<br />
The open-source ATI and Intel drivers and the proprietary (binary) Nvidia driver should theoretically provide the best 2D and 3D acceleration.<br />
<br />
===== The Raster engine workaround =====<br />
<br />
If this does not solve your problems, your driver may not provide a good '''XRender''' acceleration which the current Qt painter engine relies on by default.<br />
<br />
You can change the painter engine to software based only by invoking the application with the {{ic|-graphicssystem raster}} command line. This rendering engine can be set as the default one by recompiling Qt with the same as configure option, {{ic|-graphicssystem raster}}.<br />
<br />
The raster paint engine enables the CPU to do the majority of the painting, as opposed to the GPU. You may get better performance, depending on your system. This is basically a work-around for the terrible Linux driver stack, since the CPU should obviously not be doing graphical computations since it is designed for fewer threads of greater complexity, as opposed to the GPU which is many threads but lesser computational strength. So, only use Raster engine if you are having problems or your GPU is much slower than you CPU, otherwise is better to use XRender.<br />
<br />
Since Qt 4.7+, recompiling Qt is not needed. Simply export {{ic|1=QT_GRAPHICSSYSTEM=raster}}, or {{ic|opengl}}, or {{ic|native}} (for the default). Raster depends on the CPU, OpenGL depends on the GPU and high driver support, and Native is just using the X11 rendering (mixture, usually).<br />
<br />
'''The best and automatic way to do that''' is to install {{AUR|kcm-qt-graphicssystem}} from AUR and configure this particular Qt setting through:<br />
<br />
System Settings > Qt Graphics System<br />
<br />
For more information, consult this [http://apachelog.wordpress.com/2010/09/05/qt-graphics-system-kcm/ KDE Developer blog entry] and/or this [http://labs.trolltech.com/blogs/2009/12/18/qt-graphics-and-performance-the-raster-engine/ Qt Developer blog entry].<br />
<br />
==== Low 3D desktop performance====<br />
<br />
KDE begins with desktop effects enabled. Older cards may be insufficient for 3D desktop acceleration. You can disable desktop effects in:<br />
System Settings > Desktop Effects<br />
and you can toggle desktop effects with {{ic|Alt+Shift+F12}}.<br />
<br />
{{Note| You may encounter such problems with 3D desktop performance even when using a more powerful graphics card, especially the catalyst proprietary driver ({{ic|fglrx}}). This driver is known for having problems with 3D acceleration. Visit [[ATI|the ATI Wiki page]] for more troubleshooting.}}<br />
<br />
==== Desktop compositing is disabled on my system with a modern Nvidia GPU ====<br />
<br />
Sometimes, KWin may have settings in its configuration file ({{ic|kwinrc}}) that ''may'' cause a problem on re-activating the 3D desktop {{ic|OpenGL}} compositing. That could be caused randomly (for example, due to a sudden Xorg crash or restart, and it gets corrupted), so, in case that happens, delete your {{ic|~/.kde4/share/config/kwinrc}} file and relogin. The KWin settings will turn to the KDE default ones and the problem should be probably gone.<br />
<br />
==== Flickering in fullscreen when compositing is enabled ====<br />
<br />
As of KDE SC 4.6.0, there is an option in ''Sytem Settings > Desktop Effect > Advanced > Suspend desktop effects for fullscreen windows''. Uncheck it would tell kwin to disable unredirect fullscren.<br />
<br />
==== Screen Tearing with desktop compositing enabled ====<br />
<br />
KWin may suffer from [[Wikipedia:Screen tearing|screen tearing]] while desktop effects are enabled. Uncheck the VSync option under ''System Settings > Desktop Effects > Advanced > Use Vsync''.<br />
<br />
{{Note|With the release of KDE 4.11, several new Vsync options have been added, which may help with screen tearing.}}<br />
<br />
For proprietary driver users, ensure that the driver's VSync option is enabled (''amdccle'' for [[Catalyst]] users, and ''nvidia-settings'' for [[NVIDIA]] users).<br />
<br />
==== Display settings lost on reboot (multiple monitors) ====<br />
Installing {{Pkg|kscreen}} might fix the problem unless your screens share the same EDID. Kscreen is the improved screen management software for KDE, more information can be found [https://fedoraproject.org/wiki/Changes/KScreen?rd=Features/KScreen here].<br />
<br />
=== Sound problems under KDE ===<br />
<br />
==== ALSA related problems ====<br />
<br />
{{Note|First make sure you have {{Pkg|alsa-lib}} and {{Pkg|alsa-utils}} installed.}}<br />
<br />
===== "Falling back to default" messages when trying to listen to any sound in KDE =====<br />
<br />
When you encounter such messages:<br />
The audio playback device ''name_of_the_sound_device'' does not work.<br />
Falling back to default<br />
Go to:<br />
System Settings > Multimedia > Phonon<br />
and set the device named {{ic|default}} above all the other devices in each box you see.<br />
<br />
===== MP3 files cannot be played when using the GStreamer Phonon backend =====<br />
<br />
This can be solved by installing the GStreamer libav plugin (package {{Pkg|gst-libav}}). If you still encounter problems, you can try changing the Phonon backend used by installing another such as {{Pkg|phonon-qt4-vlc}} or {{Pkg|phonon-qt5-vlc}}.<br />
Then, make sure the backend is preferred via:<br />
<br />
System Settings > Multimedia > Phonon > Backend (tab)<br />
<br />
=== Konsole does not save commands' history ===<br />
<br />
By default console command history is saved only when you type 'exit' in console. When you close Konsole with 'x' in the corner it does not happen.<br />
To enable autosaving after every command execution:<br />
<br />
{{hc|~/.bashrc|<nowiki><br />
shopt -s histappend<br />
[[ "${PROMPT_COMMAND}" ]] && PROMPT_COMMAND="$PROMPT_COMMAND;history -a" || PROMPT_COMMAND="history -a"<br />
</nowiki>}}<br />
<br />
=== KDE password prompts display three bullets per char ===<br />
<br />
This setting can be changed at ''System Settings > Account Details > Password & User Account'':<br />
* Show one bullet for each letter<br />
* Show three bullets for each letter<br />
* Show nothing<br />
<br />
=== Dolphin and File Dialogs are extremely slow to start ===<br />
<br />
This may be caused by the upower service. If the upower service is not needed on your system, it can be disabled:<br />
<br />
# systemctl disable upower<br />
# systemctl mask upower<br />
<br />
Obviously this will not have any side effect on a desktop system.<br />
<br />
=== Default PDF viewer in GTK applications under KDE ===<br />
<br />
In some cases when you have installed [[Inkscape]], [[Gimp]] or other graphic programs, GTK applications ([[Firefox]] among all) might not select Okular as the default PDF application, and they are not going to follow the KDE settings on default applications. You can use the following user command to make Okular the default application again.<br />
<br />
$ xdg-mime default kde4-okularApplication_pdf.desktop application/pdf<br />
<br />
If you are using a different PDF viewer application, or a different mime-type is misbehaving, you should change {{ic|kde4-okularApplication_pdf.desktop}} and {{ic|application/pdf}} respectively according to your needs.<br />
<br />
For more information, consult [[Default applications]] wiki page.<br />
<br />
== Unstable releases ==<br />
<br />
When KDE is reaching beta or RC milestone, KDE "unstable" packages are uploaded to the ''kde-unstable'' repository. They stay there until KDE is declared stable and passes to the ''extra'' repository.<br />
<br />
You can add ''kde-unstable'' with:<br />
<br />
{{hc|/etc/pacman.conf|2=<br />
[kde-unstable]<br />
Include = /etc/pacman.d/mirrorlist<br />
}}<br />
<br />
{{Warning|Make sure to add these lines '''before''' the ''extra'' repository. Adding the section after ''extra'' will cause [[pacman]] to prefer the older packages in the extra repository. {{ic|pacman -Syu}} will not install them, and will warn that they are "too new" if installed manually. Also, some of the libraries will stay at the older versions, which may cause file conflicts and/or instability!}}<br />
<br />
# ''kde-unstable'' is based upon ''testing''. Therefore, you need to enable the repositories in the following order: ''kde-unstable'', ''testing'', ''core'', ''extra'', ''community-testing'', ''community''.<br />
# To update from a previous KDE installation, run: {{ic|# pacman -Syu}} or {{ic|# pacman -S kde-unstable/kde}}<br />
# If you do not have KDE installed, you might have difficulties to install it by using groups (limitation of pacman)<br />
# '''Subscribe and read the [https://mailman.archlinux.org/pipermail/arch-dev-public/ arch-dev-public] mailing list'''<br />
# Make sure [[#Distro_and_Upstream_bug_report|you make bug reports]] if you find any problems.<br />
<br />
== Other KDE projects ==<br />
<br />
=== Trinity ===<br />
<br />
From the release of KDE 4.x, the developers dropped support for KDE 3.5.x. Trinity Desktop Environment is a fork of KDE3 developed by Timothy Pearson ([http://trinitydesktop.org/ trinitydesktop.org]). This project aims to keep the KDE3.5 computing style alive, as well as polish off any rough edges that were present as of KDE 3.5.10. See [[Trinity]] for more info.<br />
<br />
{{Warning|KDE 3 is no longer maintained and supported by the KDE developers. The "Trinity KDE" is maintained by the Trinity project commmunity. Use KDE 3 on your own risk, regarding any bugs, performance problems or security risks.}}<br />
<br />
== Bugs ==<br />
<br />
It is preferrable that if you find a minor or serious bug, you should visit [https://bugs.archlinux.org the Arch Bug Tracker] or/and [http://bugs.kde.org KDE Bug Tracker] in order to report that. Make sure that you are clear about what you want to report.<br />
<br />
If you have any problem and you write about in on the Arch forums, first make sure that you have '''fully''' updated your system using a good sync mirror (check [https://www.archlinux.de/?page=MirrorStatus here]) or try [[Reflector]].<br />
<br />
== See also ==<br />
<br />
* [http://www.kde.org KDE homepage]<br />
* [https://bugs.kde.org KDE bug tracker]<br />
* [https://projects.kde.org KDE Projects]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Science&diff=353014List of applications/Science2014-12-26T13:09:59Z<p>Mrlemux: /* Computer algebra system */</p>
<hr />
<div><noinclude><br />
[[Category:Mathematics and science]]<br />
[[Category:Applications]]<br />
[[es:List of Applications/Science]]<br />
[[it:List of Applications/Science]]<br />
[[ja:List of Applications/Science]]<br />
[[ru:List of applications/Science]]<br />
[[zh-CN:List of Applications/Science]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Science ==<br />
<br />
{{Note|1=For possibly more up to date selection of scientific applications, try checking the [https://aur.archlinux.org/packages.php?O=0&do_Search=Go&detail=1&C=15&SeB=nd&SB=v&SO=d&PP=50 AUR 'science' category]}}<br />
<br />
=== Scientific documents ===<br />
<br />
See the main article: [[List of Applications/Documents#Scientific documents]].<br />
<br />
=== Mathematics ===<br />
<br />
==== Calculator ====<br />
<br />
See also [[Wikipedia:Comparison of software calculators]].<br />
<br />
* {{App|[[Wikipedia:bc programming language|bc]]|Arbitrary precision calculator language.|http://www.gnu.org/software/bc/|{{Pkg|bc}}}}<br />
* {{App|calc|Arbitrary precision console calculator.|http://www.isthe.com/chongo/tech/comp/calc/|{{Pkg|calc}}}}<br />
* {{App|Extcalc|Qt-based scientfic graphical calculator.|http://extcalc-linux.sourceforge.net/|{{AUR|extcalc}}}}<br />
* {{App|galculator|GTK+ based scientific calculator.|http://galculator.sourceforge.net/|{{Pkg|galculator}} {{pkg|galculator-gtk2}}}}<br />
* {{App|[[Wikipedia:GCalctool|GCalctool]]|Scientific calculator included in the GNOME desktop (GTK2 version).|http://www.gnome.org|{{AUR|gcalctool-oldgui}}}}<br />
* {{App|[[Wikipedia:GCalctool|GNOME Calculator]]|Scientific calculator included in the GNOME desktop (new GTK3 version).|http://www.gnome.org|{{Pkg|gnome-calculator}}}}<br />
* {{App|KAlgebra|Calculator and 3D plotter included in KDE EDU.|http://www.kde.org/applications/education/kalgebra/|{{Pkg|kdeedu-kalgebra}}}}<br />
* {{App|[[Wikipedia:KCalc|KCalc]]|Scientific calculator included in the KDE desktop.|http://kde.org/applications/utilities/kcalc/|{{Pkg|kdeutils-kcalc}}}}<br />
* {{App|Qalculate|Calculator and equation solver with fault-tolerant parsing, constant recognition and units.|http://qalculate.sourceforge.net/|{{Pkg|libqalculate}}}}<br />
* {{App|SpeedCrunch|Fast, high precision and powerful cross-platform calculator.|http://speedcrunch.org|{{Pkg|speedcrunch}}}}<br />
* {{App|[[Wikipedia:xcalc|xcalc]]|Scientific calculator for X with algebraic and reverse polish notation modes.|http://xorg.freedesktop.org/|{{Pkg|xorg-xcalc}}}}<br />
<br />
==== Computer algebra system ====<br />
<br />
See also [[Wikipedia:Comparison of computer algebra systems]].<br />
<br />
* {{App|[[Wikipedia:Axiom (computer algebra system)|AXIOM]]|FriCAS: derivative of the powerful AXIOM-CAS|http://fricas.sourceforge.net|{{AUR|fricas}}}}<br />
* {{App|[[Wikipedia:Fermat (computer algebra system)|Fermat]]|Computer algebra system that does arithmetic of arbitrarily long integers and fractions, multivariate polynomials, symbolic calculations, matrices over polynomial rings, graphics, and other numerical calculations.|http://home.bway.net/lewis/|{{AUR|fermat}}}}<br />
* {{App|[[Maple]]|Famous commercial CAS. Often used in education.|http://www.maplesoft.com/products/maple/|{{AUR?|maple}}}}<br />
* {{App|Mathics|A free CAS for symbolic mathematical computations which uses [[Python]] as its main language. It aims at achieving a Mathematica-compatible syntax and functions. It relies mostly on Sympy for most mathematical tasks and, optionally, Sage for more advanced functionality.|http://www.mathics.org/|{{AUR|mathics}}}} <br />
* {{App|[[Wikipedia:Mathomatic|Mathomatic]]|General purpose Computer Algebra System written in C.|http://www.mathomatic.org/|{{Pkg|mathomatic}}}}<br />
* {{App|[[Wikipedia:Maxima (software)|Maxima]]|[[Wikipedia:Maple (software)|Maple]]/[[Wikipedia:Wolfram Mathematica|Mathematica]]-like program with a wxWidgets based frontend.|http://maxima.sourceforge.net/|{{Pkg|maxima}} {{Pkg|wxmaxima}}}}<br />
* {{App|[[Wikipedia:PARI/GP|PARI/GP]]|Computer algebra system designed for fast computations in number theory.|http://pari.math.u-bordeaux.fr/|{{Pkg|pari}}}}<br />
* {{App|[[Wikipedia:Xcas|Xcas]]|User interface to Giac, a free, basic computer algebra system.|http://www-fourier.ujf-grenoble.fr/~parisse/giac.html|{{AUR|xcas}}}}<br />
<br />
==== Scientific or technical computing ====<br />
<br />
See also [[Wikipedia:Comparison of numerical analysis software]].<br />
<br />
* {{App|EngLab|Cross-compile mathematical platform with a C like syntax.|http://englab.bugfest.net|{{AUR|englab}}}}<br />
* {{App|[[Wikipedia:Euler (software)|Euler]]|Numerical application designed for higher level math such as calculus, optimization, and statistics that uses Maxima for symbolic operations.|http://euler.sourceforge.net|{{AUR|euler}}}}<br />
* {{App|[[Wikipedia:FreeMat|FreeMat]]|Matlab-like program that supports many of its functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development (via MPI), and 3D visualization capabilities.|http://freemat.sourceforge.net/|{{Pkg|freemat}}}}<br />
* {{App|[[GNU Radio]]|Software development toolkit that provides signal processing blocks to implement software radios.|http://gnuradio.org/redmine/projects/gnuradio/wiki |{{Pkg|gnuradio}}}}<br />
* {{App|[[Octave]]|[[Matlab]]-like language and interface for numerical computations.|http://www.gnu.org/software/octave/ |{{Pkg|octave}}}}<br />
* {{App|[[Wikipedia:matplotlib|PyLab]]|Collection of Python modules (pyplot, numpy, etc.) used for scientific calculations.|http://www.scipy.org/PyLab|{{Pkg|python2-matplotlib}}}}<br />
* {{App|[[Sage]]|Mathematics software system, that combines many existing open-source packages into a common Python interface. Alternative to Magma, Maple, Mathematica and Matlab.|http://www.sagemath.org|{{Pkg|sage-mathematics}}}}<br />
* {{App|[[Wikipedia:Scilab|Scilab]]|Matlab alternative used for numerical computations. Its syntax is not equivalent to that of Matlab, but it can be easily converted.|http://www.scilab.org/|{{AUR|scilab}}}}<br />
<br />
==== Statistics ====<br />
<br />
See also [[Wikipedia:Comparison of statistical packages]].<br />
<br />
* {{App|[[Wikipedia:Just another Gibbs sampler|JAGS]] (Just another Gibbs sampler)|Cross-platform program for analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.|http://mcmc-jags.sourceforge.net/|{{AUR|jags}}}}<br />
* {{App|[[Wikipedia:Pandas_(software)|Python Data Analysis Library (pandas)]]| Providing high-performance, easy-to-use data structures and data analysis tools with Python programming language.|http://pandas.pydata.org/|{{AUR|python2-pandas-git}}}}<br />
* {{App|[[Wikipedia:PSPP|PSPP]]|Free SPSS implementation.|http://www.gnu.org/software/pspp/|{{AUR|pspp}}}}<br />
* {{App|[[R]]|Software environment for statistical computing and graphics.|http://cran.r-project.org/|{{Pkg|r}}}}<br />
* {{App|[[Wikipedia:RKWard|RKWard]]|Frontend for the statistical language R.|http://rkward.sourceforge.net/|{{AUR|rkward}}}}<br />
* {{App|[[Wikipedia:RStudio|RStudio]]|A powerful and productive IDE for R written in Qt.|http://www.rstudio.com/|{{AUR|rstudio-desktop-bin}}}}<br />
<br />
==== Data evaluation ====<br />
<br />
See also [[Wikipedia:List of information graphics software]].<br />
<br />
* {{App|Extrema|Visualization and data analysis tool.|http://sourceforge.net/projects/extrema|{{AUR|extrema}}}}<br />
* {{App|[[Wikipedia:Fityk|Fityk]]|Curve fitting and data analysis application, predominantly used to fit analytical, bell-shaped functions to experimental data.|http://fityk.nieto.pl/|{{AUR|fityk}}}}<br />
* {{App|[[Wikipedia:gnuplot|Gnuplot]]|Command-line program that can generate 2D and 3D plots of functions, data, and data fits. |http://www.gnuplot.info/|{{Pkg|gnuplot}}}}<br />
* {{App|[[Wikipedia:Grace (plotting tool)|Grace]]|WYSIWYG 2D graph plotting tool.|http://plasma-gate.weizmann.ac.il/Grace/|{{Pkg|grace}} {{AUR|qtgrace}} {{AUR|gracegtk}}}}<br />
* {{App|[[Wikipedia:LabPlot|LabPlot]]|Free software data analysis and visualization application, similar to SciDAVis.|http://labplot.sourceforge.net/|{{AUR|labplot2}}}}<br />
* {{App|[[Wikipedia:QtiPlot|QtiPlot]]|Platform-independent application used for interactive scientific graphing and data analysis, similar to the proprietary [[Wikipedia:Origin (software)|Origin]] or [[Wikipedia:SigmaPlot|SigmaPlot]].|http://www.qtiplot.com/|{{Pkg|qtiplot}}}}<br />
* {{App|[[Wikipedia:ROOT|ROOT]]|Data analysis program and library (originally for particle physics) developed by CERN.|http://root.cern.ch/drupal/|{{AUR|root}}}}<br />
* {{App|[[Wikipedia:SciDAVis|SciDAVis]]|Fork of QtiPlot with the goal of being better documented and more user friendly.|http://scidavis.sourceforge.net/|{{AUR|scidavis}}}}<br />
See also [[List of applications#Spreadsheets]]<br />
<br />
=== Chemistry and biology ===<br />
<br />
====Computational biology and bioinformatics====<br />
<br />
See also [[Wikipedia:List of open source bioinformatics software]].<br />
<br />
* {{App|[[Wikipedia:BALL|BALL]] (Biochemical Algorithms Library)|Application framework in C++ that provides an extensive set of data structures as well as classes for molecular mechanics, advanced solvation methods, comparison and analysis of protein structures, file import/export, and visualization.|http://www.ball-project.org/|{{AUR|ball}}}}<br />
* {{App|[[Wikipedia:BioJava|BioJava]]|Set of Java tools for computational biology, as well as bioinformatics.|http://biojava.org/wiki/Main_Page|{{AUR|biojava}}}}<br />
* {{App|[[Wikipedia:Biopython|Biopython]]|Python package with tools for computational biology, as well as bioinformatics.|http://biopython.org/wiki/Biopython|{{Pkg|python-biopython}} {{Pkg|python2-biopython}}}}<br />
* {{App|[[Wikipedia:EMBOSS|EMBOSS]] (European Molecular Biology Open Software Suite)|Open source software analysis package specially developed for the needs of the molecular biology and bioinformatics user community.|http://emboss.sourceforge.net/|{{AUR|emboss}}}}<br />
* {{App|[[Wikipedia:MEGA, Molecular Evolutionary Genetics Analysis|MEGA]] (Molecular Evolutionary Genetics Analysis)|Integrated tool for conducting automatic and manual sequence alignment, inferring phylogenetic trees, mining web-based databases, estimating rates of molecular evolution, inferring ancestral sequences, and testing evolutionary hypotheses.|http://www.megasoftware.net/}}<br />
* {{App|[[Wikipedia:MUMmer|MUMmer]]|Bioinformatics software system for sequence alignment based on suffix trees.|http://mummer.sourceforge.net/|{{AUR|mummer}}}}<br />
* {{App|[[Wikipedia:UGENE|UGENE]]|Application that integrates dozens of well-known biological tools and algorithms, providing both graphical user and command-line interfaces.|http://ugene.unipro.ru/|{{AUR|ugene}}}}<br />
<br />
==== Molecules ====<br />
<br />
===== Viewers =====<br />
<br />
See also [[Wikipedia:List of molecular graphics systems]].<br />
<br />
* {{App|[[Wikipedia:Avogadro_(software)|Avogadro]]|Editor, viewer and simulator for 3D molecule structures (also supports downloading files from the [[Wikipedia:Protein Data Bank|Protein Data Bank]]).|http://avogadro.openmolecules.net/wiki/Main_Page|{{Pkg|avogadro}}}}<br />
* {{App|BALLView|Standalone molecular modeling and visualization application, part of the [[Wikipedia:BALL|BALL]] framework.|http://www.ballview.org/|{{AUR|ball}}}}<br />
* {{App|[[Wikipedia:Ghemical|Ghemical]]|Computational chemistry software package used to edit, view and simulate molecular structures.|http://bioinformatics.org/ghemical/ghemical/index.html|{{AUR|ghemical}}}}<br />
* {{App|[[Wikipedia:PyMOL|PyMOL]]|Open-source molecular visualization system that can produce high quality 3D images of small molecules and biological macromolecules, such as proteins.|http://pymol.org|{{Pkg|pymol}}}}<br />
* {{App|[[Wikipedia:RasMol|RasMol]]|Computer program written for molecular graphics visualization intended and used primarily for the depiction and exploration of biological macromolecule structures.|http://www.rasmol.org/|{{AUR|rasmol}}}}<br />
<br />
===== Drawing =====<br />
<br />
* {{App|[[Wikipedia:BKchem|BKChem]]|Practical and goodlooking skeletal formula molecule drawing program.|http://bkchem.zirael.org/|{{AUR|bkchem}}}}<br />
* {{App|[[Wikipedia:Chemtool|Chemtool]]|GTK+-based program for drawing chemical structural formulas.|http://ruby.chemie.uni-freiburg.de/~martin/chemtool/chemtool.html|{{Pkg|chemtool}}}}<br />
* {{App|EasyChem|Simple skeletal formula molecule drawing program with a focus on producing press-quality figures.|http://easychem.sourceforge.net/|{{AUR?|easychem}}}}<br />
* {{App|[[Wikipedia:Gabedit|Gabedit]]|Graphical user interface to computational chemistry packages like [[Wikipedia:GAMESS (US)|GAMESS]], [[Wikipedia:Gaussian (software)|Gaussian]], [[Wikipedia:MOLCAS|MOLCAS]], [[Wikipedia:MOLPRO|MOLPRO]], [[Wikipedia:MPQC|MPQC]], [[Wikipedia:MOPAC|OpenMopac]], [[Wikipedia:PC GAMESS|Firefly]] (previously PC GAMESS) and [[Wikipedia:Q-Chem|Q-Chem]].|http://gabedit.sourceforge.net/|{{AUR|gabedit}}}}<br />
* {{App|[[Wikipedia:XDrawChem|XDrawChem]]|Extensive skeletal formula molecule drawing program (includes spectroscopy prediction).|http://xdrawchem.sourceforge.net/|{{AUR|xdrawchem}}}}<br />
<br />
===== Modeling =====<br />
<br />
* {{App|[[Wikipedia:GROMACS|GROMACS]] (GROningen MAchine for Chemical Simulations)|Versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.|http://www.gromacs.org|{{AUR|gromacs}}}} <br />
* {{App|[[Wikipedia:Quantum ESPRESSO|Quantum ESPRESSO]]|Integrated suite of applications for electronic-structure calculations and materials modeling at nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).|http://www.quantum-espresso.org/|{{AUR|quantum-espresso}}}}<br />
<br />
==== Periodic table ====<br />
<br />
* {{App|gElemental|Periodic table of the elements with additional information.|http://freshmeat.net/projects/gelemental|{{AUR|gelemental}}}}<br />
* {{App|[[Wikipedia:Kalzium|Kalzium]]|Periodic table of the elements with molecule editor and equation solver from the [[KDE]] desktop.|http://edu.kde.org/kalzium/|{{Pkg|kdeedu-kalzium}}}}<br />
<br />
==== Biochemistry ====<br />
<br />
* {{App|[[Wikipedia:Bioclipse|Bioclipse]]|Java-based visual platform for biochemistry that uses the Eclipse Rich Client Platform (RCP).|http://www.bioclipse.net/|{{AUR?|bioclipse}}}}<br />
<br />
==== Image manipulation ====<br />
<br />
* {{App|[[Wikipedia:ImageJ|ImageJ]]|Java-based image processing and analysing program that provides extensibility via plugins and macros. It is widely used in microscopy (e.g. for cell counting).|http://rsb.info.nih.gov/ij|{{AUR|imagej}}}}<br />
* {{App|[[Wikipedia:FIJI_(software)|Fiji]]|ImageJ distribution (and soon ImageJ2) with a lot of plugins organized into a coherent menu structure.|http://fiji.sc|{{AUR|fiji-binary}}}}<br />
<br />
=== Astronomy ===<br />
<br />
* {{App|[[Wikipedia:Celestia|Celestia]]|3D astronomy simulation program that allows users to travel through an extensive universe, modeled after reality, at any speed, in any direction and at any time in history.|http://www.shatters.net/celestia/|{{Pkg|celestia}}}}<br />
* {{App|GIMP Astronomy Plugins|Set of GIMP plugins for astronomical image processing.|http://hennigbuam.de/georg/gimp.html|{{AUR|gimp-plugin-astronomy}}}}<br />
* {{App|GoQat|Camera acquisition software, especially for QSI cameras, that provides other features such as autoguiding, focusing help and others.|http://canburytech.net/GoQat/|{{AUR|goqat}}}}<br />
* {{App|[[Wikipedia:KStars|KStars]]|Planetarium application that provides an accurate graphical simulation of the night sky, from any location on Earth, at any date and time. It is included in KDE Edu.|http://edu.kde.org/kstars/|{{Pkg|kdeedu-kstars}}}}<br />
* {{App|Open PHD Guiding|Telescope autoguiding software based on the famous PHD Guiding.|http://code.google.com/p/open-phd-guiding/|{{AUR|open-phd-guiding-svn}}}}<br />
* {{App|Qastrocam-g2|Webcam acquisition software for planetary imaging.|http://sourceforge.net/projects/qastrocam-g2/|{{AUR|qastrocam-g2}}}}<br />
* {{App|[[Wikipedia:Cartes du Ciel|Skychart / Cartes du Ciel]]|Planetarium that maps out and labels most of the constellations, planets, and objects you can see with a telescope. It can also download Digitized Sky Survey Charts and superimpose images over these charts.|http://www.ap-i.net/skychart/start/|{{AUR|skychart}}}}<br />
* {{App|StarPlot|3-dimensional star chart viewer.|http://starplot.org/|{{AUR|starplot}}}}<br />
* {{App|[[Wikipedia:Stellarium (computer program)|Stellarium]]|Beautiful 3D planetarium that uses OpenGL to render a realistic sky in real time.|http://www.stellarium.org/|{{Pkg|stellarium}}}}<br />
* {{App|[[Wikipedia:XEphem|XEphem]]|Motif-based ephemeris and planetarium program.|http://www.clearskyinstitute.com/xephem/xephem.html|{{AUR|xephem}}}}<br />
<br />
=== Physics ===<br />
<br />
==== Electronics ====<br />
<br />
See also [[Wikipedia:Comparison of EDA software]].<br />
<br />
* {{App|[[gEDA]]|Full suite and toolkit of Electronic Design Automation tools that are used for electrical circuit design, schematic capture, simulation, prototyping, and production.|http://www.geda-project.org/|{{Pkg|geda-gaf}}}}<br />
* {{App|[[Wikipedia:KiCAD|KiCAD]]|Software suite for electronic design automation (EDA) that facilitates the design of schematics for electronic circuits and their conversion to PCB (printed circuit board).|http://www.kicad-pcb.org/display/KICAD/KiCad+EDA+Software+Suite|{{Pkg|kicad}}}}<br />
* {{App|KLogic|Application used for easily building and simulating digital circuits.|http://www.a-rostin.de/|{{AUR|klogic}}}}<br />
* {{App|[[Wikipedia:KTechLab|KTechLab]]|IDE for electronic and PIC microcontroller circuit design and simulation featuring an extensive circuit designer with autorouting and simulation of all common electronic components and logic elements.|http://sourceforge.net/projects/ktechlab/|{{Pkg|ktechlab}}}}<br />
* {{App|[[Wikipedia:Oregano (software)|Oregano]]|Graphical software application for schematic capture and simulation of electrical circuits. The actual simulation is done by the [[Wikipedia:Ngspice|ngspice]] or [[Wikipedia:GNU Circuit Analysis Package|Gnucap]] engines.|https://github.com/marc-lorber/oregano|{{AUR|oregano}}}}<br />
* {{App|QElectroTech|Application used to draw advanced electrical circuits.|http://qelectrotech.org/|{{AUR|qelectrotech}}}}<br />
* {{App|[[Wikipedia:Quite Universal Circuit Simulator|Qucs]]|Electronics circuit simulator application that gives you the ability to set up a circuit with a graphical user interface and simulate its large-signal, small-signal and noise behaviour.|http://qucs.sourceforge.net/|{{Pkg|qucs}}}}<br />
<br />
==== Physics simulation ====<br />
<br />
* {{App|[[Wikipedia:Code_Aster|Code_Aster]]|Software package for Civil and Structural Engineering finite element analysis and numeric simulation in structural mechanics.|http://www.code-aster.org/V2/spip.php?rubrique2|{{AUR|aster}}}}<br />
* {{App|[[Wikipedia:EPANET|EPANET]]|EPANET performs extended period simulation of the water movement and quality behavior within pressurized pipe networks.|http://www.epa.gov/|{{AUR|epanet2-git}}}}<br />
* {{App|[[Wikipedia:Step (software)|Step]]|Two-dimensional physics simulation engine that is included in the KDE desktop as part of KDE Edu.|http://edu.kde.org/step/|{{Pkg|kdeedu-step}}}}<br />
* {{App|[[Wikipedia:SWMM|SWMM]]|Storm Water Management Model is a dynamic rainfall-runoff-subsurface runoff simulation model used for simulation of the surface/subsurface hydrology quantity and quality.|http://www.epa.gov/|{{AUR|swmm5-git}}}}<br />
<br />
==== Unit conversion ====<br />
<br />
* {{App|ConvertAll|Unit conversion application that allows one to combine units in any way (e.g. inches per decade), even if it does not make sense.|http://convertall.bellz.org/|{{AUR|convertall}}}} <br />
* {{App|Gonvert|Conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc.|http://www.unihedron.com/projects/gonvert/|{{AUR|gonvert}}}} <br />
* {{App|[[Wikipedia:GNU Units|Units]]|Command-line unit converter and calculator that can handle multiplicative scale changes, nonlinear conversions such as Fahrenheit to Celsius or wire gauge and others.|http://www.gnu.org/s/units/|{{Pkg|units}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=List_of_applications/Multimedia&diff=353008List of applications/Multimedia2014-12-26T13:06:54Z<p>Mrlemux: /* Console */ fim-svn -> fim</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[Category:Audio/Video]]<br />
[[es:List of Applications/Multimedia]]<br />
[[it:List of Applications/Multimedia]]<br />
[[ja:List of Applications/Multimedia]]<br />
[[ru:List of applications/Multimedia]]<br />
[[zh-CN:List of Applications/Multimedia]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
== Multimedia ==<br />
<br />
=== Codecs ===<br />
<br />
See the main article: [[Codecs]].<br />
<br />
=== Image ===<br />
<br />
==== Image viewers ====<br />
<br />
See also [[Wikipedia:Comparison of image viewers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|fbi|Image viewer for the linux framebuffer console.|https://www.kraxel.org/blog/linux/fbida/|{{Pkg|fbida}}}}<br />
* {{App|fbv|Very simple graphic file viewer for the framebuffer console.|http://s-tech.elsat.net.pl/fbv/|{{Pkg|fbv}}}}<br />
* {{App|fim|Highly customizable and scriptable framebuffer image viewer based on fbi.|http://www.autistici.org/dezperado/fim/|{{AUR|fim}}}}<br />
* {{App|jfbview|Framebuffer PDF and image viewer based on Imlib2. Features include Vim-like controls, rotation and zoom, zoom-to-fit, and fast multi-threaded rendering.|http://seasonofcode.com/pages/jfbview.html|{{AUR|jfbview}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Eye_of_GNOME|Eye of GNOME]]|Image viewing and cataloging program, which is a part of the GNOME desktop environment.|http://projects.gnome.org/eog/|{{Pkg|eog}}}}<br />
* {{App|Eye of MATE|Simple graphics viewer for the MATE desktop.|https://github.com/mate-desktop/eom|{{Pkg|eom}}}}<br />
* {{App|[[feh]]|Fast, lightweight image viewer that uses imlib2.|http://feh.finalrewind.org|{{Pkg|feh}}}}<br />
* {{App|GalaPix|OpenGL-based image viewer for simultaneously viewing and zooming large collections of image files,|http://code.google.com/p/galapix/|{{AUR|galapix}}}}<br />
* {{App|[[Wikipedia:Geeqie|Geeqie]]|Image browser and viewer (fork of GQview) that adds additional functionality such as support for RAW files.|http://geeqie.sourceforge.net/|{{Pkg|geeqie}}}}<br />
* {{App|Gimmage|Gtkmm image viewer.|http://gimmage.berlios.de/|{{Pkg|gimmage}}}}<br />
* {{App|GPicView|Simple and fast image viewer for X, which is part of the [[LXDE]] desktop.|http://lxde.sourceforge.net/gpicview/|{{Pkg|gpicview}}}}<br />
* {{App|[[Wikipedia:GQview|GQview]]|Image browser that features single click access to view images and move around the directory tree|http://gqview.sourceforge.net/|{{AUR|gqview-devel}}}}<br />
* {{App|[[Wikipedia:GThumb|gThumb]]|Image viewer for the GNOME desktop.|https://live.gnome.org/gthumb|{{Pkg|gthumb}}}}<br />
* {{App|[[Wikipedia:Gwenview|Gwenview]]|Fast and easy to use image viewer for the KDE desktop.|http://gwenview.sourceforge.net/|{{Pkg|kdegraphics-gwenview}}}}<br />
* {{App|Mirage|PyGTK image viewer featuring support for crop and resize, custom actions and a thumbnail panel.|http://mirageiv.berlios.de|{{Pkg|mirage}}}}<br />
* {{App|nomacs|Free image viewer (Qt) for windows, linux, and mac systems, which is licensed under the GNU General Public License v3.|http://www.nomacs.org/|{{Pkg|nomacs}}}}<br />
* {{App|Phototonic|Fast and functional image viewer and organizer (Qt).| https://github.com/oferkv/phototonic|{{AUR|phototonic}}}}<br />
* {{App|PhotoQt|Fast and highly configurable image viewer with a simple and nice interface.|http://photoqt.org/|{{AUR|photoqt}}}}<br />
* {{App|[[Wikipedia:Picasa|Picasa]]|Image organizer and viewer from Google that has editing capabilities and integration with the photo-sharing website.|http://picasa.google.com/|{{AUR?|picasa}}}}<br />
* {{App|Quick Image Viewer|Very small and fast image viewer based on GTK+ and imlib2.|http://spiegl.de/qiv/|{{Pkg|qiv}}}}<br />
* {{App|Ristretto|Fast and lightweight image viewer for the Xfce desktop environment.|http://goodies.xfce.org/projects/applications/ristretto|{{Pkg|ristretto}}}}<br />
* {{App|Shotwell|A digital photo organizer designed for the GNOME desktop environment|https://wiki.gnome.org/Apps/Shotwell|{{Pkg|shotwell}}}}<br />
* {{App|[[sxiv]]|Simple image viewer based on imlib2 that works well with tiling window managers.|https://github.com/muennich/sxiv|{{Pkg|sxiv}}}}<br />
* {{App|[[Wikipedia:Viewnior|Viewnior]]|Minimalistic GTK+ image viewer featuring support for flipping, rotating, animations and configurable mouse actions.|http://xsisqox.github.com/Viewnior/|{{Pkg|viewnior}}}}<br />
* {{App|Xloadimage|Classic X image viewer.|http://sioseis.ucsd.edu/xloadimage.html|{{Pkg|xloadimage}}}}<br />
* {{App|[[Wikipedia:XnView|XnView MP]]|Efficient image viewer, browser and converter.|http://www.xnview.com/en/index.html|{{AUR|xnviewmp}}}}<br />
* {{App|[[Wikipedia:Xv_(software)|xv]]|Shareware program written by John Bradley to display and modify digital images under the X Window System.|http://www.trilon.com/xv/|{{Pkg|xv}}}}<br />
<br />
==== Graphics and image manipulation ====<br />
<br />
===== Raster editors =====<br />
<br />
See also [[Wikipedia:Comparison of raster graphics editors]].<br />
<br />
* {{App|AfterShot Pro|Professional workflow and RAW conversion. Successor of Bibble Pro.|http://www.corel.com/corel/pages/index.jsp?pgid&#61;12800164|{{AUR|aftershotpro}}}}<br />
* {{App|AzPainter|A Painting software. |http://azpainter.sourceforge.jp/|{{AUR|azpainter}}}}<br />
* {{App|[[Wikipedia:Bibble (software)|Bibble Pro]]|Digital imaging program designed to assist photographers in post-production work and efficient optimization of images created in the Raw image format.|http://www.corel.com/corel/pages/index.jsp?pgid&#61;12800164|{{AUR|bibblepro}}}}<br />
* {{App|[[Wikipedia:darktable|darktable]]|Photography workflow and RAW development application.|http://www.darktable.org//|{{Pkg|darktable}}}}<br />
* {{App|[[Wikipedia:digiKam|digiKam]]|KDE-based image organizer with built-in editing features via a plugin architecture. digiKam asserts it is more full featured than similar applications with a larger set of image manipulation features including RAW image import and manipulation.|http://www.digikam.org/|{{Pkg|digikam}}}}<br />
* {{App|[[Wikipedia:GIMP|GIMP]]|Image editing suite in the vein of proprietary editors such as [[Wikipedia:Adobe Photoshop|Adobe Photoshop]]. GIMP ([[GNU Project| GNU]] Image Manipulation Program) has been started in the mid 1990s and has acquired a large number of [[CMYK support in The GIMP|plugins]] and additional tools.|http://www.gimp.org/|{{Pkg|gimp}}}}<br />
* {{App|[[Wikipedia:GNU Paint|Gpaint]]|[[Wikipedia:PC_Paintbrush|Paintbrush]] clone for GNOME.|http://www.gnu.org/software/gpaint/|{{AUR|gpaint}}}}<br />
* {{App|[[Wikipedia:GraphicsMagick|GraphicsMagick]]|Fork of ImageMagick designed to have API and command-line stability. It also supports multi-CPU for enhanced performance and thus is used by some large commercial sites (Flickr, etsy) for its performance.|http://www.graphicsmagick.org/|{{Pkg|graphicsmagick}}}}<br />
* {{App|[[Wikipedia:ImageMagick|ImageMagick]]|Command-line image manipulation program. It is known for its accurate format conversions with support for over 100 formats. Its API enables it to be scripted and it is usually used as a backend processor.|http://www.imagemagick.org/script/index.php|{{Pkg|imagemagick}}}}<br />
* {{App|[[Wikipedia:KolourPaint|KolourPaint]]|Free raster graphics editor for KDE, similar to Microsoft's Paint application before Windows 7, but with some additional features such as support for transparency. Part of {{Grp|kde}} and {{Grp|kdegraphics}} groups.|http://kolourpaint.org|{{Pkg|kdegraphics-kolourpaint}}}}<br />
* {{App|[[Wikipedia:Krita|Krita]]|Digital painting and illustration software included based on the KDE platform and Calligra libraries. Part of {{Grp|calligra}} group.|http://krita.org/|{{Pkg|calligra-krita}}}}<br />
* {{App|Luminance HDR|Open source graphical user interface application that aims to provide a workflow for HDR imaging.|http://qtpfsgui.sourceforge.net/|{{Pkg|luminancehdr}}}}<br />
* {{App|mtPaint|Graphics editing program geared towards creating indexed palette images and pixel art.|http://mtpaint.sourceforge.net/|{{Pkg|mtpaint}}}}<br />
* {{App|[[Wikipedia:MyPaint|MyPaint]]|Free software graphics application for digital painters.|http://mypaint.intilinux.com|{{Pkg|mypaint}}}}<br />
* {{App|Nathive|"Usable image editor", based on GNOME libraries with a focus on usability and a smooth learning curve.|http://www.nathive.org/|{{AUR|nathive}}}}<br />
* {{App|[[Wikipedia:Pinta (software)|Pinta]]|Drawing and editing program modeled after [[Wikipedia:Paint.net|Paint.NET]]. Its goal is to provide a simplified alternative to GIMP for casual users.|http://pinta-project.com/|{{Pkg|pinta}}}}<br />
* {{App|[[Wikipedia:Shotwell_(software)|Shotwell]]|Image organizer with a small set of image manipulation features (rotate, crop, color adjust, and red eye removal). It can import photos directly from digital cameras and export them to social media sites (Facebook, Flickr, Picasa Web Albums, etc.).|http://yorba.org/shotwell/|{{Pkg|shotwell}}}}<br />
* {{App|[[Wikipedia:XPaint|XPaint]]|Color image editing tool which features most standard paint program options.|http://sourceforge.net/projects/sf-xpaint/|{{AUR|xpaint}}}}<br />
<br />
===== Vector graphics - illustration =====<br />
<br />
See also [[Wikipedia:Comparison of vector graphics editors]].<br />
<br />
* {{App|[[Wikipedia:Dia_(software)|Dia]]|GTK+-based diagram creation program.|http://live.gnome.org/Dia|{{Pkg|dia}}}}<br />
* {{App|[[Wikipedia:Inkscape|Inkscape]]|Vector graphics editor, with capabilities similar to [[Wikipedia:Adobe Illustrator|Illustrator]], [[Wikipedia:CorelDRAW|CorelDraw]], or [[Wikipedia:Xara X|Xara X]], using the SVG (Scalable Vector Graphics) file format. Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more. It's developers also aim to maintain a thriving user and developer community by using open, community-oriented development.|http://inkscape.org/|{{Pkg|inkscape}}}}<br />
* {{App|[[Wikipedia:Karbon (software)|Karbon]]|Vector graphics editor, part of the Calligra Suite. Part of {{Grp|calligra}} group.|http://www.calligra-suite.org/karbon/|{{Pkg|calligra-karbon}}}}<br />
* {{App|[[Wikipedia:Pencil2D|Pencil Project]]|An open-source GUI prototyping and mockup tool.|http://pencil.evolus.vn/|{{AUR|pencil}}}}<br />
* {{App|[[Wikipedia:SK1_(program)|sK1]]|Replacement for Adobe Illustrator or CorelDraw, oriented for "prepress ready" PostScript & PDF output.|http://sk1project.org/|{{Pkg|sk1}}}}<br />
* {{App|[[Wikipedia:Xara_Xtreme_LX|Xara LX]]|Advanced vector graphics program, the open source version of the commercial Xara X.|http://www.xaraxtreme.org/|{{AUR|xaralx}}}}<br />
* {{App|[[Wikipedia:yEd|yEd]]|General-purpose diagramming program for flowcharts, network diagrams, UML diagrams, BPMN diagrams, mind maps, organization charts, and Entity Relationship diagrams.|http://www.yworks.com/en/products_yed_about.html|{{AUR|yed}}}}<br />
<br />
===== Vector graphics - CAD =====<br />
<br />
See also [[Wikipedia:List of computer-aided design editors]].<br />
<br />
* {{App|[[Wikipedia:BRL-CAD|BRL-CAD]]|Constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system that includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools.|http://brlcad.org/|{{AUR|brlcad}}}}<br />
* {{App|[[Wikipedia:DraftSight|DraftSight]]|Dassault Systemes' freeware 2D CAD application. DraftSight allows users to access DWG/DXF files, regardless of which CAD software was originally used to create them.|http://www.3ds.com/products-services/draftsight/overview/|{{AUR|draftsight}}}}<br />
* {{App|[[Wikipedia:FreeCAD|FreeCAD]]|CAD/CAE program, based on OpenCascade, Qt and Python with features such as macro recording, workbenches and the ability to run as server.|http://sourceforge.net/projects/free-cad/|{{Pkg|freecad}}}}<br />
* {{App|LeoCAD|CAD program for creating virtual LEGO models. It has an easy to use interface and currently includes over 6000 different pieces created by the LDraw community.|http://leocad.org|{{AUR|leocad}}}}<br />
* {{App|[[Wikipedia:LibreCAD|LibreCAD]]|Powerful 2D CAD application based on Qt. It has been forked from QCad Community Edition.|http://www.librecad.org/|{{AUR|librecad}}}}<br />
* {{App|[[Wikipedia:OpenSCAD|OpenSCAD]]|Open source 2D/3D CAD using programmers approach.|http://www.openscad.org|{{Pkg|openscad}} {{AUR|openscad-git}}}}<br />
* {{App|[[Wikipedia:QCad|QCAD]]|Powerful 2D CAD application that began in 1999. QCaD includes DFX standard file format and supports HPGL format.|http://www.qcad.org/|{{Pkg|qcad}}}}<br />
* {{App|[[Wikipedia:VariCAD|VariCAD]]|3D/2D CAD and mechanical engineering application which provides support for parameters and geometric constraints, tools for shells, pipelines, sheet metal unbending and crash tests, assembly support, mechanical part and symbol libraries, calculations, bills of materials, and more.|http://www.varicad.com/en/home/|{{AUR|varicad}}}}<br />
<br />
===== 3D modeling/rendering =====<br />
<br />
See also [[Wikipedia:Comparison of 3D computer graphics software]].<br />
<br />
* {{App|[[Wikipedia:Art_of_Illusion|Art of Illusion]]|3D modeling and rendering studio written in Java.|http://www.artofillusion.org/|{{AUR|aoi}}}}<br />
* {{App|[[Wikipedia:Blender_(software)|Blender]]|fully integrated 3D graphics creation suite capable of 3D modeling, texturing, and animation, among other things.|http://www.blender.org/|{{Pkg|blender}}}}<br />
* {{App|[[Wikipedia:MakeHuman|MakeHuman™]]|Parametrical modeling program for creating human bodies.|http://www.makehuman.org/|{{AUR|makehuman}}}}<br />
* {{App|[[Wikipedia:POV-Ray|POV-Ray]]|Script-based raytracer for creating 3D graphics.|http://www.povray.org/|{{Pkg|povray}}}}<br />
* {{App|[[Wikipedia:Wings3d|Wings 3D]]|Advanced subdivision modeler that is both powerful and easy to use.|http://www.wings3d.com/|{{Pkg|wings3d}}}}<br />
<br />
==== Screen capture ====<br />
<br />
See also: [[Taking a screenshot]].<br />
<br />
=== Audio ===<br />
<br />
==== Audio systems ====<br />
<br />
See the main article: [[Sound system]].<br />
<br />
See also [[Wikipedia:Sound server]].<br />
<br />
* {{App|wineasio|Provides an ASIO to JACK driver for ''wine''. ASIO is the most common Windows low-latency driver, so is commonly used in audio workstation programs.|http://sourceforge.net/projects/wineasio/|{{AUR|wineasio}}}}<br />
<br />
==== Audio players ====<br />
<br />
See also [[Wikipedia:Comparison of audio player software]].<br />
<br />
===== Music player daemons and clients =====<br />
<br />
See also: [[Music_Player_Daemon#Clients|List of MPD clients]]<br />
<br />
* {{App|[[Music Player Daemon]]|Lightweight and scalable choice for music management.|http://www.musicpd.org/|{{Pkg|mpd}}}}<br />
* {{App|[[Wikipedia:XMMS2|XMMS2]]|Complete rewrite of the popular music player.|https://xmms2.org|{{Pkg|xmms2}}}}<br />
<br />
===== Command-line players =====<br />
<br />
* {{App|[[cmus]]|Very feature-rich ncurses-based music player.|http://cmus.github.io/|{{Pkg|cmus}}}}<br />
* {{App|Cplay|Curses front-end for various audio players (ogg123, mpg123, mpg321, splay, madplay, and mikmod, xmp, and sox).|http://directory.fsf.org/wiki/Cplay|{{AUR|cplay}}}}<br />
* {{App|Herrie|Minimalistic console-based music player with native AudioScrobbler support.|http://herrie.info/|{{AUR|herrie}}}}<br />
* {{App|[[Moc|MOC]]|Ncurses console audio player with support for the MP3, OGG, and WAV formats.|http://moc.daper.net/|{{Pkg|moc}}}}<br />
* {{App|MPFC|Gstreamer-based audio player with curses interface.|http://code.google.com/p/mpfc/|{{AUR|mpfc}}}}<br />
* {{App|[[Wikipedia:Mpg123|mpg123]]|Fast free MP3 console audio player for Linux, FreeBSD, Solaris, HP-UX and nearly all other UNIX systems (also decodes MP1 and MP2 files).|http://www.mpg123.org/|{{Pkg|mpg123}}}}<br />
* {{App|[[Pianobar|pianobar]]|Console-based frontend for Pandora.|http://6xq.net/projects/pianobar/|{{Pkg|pianobar}}}}<br />
* {{App|PyTone|Advanced music jukebox with a console interface.|http://www.luga.de/pytone/|{{AUR|pytone}}}}<br />
* {{App|shell-fm|Console-based player for the streams provided by [http://www.last.fm/ last.fm].|https://github.com/jkramer/shell-fm/|{{AUR|shell-fm}}}}<br />
* {{App|[[Wikipedia:VLC_media_player|VLC]]|Highly portable multimedia player with ncurses interface module, and multimedia framework capable of reading most audio and video formats as well as DVDs, Audio CDs, VCDs, and various streaming protocols.|https://www.videolan.org/vlc/|{{Pkg|vlc}}}}<br />
* {{App|whistle|a curses-based commandline audio player.|https://github.com/ap0calypse/whistle/|{{AUR|whistle-git}}}}<br />
<br />
===== GUI players =====<br />
<br />
* {{App|[[Amarok]]|Mature Qt-based player known for its plethora of features.|http://amarok.kde.org/|{{Pkg|amarok}}}}<br />
* {{App|[[Wikipedia:aTunes|aTunes]]|Audio player written in Java.|http://www.atunes.org/|{{AUR|atunes}}}}<br />
* {{App|[[Audacious]]|[[Wikipedia:Winamp|Winamp]] clone like Beep and old XMMS versions.|http://audacious-media-player.org/|{{Pkg|audacious}}}}<br />
* {{App|[[Wikipedia:Banshee (media player)|Banshee]]|[[Wikipedia:iTunes|iTunes]] clone, built with GTK+ and [[Mono]], feature-rich and more actively developed.|http://banshee.fm/|{{Pkg|banshee}}}}<br />
* {{App|[[Wikipedia:Clementine_(software)|Clementine]]|Amarok 1.4 clone, ported to Qt 4.|http://www.clementine-player.org/|{{Pkg|clementine}}}}<br />
* {{App|Cuberok|Music player and collection manager with a lightweight interface.|http://code.google.com/p/cuberok/|{{AUR|cuberok}}}}<br />
* {{App|DeaDBeeF|Light and fast music player with many features, no GNOME or KDE dependencies, supports console-only, as well as a GTK+ GUI, comes with many plugins, and has a metadata editor.|http://deadbeef.sourceforge.net/|{{Pkg|deadbeef}}}}<br />
* {{App|[[Exaile]]|GTK+ clone of Amarok.|http://www.exaile.org/|{{AUR|exaile}}}}<br />
* {{App|gmusicbrowser|Open-source jukebox for large collections of MP3/OGG/FLAC files.|http://gmusicbrowser.org/|{{AUR|gmusicbrowser}}}}<br />
* {{App|Goggles Music Manager|Music collection manager and player that automatically categorizes your music, supports gapless playback, features easy tag editing, and internet radio support. Uses the [[Wikipedia:Fox toolkit|Fox toolkit]].|http://gogglesmm.github.io/|{{Pkg|gogglesmm}}}}<br />
* {{App|Guayadeque|Full featured media player that can easily manage large collections and uses the GStreamer media framework.|http://guayadeque.org/|{{Pkg|guayadeque}}}}<br />
* {{App|Listen|Listen is a Music player and management for GNOME written in python.|https://launchpad.net/listen|{{AUR|listen}}}}<br />
* {{App|LXMusic|A minimalist xmms2-based music player.|http://wiki.lxde.org/en/LXMusic|{{Pkg|lxmusic}}}}<br />
* {{App|Miam-player|Cross-platform open source music player.|http://miam-player.org/|{{AUR|miam-player}}}}<br />
* {{App|[[Wikipedia:Nightingale (software)|Nightingale]]|Open source clone of iTunes-based on [[Wikipedia:Songbird (software)|Songbird]], that uses Mozilla technologies and the GStreamer framework.|http://getnightingale.com/|{{AUR|nightingale}}}}<br />
* {{App|Noise|Simple, fast, and good looking music player.|https://launchpad.net/noise|{{Pkg|noise}}}}<br />
* {{App|Nuvola Player|Integrated Google Music, Grooveshark, 8tracks and Hype Machine player.|http://nuvolaplayer.fenryxo.cz/|{{AUR|nuvolaplayer}}}}<br />
* {{App|Potamus|Lightweight, intuitive GTK+ audio player with an emphasis on high audio quality.|http://offog.org/code/potamus.html|{{AUR|potamus}}}}<br />
* {{App|Pragha|GTK+ music manager. (fork of the Consonance Music Manager)|http://pragha.wikispaces.com/|{{Pkg|pragha}}}}<br />
* {{App|Qmmp|Qt-based multimedia player with a user interface that is similar to Winamp or XMMS.|http://qmmp.ylsoftware.com/|{{Pkg|qmmp}}}}<br />
* {{App|[[Wikipedia:Quod Libet (software)|Quod Libet]]|Audio player written with PyGTK and GStreamer with support for regular expressions in playlists.|http://code.google.com/p/quodlibet/|{{Pkg|quodlibet}}}}<br />
* {{App|[[Wikipedia:Rhythmbox|Rhythmbox]]|GTK+ clone of iTunes, used by default in GNOME.|http://projects.gnome.org/rhythmbox/|{{Pkg|rhythmbox}}}}<br />
* {{App|[[Spotify]]|Proprietary music streaming service. It supports local playback and streaming from Spotify's vast library (requires a free account).|http://www.spotify.com/|{{AUR|spotify}}}}<br />
* {{App|[[SpotCommander]]|A remote control for Spotify, optimized for mobile devices. It works on any device with a modern browser, and it's free and open source.|http://code.google.com/p/spotcommander/|{{AUR|spotify}}}}<br />
* {{App|Tomahawk|Music player application written in C++/Qt. It decouples the name of the song from the source it was shared from - and fulfills the request using all of your available sources.|http://www.tomahawk-player.org/|{{AUR|tomahawk}}}}<br />
* {{App|[[Wikipedia:VLC_media_player|VLC]]|Highly portable multimedia player and multimedia framework capable of reading most audio and video formats as well as DVDs, Audio CDs, VCDs, and various streaming protocols.|https://www.videolan.org/vlc/|{{Pkg|vlc}}}}<br />
* {{App|[[wikipedia:XMMS|XMMS]]|Skinnable GTK+ standalone media player similar to Winamp.|http://legacy.xmms2.org/|{{AUR|xmms}}}}<br />
<br />
==== Volume managers ====<br />
<br />
* {{App|GVolWheel|An audio mixer which lets you control the volume through a tray icon.|http://sourceforge.net/projects/gvolwheel/|{{AUR|gvolwheel}}}}<br />
* {{App|GVTray|A master volume mixer for the system tray.|http://code.google.com/p/gtk-tray-utils/|{{AUR|gvtray}}}}<br />
*{{App|pa-applet|PulseAudio system tray applet with volume bar.|https://github.com/fernandotcl/pa-applet|{{Aur|pa-applet-git}}}}<br />
* {{App|PNMixer|A fork of Obmixer. It has many new features such as ALSA channel selection, connect/disconnect detection, shortcuts, etc.|https://github.com/nicklan/pnmixer/wiki|{{AUR|pnmixer}}}}<br />
*{{App|Volnoti|Volnoti is a lightweight volume notification daemon for GNU/Linux and other POSIX operating systems.|https://github.com/davidbrazdil/volnoti|{{Aur|volnoti}}}}<br />
* {{App|Volti|A GTK application for controlling audio volume from system tray with an internal mixer and support for multimedia keys that uses only ALSA.|http://code.google.com/p/volti/|{{AUR|volti}}}}<br />
* {{App|VolumeIcon|Another volume control for your system tray with channel selection, themes and an external mixer.|http://softwarebakery.com/maato/volumeicon.html|{{Pkg|volumeicon}}}}<br />
* {{App|VolWheel|A little application which lets you control the sound volume easily through a tray icon you can scroll on.|http://oliwer.net/b/volwheel.html|{{Pkg|volwheel}}}}<br />
<br />
==== CD ripping ====<br />
<br />
See [[Optical disc drive#CD]].<br />
<br />
==== Visualization ====<br />
<br />
* {{App|[[Wikipedia:MilkDrop|ProjectM]]|Music visualizer which uses 3D accelerated iterative image-based rendering.|http://projectm.sourceforge.net/|{{Pkg|projectm}}}}<br />
* {{App|[[Wikipedia:VSXu|VSXu]]|Free to use program that lets you create and perform real-time audio visual presets.|http://www.vsxu.com/|{{AUR|vsxu}}}}<br />
<br />
==== Audio tag editors ====<br />
<br />
* {{App|Audio Tag Tool|Tool to edit tags in MP3 and Ogg Vorbis files.|http://tagtool.sourceforge.net/|{{AUR|tagtool}}}}<br />
* {{App|Cowbell|Elegant music organizer that supports many audio formats including MP3, Ogg/FLAC, and MusePack.|http://more-cowbell.org/|{{AUR|cowbell}}}}<br />
* {{App|[[Wikipedia:EasyTag|EasyTag]]|Utility for viewing, editing and writing ID3 tags of your MP3 files.|http://easytag.sourceforge.net/|{{Pkg|easytag}}}}<br />
* {{App|[[Wikipedia:Ex Falso (software)|Ex Falso]]|Cross-platform free and open source audio tag editor and library organizer.|http://code.google.com/p/quodlibet/|{{AUR|exfalso}}}}<br />
* {{App|ID3 Mass Tagger|Command-line utility to edit ID3 1.x and 2.x tags.|http://freecode.com/projects/id3|{{Pkg|id3}}}}<br />
* {{App|Kid3|MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC, MP2, Speex, TrueAudio, WavPack, WMA, WAV and AIFF files tag editor.|http://kid3.sourceforge.net/|{{Pkg|kid3}}}}<br />
* {{App|MP3Info|MP3 technical info viewer and ID3 1.x tag editor.|http://ibiblio.org/mp3info/|{{Pkg|mp3info}}}}<br />
* {{App|[[Wikipedia:MusicBrainz Picard|MusicBrainz Picard]]|Cross-platform audio tag editor written in Python (the official MusicBrainz tagger).|http://musicbrainz.org/doc/MusicBrainz_Picard|{{Pkg|picard}}}}<br />
* {{App|[[Wikipedia:Puddletag|Puddletag]]|Replacement for the famous MP3tag for Windows.|http://puddletag.sourceforge.net/|{{Pkg|puddletag}}}}<br />
* {{App|Qoobar|Universal QT-based audio tagger (specialized for classical music)|http://qoobar.sourceforge.net/en/index.htm|{{AUR|qoobar}}}}<br />
<br />
==== Sound editing ====<br />
<br />
* {{App|[[Wikipedia:Ardour (software)|Ardour]]|Multichannel hard disk recorder and digital audio workstation.|http://ardour.org/|{{Pkg|ardour}}}}<br />
* {{App|[[Wikipedia:Audacity (audio editor)|Audacity]]|Program that lets you manipulate digital audio waveforms.|http://audacity.sourceforge.net/|{{Pkg|audacity}}}}<br />
* {{App|GNOME Sound Recorder|The Sound Recorder application enables you to record and play .flac, .ogg (OGG audio, or .oga), and .wav sound files.|https://git.gnome.org/browse/gnome-sound-recorder|{{Pkg|gnome-sound-recorder}}}}<br />
* {{App|[[Wikipedia:Jokosher|Jokosher]]|Non-linear multi-track digital audio editor that is being developed in Python, using the GTK+ interface and GStreamer as an audio back-end.|https://launchpad.net/jokosher/|{{AUR|jokosher}}}}<br />
* {{App|KWave|Sound editor for KDE.|http://kwave.sourceforge.net/|{{AUR|kwave}}}}<br />
* {{App|[[LMMS]]|The Linux MultiMedia Studio. Free cross-platform software which allows you to produce music with your computer.|http://lmms.sourceforge.net/|{{Pkg|lmms}}}}<br />
* {{App|[[Wikipedia:Qtractor|Qtractor]]|Qt-based hard disk recorder and digital audio workstation application that aims to provide digital audio workstation software simple enough for the average home user, and yet powerful enough for the professional user.|http://qtractor.sourceforge.net/qtractor-index.html|{{Pkg|qtractor}}}}<br />
* {{App|[[Wikipedia:Rosegarden|Rosegarden]]|Digital audio workstation program developed with ALSA and Qt that acts as an audio and MIDI sequencer, scorewriter and musical composition and editing tool.|http://www.rosegardenmusic.com/|{{Pkg|rosegarden}}}}<br />
* {{App|XCFA|Tool to extract the contens of audio CDs and convert them to various formats.|http://www.xcfa.tuxfamily.org/|{{AUR|xcfa}}}}<br />
<br />
=== Mobile phone managers ===<br />
<br />
* {{App|gnokii|Tools and user space driver for use with mobile phones.|http://www.gnokii.org/|{{Pkg|gnokii}}}}<br />
* {{App|GNOME Phone Manager|Control your mobile phone from your GNOME desktop.|https://wiki.gnome.org/PhoneManager|{{Pkg|gnome-phone-manager}}}}<br />
* {{App|KDE Connect|A project that aims to communicate all your devices.|http://community.kde.org/KDEConnect|{{Pkg|kdeconnect}}}}<br />
* {{App|Moto4Lin|File manager and seem editor for Motorola P2K phones (like C380/C650).|http://sourceforge.net/projects/moto4lin/|{{AUR|moto4lin}}}}<br />
<br />
=== Video ===<br />
<br />
==== Video players ====<br />
<br />
See also [[Wikipedia:Comparison of video player software]].<br />
<br />
===== Console =====<br />
<br />
* {{App|[[MPlayer]]|Video player that supports a complete and versatile array of video and audio formats.|http://www.mplayerhq.hu/design7/news.html|{{Pkg|mplayer}} (See also a very similar fork: {{AUR|mplayer2}}}})<br />
* {{App|[[mpv]]|Movie player based on MPlayer and mplayer2.|http://mpv.io|{{Pkg|mpv}} {{AUR|mpv-git}}}}<br />
* {{App|[[Wikipedia:xine|xine-ui]]|Free multimedia player.|http://www.xine-project.org|{{Pkg|xine-ui}}}}<br />
* {{App|[[Wikipedia:VLC media player|VLC ncurses]]|Command-line version of the famous video player that can play smoothly high definition videos in the TTY.|https://www.videolan.org/vlc/|{{AUR|vlc-nogui}}}}<br />
<br />
===== Graphical =====<br />
<br />
See also: [[MPlayer#Frontends.2FGUIs|MPlayer frontends]], [[mpv]].<br />
<br />
* {{App|[[Wikipedia:Kdemultimedia#Dragon Player|Dragon Player]]|Simple video player for KDE. Part of {{Grp|kde}} and {{Grp|kdemultimedia}} groups|http://www.kde.org/applications/multimedia/dragonplayer/|{{Pkg|kdemultimedia-dragonplayer}}}}<br />
* {{App|[[Wikipedia:Kaffeine|Kaffeine]]|Very versatile KDE media player that, by default, utilizes Xine as its backend and has excellent support of digital TV (DVB).|http://kaffeine.kde.org/|{{Pkg|kaffeine}}}}<br />
* {{App|Parole|Modern media player based on the GStreamer framework.|http://goodies.xfce.org/projects/applications/parole/|{{Pkg|parole}}}}<br />
* {{App|Rage|Video and audio player written with Enlightenment Foundation Libraries with some extra bells and whistles.|http://www.enlightenment.org/p.php?p&#61;about/rage|{{AUR|rage}}}}<br />
* {{App|Snappy|Powerful media player with a minimalistic interface.|https://wiki.gnome.org/Apps/Snappy|{{Pkg|snappy-player}}}}<br />
* {{App|[[Wikipedia:Totem (software)|Totem]]|Media player (audio and video) for the GNOME desktop that uses GStreamer. Part of {{Grp|gnome}}|http://projects.gnome.org/totem/|{{Pkg|totem}}}}<br />
* {{App|[[Wikipedia:VLC media player|VLC media player]]|Middleweight video player with support for a wide variety of audio and video formats.|https://www.videolan.org/vlc/|{{Pkg|vlc}}}}<br />
* {{App|Whaaw! Media Player|Lightweight GStreamer-based audio and video player that can serve as a good alternative to Totem for those who do not like all of those GNOME dependencies.|http://home.gna.org/whaawmp/|{{Pkg|whaawmp}}}}<br />
* {{App|Xnoise|GTK+ and GStreamer-based media player for both audio and video with "a slick GUI, great speed and lots of features." (development ceased)|http://www.xnoise-media-player.com/|{{Pkg|xnoise}}}}<br />
<br />
==== DVD ripping ====<br />
<br />
See [[Optical disc drive#DVD ripping]].<br />
<br />
==== Video editors ====<br />
<br />
See also [[Wikipedia:Comparison of video editing software]].<br />
<br />
===== Console =====<br />
<br />
* {{App|[[Wikipedia:Avidemux|Avidemux]]|Free video editor designed for simple cutting, filtering and encoding tasks.|http://fixounet.free.fr/avidemux/|{{Pkg|avidemux-cli}}}}<br />
* {{App|[[Optical disc drive#DVD ripping|HandBrake-CLI]]|Simple yet powerful video transcoder ideal for batch mkv/x264 ripping.|http://handbrake.fr/|{{Pkg|handbrake-cli}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Avidemux|Avidemux]]|Free video editor designed for simple cutting, filtering and encoding tasks.|http://fixounet.free.fr/avidemux/|{{Pkg|avidemux-gtk}} {{Pkg|avidemux-qt}}}}<br />
* {{App|[[Wikipedia:Cinelerra|Cinelerra (Community Version)]]|Professional video editing and compositing environment.|http://cinelerra.org/|{{Pkg|cinelerra-cv}}}}<br />
* {{App|[[Optical disc drive#DVD ripping|HandBrake]]|Simple yet powerful video transcoder ideal for batch mkv/x264 ripping. GTK+ version.|http://handbrake.fr/|{{Pkg|handbrake}}}}<br />
* {{App|[[Wikipedia:Kdenlive|Kdenlive]]|Non-linear video editor designed for basic to semi-professional work.|http://kdenlive.org/|{{Pkg|kdenlive}}}}<br />
* {{App|[[Wikipedia:Lightworks|Lightworks]]|A proprietary professional non-linear editing system for editing and mastering digital video in various formats.|http://www.lwks.com/|{{AUR|lwks}}}}<br />
* {{App|[[Wikipedia:LiVES|LiVES]]|Video editor and VJ (live performance) platform.| http://lives.sourceforge.net/ |{{AUR|lives}}}}<br />
* {{App|Open Movie Editor|Video editing program designed for basic movie making capabilities, powerful, yet easy to use.| http://www.openmovieeditor.org/ | {{AUR|openmovieeditor}}}}<br />
* {{App|[[Wikipedia:OpenShot_Video_Editor|Open Shot]]|Non-linear video editor based on MLT framework.|http://www.openshotvideo.com/|{{Pkg|openshot}}}}<br />
* {{App|[[Wikipedia:Pitivi|PiTiVi]]|Video editor designed to be intuitive and integrate well in the GNOME desktop.|http://www.pitivi.org/ |{{Pkg|pitivi}}}}<br />
* {{App|Transmageddon|Simple python application for transcoding video into formats supported by GStreamer.|http://www.linuxrising.org/ |{{Pkg|transmageddon}}}}<br />
<br />
==== Screencast ====<br />
<br />
See also [[Wikipedia:Comparison of screencasting software]].<br />
<br />
Screencast utilities allow you to create a video of your desktop or individual windows.<br />
<br />
* {{App|byzanz|Simple screencast tool that produces GIF animations.|http://blogs.gnome.org/otte/2009/08/30/byzanz-0-2-0/|{{AUR|byzanz-git}}}}<br />
* {{App|glc|Screencast tool that can capture the sound and video from OpenGL applications, such as games, where regular X11 screencast tools produce choppy results.|https://github.com/nullkey/glc|{{AUR|glc}}}}<br />
* {{App|Istanbul|Simple desktop session recorder that produces ogg videos.|https://live.gnome.org/Istanbul|{{AUR|istanbul}}}}<br />
* {{App|Kazam|Screencasting program with design in mind.|https://launchpad.net/kazam|{{AUR|kazam-bzr}}}}<br />
* {{App|[[Wikipedia:RecordMyDesktop|RecordMyDesktop]]|An easy to use utility that records your desktop into the ogg format with a CLI, Qt or GTK+ interface.|http://recordmydesktop.sourceforge.net/|{{Pkg|recordmydesktop}} {{Pkg|gtk-recordmydesktop}} {{Pkg|qt-recordmydesktop}}}}<br />
* {{App|simplescreenrecorder|A feature-rich screen recorder written in C++/Qt4 that supports X11 and OpenGL.|http://www.maartenbaert.be/simplescreenrecorder/|{{Pkg|simplescreenrecorder}}}}<br />
* {{App|vokoscreen|Simple screencast tool, GUI ffmpeg.|http://www.kohaupt-online.de/hp|{{AUR|vokoscreen}}}}<br />
* {{App|[[Wikipedia:XVidCap|XVidCap]]|Application used for recording a screencast or digital recording of an X Window System screen output with an audio narration.|http://xvidcap.sourceforge.net/|{{AUR|xvidcap}}}}<br />
<br />
=== Optical media burning ===<br />
<br />
See [[Optical disc drive#Burning CD/DVD/BD with a GUI]].<br />
<br />
=== Podcasts ===<br />
<br />
see [[List of applications/Internet#Podcast_clients|Podcast clients]]<br />
<br />
=== Collection managers ===<br />
<br />
* {{App|[[Beets]]|Music library organizer, tagger and more.|http://beets.radbox.org/|{{Pkg|beets}}}}<br />
* {{App|Demlo|Batch music tagger, encoder, renamer and more.|http://ambrevar.bitbucket.org/demlo/|{{AUR|demlo}}}}<br />
* {{App|[[Wikipedia:GCstar|GCstar]]|GNOME application for organizing various collections (board games, comic books, movies, stamps, etc.).|http://www.gcstar.org/|{{Pkg|gcstar}}}}<br />
* {{App|[[Wikipedia:Tellico|Tellico]]|KDE application for organizing various collections (books, video, music, coins, etc.).|http://tellico-project.org/|{{Pkg|tellico}}}}<br />
* {{App|[[Wikipedia:XBMC|XBMC]]|Application for organizing various collections and automatically retrieving info about them (video, music, photos).|http://xbmc.org/|{{Pkg|xbmc}}}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=KDE&diff=353005KDE2014-12-26T13:02:45Z<p>Mrlemux: /* Which backend should I choose? */ phonon-gstreamer -> phonon-(qt4|qt5)-gstreamer</p>
<hr />
<div>[[Category:KDE]]<br />
[[cs:KDE]]<br />
[[de:KDE]]<br />
[[es:KDE]]<br />
[[fr:KDE]]<br />
[[it:KDE]]<br />
[[ja:KDE]]<br />
[[pl:KDE]]<br />
[[ru:KDE]]<br />
[[tr:KDE_Masaüstü_Ortamı]]<br />
[[zh-CN:KDE]]<br />
[[zh-TW:KDE]]<br />
{{Related articles start}}<br />
{{Related|Desktop environment}}<br />
{{Related|Display manager}}<br />
{{Related|Window manager}}<br />
{{Related|Plasma}}<br />
{{Related|Qt}}<br />
{{Related|KDM}}<br />
{{Related|KDevelop 4}}<br />
{{Related|Uniform Look for Qt and GTK Applications}}<br />
{{Related articles end}}<br />
<br />
From [http://www.kde.org/community/whatiskde/softwarecompilation.php KDE Software Compilation] and [http://www.kde.org/download/ Getting KDE Software]:<br />
<br />
:''"The KDE Software Compilation is the set of frameworks, workspaces, and applications produced by KDE to create a beautiful, functional and free desktop computing environment for Linux and similar operating systems. It consists of a large number of individual applications and a desktop workspace as a shell to run these applications."''<br />
<br />
The KDE upstream has a well maintained [http://userbase.kde.org/ UserBase wiki]. Users can get detailed information about most KDE applications there.<br />
<br />
== Installation ==<br />
<br />
Before installing KDE, make sure you have a working [[Xorg]] installation on your system.<br />
<br />
=== KDE 4 ===<br />
<br />
KDE 4 is ''modular''. You can install an entire set of packages or only install your preferred KDE applications.<br />
<br />
==== Full install ====<br />
<br />
[[pacman|Install]] {{Grp|kde}} or {{Grp|kde-meta}} available in the [[official repositories]]. For differences between {{Grp|kde}} and {{Grp|kde-meta}} see the [[KDE Packages]] article.<br />
<br />
==== Minimal install ====<br />
<br />
If you want to have a minimal installation of the KDE Software Compilation, install {{Grp|kdebase}}.<br />
<br />
==== Language pack ====<br />
<br />
If you need language files, install {{ic|kde-l10n-yourlanguagehere}} (e.g. {{Pkg|kde-l10n-de}} for the German language).<br />
<br />
For a full list of available languages see [https://www.archlinux.org/packages/extra/any/kde-l10n/ this link].<br />
<br />
=== Plasma 5 ===<br />
<br />
{{Note|Plasma 5 is not coinstallable with KDE 4 Workspace. If you install it you will be prompted to remove kdebase-workspace.<br />
It's a good idea to remove it first and then install {{Grp|plasma-next}}.}}<br />
<br />
Plasma 5 libraries, workspace and applications are released separately and have different release schedules. <br />
<br />
* The Frameworks 5 libraries are available in the [[official repositories]] as {{Grp|kf5}} and {{Grp|kf5-aids}}.<br />
* The Plasma 5 workspace is available in the [[official repositories]] as {{Grp|plasma-next}}.<br />
* Applications based on KF5 will have a first release in December 2014. You may also find various other Frameworks 5 enabled applications in the [[AUR]].<br />
<br />
To launch a Plasma 5 session, choose "Plasma" in your display manager menu.<br />
<br />
{{Note| [[KDM]] is not available anymore in Plasma 5. Using [[SDDM]] as DM is recommended, as it provides better integration with the Plasma 5 theme.}}<br />
<br />
== Starting KDE ==<br />
<br />
Starting KDE depends on your preferences. Basically there are two ways of starting KDE. Using a '''display manager''' or '''xinitrc'''.<br />
<br />
=== Using a Display Manager ===<br />
A [[display manager]], or login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It allows easily logging in straight to KDE. KDE 4 has its own display manager, KDM (KDM '''cannot''' be used with KDE 5).<br />
<br />
==== KDM (KDE Display Manager) ====<br />
<br />
''See the [[KDM]] page for more information.''<br />
<br />
[[systemd#Using units|Enable/start]] {{ic|kdm.service}} to start the display manager.<br />
<br />
==== LightDM ====<br />
<br />
''See the [[LightDM]] page for more information.''<br />
<br />
To ensure the best integration with KDE, it is recommended to make sure the following packages are installed:<br />
<br />
* {{pkg|lightdm-kde-greeter}}: add the ability to configure LightDM via the KDE system settings;<br />
* {{pkg|accountsservice}} and {{pkg|kdebase-kdepasswd}}: add the ability to [[LightDM#Changing_your_avatar|change your LightDM avatar picture]] via the KDE Settings.<br />
<br />
=== Using xinitrc ===<br />
<br />
''See the [[xinitrc]] page for more information.''<br />
<br />
Add this line to your {{ic|.xinitrc}} file:<br />
<br />
{{hc|~/.xinitrc|<br />
exec startkde<br />
}}<br />
<br />
Execute ''startx'' or ''xinit'' to start KDE.<br />
<br />
{{Note|If you want to start Xorg at boot, please read the [[Start X at login]] article.}}<br />
<br />
== Configuration ==<br />
<br />
All KDE configuration is saved in the {{ic|~/.kde4}} folder. If KDE is giving you a lot of trouble or if you ever want a fresh installation of KDE, just backup and rename this folder and restart your X session. KDE will re-create it with all the default configuration files. If you want very fine-grained control over KDE programs, you may want to edit the files in this folder.<br />
<br />
However, configuring KDE is primarily done in '''System Settings'''. A few other options for the desktop are available in '''Default Desktop Settings''' in the desktop's context menu.<br />
<br />
For other personalization options not covered below such as activities, different wallpapers on one cube, etc., please refer to the [[Plasma]] wiki page.<br />
<br />
=== Personalization ===<br />
<br />
How to set up the KDE desktop to your personal style: use different Plasma themes, window decorations and icon themes.<br />
<br />
==== Plasma desktop ====<br />
<br />
[[Plasma]] is a desktop integration technology that provides many functions like displaying the wallpaper, adding widgets to the desktop, and handling the panel(s), or "taskbar(s)".<br />
<br />
===== Themes =====<br />
<br />
[http://kde-look.org/index.php?xcontentmode=76 Plasma themes] can be installed through the Desktop Settings control panel. Plasma themes define the look of panels and plasmoids. For easy system-wide installation, some such themes are available in both the official repositories and the [https://aur.archlinux.org/packages.php?O=0&K=plasmatheme&do_Search=Go AUR].<br />
<br />
===== Widgets =====<br />
<br />
Plasmoids are little scripted (plasmoid scripts) or coded (plasmoid binaries) KDE applications designed to enhance the functionality of your desktop.<br />
<br />
Plasmoid binaries can be installed using PKGBUILDs from [https://aur.archlinux.org/packages.php?O=0&K=plasmoid&do_Search=Go&PP=25&SO=d&SB=v AUR], or you can write your own PKGBUILD.<br />
<br />
The easiest way to install plasmoid scripts is by right-clicking onto a panel or the desktop:<br />
<br />
Add Widgets > Get new Widgets > Download Widgets<br />
<br />
This will present a nice frontend for [http://www.kde-look.org/ kde-look.org] that allows you to install, uninstall, or update third-party plasmoid scripts with literally just one click.<br />
<br />
Most plasmoids are not created officially by KDE developers. You can also try installing Mac OS X widgets, Microsoft Windows Vista/7 widgets, Google Widgets, and even SuperKaramba widgets.<br />
<br />
===== System tray icons =====<br />
<br />
You may need {{Pkg|sni-qt}}. See [http://blog.martin-graesslin.com/blog/2014/03/system-tray-in-plasma-next/ System Tray in Plasma Next] for more information.<br />
<br />
===== Sound applet in the system tray =====<br />
<br />
Install Kmix ({{Pkg|kdemultimedia-kmix}}) from the official repositories and start it from the application launcher. Since KDE, by default, autostarts programs from the previous session, it does not need to be started manually upon every login.<br />
<br />
{{Note|1=To adjust the [https://bugs.kde.org/show_bug.cgi?id=313579#c28 step size of volume increments/decrements], add e.g. {{ic|1=VolumePercentageStep=1}} in the {{ic|[Global]}} section of {{ic|~/.kde4/share/config/kmixrc}}}}<br />
<br />
===== Adding a Global Menu to the desktop =====<br />
<br />
Install {{Pkg|appmenu-qt}} from the official repositories and {{AUR|appmenu-gtk}} and {{AUR|appmenu-qt5}} from the AUR in order to complete the preliminaries for a Mac OS X style always-on global menu. To get Firefox and LibreOffice to use the global menu as well, install {{AUR|firefox-extension-globalmenu}} and {{AUR|libreoffice-extension-menubar}} from the AUR.<br />
<br />
{{Note|<br />
* {{AUR|appmenu-gtk}} is orphaned and Canonical has abandoned appmenu-gtk in favor of unity-gtk-module that is depending on Unity desktop. As of October 2014 there is no way of exporting gtk2,3 menus in KDE.<br />
* {{AUR|firefox-extension-globalmenu}} has been deprecated as of Firefox 25 and there is no other recommended method for getting the global menu. However, there is a patched package, {{AUR|firefox-ubuntu}} available in the AUR which has Canonical's patch for getting the global menu to work with the current version of Firefox (as of November 2013).<br />
}}<br />
<br />
To actually get the global menu, install {{AUR|kdeplasma-applets-menubar}} from the AUR. Create a plasma-panel on top of your screen and add the window menubar applet to the panel. To export the menus to your global menu, go to ''System Settings > Application Appearance > Style''. Now click the fine-tuning tab and use the drop-down list to select ''only export'' as your menubar style.<br />
<br />
==== Window decorations ====<br />
<br />
[http://kde-look.org/index.php?xcontentmode=75 Window decorations] can be changed in:<br />
System Settings > Workspace Appearance > Window Decorations<br />
There you can also directly download and install more themes with one click, and some are available in the [https://aur.archlinux.org/packages.php?O=0&K=kdestyle&do_Search=Go&PP=25&SO=d&SB=v AUR].<br />
<br />
==== Icon themes ====<br />
<br />
Not many full system icons themes are available for KDE 4. You can open up ''System Settings > Application Appearance > Icons'' and browse for new ones or install them manually. Many of them can be found on [http://www.kde-look.org/ kde-look.org].<br />
<br />
Official logos, icons, CD labels and other artwork for Arch Linux are provided in the {{AUR|archlinux-artwork}} package. After installing you can find such artwork at {{ic|/usr/share/archlinux/}}.<br />
<br />
==== Fonts ====<br />
<br />
===== Fonts in KDE look poor =====<br />
<br />
Try installing the {{Pkg|ttf-dejavu}} and {{Pkg|ttf-liberation}} packages.<br />
<br />
After the installation, be sure to log out and back in. You should not have to modify anything in ''System Settings > Fonts''.<br />
<br />
If you have personally set up how your [[Fonts]] render, be aware that System Settings may alter their appearance. When you go ''System Settings > Appearance > Fonts'', System Settings will likely alter your font configuration file ({{ic|fonts.conf}}).<br />
<br />
There is no way to prevent this, but, if you set the values to match your {{ic|fonts.conf}} file, the expected font rendering will return (it will require you to restart your application or in a few cases restart your desktop). Note that Gnome's Font Preferences also does this.<br />
<br />
===== Fonts are huge or seem disproportional =====<br />
<br />
Try to force font DPI to '''96''' in ''System Settings > Application Appearance > Fonts''.<br />
<br />
If that does not work, try setting the DPI directly in your Xorg configuration as documented [[Xorg#Setting_DPI_manually|here]].<br />
<br />
==== Space efficiency ====<br />
<br />
Users with small screens (e.g. netbooks) can change some setting to make KDE more space efficient. See the [http://userbase.kde.org/KWin#Using_with_small_screens_(eg_Netbooks) upstream wiki] for more information. Also, you can use [http://www.kde.org/workspaces/plasmanetbook/ KDE's Plasma Netbook] which is a workspace made specifically for small, lightweight netbook devices.<br />
<br />
=== Networking ===<br />
<br />
You can choose from the following tools:<br />
* NetworkManager. See [[NetworkManager#KDE|NetworkManager]] for more information.<br />
* Wicd. See [[Wicd]] for more information.<br />
<br />
=== Printing ===<br />
<br />
{{Tip|Use the [[CUPS]] web interface for faster configuration. Printers configured in this way can be used in KDE applications. }}<br />
<br />
You can also configure printers in ''System Settings > Printer Configuration''. To use this method, you must first install {{Pkg|kdeutils-print-manager}} and {{Pkg|cups}}.<br />
<br />
The {{ic|avahi-daemon}} and {{ic|cupsd}} daemons must be started first; otherwise, you will get the following error:<br />
The service 'Printer Configuration' does not provide an interface 'KCModule'<br />
with keyword 'system-config- printer-kde/system-config-printer-kde.py'<br />
The factory does not support creating components of the specified type.<br />
<br />
If you are getting the following error, you need to give your user the right to manage printers.<br />
There was an error during CUPS operation: 'cups-authorization-canceled'<br />
<br />
For CUPS, this is set in {{ic|/etc/cups/cups-files.conf}}.<br />
<br />
Adding {{ic|lpadmin}} to {{ic|/etc/group}} and then to the {{ic|SystemGroup}} directive in {{ic|/etc/cups/cups-files.conf}} allows anyone in the {{ic|lpadmin}} group to configure printers. Do ''not'' add the {{ic|lp}} group to the {{ic|SystemGroup}} directive, or printing will fail.<br />
<br />
# groupadd -g107 lpadmin<br />
<br />
{{hc|/etc/cups/cups-files.conf|# Administrator user group...<br />
SystemGroup sys root lpadmin}}<br />
<br />
{{Tip|Read [[CUPS#CUPS administration]] to get more details on how to configure CUPS.}}<br />
<br />
=== Samba/Windows support ===<br />
<br />
If you want to have access to Windows services, install [[Samba]] (package {{Pkg|samba}}).<br />
<br />
The Dolphin share functionality requires usershares, which the stock smb.conf does not have enabled. Instructions to add them are in [[Samba#Creating_user_share_path|the Samba article]], after which sharing in Dolphin should work out of the box after restarting Samba.<br />
<br />
=== KDE Desktop activities ===<br />
<br />
KDE Desktop Activities are Plasma-based virtual-desktop-like sets of Plasma Widgets where you can independently configure widgets as if you have more than one screen or desktop.<br />
<br />
On your desktop, click the Cashew Plasmoid and, on the pop-up window, press "Activities".<br />
<br />
A plasma bar presenting you the current existing Plasma Desktop Activities will appear at the bottom of the screen. You can navigate between them by pressing the correspondent icons.<br />
<br />
=== Power saving ===<br />
<br />
KDE has an integrated power saving service called "'''Powerdevil Power Management'''" that may adjust the power saving profile of the system and/or the brightness of the screen (if supported).<br />
<br />
Since KDE 4.6, CPU frequency scaling is no longer managed by KDE. Instead it is assumed to be handled automatically by the the hardware and/or kernel. Arch has used {{ic|ondemand}} as the default CPU frequency governor since kernel version 3.3, so no additional configuration is needed in most cases. For details on fine-tuning the governor, see [[CPU frequency scaling]].<br />
<br />
=== Monitoring changes on local files and directories ===<br />
<br />
KDE now uses '''inotify''' directly from the kernel with '''kdirwatch''' (included in kdelibs), so Gamin or FAM are no longer needed. You may want to install this {{AUR|kdirwatch}} from AUR which is a GUI frontend for kdirwatch.<br />
<br />
== System administration ==<br />
<br />
=== Set keyboard ===<br />
<br />
Navigate to:<br />
System Settings > Hardware > Input Devices > Keyboard<br />
In the first tab, you can choose your keyboard model.<br />
<br />
In the "'''Layouts'''" tab, you can choose the languages you may want to use by pressing the "Add Layout" button and subsequently choosing the variant and the language.<br />
<br />
In the "'''Advanced'''" tab, you can choose the keyboard combination you want in order to change the layouts in the "Key(s) to change layout" sub-menu.<br />
<br />
=== Terminate Xorg server through KDE system settings ===<br />
<br />
Navigate to the submenu:<br />
System Settings > Input Devices > Keyboard > Advanced (tab) > "Key Sequence to kill the X server"<br />
and tick the checkbox.<br />
<br />
=== KCM ===<br />
<br />
KCM stands for '''KC'''onfig '''M'''odule. KCMs can help you configure your system by providing interfaces in System Settings.<br />
<br />
'''Configuration for look and feel of GTK applications.'''<br />
* {{Pkg|kde-gtk-config}}<br />
* {{AUR|kcm-gtk}}<br />
* {{AUR|kcm-qt-graphicssystem}}<br />
<br />
'''Configuration for the GRUB bootloader.'''<br />
* {{AUR|grub2-editor}}<br />
<br />
'''Configuration for Synaptics touchpads.'''<br />
* {{Pkg|kcm-touchpad}}<br />
* {{AUR|synaptiks}}<br />
* {{AUR|kcm_touchpad}}<br />
* {{AUR|kcm-touchpad-git}}<br />
<br />
'''Configuration for the [[Uncomplicated Firewall]] (UFW)'''<br />
* {{AUR|kcm-ufw}}<br />
<br />
'''Configuration for [[PolicyKit]]'''<br />
* {{AUR|kcm-polkit-kde-git}}<br />
<br />
'''Configuration for Wacom tablets'''<br />
* {{AUR|kcm-wacomtablet}}<br />
<br />
More KCMs can be found at [http://kde-apps.org/index.php?xcontentmode=273 kde-apps.org].<br />
===Auto Login===<br />
Go to ''System Settings > System Administration > Login Screen > Convenience'', check ''Enable Auto-Login'' box and select user.<br />
<br />
== Desktop search and semantic desktop ==<br />
<br />
According to [[wikipedia:Semantic_desktop|Wikipedia]]:<br />
:''"the Semantic Desktop is a collective term for ideas related to changing a computer's user interface and data handling capabilities so that data is more easily shared between different applications or tasks and so that data that once could not be automatically processed by a computer can be (automatically processed)."''<br />
<br />
The KDE implementation of this concept is tied to (as of KDE Applications 4.13) two major pieces of software: Akonadi and Baloo. Between the two of them, these programs look at your data and make an easily searchable index of it. The idea behind these pieces of software is to make your system "aware" of your data and give it context using meta-data and user-supplied tags. Baloo uses Xapian to store its data.<br />
<br />
=== Baloo ===<br />
<br />
==== Using and configuring Baloo ====<br />
<br />
In order to search using Baloo on the KDE Plasma Desktop, press {{ic|ALT+F2}} and type in your query. Within Dophin press {{ic|CTRL+F}}.<br />
<br />
By default the Desktop Search KCM exposes only two options: A panel to blacklist folders and, as of 4.13.1, a way to disable it with one click.<br />
<br />
More advanced configuration options are available through {{AUR|kcm_baloo_advanced}}.<br />
<br />
Alternatively you can edit your {{ic|~/.kde4/share/config/baloofilerc}} file. For example, to disable Baloo add:<br />
[Basic Settings]<br />
Indexing-Enabled=false<br />
<br />
Once you added additional folders to the blacklist or disabled Baloo entirely, a process named {{ic|baloo_file_cleaner}} removes all unneeded index files automatically. They are stored under {{ic|~/.local/share/baloo/}}.<br />
<br />
==== How do I index a removable device? ====<br />
<br />
By default every removable device is blacklisted. You just have to remove your device from the blacklist in the KCM panel.<br />
<br />
=== Akonadi ===<br />
<br />
Akonadi is a system meant to act as a local cache for PIM data, regardless of its origin, which can be then used by other applications. This includes the user's emails, contacts, calendars, events, journals, alarms, notes, and so on.<br />
<br />
Akonadi does not store any data by itself: the storage format depends on the nature of the data (for example, contacts may be stored in vCard format).<br />
<br />
==== Disabling Akonadi ====<br />
<br />
See this [http://userbase.kde.org/Akonadi#Disabling_the_Akonadi_subsystem section in the KDE userbase].<br />
<br />
==== Database configuration ====<br />
<br />
Start {{ic|akonaditray}} from package {{Pkg|kdepim-runtime}}. Right click on it and select '''configure'''. In the Akonadi server configure tab, you can:<br />
* Configuring Akonadi to use MySQL/MariaDB Server<br />
** If your home directory is on a ZFS pool, you will need to create {{ic|~/.config/akonadi/mysql-local.conf}} with the following contents:<br />
<br />
[mysqld]<br />
innodb_use_native_aio = 0<br />
<br />
Otherwise you will get the [[MySQL#OS error 22 when running on ZFS|OS error 22]]<br />
* Configuring Akonadi to use PostgreSQL Server<br />
* Configuring Akonadi to use SQLite<br />
** Edit {{ic|~/.config/akonadi/akonadiserverrc}} to match the below<br />
<br />
[General]<br />
Driver=QSQLITE3<br />
<br />
[QSQLITE3]<br />
Name=/home/username/.local/akonadi/akonadi.db<br />
<br />
==== Running KDE without Akonadi ====<br />
<br />
The package {{AUR|akonadi-fake}} is a good option for those who wish to run KDE without Akonadi.<br />
<br />
== Phonon ==<br />
<br />
From [[Wikipedia:Phonon|Wikipedia]]:<br />
<br />
:''"Phonon is the multimedia API for KDE 4. Phonon was created to allow KDE 4 to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for KDE 4's lifetime. It was done for various reasons: to create a simple KDE/Qt style multimedia API, to better support native multimedia frameworks on Windows and Mac OS X, and to fix problems of frameworks becoming unmaintained or having API or ABI instability."''<br />
<br />
'''Phonon''' is being widely used within KDE, for both audio (e.g., the System notifications or KDE audio apps) and video (e.g., the Dolphin video thumbnails).<br />
<br />
=== Which backend should I choose? ===<br />
<br />
You can choose between various backends like [[GStreamer]] ({{Pkg|phonon-qt4-gstreamer}}, {{Pkg|phonon-qt5-gstreamer}}) or [[VLC]] ({{Pkg|phonon-qt4-vlc}}, {{Pkg|phonon-qt5-vlc}}), available in the [[official repositories]], and [[MPlayer]] ({{AUR|phonon-qt4-mplayer-git}}), QuickTime ({{AUR|phonon-quicktime-git}}) or [http://martinsandsmark.wordpress.com/2012/07/07/akademy/ AVKode] ({{AUR|phonon-avkode-git}}), available in the [[AUR]].<br />
<br />
Most users will want VLC which has the best upstream support. GStreamer is currently not well maintained. Note that multiple backends can be installed at once and chosen at ''System Settings > Multimedia > Phonon > Backend''.<br />
<br />
{{Note|<br />
* According to the [http://community.kde.org/Phonon/FeatureMatrix Feature Matrix], the GStreamer backend has some more features that the VLC backend.<br />
* According to the [http://userbase.kde.org/Phonon#Backend_libraries KDE UserBase], Phonon-MPlayer is currently unmaintained.}}<br />
<br />
== Useful applications ==<br />
<br />
The official set of KDE applications may be found [http://www.kde.org/applications/ here].<br />
<br />
=== Yakuake ===<br />
<br />
[[Yakuake]] provides a Quake-like terminal emulator whose visibility is toggled by the F12 key. It also has support for multiple tabs. Yakuake is available in the package {{Pkg|yakuake}}.<br />
<br />
=== KDE Telepathy ===<br />
<br />
[http://community.kde.org/KTp KDE Telepathy] is a project with the goal to closely integrate Instant Messaging with the KDE desktop. It utilizes the Telepathy framework as a backend and is intended to replace Kopete.<br />
<br />
To install all Telepathy protocols, install the {{Grp|telepathy}} group.<br />
To use the KDE Telepathy client, install the {{Pkg|kde-telepathy-meta}} package that includes all the packages contained in the {{Grp|kde-telepathy}} group .<br />
<br />
== Tips and tricks ==<br />
<br />
=== Using an alternative window manager in KDE ===<br />
<br />
To use an alternative [[window manager]] with KDE open the ''System Settings'' panel, navigate to ''Default Applications > Window Manager > Use a different window manager'' and select the window manager you wish to use from the list.<br />
<br />
==== KDE/Openbox Session ====<br />
<br />
The {{Pkg|openbox}} package provides a session for using KDE with [[Openbox]]. To make use of this session, select ''KDE/Openbox'' from the [[display manager]] menu.<br />
<br />
For those starting the session manually, add the following line to your {{ic|.xinitrc}} file:<br />
exec openbox-kde-session<br />
<br />
==== Compiz custom ====<br />
<br />
If you need to run Compiz with custom options and switches select ''Compiz custom'' and then create a script called {{ic|compiz-kde-launcher}} and add to it the commands you wish to use to start Compiz. See the example below:<br />
<br />
{{hc|/usr/local/bin/compiz-kde-launcher|<nowiki><br />
#!/bin/bash<br />
LIBGL_ALWAYS_INDIRECT=1<br />
compiz --replace &<br />
wait<br />
</nowiki>}}<br />
<br />
Then make it executable:<br />
$ chmod +x /usr/local/bin/compiz-kde-launcher<br />
<br />
==== Re-enabling compositing effects ====<br />
<br />
Where replacing Kwin with a window manager the does not provide a Compositor (such as Openbox), any desktop compositing effects e.g. transparency will be lost. In this case, install and run a separate Composite manager to provide the effects such as [[Xcompmgr]] or [[Compton]].<br />
<br />
=== Integrate Android with the KDE Desktop ===<br />
<br />
Install {{Pkg|kdeconnect}} and KDE Connect from the [https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp&hl=en Google Play Store] or from [https://f-droid.org/repository/browse/?fdid=org.kde.kdeconnect_tp F-Droid] for great Android-KDE integration.<br />
<br />
=== Get notifications for software updates ===<br />
<br />
Install {{Pkg|apper}} to get notifications about package updates in your KDE system tray and a basic package manager GUI. See the [http://www.packagekit.org/ PackageKit website] for more information.<br />
<br />
=== Configure KWin to use OpenGL ES ===<br />
<br />
Beginning with KWin version 4.8 it is possible to use the separately built binary '''kwin_gles''' as a replacement for kwin. It behaves almost the same as the kwin executable in OpenGL2 mode with the slight difference that it uses ''egl'' instead of ''glx'' as the native platform interface. To test kwin_gles you just have to run {{ic|kwin_gles --replace}} in Konsole.<br />
If you want to make this change permanent you have to create a script in {{ic|$(kde4-config --localprefix)/env/}} which exports {{ic|1=KDEWM=kwin_gles}}.<br />
<br />
=== Enabling audio/video thumbnails under Konqueror/Dolphin file managers ===<br />
<br />
For thumbnails of videos in konqueror and dolphin install {{Pkg|kdemultimedia-mplayerthumbs}} or {{Pkg|kdemultimedia-ffmpegthumbs}} and activate the installed package in ''Settings> Configure Konqueror> General> Previews> Video Files''.<br />
For thumbnails of audio files in Konqueror and Dolphin install {{AUR|audiothumbs}} from AUR.<br />
<br />
=== Speed up application startup ===<br />
<br />
User Rob wrote on his blog this "[http://kdemonkey.blogspot.nl/2008/04/magic-trick.html magic trick]" to improve application start-up time by 50-150ms.<br />
To enable it, create this folder in your home:<br />
$ mkdir ~/.compose-cache/<br />
But it can produce freezes on heavy io, can be avoided by:<br />
$ ln -sfv /run/user/$UID/ /home/$USER/.compose-cache<br />
<br />
{{Note|For those curious about what is going on here, this enables an optimization which Lubos (of general KDE speediness fame) came up with some time ago and was then rewritten and integrated into libx11. Ordinarily, on startup, applications read input method information from {{ic|/usr/share/X11/locale/''your locale''/Compose}}. This file is quite long (>5000 lines for the en_US.UTF-8 one) and takes some time to process. libX11 can create a cache of the parsed information which is much quicker to read subsequently, but it will only re-use an existing cache or create a new one in {{ic|~/.compose-cache}} if the directory already exists.}}<br />
<br />
=== Hiding partitions ===<br />
<br />
In Dolphin, it is as simple as right-clicking on the partition in the {{ic|Places}} sidebar and selecting {{ic|Hide ''partition''}}. Otherwise...<br />
<br />
If you wish to prevent your internal partitions from appearing in your file manager, you can create an udev rule, e.g:<br />
<br />
{{hc|/etc/udev/rules.d/10-local.rules|2=<br />
KERNEL=="sda[0-9]", ENV{UDISKS_IGNORE}="1"<br />
}}<br />
<br />
The same thing for a certain partition:<br />
<br />
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"<br />
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"<br />
<br />
=== Konqueror tips ===<br />
<br />
==== Disabling Access Keys ====<br />
<br />
Every time you pressing the Ctrl key while browsing, small square tooltips appear for each of the active areas (hyperlinks) on a webpage. This is useful when you browsing with only a keyboard.<br />
<br />
To disable Access Keys, go to ''Settings > Configure Konqueror > Web Browsing'' and uncheck ''Enable Access Key activation with Ctrl key''.<br />
<br />
==== Using WebKit ====<br />
<br />
WebKit is an open source browser engine developed by Apple Inc. It is a derivative from the KHTML and KJS libraries and contains many improvements. WebKit is used by Safari, Google Chrome and rekonq.<br />
<br />
It is possible to use WebKit in Konqueror instead of KHTML. First install the {{Pkg|kwebkitpart}} package.<br />
<br />
Then, after executing Konqueror, navigate to ''Settings > Configure Konqueror > General > Default web browser engine'' and set it as {{ic|WebKit}}.<br />
<br />
=== Firefox integration ===<br />
<br />
See [[Firefox#KDE_integration|Firefox]].<br />
<br />
=== Setting the background for lock screen ===<br />
<br />
KDE by default is [https://bugs.kde.org/show_bug.cgi?id=312828 not able] to set a custom wallpaper for the lock screen, but here a workaround from OpenSUSE mailing lists: http://lists.opensuse.org/opensuse-kde/2013-02/msg00082.html<br />
<br />
For this you should modify the file {{ic|/usr/share/kde4/apps/ksmserver/screenlocker/org.kde.passworddialog/contents/ui/main.qml}}, replacing a line<br />
<br />
source: theme.wallpaperPathForSize(parent.width, parent.height)<br />
<br />
with something like<br />
<br />
source: "1920x1080.jpg"<br />
<br />
Now you simply put a wallpaper image {{ic|1920x1080.jpg}} to the {{ic|/usr/share/kde4/apps/ksmserver/screenlocker/org.kde.passworddialog/contents/ui}} directory.<br />
<br />
{{Note|You have to redo this for each update of the package {{Pkg|kdebase-workspace}}.}}<br />
<br />
=== Setting lockscreen wallpaper to arbitrary image ===<br />
<br />
Copy an existing wallpaper profile as a template:<br />
$ cp -r /usr/share/wallpapers/''ExistingWallpaper'' ~/.kde4/share/wallpapers/<br />
<br />
Change the name of the directory, and edit {{ic|metadata.desktop}}:<br />
<br />
{{hc|~/.kde4/share/wallpapers/''MyWallpaper''/metadata.desktop|2=<br />
[Desktop Entry]<br />
Name=MyWallpaper<br />
X-KDE-PluginInfo-Name=MyWallpaper<br />
}}<br />
<br />
Remove existing images ({{ic|contents/screenshot.png}} and {{ic|images/*}}):<br />
$ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/screenshot.png<br />
$ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/images/*<br />
<br />
Copy new image in:<br />
$ cp ''path/to/MyWallpaper.png'' MyWallpaper/contents/images/1920x1080.png<br />
<br />
Edit the metadata profile for the current theme:<br />
{{hc|~/.kde4/share/apps/desktoptheme/MyTheme/metadata.desktop|2=<br />
[Wallpaper]<br />
defaultWallpaperTheme=MyWallpaper<br />
defaultFileSuffix=.png<br />
defaultWidth=1920<br />
defaultHeight=1080<br />
}}<br />
<br />
Lock the screen to check that it worked.<br />
<br />
{{Note|This method sets the lockscreen background without changing any system-wide settings. For a system-wide change, create the new wallpaper profile in {{ic|/usr/share/wallpapers}}.}}<br />
<br />
== Troubleshooting ==<br />
<br />
=== Configuration related ===<br />
<br />
Many problems in KDE are related to configuration. One way to resolve upgrade problems is to start over with a fresh KDE config.<br />
<br />
==== Reset all KDE configuration ====<br />
<br />
To test whether your config is the problem try quitting your KDE session by logging out and, in a tty, run<br />
$ cp -r ~/.kde4 ~/.kde4.safekeeping<br />
$ rm .kde4/{cache,socket,tmp}-$(hostname)<br />
<br />
The ''rm'' command just removes symbolic links which will be recreated by KDE automatically. Now start a new KDE session to see the results.<br />
<br />
If the problem is resolved, you will have a fresh, problem-free {{ic|~/.kde4/}}. You can gradually move parts of your saved configuration back, restarting your session regularly to test, to identify the problematic parts of your config. Some files here are named after applications so you will probably be able to test these without needing to restart KDE.<br />
<br />
==== Plasma desktop behaves strangely ====<br />
<br />
Plasma problems are usually caused by unstable '''plasmoids''' or '''plasma themes'''. First, find which was the last plasmoid or plasma theme you had installed and disable it or uninstall it.<br />
<br />
So, if your desktop suddenly exhibits "locking up", this is likely caused by a faulty installed widget. If you cannot remember which widget you installed before the problem began (sometimes it can be an irregular problem), try to track it down by removing each widget until the problem ceases. Then you can uninstall the widget, and file a bug report (bugs.kde.org) '''only if it is an official widget'''. If it is not, it is recommended you find the entry on kde-look.org and inform the developer of that widget about the problem (detailing steps to reproduce, etc).<br />
<br />
If you cannot find the problem, but you do not want ''all'' the KDE settings to be lost, do:<br />
<br />
$ rm -r ~/.kde4/share/config/plasma*<br />
<br />
This command will '''delete all plasma related configs''' of your user and when you will relogin into KDE, you will have the '''default''' settings back. You should know that this action '''cannot be undone'''. You should create a backup folder and copy all the plasma related configs in it.<br />
<br />
==== Clean cache to resolve upgrade problems ====<br />
<br />
The [https://bbs.archlinux.org/viewtopic.php?id=135301 problem] may be caused by old cache. Sometimes after an upgrade, the old cache might introduce strange, hard to debug behaviour such as unkillable shells, hangs when changing various settings and several other problems such as ark being unable to unrar or unzip or amarok not recognizing any of your musics. This solution can also resolve problems with KDE and QT programmes looking bad following upgrade.<br />
<br />
Rebuild your cache with the following commands:<br />
<br />
$ rm ~/.config/Trolltech.conf<br />
$ kbuildsycoca4 --noincremental<br />
<br />
Hopefully, your problems are now fixed.<br />
<br />
=== Clean akonadi configuration to fix KMail ===<br />
<br />
First, make sure that KMail is not running. Then backup configuration:<br />
$ mv ~/.local/share/akonadi ~/.local/share/akonadi-old<br />
$ mv ~/.config/akonadi ~/.config/akonadi-old<br />
<br />
Start ''SystemSettings > Personal'' and remove all the resources. Go back to Dolphin and remove the original {{ic|~/.local/share/akonadi}} and<br />
{{ic|~/.config/akonadi}} - the copies you made ensure that you can back-track if necessary.<br />
<br />
Now go back to the System Settings page and carefully add the necessary resources. You should see the resource reading in your mail folders. Then start Kontact/KMail to see if it work properly.<br />
<br />
=== Getting current state of KWin for support and debug purposes ===<br />
<br />
This command prints out a wonderful summary of the current state of KWin including used options, used compositing backend and relevant OpenGL driver capabilities. See more on [http://blog.martin-graesslin.com/blog/2012/03/on-getting-help-for-kwin-and-helping-kwin/ Martin's blog].<br />
<br />
$ qdbus org.kde.kwin /KWin supportInformation<br />
<br />
=== KDE4 does not finish loading ===<br />
<br />
There might be a situation in which the graphic driver might create a conflict when starting KDE4. This situation happens after the login but before finishing loading the desktop, making the user wait indefinitely at the loading screen. Until now the only users confirmed to be affected by this are the ones that use [[NVIDIA|Nvidia drivers]] and KDE4.<br />
<br />
A solution for Nvidia users:<br />
<br />
{{hc|~/.kde4/share/config/kwinrc|2=<br />
[Compositing]<br />
Enabled=false<br />
}}<br />
For more information, see [https://bbs.archlinux.org/viewtopic.php?pid=932598 this] thread.<br />
<br />
If a minimal install was done, make sure you installed the required font by your phonon backend listed here: [[#Minimal install]]<br />
<br />
=== KDE and Qt programs look bad when in a different window manager ===<br />
<br />
If you are using KDE or Qt programs but not in a full KDE session (specifically, you did not run {{ic|startkde}}), then as of KDE 4.6.1 you will need to tell Qt how to find KDE's styles (Oxygen, QtCurve etc.)<br />
<br />
You just need to set the environment variable {{ic|QT_PLUGIN_PATH}}. E.g. put:<br />
<br />
export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/<br />
<br />
into your {{ic|/etc/profile}} (or {{ic|~/.profile}} if you do not have root access). qtconfig should then be able to find your KDE styles and everything should look nice again!<br />
<br />
Alternatively, you can symlink the Qt styles directory to the KDE styles one:<br />
# ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt4/pluginlib32-libdbusmenu-glibs/styles<br />
<br />
Under Gnome you can try to install the package libgnomeui.<br />
<br />
=== Graphical related problems ===<br />
<br />
==== Low 2D desktop performance (or) artifacts appear when on 2D ====<br />
<br />
===== GPU driver problem =====<br />
<br />
Make sure you have the proper driver for your card installed, so that your desktop is at least 2D accelerated. Follow these articles for more information: [[ATI]], [[NVIDIA]], [[Intel]] for more information, in order to make sure that everything is all right.<br />
The open-source ATI and Intel drivers and the proprietary (binary) Nvidia driver should theoretically provide the best 2D and 3D acceleration.<br />
<br />
===== The Raster engine workaround =====<br />
<br />
If this does not solve your problems, your driver may not provide a good '''XRender''' acceleration which the current Qt painter engine relies on by default.<br />
<br />
You can change the painter engine to software based only by invoking the application with the {{ic|-graphicssystem raster}} command line. This rendering engine can be set as the default one by recompiling Qt with the same as configure option, {{ic|-graphicssystem raster}}.<br />
<br />
The raster paint engine enables the CPU to do the majority of the painting, as opposed to the GPU. You may get better performance, depending on your system. This is basically a work-around for the terrible Linux driver stack, since the CPU should obviously not be doing graphical computations since it is designed for fewer threads of greater complexity, as opposed to the GPU which is many threads but lesser computational strength. So, only use Raster engine if you are having problems or your GPU is much slower than you CPU, otherwise is better to use XRender.<br />
<br />
Since Qt 4.7+, recompiling Qt is not needed. Simply export {{ic|1=QT_GRAPHICSSYSTEM=raster}}, or {{ic|opengl}}, or {{ic|native}} (for the default). Raster depends on the CPU, OpenGL depends on the GPU and high driver support, and Native is just using the X11 rendering (mixture, usually).<br />
<br />
'''The best and automatic way to do that''' is to install {{AUR|kcm-qt-graphicssystem}} from AUR and configure this particular Qt setting through:<br />
<br />
System Settings > Qt Graphics System<br />
<br />
For more information, consult this [http://apachelog.wordpress.com/2010/09/05/qt-graphics-system-kcm/ KDE Developer blog entry] and/or this [http://labs.trolltech.com/blogs/2009/12/18/qt-graphics-and-performance-the-raster-engine/ Qt Developer blog entry].<br />
<br />
==== Low 3D desktop performance====<br />
<br />
KDE begins with desktop effects enabled. Older cards may be insufficient for 3D desktop acceleration. You can disable desktop effects in:<br />
System Settings > Desktop Effects<br />
and you can toggle desktop effects with {{ic|Alt+Shift+F12}}.<br />
<br />
{{Note| You may encounter such problems with 3D desktop performance even when using a more powerful graphics card, especially the catalyst proprietary driver ({{ic|fglrx}}). This driver is known for having problems with 3D acceleration. Visit [[ATI|the ATI Wiki page]] for more troubleshooting.}}<br />
<br />
==== Desktop compositing is disabled on my system with a modern Nvidia GPU ====<br />
<br />
Sometimes, KWin may have settings in its configuration file ({{ic|kwinrc}}) that ''may'' cause a problem on re-activating the 3D desktop {{ic|OpenGL}} compositing. That could be caused randomly (for example, due to a sudden Xorg crash or restart, and it gets corrupted), so, in case that happens, delete your {{ic|~/.kde4/share/config/kwinrc}} file and relogin. The KWin settings will turn to the KDE default ones and the problem should be probably gone.<br />
<br />
==== Flickering in fullscreen when compositing is enabled ====<br />
<br />
As of KDE SC 4.6.0, there is an option in ''Sytem Settings > Desktop Effect > Advanced > Suspend desktop effects for fullscreen windows''. Uncheck it would tell kwin to disable unredirect fullscren.<br />
<br />
==== Screen Tearing with desktop compositing enabled ====<br />
<br />
KWin may suffer from [[Wikipedia:Screen tearing|screen tearing]] while desktop effects are enabled. Uncheck the VSync option under ''System Settings > Desktop Effects > Advanced > Use Vsync''.<br />
<br />
{{Note|With the release of KDE 4.11, several new Vsync options have been added, which may help with screen tearing.}}<br />
<br />
For proprietary driver users, ensure that the driver's VSync option is enabled (''amdccle'' for [[Catalyst]] users, and ''nvidia-settings'' for [[NVIDIA]] users).<br />
<br />
==== Display settings lost on reboot (multiple monitors) ====<br />
Installing {{Pkg|kscreen}} might fix the problem unless your screens share the same EDID. Kscreen is the improved screen management software for KDE, more information can be found [https://fedoraproject.org/wiki/Changes/KScreen?rd=Features/KScreen here].<br />
<br />
=== Sound problems under KDE ===<br />
<br />
==== ALSA related problems ====<br />
<br />
{{Note|First make sure you have {{Pkg|alsa-lib}} and {{Pkg|alsa-utils}} installed.}}<br />
<br />
===== "Falling back to default" messages when trying to listen to any sound in KDE =====<br />
<br />
When you encounter such messages:<br />
The audio playback device ''name_of_the_sound_device'' does not work.<br />
Falling back to default<br />
Go to:<br />
System Settings > Multimedia > Phonon<br />
and set the device named {{ic|default}} above all the other devices in each box you see.<br />
<br />
===== MP3 files cannot be played when using the GStreamer Phonon backend =====<br />
<br />
This can be solved by installing the GStreamer libav plugin (package {{Pkg|gst-libav}}). If you still encounter problems, you can try changing the Phonon backend used by installing another such as {{Pkg|phonon-vlc}}.<br />
Then, make sure the backend is preferred via:<br />
<br />
System Settings > Multimedia > Phonon > Backend (tab)<br />
<br />
=== Konsole does not save commands' history ===<br />
<br />
By default console command history is saved only when you type 'exit' in console. When you close Konsole with 'x' in the corner it does not happen.<br />
To enable autosaving after every command execution:<br />
<br />
{{hc|~/.bashrc|<nowiki><br />
shopt -s histappend<br />
[[ "${PROMPT_COMMAND}" ]] && PROMPT_COMMAND="$PROMPT_COMMAND;history -a" || PROMPT_COMMAND="history -a"<br />
</nowiki>}}<br />
<br />
=== KDE password prompts display three bullets per char ===<br />
<br />
This setting can be changed at ''System Settings > Account Details > Password & User Account'':<br />
* Show one bullet for each letter<br />
* Show three bullets for each letter<br />
* Show nothing<br />
<br />
=== Dolphin and File Dialogs are extremely slow to start ===<br />
<br />
This may be caused by the upower service. If the upower service is not needed on your system, it can be disabled:<br />
<br />
# systemctl disable upower<br />
# systemctl mask upower<br />
<br />
Obviously this will not have any side effect on a desktop system.<br />
<br />
=== Default PDF viewer in GTK applications under KDE ===<br />
<br />
In some cases when you have installed [[Inkscape]], [[Gimp]] or other graphic programs, GTK applications ([[Firefox]] among all) might not select Okular as the default PDF application, and they are not going to follow the KDE settings on default applications. You can use the following user command to make Okular the default application again.<br />
<br />
$ xdg-mime default kde4-okularApplication_pdf.desktop application/pdf<br />
<br />
If you are using a different PDF viewer application, or a different mime-type is misbehaving, you should change {{ic|kde4-okularApplication_pdf.desktop}} and {{ic|application/pdf}} respectively according to your needs.<br />
<br />
For more information, consult [[Default applications]] wiki page.<br />
<br />
== Unstable releases ==<br />
<br />
When KDE is reaching beta or RC milestone, KDE "unstable" packages are uploaded to the ''kde-unstable'' repository. They stay there until KDE is declared stable and passes to the ''extra'' repository.<br />
<br />
You can add ''kde-unstable'' with:<br />
<br />
{{hc|/etc/pacman.conf|2=<br />
[kde-unstable]<br />
Include = /etc/pacman.d/mirrorlist<br />
}}<br />
<br />
{{Warning|Make sure to add these lines '''before''' the ''extra'' repository. Adding the section after ''extra'' will cause [[pacman]] to prefer the older packages in the extra repository. {{ic|pacman -Syu}} will not install them, and will warn that they are "too new" if installed manually. Also, some of the libraries will stay at the older versions, which may cause file conflicts and/or instability!}}<br />
<br />
# ''kde-unstable'' is based upon ''testing''. Therefore, you need to enable the repositories in the following order: ''kde-unstable'', ''testing'', ''core'', ''extra'', ''community-testing'', ''community''.<br />
# To update from a previous KDE installation, run: {{ic|# pacman -Syu}} or {{ic|# pacman -S kde-unstable/kde}}<br />
# If you do not have KDE installed, you might have difficulties to install it by using groups (limitation of pacman)<br />
# '''Subscribe and read the [https://mailman.archlinux.org/pipermail/arch-dev-public/ arch-dev-public] mailing list'''<br />
# Make sure [[#Distro_and_Upstream_bug_report|you make bug reports]] if you find any problems.<br />
<br />
== Other KDE projects ==<br />
<br />
=== Trinity ===<br />
<br />
From the release of KDE 4.x, the developers dropped support for KDE 3.5.x. Trinity Desktop Environment is a fork of KDE3 developed by Timothy Pearson ([http://trinitydesktop.org/ trinitydesktop.org]). This project aims to keep the KDE3.5 computing style alive, as well as polish off any rough edges that were present as of KDE 3.5.10. See [[Trinity]] for more info.<br />
<br />
{{Warning|KDE 3 is no longer maintained and supported by the KDE developers. The "Trinity KDE" is maintained by the Trinity project commmunity. Use KDE 3 on your own risk, regarding any bugs, performance problems or security risks.}}<br />
<br />
== Bugs ==<br />
<br />
It is preferrable that if you find a minor or serious bug, you should visit [https://bugs.archlinux.org the Arch Bug Tracker] or/and [http://bugs.kde.org KDE Bug Tracker] in order to report that. Make sure that you are clear about what you want to report.<br />
<br />
If you have any problem and you write about in on the Arch forums, first make sure that you have '''fully''' updated your system using a good sync mirror (check [https://www.archlinux.de/?page=MirrorStatus here]) or try [[Reflector]].<br />
<br />
== See also ==<br />
<br />
* [http://www.kde.org KDE homepage]<br />
* [https://bugs.kde.org KDE bug tracker]<br />
* [https://projects.kde.org KDE Projects]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Localization/Korean&diff=353001Localization/Korean2014-12-26T12:57:50Z<p>Mrlemux: /* fcitx-hangul */ fcitx-kcm -> kcm-fcitx</p>
<hr />
<div>[[category: Internationalization]]<br />
[[ko:Korean input]]<br />
{{Related articles start}}<br />
{{Related|Internationalization}}<br />
{{Related articles end}}<br />
<br />
This document provides instructions on how to set up a Korean language environment on an Arch linux installation. This document will not cover setting up Korean input on the console. <br />
<br />
==Fonts==<br />
<br />
To use any korean input method, you need to have Korean fonts installed. Install {{aur|ttf-nanum|the nanum family fonts}} or the {{aur|ttf-unfonts-core|Un family fonts}} from the [[AUR]]. If you also want Korean monospaced fonts, install {{aur|ttf-nanumgothic_coding}} from the AUR. Alternatively, if you use the [[Infinality]] patches and have the [[Unofficial user repositories#infinality-bundle-fonts|Infinality-bundle-fonts repository]] enabled, you can install {{ic|ttf-nanum-fonts-ibx}}, {{ic|ttf-nanumgothic-coding-ibx}}, and {{ic|ttf-unfonts-core-ibx}} from the {{ic|infinality-bundle-fonts}} repository. If you want to view and use Yethangul(옛한글), install the {{aur|ttf-unfonts-core|Un family fonts}} and/or the {{aur|ttf-hamchorom-lvt}} fonts.<br />
<br />
== Locale ==<br />
<br />
You should have {{ic|ko_KR.UTF-8}} enabled in {{ic|/etc/locale.gen}}. It is recommended that you always use a {{ic|.UTF-8}} locale rather than a {{ic|ko_KR.EUC-KR}} locale. For more information, read [[locale]].<br />
<br />
==Input in Xorg==<br />
===Choose a Korean input method===<br />
<br />
Input method (IM) frameworks act as frontends to various input methods and libraries, allowing the user to switch between different languages with ease. Frameworks such as [[ibus]], [[UIM|uim]], [[fcitx]] and [[scim]], as well as {{aur|nabi}}, a stand-alone Korean input method, support Korean input. This section will try to help you choose a suitable IM framework.<br />
<br />
{{note|Check the issues associated with each input method framework before choosing which one to use.}}<br />
<br />
====Current Issues====<br />
;ibus: [[ibus]] is the default input framework of [[Gnome]] and Ubuntu. It is the most widely supported input method framework. As such, you can use ibus for inputting Korean without issue in most applications. However, there are some issues:<br />
:* As of November 2014, ibus sometimes doesn't recognize user-set hotkeys for IM switching. This means that you may need to click on the ibus systray icon every time to want to switch input methods.<br />
<br />
;uim: [[UIM|uim]] is a multilingual, cross-platform input method framework. The {{pkg|uim}} package in the official repositories includes uim-byeoru, the korean module for uim. uim-byeoru works well on most applications (including Google Chrome and Chromium) without issue. {{pkg|opera}} users, however, may want to avoid uim, as trying to use uim-byeoru in Opera may cause it to crash.<br />
<br />
;scim: scim, or the [[Smart Common Input Method platform]], is a input method framework for posix-compliant systems. scim-hangul, as of November 2014, has issues with Google Chrome and Chromium web browsers. With the default environment variables, you cannot input Korean in Google Chrome or Chromium. scim also causes problems in Gedit as of November 2014. When the scim-hangul is active, pressing {{ic|backspace}} does not work properly. A workaround for both these issues will be explained in the scim configuration section. However, even with this workaround applied, Korean Chrome/Chromium users may find that the preedit string disappears when the spacebar or any other modifier key is pressed. ''There is currently no known workaround for this issue.''<br />
<br />
;fcitx: [[Fcitx]] is another input method framework for posix-compliant systems. Fcitx-hangul has issues with Google Chrome and Chromium. Some users have reported that fcitx only recognizes Google Chrome/Chromium's URL bar as an input window only after their themes have been changed.<br />
<br />
;nabi: {{aur|nabi}} is a standalone Korean input method that is being developed by Choehwanjin. Nabi provides many unique features, such as Yethangul support. If you only need to use Korean and English input, you may want to install nabi. Currently, nabi causes an issue with chromium. When you press the spacebar, the preedit string will be placed after the space, causing your input to look like this: {{ic|한 글입력 에문제 가있습니다}}<br />
<br />
If you have chosen which framework to use, continue with the configuration section.<br />
<br />
===Configuration===<br />
<br />
====ibus-hangul====<br />
<br />
See [[ibus]] for information about installing and configuring ibus.<br />
<br />
====uim-byeoru====<br />
<br />
Follow the instructions in [[User:Isaac914/uim]] to install uim and to get it running. Return to this section after uim is installed and running as the default input method.<br />
<br />
Open the uim preferences window by running :<br />
<br />
$ uim-pref-gtk (Or, uim-pref-gtk3/uim-pref-qt4)<br />
<br />
Within global settings, check on the ''Specify default IM'' checkbox. Then, set ''Byeoru'' as default. You may also want to disable input methods that you do not plan on using by clicking on the 'edit' button. If you want to quickly switch between Korean and other languages (other than English), check the ''enable IM switching by hotkey'' checkbox, and set a hotkey to switch between enabled IMEs.<br />
<br />
When you are done with the global preferences, find ''Byeoru'' in the tree menu on the left side of the preferences window. From there, you can set the Korean keyboard layout you want to use (e.g. {{ic|3 beol}}), specify the korean/Hanja dictionary that Byeoru will use, and other miscellaneous settings. Then, click on ''Byeoru Keybinding 1'' in the tree menu. Set the hotkey you want to use to enable/disable Byeoru. Most Korean users use {{ic|Ctrl+space}} or {{ic|shift+space}}.<br />
<br />
{{Note|If you want to use the right {{ic|Alt}} key to switch from Korean to English and vice versa, go to the [[#Using the Right alt key to switch input methods]] section.}}<br />
<br />
If all went properly, you should now be able to use UIM-byeoru to type in Korean.<br />
<br />
====scim-hangul====<br />
<br />
[[Install]] {{Pkg|scim-hangul}}. <br />
<br />
Now add the following to the user's {{ic|.xinitrc}}, {{ic|.xprofile}}, or {{ic|.xsession}}:<br />
<br />
export XMODIFIERS=@im=SCIM<br />
export GTK_IM_MODULE="xim"<br />
export QT_IM_MODULE="scim"<br />
scim -d<br />
<br />
{{note|The above environment variables differ slightly from the ones recommended in the [[scim]] article. We are adding {{ic|<nowiki>export GTK_IM_MODULE="xim"</nowiki>}} instead of {{ic|<nowiki>GTK_IM_MODULE=”scim"</nowiki>}}. This allows us to input Korean in apps such as Chrome and Chromium (though with issues discussed above), and to use backspace properly in GTK+3 applications such as gedit.}}<br />
<br />
====fcitx-hangul====<br />
[[Install]] {{Pkg|fcitx-hangul}} and your choice of GUI front-end from: {{Pkg|fcitx-gtk2}}, {{Pkg|fcitx-gtk3}}, {{Pkg|fcitx-qt4}}, {{Pkg|fcitx-qt5}}. <br />
<br />
If you are using KDE, also install {{Pkg|kcm-fcitx}}, in order to have the fcitx configuration integrated into KDE's system settings.<br />
<br />
Once fcitx is installed, edit your {{ic|.xinitrc}}, {{ic|.xprofile}}, or {{ic|.xsession}} file to include:<br />
<br />
export GTK_IM_MODULE=fcitx<br />
export QT_IM_MODULE=fcitx<br />
export XMODIFIERS=@im=fcitx<br />
<br />
====nabi====<br />
<br />
[[Arch_User_Repository#Installing_packages|Install]] the {{aur|nabi}} package from the AUR.<br />
<br />
If you want the latest version of nabi, run {{ic|git clone https://github.com/choehwanjin/nabi.git}}, {{ic|cd}} into the cloned git repo, check if you have all the necessary libraries for building nabi by running {{ic|./configure}}, and then run {{ic|make}}. When make finishes building the binary, run {{ic|make install}} as root.<br />
<br />
Once you have finished the installation, add the following to {{ic|.xprofile}}, {{ic|.xinitrc}}, or {{ic|xsession}}:<br />
<br />
export XIM=nabi<br />
export XIM_ARGS=<br />
export XIM_PROGRAM="nabi"<br />
export XMODIFIERS="@im=nabi"<br />
export GTK_IM_MODULE=xim<br />
export QT_IM_MODULE=xim<br />
<br />
Once you restart the X session, nabi will autostart by default. The default korean keyboard layout is Dubeolsik(두벌식). If you need a different korean keyboard layout (e.g. Sebeolsik or Dubeolsik Yetgul), click on the system tray icon of nabi, and select a input method from the menu that pops up.<br />
<br />
===Tips and Tricks===<br />
<br />
====Using the Right alt key to switch input methods====<br />
You can use the right {{ic|Alt}} key (e.g. '한/영키') to switch between Input methods if you are using uim, scim, or nabi. To do this, add the following lines '''after''' the environment variables that start your input method:<br />
<br />
{{hc|~/.xprofile|<nowiki><br />
xmodmap -e 'remove mod1 = Alt_R'<br />
xmodmap -e 'keycode 108 = Hangul'<br />
xmodmap -e 'remove control = Control_R'<br />
xmodmap -e 'keycode 105 = Hangul_Hanja'</nowiki><br />
}}<br />
<br />
Then, in the settings of your input method, add the right {{ic|Alt}} key as a hotkey to switch IMEs. The right {{ic|Alt}} key has been remapped to a non-modifier key called "Hangul". The script above also allows you to use the right {{ic|Ctrl}} key (e.g. '한자키') to activate Hanja input. The right {{ic|Ctrl}} key should also have been remapped to "Hangul_Hanja". Add this key as a Hanja hotkey within the settings of your input method. If adding that to your {{ic|.xprofile}} or {{ic|.xinitrc}} file did not work, create a script containing those four lines and set it to auto execute when your desktop environment starts up.<br />
<br />
====Libreoffice====<br />
<br />
In some cases, Libreoffice will not take Korean input from any input method. To resolve this issue, try adding {{ic|1=export OOO_FORCE_DESKTOP="gnome"}} to {{ic|.xinitrc}}, {{ic|.xprofile}}, or {{ic|.xsession}}.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=VMware/Install_Arch_Linux_as_a_guest&diff=352999VMware/Install Arch Linux as a guest2014-12-26T12:55:10Z<p>Mrlemux: /* Xorg configuration */</p>
<hr />
<div>[[Category:Getting and installing Arch]]<br />
[[Category:Virtualization]]<br />
[[es:Installing Arch Linux in VMware]]<br />
[[ja:Installing Arch Linux in VMware]]<br />
[[nl:Installing Arch Linux in VMware]]<br />
[[zh-CN:Installing Arch Linux in VMware]]<br />
{{Related articles start}}<br />
{{Related|VMware}}<br />
{{Related|Installing VMWare vCLI}}<br />
{{Related articles end}}<br />
This article is about installing Arch Linux in a [[VMware]] product, such as [http://www.vmware.com/products/player/ Player (Plus)], [http://www.vmware.com/products/fusion/ Fusion] or [http://www.vmware.com/products/workstation/ Workstation].<br />
<br />
== In-kernel drivers ==<br />
<br />
*{{ic|vmw_balloon}} - The physical memory management driver. It acts like a "balloon" that can be inflated to reclaim physical pages by reserving them in the guest and invalidating them in the monitor, freeing up the underlying machine pages so they can be allocated to other guests. It can also be deflated to allow the guest to use more physical memory. Deallocated Virtual Machine memory can be reused in the host without terminating the guest.<br />
*{{ic|vmw_pvscsi}} - For VMware's Paravirtual SCSI (PVSCSI) HBA.<br />
*{{ic|vmw_vmci}} - The Virtual Machine Communication Interface. It enables high-speed communication between host and guest in a virtual environment via the VMCI virtual device.<br />
*{{ic|vsock}} - The Virtual Socket Protocol. It is similar to the TCP/IP socket protocol, allowing communication between Virtual Machines and hypervisor or host.<br />
*{{ic|vmw_vsock_vmci_transport}} - Implements a VMCI transport for Virtual Sockets.<br />
*{{ic|vmwgfx}} - For 3D acceleration. This is a KMS enabled DRM driver for the VMware SVGA2 virtual hardware.<br />
*{{ic|vmxnet3}} - For VMware's vmxnet3 virtual ethernet NIC.<br />
<br />
== VMware Tools versus Open-VM-Tools ==<br />
<br />
In 2007, VMware released large partitions of the [http://kb.vmware.com/kb/340 VMware Tools] under the LGPL as [http://sourceforge.net/projects/open-vm-tools/ Open-VM-Tools]. The official Tools are not available [http://packages.vmware.com/tools/esx/latest/repos/index.html separately] for Arch Linux.<br />
<br />
Originally, VMware Tools provided the best drivers for network and storage, combined with the functionality for other features such as time synchronization. However, for quite a while now the drivers for the network/SCSI adapter are part of the Linux kernel, and VMware Tools is only needed for extra features.<br />
<br />
== Open-VM-Tools ==<br />
<br />
=== Modules ===<br />
<br />
The {{AUR|open-vm-tools-dkms}} package comes with the following modules:<br />
<br />
*{{ic|vmblock}} - Filesystem driver. Enables drag & drop functionality between host and guest ([https://www.mail-archive.com/open-vm-tools-devel@lists.sourceforge.net/msg00213.html superseded] by the {{ic|vmware-vmblock-fuse}} utility).<br />
*{{ic|vmci}} - High performance communication interface between host and guest.<br />
*{{ic|vmhgfs}} - Filesystem driver. Enables sharing between host and guest.<br />
*{{ic|vsock}} - VMCI sockets.<br />
*{{ic|vmsync}} - Experimental filesystem sync driver. Enables filesystem [[Wikipedia:quiescing|quiescing]] when creating backups and snapshots.<br />
*{{ic|vmxnet}} - for the old VMXNET network adapter.<br />
<br />
=== Utilities ===<br />
<br />
The {{Pkg|open-vm-tools}} package comes namely with the following utilities:<br />
<br />
* {{ic|vmtoolsd}} - Service responsible for the Virtual Machine status report.<br />
* {{ic|vmware-checkvm}} - Tool to check whether a program is running in the guest.<br />
* {{ic|vmware-toolbox-cmd}} - Tool to obtain Virtual Machine information of the host.<br />
* {{ic|vmware-user-suid-wrapper}} - Tool to enable clipboard sharing (copy/paste) between host and guest.<br />
* {{ic|vmware-vmblock-fuse}} - Filesystem utility. Enables drag & drop functionality between host and guest through [[Wikipedia:Filesystem in Userspace|FUSE]] (Filesystem in Userspace).<br />
* {{ic|vmware-xferlogs}} - Dumps logging/debugging information to the Virtual Machine logfile.<br />
<br />
=== Installation ===<br />
<br />
[[Install]] {{Pkg|open-vm-tools}} from the [[official repositories]] and {{AUR|open-vm-tools-dkms}} from the [[AUR]].<br />
<br />
Open-VM-Tools reads version information from {{ic|/etc/arch-release}}, which is empty:<br />
<br />
# cat /proc/version > /etc/arch-release<br />
<br />
[[Start]] {{ic|vmtoolsd.service}} and enable it on boot, if desired.<br />
<br />
{{Note|1=There is a bug in {{ic|vmtoolsd}}, where the service is not able to properly shut down and hangs for 60 seconds. A quick workaround is described in [https://bbs.archlinux.org/viewtopic.php?pid=1206006#p1206006 the forums].}}<br />
<br />
== Official VMware Tools ==<br />
<br />
=== Modules ===<br />
<br />
*{{ic|vmblock}} - Filesystem driver. Enables drag & drop functionality between host and guest ([https://www.mail-archive.com/open-vm-tools-devel@lists.sourceforge.net/msg00213.html superseded] by the {{ic|vmware-vmblock-fuse}} utility).<br />
*{{ic|vmci}} - High performance communication interface between host and guest.<br />
*{{ic|vmmon}} - Virtual Machine Monitor.<br />
*{{ic|vmnet}} - Networking driver.<br />
*{{ic|vsock}} - VMCI sockets.<br />
<br />
=== Installation (from guest) ===<br />
<br />
Install the dependencies: {{Grp|base-devel}} (for building), {{Pkg|net-tools}} (for {{ic|ifconfig}}, used by the installer) and {{Pkg|linux-headers}} (for kernel headers).<br />
<br />
Then, create bogus init directories for the installer:<br />
# for x in {0..6}; do mkdir -p /etc/init.d/rc$x.d; done<br />
<br />
The installer can then be mounted:<br />
# mount /dev/cdrom /mnt<br />
<br />
Extracted (e.g. to {{ic|/root}}):<br />
# tar xf /mnt/VMwareTools*.tar.gz -C /root<br />
<br />
And started:<br />
# perl /root/vmware-tools-distrib/vmware-install.pl<br />
<br />
You can safely ignore the following build failures:<br />
<br />
* VMNEXT 3 virtual network card<br />
* "Warning: This script could not find mkinitrd or update-initramfs and cannot remake the initrd file!"<br />
<br />
Reboot the Virtual Machine:<br />
<br />
# systemctl reboot<br />
<br />
Log in and start the VMware Tools:<br />
<br />
# /etc/init.d/rc6.d/K99vmware-tools start<br />
<br />
{{Tip|There is also a [https://github.com/rasa/vmware-tools-patches project] in GitHub trying to automate all this.}}<br />
<br />
== Xorg configuration ==<br />
<br />
{{Note|To use Xorg in a Virtual Machine, a minimum of 32MB VGA memory is needed.}}<br />
<br />
Install the dependencies: {{Pkg|xf86-input-vmmouse}}, {{Pkg|xf86-video-vmware}}, and {{Pkg|mesa}}.<br />
<br />
If booting into a {{ic|graphical target}} you're almost done. {{ic|/etc/xdg/autostart/vmware-user.desktop}} will get started which will setup most of the things needed to work with the Virtual Machine.<br />
<br />
However, if booting into {{ic|multi-user.target}} or using an uncommon setup (e.g. multiple monitors), then {{ic|vmtoolsd.service}} needs to be [[enable]]d.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Shared Folders ===<br />
<br />
{{Note|This functionality is only available in VMware Workstation and Fusion}}<br />
<br />
Shared a folder by selecting ''Edit virtual machine settings > Options > Shared Folders > Always enabled'', and creating a new share.<br />
<br />
Now, you should be able to see the shared folders by running vmware-hgfsclient command:<br />
<br />
$ vmware-hgfsclient<br />
<br />
Add a rule for each share:<br />
<br />
{{hc|/etc/fstab|<br />
.host:/''<shared_folder>'' ''/home/user1/shares'' vmhgfs defaults 0 0<br />
}}<br />
<br />
Create and mount the Shared Folders:<br />
<br />
# mkdir /home/user1/shares<br />
# mount /home/user1/shares<br />
<br />
Temporary mounts are also possible:<br />
<br />
# mount -t vmhgfs .host:/''<shared_folder>'' /home/user1/shares<br />
<br />
{{Note|You may see "Error: cannot mount filesystem: No such device" if the vmhgfs module was not added to the Linux Kernel yet before you try to mount the folders. <br />
This can be temporarily resolved by running the "modprobe vmhgfs" command, but to make it loaded automatically during boots time, you need to add the vmhgfs module to mkinitcpio.conf.<br />
}}<br />
<br />
==== Enable at boot ====<br />
<br />
For shared folders to be working you need to have loaded the {{ic|vmhgfs}} driver. Simply create the following {{ic|.service}}s:<br />
<br />
{{hc|head=/etc/systemd/system/mnt-hgfs.mount|output=<br />
[Unit]<br />
Description=Load VMware shared folders<br />
ConditionPathExists=.host:/''<shared_folder>''<br />
ConditionVirtualization=vmware<br />
<br />
[Mount]<br />
What=.host:/''<shared_folder>''<br />
Where=''/home/user1/shares''<br />
Type=vmhgfs<br />
Options=defaults,noatime<br />
<br />
[Install]<br />
WantedBy=multi-user.target<br />
}}<br />
<br />
{{hc|head=/etc/systemd/system/mnt-hgfs.automount|output=<br />
[Unit]<br />
Description=Load VMware shared folders<br />
ConditionPathExists=.host:/''<shared_folder>''<br />
ConditionVirtualization=vmware<br />
<br />
[Automount]<br />
Where=''/home/user1/shares''<br />
<br />
[Install]<br />
WantedBy=multi-user.target<br />
}}<br />
<br />
Enable the mount target with:<br />
# systemctl enable mnt-hgfs.automount<br />
<br />
==== Prune mlocate DB ====<br />
<br />
When using [[mlocate]], it's useless to index the shared directories in the {{ic|locate DB}}. Therefore, add the directories to {{ic|PRUNEPATHS}} in {{ic|/etc/updatedb}}.<br />
<br />
=== 3D Acceleration ===<br />
<br />
If not selected at guest creation time, 3D Acceleration can be enabled in: ''Edit virtual machine settings > Hardware > Display > Accelerate 3D graphics''.<br />
<br />
=== Time synchronization ===<br />
<br />
Configuring time synchronization in a Virtual Machine is important; fluctuations are bound to occur more easily in a guest, compared to a physical host. This is mostly due to the CPU being shared by more than one guest.<br />
<br />
There are 2 options to set up time synchronization: the host or an external source.<br />
<br />
==== Host machine as time source ====<br />
<br />
To use the host as a time source:<br />
<br />
# vmware-toolbox-cmd timesync enable<br />
<br />
To synchronize the guest after suspending the host:<br />
<br />
# hwclock --hctosys --localtime<br />
<br />
==== External server as time source ====<br />
<br />
See [[NTP]].<br />
<br />
=== Paravirtual SCSI adapter ===<br />
<br />
[http://kb.vmware.com/kb/1010398 VMware Paravirtual SCSI (PVSCSI) adapters] are high-performance storage adapters for VMware ESXi that can result in greater throughput and lower CPU utilization. PVSCSI adapters are best suited for environments, where hardware or applications drive a very high amount of I/O throughput.<br />
cpio -p linux<br />
<br />
The SCSI adapter type {{ic|VMware Paravirtual}} is available in the Virtual Machine settings.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Mouse problems ===<br />
<br />
The following problems may occur with mouse:<br />
<br />
*The automatic grab/ungrab feature will not automatically grab input when cursor enters the window<br />
*Input lag<br />
*Clicks are not registered in some applications<br />
<br />
VMware attempts to automatically optimize mouse for gaming. If experiencing problems, disabling it is recommended: ''Edit > Preferences > Input > Optimize mouse for games: Never''<br />
<br />
Alternatively, attempting to [http://www.spinics.net/lists/xorg/msg53932.html disable] the {{ic|catchall}} event in {{ic|10-evdev.conf}} may be needed:<br />
<br />
{{hc|/etc/X11/xorg.conf.d/10-evdev.conf|<br />
#Section "InputClass"<br />
# Identifier "evdev pointer catchall"<br />
# MatchIsPointer "on"<br />
# MatchDevicePath "/dev/input/event*"<br />
# Driver "evdev"<br />
#EndSection<br />
}}<br />
<br />
==== Missing buttons ====<br />
<br />
If not by default, all mouse buttons should be working after adding {{ic|1=[https://communities.vmware.com/thread/457313?start=15&tstart=0 mouse.vusb.useBasicMouse = "FALSE"]}} to the {{ic|.vmx}}.<br />
<br />
{{hc|~/vmware/''<Virtual Machine name>''/''<Virtual Machine name>''.vmx|2=<br />
mouse.vusb.useBasicMouse = "FALSE"<br />
}}<br />
<br />
=== Boot problems ===<br />
<br />
==== Slow boot time ====<br />
<br />
You may see the following errors if VMWare's memory hot-add feature is enabled.<br />
<br />
*add_memory failed<br />
*acpi_memory_enable_device() error<br />
<br />
Disable the memory hot-add feature by setting {{ic|1=mem.hotadd = "FALSE"}} to the {{ic|.vmx}}.<br />
<br />
{{hc|~/vmware/''<Virtual Machine name>''/''<Virtual Machine name>''.vmx|2=<br />
mem.hotadd = "FALSE"<br />
}}<br />
<br />
==== Shutdown/Reboot hangs ====<br />
<br />
Adjust the timeout for the vmtoolsd service (defaults to 90 seconds).<br />
<br />
{{hc|/etc/systemd/system/vmtoolsd.service.d/timeout.conf|2=<br />
[Service]<br />
TimeoutStopSec=1<br />
}}<br />
<br />
=== Autofit problems ===<br />
<br />
If VMWare is stretching instead of changing the resolution even with the system service enabled, you may need to add the modules to mkinitcpio.conf.<br />
<br />
{{hc|1=/etc/mkinitcpio.conf|2=<br />
MODULES="vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx"<br />
}}<br />
<br />
Don't forget to run:<br />
<br />
{{bc|# mkinitcpio -p linux}}<br />
<br />
=== Drag and drop, copy/paste ===<br />
<br />
The open-vm-tools doesn't have a systemd service definition for the vmware-vmblock-fuse service, as documented in {{Bug|43158}}. To automatically start {{ic|vmblock-fuse}}, create the following service file:<br />
<br />
{{hc|/etc/systemd/system/vmware-vmblock-fuse.service|2=<br />
[Unit]<br />
Description=vmware-vmblock-fuse<br />
<br />
[Service]<br />
ExecStart=/usr/bin/vmware-vmblock-fuse.sh start<br />
ExecStop=/usr/bin/vmware-vmblock-fuse.sh stop<br />
PIDFile=/var/lock/subsys/vmware-vmblock-fuse<br />
TimeoutSec=0<br />
RemainAfterExit=yes<br />
<br />
[Install]<br />
WantedBy=multi-user.target<br />
}}<br />
<br />
The script being invoked by the above is as follows:<br />
<br />
{{hc|/usr/bin/vmware-vmblock-fuse.sh|2=<br />
#!/bin/bash<br />
if [ $# -ne 1 ]<br />
then<br />
exit<br />
fi<br />
if [ "$1" == "start" ]<br />
then<br />
if [ ! -d /var/run/vmblock-fuse ]<br />
then<br />
mkdir /var/run/vmblock-fuse<br />
fi<br />
/usr/bin/vmware-vmblock-fuse -o subtype=vmware-vmblock,default_permissions,allow_other /var/run/vmblock-fuse<br />
fi<br />
if [ "$1" == "stop" ]<br />
then<br />
killall vmware-vmblock-fuse<br />
fi<br />
}}<br />
<br />
Also, {{ic|/etc/xdg/autostart/vmware-user.desktop}} may try to start ''vmware-user-suid-wrapper'' properly when you log in, but there's there's an unspecified relationship between it and ''gtkmm'' that causes it to silently fail. This is documented in {{Bug|43159}}.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=IBus&diff=352997IBus2014-12-26T12:51:38Z<p>Mrlemux: /* LibreOffice */ libreoffice-gnome -> libreoffice-still-gnome</p>
<hr />
<div>[[Category:Internationalization]]<br />
[[ja:IBus]]<br />
[[zh-CN:IBus]]<br />
[[zh-TW:IBus]]<br />
{{Related articles start}}<br />
{{Related|Fcitx}}<br />
{{Related|SCIM}}<br />
{{Related|UIM}}<br />
{{Related articles end}}<br />
'''IBus''' (''Intelligent Input Bus'') is an [http://en.wikipedia.org/wiki/Input_method input method framework], a system for entering foreign characters. IBus functions similarly to [[Fcitx]], [[SCIM]] and [[UIM]].<br />
<br />
== Installation ==<br />
<br />
Install the {{Pkg|ibus}} package from the [[official repositories]].<br />
<br />
Additionally, to enable IBus for Qt applications, install the {{Pkg|ibus-qt}} library.<br />
<br />
=== Input method engines ===<br />
<br />
You will need at least one input method, corresponding to the language you wish to type. Available input methods include:<br />
<br />
* {{Pkg|ibus-anthy}} - Japanese IME, based on {{Pkg|anthy}}.<br />
* <strike>{{Pkg|ibus-pinyin}} - Intelligent Chinese Phonetic IME for Hanyu pinyin and Zhuyin (Bopomofo) users. Designed by IBus main author and has many advance features such as English spell checking.</strike> Package currently not maintained and partly broken with latest ibus base. Use {{Pkg|ibus-libpinyin}} instead.<br />
* {{Pkg|ibus-rime}} - Powerful and smart Chinese input method for Chinese (pinyin, zhuyin, with or without tones, double pinyin, Jyutping, Wugniu, Cangjie5 and Wubi 86).<br />
* {{Pkg|ibus-chewing}} - Intelligent Chinese Phonetic IME for Zhuyin (Bopomofo) users, based on {{Pkg|libchewing}}.<br />
* {{Pkg|ibus-hangul}} - Korean IME, based on {{Pkg|libhangul}}.<br />
* {{Pkg|ibus-unikey}} - IME for typing Vietnamese characters.<br />
* {{Pkg|ibus-table}} - IME that accommodates table-based IMs.<br />
* {{Pkg|ibus-m17n}} - M17n IME which allows input of many languages using the input methods from {{Pkg|m17n-db}}.<br />
* {{AUR|ibus-mozc}} - Japanese IME, based on [[Mozc]].<br />
* {{Pkg|ibus-kkc}} - Japanese IME, based on {{Pkg|libkkc}}.<br />
<br />
To see all available input methods:<br />
$ pacman -Ss ^ibus-*<br />
<br />
Others packages are also available in the [[AUR]].<br />
<br />
=== Initial setup ===<br />
<br />
Now, run {{ic| $ ibus-setup}} (as the user who will use IBus).<br />
It will start the daemon and give you this message:<br />
IBus has been started! If you cannot use IBus, please add below lines in {{ic|$HOME/.bashrc}}, and relogin your desktop.<br />
export GTK_IM_MODULE=ibus<br />
export XMODIFIERS=@im=ibus<br />
export QT_IM_MODULE=ibus<br />
<br />
{{Note|<br />
* Although IBus uses a daemon, it is not the sort of daemon managed by ''systemd'': it runs as an ordinary user and will be started for you when you login.<br />
* If, however, IBus is '''not''' autostarted upon login, then move the “export …” lines above to {{ic|$HOME/.xprofile}} instead, and append this line to the same file: {{ic|ibus-daemon -drx}}, and relogin your desktop. You can also try adding {{ic|ibus-daemon -drx}} after the {{ic|export ...}} lines in {{ic|$HOME/.bashrc}}.<br />
}}<br />
<br />
You will then see a configuration screen; you can access this screen whenever IBus is running by right-clicking the icon in the system tray and choosing ''Preferences''. See [[#Configuration|Configuration]].<br />
<br />
If IBus doesn't work in Qt/KDE applications, ensure that the ''ibus-qt'' library is installed and define IBus as the default IME in the Qt configuration editor:<br />
$ qtconfig-qt4<br />
In ''Interface > Default Input Method'', select ''ibus'' instead of ''xim''.<br />
<br />
=== GNOME ===<br />
<br />
GNOME includes IBus by default, so you should only need to install the package specific to your language. To enable input in your language, add it to the ''Input Sources'' section of the ''Region & Language'' settings. After you add your input sources (at least 2), GNOME will show the input switcher icon in the tray. If you don't find your appropriate input source when trying to add your input sources, most likely you haven't done locale-gen for that locale. The default keyboard shortcut to switch to the next input method in GNOME is {{ic|Super+space}}; disregard the ''next input method'' shortcut set in ''ibus-setup''.<br />
<br />
== Configuration ==<br />
<br />
=== IBus ===<br />
<br />
{{Note|You need to have [[Fonts_FAQ#Chinese.2C_Japanese.2C_Korean.2C_Vietnamese|east Asian fonts]] installed if you want to enter Chinese, Japanese, Korean or Vietnamese characters.}}<br />
The default ''General'' settings should be fine, but go to ''Input Methods'' and select your input method(s) in the drop down box, then press ''Add''. You can use multiple input methods if you wish.<br />
Once IBus is set up, you can press {{ic|Super+space}} to use it (multiple times to cycle through available input methods). IBus will remember which input method you are using in each window, so you will have to reactivate it for each new window. You can override this behavior by right clicking the system tray icon, selecting ''Preferences'', and going to the ''Advanced'' tab.<br />
<br />
{{Note|By default, IBus overrides your [[Xmodmap|Xmodmap]] setting. You can disable this feature by enabling "Use system keyboard layout" option in Preference -> Advanced.}}<br />
<br />
=== Ibus-rime ===<br />
<br />
If you have decided to use the great ''ibus-rime'' IME, check out [[Rime IME]] for some help to configure it.<br />
<br />
=== Entering Special Characters—The Compose Input Method ===<br />
<br />
To type special characters, XKB supports compose key sequences. To fulfil this function, IBus supports an input method that is permanently in Compose mode. Instead of hitting a compose key, then typing out the compose sequence, the user switches to the Compose input method (by default using super-space (a.k.a. win-space)), types the compose sequence, then switches back to the previous method. In Archlinux, the Compose input method is not installed by default. To use it, install {{AUR|ibus-table-others}} from the AUR, restart IBus, then look for it in the list of input methods under 'other' at the bottom.<br />
<br />
== Tips and tricks ==<br />
<br />
=== Pinyin usage ===<br />
<br />
When using ''ibus-pinyin'',<br />
* First type the pinyin (sans tones) for the characters you wish to enter.<br />
* Press {{ic|Up}} and {{ic|Down}} repeatedly to select a character (going on to the next page if necessary).<br />
* Press {{ic|Space}} to use a character.<br />
* You can also use {{ic|PageUp}} or {{ic|PageDown}} to scroll pages, and use the number keys 1-5 to select the character you need.<br />
* You can enter multiple characters that form a word or phrase at a time (such as "zhongwen" to enter "中文"). ibus-pinyin will remember which characters you type most frequently and over time make suggestions that are more tuned to your typing profile.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Kimpanel ===<br />
<br />
IBus main interface is currently only available in GTK+, but Kimpanel provides a native Qt/KDE input interface. The package {{Pkg|kdeplasma-addons-applets-kimpanel}} is compiled to support IBus, but IBus needs to be launched as following to be able to communicate with the panel:<br />
<br />
$ ibus-daemon --xim --panel=/usr/lib/kde4/libexec/kimpanel-ibus-panel<br />
<br />
To get a menu entry for launching ibus this way, save the following file to {{ic|~/.local/share/applications/ibus-kimpanel.desktop}}:<br />
{{bc|<nowiki><br />
[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=IBus (KIMPanel)<br />
GenericName=Input Method Framework<br />
Comment=Start IBus Input Method Framework<br />
Exec=ibus-daemon --xim --panel=/usr/lib/kde4/libexec/kimpanel-ibus-panel<br />
Icon=ibus<br />
Terminal=false<br />
Type=Application<br />
Categories=System;Utility;<br />
X-GNOME-Autostart-Phase=Applications<br />
X-GNOME-AutoRestart=false<br />
X-GNOME-Autostart-Notify=true<br />
X-KDE-autostart-after=panel<br />
</nowiki>}}<br />
<br />
Then you can either let KDE autostart ibus, or set it as the input method application in Kimpanel, and manually click on the kimpanel icon to start it. In either case, choose Utility/Ibus (Kimpanel) in the Choose Application dialog.<br />
<br />
=== rxvt-unicode ===<br />
<br />
If anyone has any issues with IBus and ''rxvt-unicode'', the following steps should solve it.<br />
<br />
Add the following to your {{ic|~/.Xdefaults}} (possibly not required, first try without):<br />
URxvt.inputMethod: ibus<br />
URxvt.preeditType: OverTheSpot<br />
<br />
And start IBus with:<br />
$ ibus-daemon --xim<br />
<br />
If you start ''ibus-daemon'' automatically (e.g. in {{ic|~/.xinitrc}} or {{ic|~/.xsession}}) but used to use {{ic|ibus-daemon &}} without the {{ic|--xim}} option, make sure to kill the existing process before testing the new command.<br />
<br />
=== GTK+ applications ===<br />
<br />
Some users have had problems using Input Methods with GTK applications, because it seems that the gtk.immodules file can't be found. Adding:<br />
export GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules<br />
for GTK+ 2, or:<br />
export GTK_IM_MODULE_FILE=/usr/lib/gtk-3.0/3.0.0/immodules.cache<br />
for GTK+ 3, in addition to the three lines above in your {{ic|$HOME/.bashrc}} seems to fix the problem.<br />
<br />
{{Note|If you set it to GTK+ 2, then you can't use GTK+ 3 applications like ''gedit'', if you set it to GTK+ 3, then you can't use GTK+ 2 applications like Xfce.}}<br />
<br />
=== Chinese input ===<br />
<br />
If you encounter problems when using Chinese input, check your locale setting. For example in Hong Kong, export LANG=zh_HK.utf8.<br />
<br />
{{Note|There are large revisions after IBus 1.4, you might not be able to input Chinese words with ''ibus-pinyin'' or ''ibus-sunpinyin'', which are written in C. So the solution is to install {{Pkg|ibus-libpinyin}}.<br />
}}<br />
<br />
To start ibus with GNOME, add this in {{ic|~/.profile}} and restart the GNOME.<br />
{{bc|<nowiki><br />
export GTK_IM_MODULE=ibus<br />
export XMODIFIERS=@im=ibus<br />
export QT_IM_MODULE=ibus<br />
ibus-daemon -d -x<br />
</nowiki>}}<br />
<br />
Chinese users can refer to this [http://forum.ubuntu.org.cn/viewtopic.php?f=155&t=346639 page] for detailed solution concerning this bug.<br />
<br />
=== LibreOffice ===<br />
<br />
If IBus does load but doesn't see LibreOffice as an input window, add this line to {{ic|~/.bashrc}}:<br />
export XMODIFIERS=@im=ibus<br />
And then, you need to start ibus with {{ic|--xim -d}}, for example, add this line to {{ic|~/.xinitrc}}:<br />
ibus-daemon --xim -d<br />
But the horrible thing is that you need to start LibreOffice in terminal.<br />
<br />
If you're using KDE and the above doesn't work, install {{Pkg|libreoffice-still-gnome}} and add this line to {{ic|~/.xprofile}} if you don't mind running LibreOffice in GTK+ 2 mode:<br />
export OOO_FORCE_DESKTOP="gnome"<br />
<br />
That will make IBus work with LibreOffice, and you can start LibreOffice from anywhere, not just the terminal.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=IBM_ThinkPad_T43p&diff=352994IBM ThinkPad T43p2014-12-26T12:48:56Z<p>Mrlemux: /* Programs that ease CLI life */</p>
<hr />
<div>[[Category:IBM]]<br />
The Thinkpad laptops are known for their durability and build quality. However, one must tweak a bit his linux to unleash the real potential of this square box hardware. This one will not be a guide to get a fancy eyecandy-full machine, but fast (considering the hardware) geeky machine, which does the job efficiently.<br />
<br />
==System specs==<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
<br />
* Intel Pentium M (Dothan) 2.13GHz CPU<br />
* ATI Mobility FireGL V3200 with 128MB<br />
* 14.1" TFT display with 1400x1050 resolution<br />
* 2GB PC2-4200 RAM<br />
* 80GB 7.2k rpm HDD<br />
<br />
<br />
* Broadcom Gigabit Ethernet (10/100/1000)<br />
* MiniPCI slot with Intel PRO/Wireless 2915ABG Mini-PCI Adapter <br />
* IBM Integrated Bluetooth IV with 56K Modem (BMDC-3) <br />
<br />
<br />
* Intel AC'97 Audio with a AD1981B codec<br />
* UltraBay Slim with DVD±RW <br />
* CardBus slot (Type 2)<br />
* ExpressCard/54 slot<br />
* IBM Embedded Security Subsystem 2.0<br />
* IBM Active Protection System<br />
* Integrated Fingerprint Reader on select systems<br />
* UltraNav (TrackPoint / Touchpad combo) <br />
</div><br />
<br />
==The installation==<br />
<br />
Well the basic installation can be found in the [[Beginners' guide]]. However, there was done a lot of customization to suit my need and here I will try to list them.<br />
<br />
Basically what I did was to do several optimizations shown in [[HDAPS]] article as well as in [[tp_smapi]] article. What is more hdd spindown tweaks were applied in order to solve the problem of hd failures due to numerous times when it might get spined down.<br />
<br />
===Config Files (found int /etc/ dir)===<br />
<br />
The contents of /etc/rc.local can be found here.<br />
<br />
==Powersaving and ACPI==<br />
<br />
My handler.sh can be found here.<br />
<br />
==Wireless==<br />
<br />
Follow the {{Ic|ipw2200}}-specific instructions on [[Wireless_network_configuration#ipw2100_and_ipw2200]].<br />
<br />
==Programs that ease CLI life==<br />
<br />
The list of programs which I usually use for my everyday life:<br />
* VTE - [[urxvt]]{c,d}<br />
* Shell - [[zsh]]<br />
* Editor - [[vim]] (used together with latexsuite)<br />
* RSS Reader - {{AUR|canto-daemon}}, {{AUR|canto-curses}}<br />
* MPD Client - [[mpd|ncmpcpp]]<br />
* Versioning system - [[git]]<br />
* File Manager - [[ranger]]<br />
* Network Manager - [[wicd]]-curses<br />
* IRC client - [[weechat]]<br />
<br />
==X.org and friends==<br />
<br />
===Desktop Manager===<br />
<br />
In the beginning I have been using [[SLiM]], but the switch to [[CDM]]. The latter is simpler, faster and far more stable. What is more it might be the case that is more customizable as well.<br />
<br />
===awesomewm and desktop interaction stuff===</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=HP_ProBook_4530s&diff=352992HP ProBook 4530s2014-12-26T12:46:05Z<p>Mrlemux: /* HP DriveGuard */ hpfall -> hpfall-git</p>
<hr />
<div>[[Category: HP]]<br />
{| class="wikitable" style="float: right;"<br />
| '''Device''' || '''Status''' || '''Modules'''<br />
|- <br />
| Graphics || style="color:green" | '''Working''' || xf86-video-intel <br />
|-<br />
| Bluetooth || style="color:green" | '''Working''' || bluetooth<br />
|-<br />
| Ethernet || style="color:green" | '''Working''' || r8169<br />
|-<br />
| Wireless || style="color:green" | '''Working''' || ath9k<br />
|-<br />
| Audio || style="color:green" | '''Working''' || snd_hda_intel<br />
|-<br />
| Camera || style="color:green" | '''Working''' || uvcvideo <br />
|-<br />
| Card Reader || style="color:green" | '''Working''' || sdhci/sdhci_pci, jmb38x_ms<br />
|-<br />
| Function Keys || style="color:green" | '''Working''' || hp_wmi<br />
|}<br />
<br />
== Device information==<br />
<br />
This model has many hardware configurations. Mine has an i3 processor, Intel HD Graphics 3000 video card, and an Atheros AR9285 Wi-Fi card. <br />
<br />
=== lspci ===<br />
<br />
{{bc|00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)<br />
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)<br />
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)<br />
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)<br />
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)<br />
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)<br />
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4)<br />
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b4)<br />
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)<br />
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b4)<br />
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b4)<br />
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)<br />
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 04)<br />
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)<br />
23:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)<br />
23:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)<br />
23:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 30)<br />
24:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)<br />
25:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)<br />
26:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)}}<br />
<br />
== Configuration ==<br />
<br />
=== Network ===<br />
<br />
Both the wired and wireless network cards works out-of-the-box. The Atheros card requires the '''ath9k''' module, and the Realtek Ethernet card requires the '''r8169''' module. More information can be found at [[Wireless network configuration#ath9k]]<br />
{{Note|With some revisions of this Realtek Ethernet card, better performance may be obtained with the Realtek provided {{Pkg|r8168}} module, available in the [[official repositories]].}}<br />
<br />
=== Bluetooth ===<br />
<br />
Sending/receiving files and switching Bluetooth on/off works. The '''ath3k''' module is required.<br />
<br />
==== hciconfig -a ====<br />
<br />
{{bc|hci0: Type: BR/EDR Bus: USB<br />
BD Address: D0:DF:9A:91:B2:51 ACL MTU: 1022:8 SCO MTU: 121:3<br />
UP RUNNING PSCAN ISCAN <br />
RX bytes:1823103 acl:11471 sco:0 events:10296 errors:0<br />
TX bytes:334040 acl:9846 sco:0 commands:259 errors:0<br />
Features: 0xff 0xfe 0x0d 0xfe 0x98 0x7f 0x79 0x87<br />
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 <br />
Link policy: RSWITCH HOLD SNIFF <br />
Link mode: SLAVE ACCEPT <br />
Name: '4530s'<br />
Class: 0x580100<br />
Service Classes: Capturing, Object Transfer, Telephony<br />
Device Class: Computer, Uncategorized<br />
HCI Version: 3.0 (0x5) Revision: 0x9999<br />
LMP Version: 3.0 (0x5) Subversion: 0x9999<br />
Manufacturer: Atheros Communications, Inc. (69)<br />
}}<br />
<br />
=== Graphics ===<br />
<br />
Intel HD Graphics 3000 is supported by the open-source {{Pkg|xf86-video-intel}} driver. Dual-head with HDMI works. If using hybrid graphics in conjunction with AMD, [[AMD Catalyst]] works well regarding GPU power management. Switching, however, requires a system reboot. AMD Catalyst should be installed along with xf86-video-intel to support hybrid (Intel) GPU.<br />
<br />
==== Brightness ====<br />
<br />
Controlling screen brightness with the keystrokes {{ic|Fn+F2}} and {{ic|Fn+F3}} works in Gnome 3, KDE and MATE and has not been tested in other desktop environments.<br />
<br />
=== Touchpad ===<br />
<br />
Touchpad function works with {{Pkg|xf86-input-synaptics}} package. Disabling touchpad using the top-left corner double tap works with {{AUR|xf86-input-synaptics-led}} package found in the AUR.<br />
<br />
=== Miscellaneous hardware ===<br />
<br />
==== Card reader ====<br />
<br />
{{bc|23:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)<br />
23:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)<br />
23:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 30)<br />
}}<br />
SD cards tested and working. <strike>Memory Stick cards do not work, despite having module '''jmb38x_ms''' loaded. Dmesg does not show any info about Memory Stick card being inserted.</strike> With 3.4.7 kernel, Memory Stick card works as intended.<br />
<br />
====Function keys====<br />
<br />
Module '''hp-wmi''' is likely to be required for the keys to work. In Gnome 3 and MATE every {{ic|Fn+F*}} key works. {{ic|Fn-F6}} key requires gnome-power-manager installed.<br />
Keys above numeric keypad are also recognized. The Web key has a XF86HomePage symbol (opens home page) and Wi-Fi key has NoSymbol and does nothing.<br />
<br />
====Camera====<br />
<br />
Works with '''uvcvideo''' module.<br />
<br />
====HP DriveGuard====<br />
<br />
Works with {{AUR|hpfall-git}} package.<br />
<br />
===Power===<br />
<br />
Module '''acpi-cpufreq''' and at least one of CPU governors ('''cpufreq_ondemand''', '''cpufreq_conservative''', etc.) are required. More informations on [[CPU frequency scaling]].<br />
{{Note|<s>i915 module parameter i915_enable_rc6 can give up to 2 hours of additional battery life. However it is considered unstable and might cause crashes and graphical glitches. Add '''i915.i915_enable_rc6&#61;1''' to the kernel command line of your bootloader to try it.</s><br />
* With laptop-mode-tools, tune from powertop2 and i915_enable_rc6 parameter I was able to get about 5:30h of estimated battery life.<br />
* Keep in mind that the powertop "good/bad" parameters will not survive a reboot. [http://intellinuxgraphics.org/2012.07.html As of 3.4.x] rc6 is enabled by default for Ivy Bridge and Sandy Bridge processors. The default (marked -1) is equivalent of i915_enable_rc6&#61;3 which enables rc6 and rc6p. An additional, lower power state can also be enabled by using i915_enable_rc6&#61;7, though this has been reported to sometimes come at the cost of stability. Also, as of [http://intellinuxgraphics.org/2011Q4.html 2011Q4] the i915 module in Sandy Bridge and Ivy Bridge also have framebuffer compression enabled by default.<br />
}}<br />
<br />
=== Suspend and hibernation ===<br />
<br />
Both suspend and hibernation work with pm-utils and kernel backend.<br />
<br />
==== Sensors ====<br />
<br />
{{Pkg|lm_sensors}} shows one acpitz-virtual device with 4 working temperature readings and coretemp-isa device which has one sensor for each CPU core.<br />
It does not show any info about fans RPMs.<br />
<br />
{{bc|1=acpitz-virtual-0<br />
Adapter: Virtual device<br />
temp1: +51.0°C (crit = +128.0°C)<br />
temp2: +0.0°C (crit = +128.0°C)<br />
temp3: +38.0°C (crit = +128.0°C)<br />
temp4: +50.0°C (crit = +128.0°C)<br />
temp5: +26.0°C (crit = +128.0°C)<br />
temp6: +0.0°C (crit = +128.0°C)<br />
temp7: +0.0°C (crit = +128.0°C)<br />
temp8: +0.0°C (crit = +128.0°C)<br />
<br />
coretemp-isa-0000<br />
Adapter: ISA adapter<br />
Physical id 0: +53.0°C (high = +80.0°C, crit = +85.0°C)<br />
Core 0: +49.0°C (high = +80.0°C, crit = +85.0°C)<br />
Core 1: +50.0°C (high = +80.0°C, crit = +85.0°C)<br />
}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=HP_Envy_15t-j000_Quad_Edition&diff=352990HP Envy 15t-j000 Quad Edition2014-12-26T12:44:07Z<p>Mrlemux: /* Battery and Power Management */ granola is dead and isn't needed as cpufreq/cpupower does the job</p>
<hr />
<div>[[Category:HP]]<br />
{{stub|Power Management, Video Card, NVIDIA optimus, Mouse, mSATA SSD cache, more on installing, fingerprint reader, camera, sound, what works/dosen't work summary,wireless, dual boot, hard drive}}<br />
<br />
The HP Envy 15t-j000 Quad Edition is a laptop released in 2013.<br />
{| class="wikitable" style="float: right;"<br />
| '''Device''' || '''Status''' || '''Modules'''<br />
|- <br />
| Intel || style="color:green" | '''Working''' || xf86-video-intel (on some versions use NVIDIA with bumblebee)<br />
|-<br />
| Ethernet || style="color:green" | '''Working''' || atl1c<br />
|-<br />
| Wireless || style="color:green" | '''Working''' || iwlwifi<br />
|-<br />
| Audio || style="color:green" | '''Working''' || snd_hda_intel<br />
|-<br />
| Touchpad || style="color:green" | '''Working''' || synaptics<br />
|-<br />
| Camera || style="color:green" | '''Working''' || <br />
|-<br />
| Card Reader || style="color:green" | '''Working''' || rts5229<br />
|-<br />
| Fingerprint Reader || style="color:red" | '''Not Working''' <br />
|}<br />
<br />
== Installing Arch ==<br />
<br />
This laptop has secure boot enabled by default. In order to install Arch this should be disabled. UFEI should be set to legacy mode.<br />
<br />
== Backlight Issue ==<br />
On some kernels the laptop backlight will not turn on, leaving a black screen on boot. This can be solved with the following kernel parameter. <br />
<br />
acpi_backlight=vendor<br />
<br />
The following kernel parameter will also work, but will disable 3d acceleration.<br />
<br />
nomodeset<br />
<br />
== Battery and Power Management ==<br />
<br />
The rated battery life for this laptop is 9hrs and with configuration [http://answers.yahoo.com/question/index?qid=20130630193950AAXQF6h | 5.5 hrs is usually possible].<br />
<br />
Install {{pkg|acpi}}.<br />
<br />
Install {{AUR|thermald}}<br />
<br />
# systemctl enable thermald.service && systemctl start thermald.service<br />
<br />
Install {{Pkg|tlp}}<br />
<br />
Configure it as per https://wiki.archlinux.org/index.php/TLP<br />
<br />
Install {{pkg|iw}} <br />
<br />
Install {{pkg|smartmontools}}<br />
<br />
Install {{pkg|intel-ucode}}<br />
<br />
# su -c 'echo "microcode" >> /etc/modules-load.d/microcode.conf'<br />
<br />
Install {{Pkg|cpupower}}<br />
<br />
# sudo systemctl start cpupower<br />
# sudo systemctl enable cpupower<br />
<br />
== Mouse and Trackpad == <br />
The trackpad for this laptop supports a virtual scroll wheel. To enable it edit <br />
/etc/X11/xorg.conf.d/10-evdev.conf<br />
<br />
and make sure the following is commented out<br />
<br />
Section "InputClass"<br />
Identifier "evdev touchpad catchall"<br />
MatchIsTouchpad "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
EndSection<br />
<br />
== Graphics, Video Card, and NVIDIA Optimus ==<br />
<br />
If you have the version of this laptop with an NVIDIA card then you have an optimus based chipset.<br />
<br />
== Fingerprint Reader ==<br />
<br />
This laptop comes with a fingerprint reader but there is no Linux driver for it.<br />
<br />
== Wireless Networking ==<br />
<br />
Recent kernels contain a driver for this laptop's wireless adapter.<br />
<br />
== Sound == <br />
<br />
Sound works out of the box. {{pkg|pulseaudio}} and {{pkg|pavucontrol}} may be useful in configuring audio.<br />
<br />
== mSATA SSD Cache ==<br />
<br />
This laptop has a mSATA bay that can include a cache hard drive. This mSATA can be used as a primary hard drive with some configuration.<br />
<br />
== Dual Boot ==</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Gobby&diff=352986Gobby2014-12-26T12:38:26Z<p>Mrlemux: /* Installation */ gobby-dev -> gobby-git</p>
<hr />
<div>[[Category:Office]]<br />
From the [http://gobby.0x539.de/trac/wiki project web page]:<br />
<br />
''Gobby is a free collaborative editor supporting multiple documents in one session and a multi-user chat.<br />
It uses GTK+ 2.6 as its windowing toolkit and thus integrates nicely into the GNOME desktop environment.''<br />
<br />
==Installation==<br />
<br />
Gobby .4 is in the community repo as package {{Pkg|gobby}}.<br />
To run the Infininote server protocol without the Gobby front end install {{Pkg|libinfinity}}<br />
<br />
The newer development version .5 (0.4.94-1 at the time of writing) is available in AUR as package {{AUR|gobby-git}}<br />
<br />
==Infininote Usage==<br />
To start the server portion, run<br />
/usr/bin/infinoted-0.6 --security-policy=no-tls<br />
<br />
The server only needs to be running on one machine. <br />
<br />
Then, run the gobby client and connect to the server via IP or localhost.<br />
<br />
If you’d rather have encryption, TLS is available. Use:<br />
infinoted-0.6 --create-key --create-certificate -k key.pem -c cert.pem<br />
The keys creation is automatic, and you can launch the server just using:<br />
infinoted-0.6 -k key.pem -c cert.pem<br />
<br />
== See alse ==<br />
* [http://gobby.0x539.de/trac/wiki/Infinote/Infinoted infinoted wiki]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=GTK/Development&diff=352984GTK/Development2014-12-26T12:37:02Z<p>Mrlemux: Removed ruby as ruby-gtk3 isn't on the AUR and also isn't in the repositories</p>
<hr />
<div>[[Category:Widget Toolkits]]<br />
[[Category:Development]]<br />
When writing a start-from-scratch GTK+ 3 program with C, it's necessary to add CFLAGS for ''gcc'':<br />
<br />
$ gcc -g -Wall $(pkg-config --cflags --libs gtk+-3.0) -o base base.c<br />
<br />
-g and -Wall parameters are not necessary since they are only for verbose debugging outputs. You may try out the official [http://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD Hello World example].<br />
<br />
== Write a simple message dialog app ==<br />
<br />
You can write your own GTK+ 3 message dialog easily in many programming languages through GObject-Introspection or bindings, or you can simply use bash.<br />
<br />
The following examples display a simple "Hello world" in a message dialog.<br />
<br />
===Ada===<br />
<br />
* Dependency: {{AUR|gtkada}} from AUR<br />
* Makedependency: {{Pkg|gcc-ada}}<br />
* Build with: {{ic|gnatmake hello_world `gtkada-config`}}<br />
<br />
{{hc|hello_world.adb|2=<br />
with Gtk.Main;<br />
with Gtk.Dialog; use Gtk.Dialog;<br />
with Gtk.Message_Dialog; use Gtk.Message_Dialog;<br />
<br />
procedure hello_world is<br />
Dialog : Gtk_Message_Dialog;<br />
Response : Gtk_Response_Type;<br />
begin<br />
Gtk.Main.Init;<br />
Gtk_New (Dialog => Dialog,<br />
Parent => null,<br />
Flags => 0,<br />
The_Type => Message_Info,<br />
Buttons => Buttons_OK,<br />
Message => "Hello world!");<br />
Format_Secondary_Markup (Dialog, "This is an example dialog.");<br />
Response := Run (Dialog);<br />
end hello_world;<br />
}}<br />
<br />
===Bash===<br />
<br />
* Dependency: {{Pkg|zenity}}<br />
{{hc|hello_world.sh|2=<br />
#!/bin/bash<br />
zenity --info --title='Hello world!' --text='This is an example dialog.'<br />
}}<br />
<br />
===Boo===<br />
<br />
* Dependency: {{Pkg|gtk-sharp-3}} (and {{Pkg|boo}})<br />
* Makedependency: {{Pkg|boo}}<br />
* Build with: {{ic|booc hello_world.boo}}<br />
* Run with: {{ic|mono hello_world.exe}} (or {{ic|booi hello_world.boo}})<br />
<br />
{{hc|hello_world.boo|2=<br />
import Gtk from "gtk-sharp"<br />
Application.Init()<br />
Hello = MessageDialog(null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Hello world!")<br />
Hello.SecondaryText = "This is an example dialog."<br />
Hello.Run()<br />
}}<br />
<br />
===C===<br />
<br />
* Dependency: {{Pkg|gtk3}}<br />
* Build with: {{ic|gcc -o hello_world $(pkg-config --cflags --libs gtk+-3.0) hello_world.c}}<br />
{{hc|hello_world.c|2=<br />
#include <gtk/gtk.h><br />
int main (int argc, char *argv[]) {<br />
gtk_init (&argc, &argv);<br />
GtkWidget *hello = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Hello world!");<br />
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (hello), "This is an example dialog.");<br />
gtk_dialog_run(GTK_DIALOG (hello));<br />
return 0;<br />
}<br />
}}<br />
<br />
===C++===<br />
<br />
* Dependency: {{Pkg|gtkmm3}}<br />
* Build with: {{ic|g++ -o hello_world $(pkg-config --cflags --libs gtkmm-3.0) hello_world.cc}}<br />
{{hc|hello_world.cc|2=<br />
#include <gtkmm/main.h><br />
#include <gtkmm/messagedialog.h><br />
int main(int argc, char *argv[]) {<br />
Gtk::Main kit(argc, argv);<br />
Gtk::MessageDialog Hello("Hello world!", false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK);<br />
Hello.set_secondary_text("This is an example dialog.");<br />
Hello.run();<br />
}<br />
}}<br />
<br />
===C#===<br />
<br />
* Dependency: {{Pkg|gtk-sharp-3}}<br />
* Build with: {{ic|mcs -pkg:gtk-sharp-3.0 hello_world.cs}}<br />
* Run with: {{ic|mono hello_world.exe}}<br />
{{hc|hello_world.cs|2=<br />
using Gtk;<br />
public class HelloWorld {<br />
static void Main() {<br />
Application.Init ();<br />
MessageDialog Hello = new MessageDialog (null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Hello world!");<br />
Hello.SecondaryText="This is an example dialog.";<br />
Hello.Run ();<br />
}<br />
}<br />
}}<br />
<br />
===Cobra===<br />
<br />
* Dependency: {{Pkg|gtk-sharp-3}}<br />
* Makedependency: {{AUR|cobra}} from AUR<br />
* Build with: {{ic|cobra -c hello_world}}<br />
* Run with: {{ic|mono hello_world.exe}}<br />
{{hc|hello_world.cobra|2=<br />
@args -pkg:gtk-sharp-3.0<br />
use Gtk<br />
<br />
class HelloWorld<br />
def main<br />
Application.init<br />
hello = MessageDialog(nil, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Hello world!")<br />
hello.secondaryText = "This is an example dialog."<br />
hello.run<br />
}}<br />
<br />
===D===<br />
<br />
* Dependency: {{AUR|gtkd}} from AUR<br />
* Makedependency: {{Pkg|dmd}}<br />
* Build with: {{ic|dmd hello_world $(pkg-config --cflags --libs gtkd-2)}}<br />
{{hc|hello_world.d|2=<br />
import gtk.Main;<br />
import gtk.MessageDialog;<br />
<br />
void main(string[] args)<br />
{<br />
Main.init(args);<br />
MessageDialog dialog = new MessageDialog(null, GtkDialogFlags.MODAL, MessageType.INFO, ButtonsType.OK, "Hello world!");<br />
dialog.run();<br />
}<br />
}}<br />
<br />
===F#===<br />
<br />
* Dependency: {{Pkg|gtk-sharp-3}}<br />
* Makedependency: {{AUR|fsharp}} from AUR<br />
* Build with: {{ic|fsharpc -r:gtk-sharp.dll -I:/usr/lib/mono/gtk-sharp-3.0/}}<br />
* Run with: {{ic|mono hello_world.exe}}<br />
<br />
{{hc|hello_world.fs|<nowiki><br />
open Gtk<br />
Application.Init()<br />
let Hello = new MessageDialog(null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Hello world!")<br />
Hello.SecondaryText <- "This is an example dialog."<br />
Hello.Run() |> ignore<br />
</nowiki>}}<br />
<br />
===Fortran===<br />
<br />
* Dependency: {{AUR|gtk-3-fortran-git}} from AUR<br />
* Makedependency: {{Pkg|gcc-fortran}}<br />
* Build with: {{ic|gfortran hello_world.f90 -o hello_world $(pkg-config --cflags --libs gtk-3-fortran)}}<br />
<br />
{{hc|hello_world.f90|<nowiki><br />
program hello_world<br />
use gtk_hl<br />
use gtk, only: gtk_init<br />
<br />
integer(c_int) :: resp<br />
character(40), dimension(2) :: msg<br />
<br />
call gtk_init()<br />
msg(1) ="Hello world!"<br />
msg(2) = "This is an example dialog."<br />
resp = hl_gtk_message_dialog_show(msg, GTK_BUTTONS_OK, type=GTK_MESSAGE_INFO)<br />
end program hello_world<br />
</nowiki>}}<br />
<br />
===Genie===<br />
<br />
* Dependency: {{Pkg|gtk3}}<br />
* Makedependency: {{Pkg|vala}}<br />
* Build with: {{ic|valac --pkg gtk+-3.0 hello_world.gs}}<br />
{{hc|hello_world.gs|2=<br />
uses <br />
Gtk<br />
init<br />
Gtk.init (ref args)<br />
var Hello=new MessageDialog (null, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "Hello world!")<br />
Hello.format_secondary_text ("This is an example dialog.")<br />
Hello.run ()<br />
}}<br />
<br />
===Go===<br />
<br />
* Dependency: {{Pkg|gtk3}}<br />
* Makedependency: {{AUR|gotk3-git}} from AUR<br />
* Build with: {{ic|go build hello_world.go}}<br />
* (Or run with: {{ic|go run hello_world.go}})<br />
<br />
{{hc|hello_world.go|2=<br />
package main<br />
import ("github.com/conformal/gotk3/gtk")<br />
<br />
func main() {<br />
gtk.Init(nil)<br />
dialog := gtk.MessageDialogNew(nil, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, "Hello world!")<br />
dialog.FormatSecondaryText("This is an example notification.")<br />
dialog.Run()<br />
}<br />
}}<br />
<br />
===Groovy===<br />
<br />
* Dependencies: {{Pkg|groovy}}, {{AUR|java-gnome}} from AUR<br />
* Build with: {{ic|groovyc -cp /usr/share/java/gtk.jar HelloWorld.groovy && jar cfe HelloWorld.jar HelloWorld HelloWorld.class}}<br />
* Run with: {{ic|java -cp /usr/share/groovy/embeddable/groovy-all.jar:/usr/share/java/gtk.jar:HelloWorld.jar HelloWorld}} (or {{ic|groovy -cp /usr/share/java/gtk.jar HelloWorld.groovy}})<br />
<br />
{{hc|HelloWorld.groovy|2=<br />
import org.gnome.gtk.*<br />
Gtk.init()<br />
def Hello = new InfoMessageDialog(null, "Hello world!", "This is an example dialog.")<br />
Hello.run()<br />
}}<br />
<br />
===Haskell===<br />
<br />
* Dependency: {{Pkg|gtk3}}<br />
* Makedependency: {{AUR|haskell-gtk3}} from AUR<br />
* Build with: {{ic|ghc hello_world}}<br />
{{hc|hello_world.hs|2=<br />
import Graphics.UI.Gtk<br />
<br />
main = do<br />
initGUI<br />
dialog <- messageDialogNew Nothing [DialogModal] MessageInfo ButtonsOk "Hello world!"<br />
messageDialogSetSecondaryText dialog "This is an example dialog."<br />
_res <- dialogRun dialog<br />
return 0<br />
}}<br />
<br />
===Java===<br />
<br />
* Dependency: {{AUR|java-gnome}} from AUR<br />
* Makedependency: java-environment<br />
* Build with: {{ic|javac -cp /usr/share/java/gtk.jar HelloWorld.java && jar cfe HelloWorld.jar HelloWorld HelloWorld.class}}<br />
* Run with: {{ic|java -cp /usr/share/java/gtk.jar:HelloWorld.jar HelloWorld}}<br />
<br />
{{hc|HelloWorld.java|2=<br />
import org.gnome.gtk.Gtk;<br />
import org.gnome.gtk.Dialog;<br />
import org.gnome.gtk.InfoMessageDialog;<br />
<br />
public class HelloWorld {<br />
public static void main(String[] args) {<br />
Gtk.init(args);<br />
Dialog Hello = new InfoMessageDialog(null, "Hello world!", "This is an example dialog.");<br />
Hello.run();<br />
}<br />
}<br />
}}<br />
<br />
===JavaScript===<br />
<br />
* Dependencies: {{Pkg|gtk3}}, {{Pkg|gjs}} (works also with {{Pkg|seed}})<br />
{{hc|hello_world.js|2=<br />
#!/usr/bin/env gjs<br />
const Gtk = imports.gi.Gtk<br />
Gtk.init(null, null)<br />
var Hello = new Gtk.MessageDialog({type: Gtk.MessageType.INFO,<br />
buttons: Gtk.ButtonsType.OK,<br />
text: "Hello world!",<br />
"secondary-text": "This is an example dialog."})<br />
Hello.run()<br />
}}<br />
<br />
===Lua===<br />
<br />
* Dependencies: {{Pkg|gtk3}}, {{Pkg|lua-lgi}}<br />
{{hc|hello_world.lua|2=<br />
#!/usr/bin/env lua<br />
lgi = require 'lgi'<br />
Gtk = lgi.require('Gtk')<br />
Gtk.init()<br />
Hello=Gtk.MessageDialog {message_type = Gtk.MessageType.INFO,<br />
buttons = Gtk.ButtonsType.OK,<br />
text = "Hello world!",<br />
secondary_text = "This is an example dialog."}<br />
Hello:run()<br />
}}<br />
<br />
===Pascal===<br />
<br />
* Dependency: {{Pkg|gtk3}}<br />
* Makedependencies: {{Pkg|fpc}}, [http://wiki.freepascal.org/Gtk+3 Gtk+3.0 bindings]<br />
* Build with: {{ic|fpc hello_world}}<br />
{{hc|hello_world.pas|2=<br />
program hello_world;<br />
uses Math, Gtk3;<br />
var dialog: PGtkWidget;<br />
begin<br />
SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]);<br />
gtk_init(@argc, @argv);<br />
dialog := gtk_message_dialog_new(nil, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, '%s', ['Hello world!']);<br />
gtk_message_dialog_format_secondary_text(PGtkMessageDialog(dialog), '%s', ['This is an example dialog.']);<br />
gtk_dialog_run(PGtkDialog(dialog));<br />
end.<br />
}}<br />
<br />
===Perl===<br />
<br />
* Dependency: {{AUR|perl-gtk3}} from AUR<br />
{{hc|hello_world.pl|2=<br />
#!/usr/bin/env perl<br />
use Gtk3 -init;<br />
my $hello = Gtk3::MessageDialog->new (undef, 'modal', 'info', 'ok', "Hello world!");<br />
$hello->set ('secondary-text' => 'This is an example dialog.');<br />
$hello->run;<br />
}}<br />
<br />
===Python===<br />
<br />
* Dependencies: {{Pkg|gtk3}}, {{Pkg|python-gobject}}<br />
{{hc|hello_world.py|2=<br />
#!/usr/bin/env python<br />
from gi.repository import Gtk<br />
Gtk.init(None)<br />
Hello=Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "Hello world!")<br />
Hello.format_secondary_text("This is an example dialog.")<br />
Hello.run()<br />
}}<br />
<br />
<br />
===Scala===<br />
<br />
* Dependency: {{AUR|java-gnome}} from AUR (and {{Pkg|scala}})<br />
* Makedependency: {{Pkg|scala}}<br />
* Build with: {{ic|scalac -cp /usr/share/java/gtk.jar -d HelloWorld.jar HelloWorld.scala}}<br />
* Run with: {{ic|java -cp /usr/share/java/gtk.jar:HelloWorld.jar HelloWorld}} (or {{ic|scala -cp /usr/share/java/gtk.jar HelloWorld.scala}})<br />
<br />
{{hc|HelloWorld.scala|2=<br />
import org.gnome.gtk._<br />
<br />
object HelloWorld {<br />
def main(args: Array[String]) {<br />
Gtk.init(args)<br />
var hello = new InfoMessageDialog(null, "Hello world!", "This is an example dialog.")<br />
hello.run()<br />
}<br />
}<br />
}}<br />
<br />
===Vala===<br />
<br />
* Dependency: {{Pkg|gtk3}}<br />
* Makedependency: {{Pkg|vala}}<br />
* Build with: {{ic|valac --pkg gtk+-3.0 hello_world.vala}}<br />
{{hc|hello_world.vala|2=<br />
using Gtk;<br />
public class HelloWorld {<br />
static void main (string[] args) {<br />
Gtk.init (ref args);<br />
var Hello=new MessageDialog (null, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "Hello world!");<br />
Hello.format_secondary_text ("This is an example dialog.");<br />
Hello.run ();<br />
}<br />
}<br />
}}<br />
<br />
===Visual Basic .NET===<br />
<br />
* Dependency: {{Pkg|gtk-sharp-3}}<br />
* Makedependency: {{Pkg|mono-basic}}<br />
* Build with: {{ic|vbnc -r:/usr/lib/mono/gtk-sharp-3.0/gio-sharp.dll -r:/usr/lib/mono/gtk-sharp-3.0/glib-sharp.dll -r:/usr/lib/mono/gtk-sharp-3.0/gtk-sharp.dll hello_world.vb}}<br />
* Run with: {{ic|mono hello_world.exe}}<br />
<br />
{{hc|hello_world.vb|2=<br />
Imports Gtk<br />
Public Class Hello<br />
Inherits MessageDialog<br />
Public Sub New<br />
MyBase.New(Me, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Hello world!")<br />
Me.SecondaryText = "This is an example dialog."<br />
End Sub<br />
Public Shared Sub Main<br />
Application.Init<br />
Dim Dialog As New Hello<br />
Dialog.Run<br />
End Sub<br />
End Class<br />
}}</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Festival&diff=352982Festival2014-12-26T12:31:21Z<p>Mrlemux: /* Voices */ festival-ru isn't in the aur and in the repositories anymore</p>
<hr />
<div>[[Category:Accessibility]]<br />
[[Category:Audio/Video]]<br />
[[ru:Festival]]<br />
[http://www.cstr.ed.ac.uk/projects/festival/ Festival] is a general multi-lingual speech synthesis system developed at CSTR ([http://www.cstr.ed.ac.uk/ Centre for Speech Technology Research]).<br />
<br />
Festival offers a general framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech through a number APIs: from shell level, though a Scheme command interpreter, as a C++ library, from Java, and an Emacs interface. Festival is multi-lingual (currently British English, American English, Italian, Czech and Spanish, with other languages available in prototype.) <br />
<br />
== Installation ==<br />
<br />
[[pacman|Install]] {{Pkg|festival}} from [[official repositories]]. You need a voice package like {{Pkg|festival-english}} or {{Pkg|festival-us}}. Further languages are available in official repositories and in [[AUR]].<br />
<br />
Test festival:<br />
$ echo "This is an example. Arch is the best." | festival --tts<br />
<br />
If your hear all the example text, you sucessfully installed a TTS system.<br />
<br />
If you do not hear anything, see the [[Festival#Troubleshooting|Troubleshooting]] section. If you have a desktop system you will almost certainly get a message about /dev/dsp and need to follow those instructions.<br />
<br />
<br />
== Configuration ==<br />
<br />
There is no global /etc configuration file, but you can configure festival with your {{ic|~/.festivalrc}} file, or by directly editing {{ic|/usr/share/festival/festival.scm}}. Both of these are scheme files, using scheme syntax and rerun everytime festival is run.<br />
<br />
=== Usage with a Sound Server ===<br />
<br />
For PulseAudio, add these lines to the end of your {{ic|~/.festivalrc}} file, or to {{ic|/usr/share/festival/festival.scm}}:<br />
(Parameter.set 'Audio_Required_Format 'aiff)<br />
(Parameter.set 'Audio_Method 'Audio_Command)<br />
(Parameter.set 'Audio_Command "paplay $FILE --client-name=Festival --stream-name=Speech")<br />
<br />
For ALSA, use these lines instead ([http://ubuntuforums.org/showpost.php?p=4058268&postcount=16 source]):<br />
(Parameter.set 'Audio_Method 'Audio_Command)<br />
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")<br />
<br />
=== Voices ===<br />
<br />
Arch splits the set of official voices into {{Pkg|festival-english}} and {{Pkg|festival-us}}. [https://aur.archlinux.org/packages/?K=festival The AUR] has some others, in various states of maintenance which may or may not be currently working.<br />
<br />
To see what voices you currently have installed and what your default is, go into the Festival shell (which is a scheme REPL):<br />
<br />
$ festival<br />
<br />
Festival Speech Synthesis System 2.1:release November 2010<br />
Copyright (C) University of Edinburgh, 1996-2010. All rights reserved.<br />
<br />
clunits: Copyright (C) University of Edinburgh and CMU 1997-2010<br />
clustergen_engine: Copyright (C) CMU 2005-2010<br />
hts_engine: <br />
The HMM-based speech synthesis system (HTS)<br />
hts_engine API version 1.04 (http://hts-engine.sourceforge.net/)<br />
Copyright (C) 2001-2010 Nagoya Institute of Technology<br />
2001-2008 Tokyo Institute of Technology<br />
All rights reserved.<br />
For details type `(festival_warranty)'<br />
festival> voice_default <br />
voice_cmu_us_slt_arctic_hts ;;<-- THIS IS THE VOICE FESTIVAL SPEAKS WITH<br />
festival> default-voice-priority-list <br />
<br />
(kal_diphone ;;<-- THIS IS THE HARD-CODED LIST OF VOICES FESTIVAL CAME PRE-AWARE OF<br />
cmu_us_bdl_arctic_hts<br />
cmu_us_jmk_arctic_hts<br />
cmu_us_slt_arctic_hts<br />
cmu_us_awb_arctic_hts<br />
ked_diphone<br />
don_diphone<br />
rab_diphone<br />
en1_mbrola<br />
us1_mbrola<br />
us2_mbrola<br />
us3_mbrola<br />
gsw_diphone<br />
el_diphone)<br />
<br />
festival> (voice_ ;;<-- PRESS TAB HERE TO SEE WHAT VOICES FESTIVAL HAS AVAILABLE<br />
voice_cmu_us_slt_arctic_hts voice_kal_diphone voice_nitech_us_slt_arctic_hts voice_reset<br />
voice_default voice_nitech_us_clb_arctic_hts voice_rab_diphone<br />
festival> (voice_cmu_us_slt_arctic_hts) <br />
cmu_us_slt_arctic_hts<br />
festival> (SayText "Arch makes me happy")<br />
#<Utterance 0x7fb5b8c423b0><br />
festival> <br />
<br />
To permanently change the default voice you can add a line like this to the end of {{ic|~/.festivalrc}}:<br />
(set! voice_default voice_cmu_us_slt_arctic_hts)<br />
You cannot set the voice with festival.scm; to set voices globally, set order of searched voices in {{ic|/usr/share/festival/voices.scm}}.<br />
<br />
==== HTS compatibility patches ====<br />
<br />
Some say that HTS voices for Festival are the best ones freely available. Sadly they are not compatible with Festival >2.1 without patching it (and the new voice versions are not made available for downloading).<br />
<br />
You can install the patched version from [[AUR]]: [https://aur.archlinux.org/packages/festival-patched-hts/ festival-patched-hts ] and [https://aur.archlinux.org/packages/festival-hts-voices-patched/ festival-hts-voices-patched ]<br />
<br />
((IS THIS STILL TRUE? {{Pkg|festival-us}} comes with {{ic|cmu_us_slt_arctic_hts}}))<br />
<br />
==== Manual Voice Installs ====<br />
<br />
You can also get voices straight from [http://festvox.org/festival/downloads.html festvox.org]. In their downloads, the files named "festvox_*.tgz" each contain a different voice, as built by the festival team. They do work, but you will need to manually unzip and move the folder containing the voice to the appropriate place. On a recent Arch, the appropriate place is<br />
/usr/share/festival/voices/english/<br />
and the way to tell what folder contains the voice is to look for a 'festvox/' subfolder inside of it.<br />
<br />
You can then test that your new voices are found by loading up the festival prompt again.<br />
<br />
== Usage ==<br />
<br />
Read a text file:<br />
$ festival --tts /path/to/letter.txt<br />
<br />
Be obnoxious while demonstrating piping<br />
$ (echo "Get ready for some pain"; sudo cat /var/log/messages.log) | festival --tts<br />
<br />
Convert a text file to mp3:<br />
$ cat letter.txt | text2wave | lame - file.mp3 && mplayer file.mp3<br />
<br />
=== Interactive mode (testing voices etc.) ===<br />
<br />
festival has an interactive prompt you can use for testing. Some examples (with sample output):<br />
$ festival <br />
[...]<br />
festival> <br />
List available voices:<br />
festival> (voice.list)<br />
(cstr_us_awb_arctic_multisyn kal_diphone don_diphone)<br />
Set voice:<br />
festival> (voice_cstr_us_awb_arctic_multisyn)<br />
#<voice 0x1545b90><br />
Speak:<br />
festival> (SayText '"test this is a test oh no a test bla test")<br />
inserting pause after: t.<br />
Inserting pause<br />
[...]<br />
id _63 ; name t ; <br />
id _65 ; name # ; <br />
#<Utterance 0x7f7c0c144810><br />
More:<br />
festival> help <br />
"The Festival Speech Synthesizer System: Help<br />
Quit: ctrl+d or<br />
festival> (quit)<br />
<br />
=== Example script ===<br />
<br />
One classic app that can make use of this is ping. Use this script to constantly ping a host, and return ping if success, fail is not:<br />
<br />
{{bc|<br />
#!/bin/bash<br />
while :; do<br />
ping -c 1 $1 && (echo "Ping" | festival --tts) || (echo "Fail" | festival --tts)<br />
done<br />
}}<br />
<br />
Note that this does not really work on multisynth voices, as they take a while to prepare before playing.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Can't open /dev/dsp ===<br />
<br />
If festival returns the following error message:<br />
Linux: can't open /dev/dsp<br />
<br />
See [[#Usage with a Sound Server]] above.<br />
<br />
=== Alsa playing at wrong speed ===<br />
<br />
If the solution above gives you a squeaky voice, you might want to try changing your aplay options:<br />
(Parameter.set 'Audio_Method 'Audio_Command)<br />
(Parameter.set 'Audio_Command "aplay -Dplug:default -f S16_LE -r $SR $FILE")<br />
<br />
=== aplay Command not found ===<br />
<br />
Install {{Pkg|alsa-utils}}.<br />
<br />
== See also ==<br />
<br />
* [http://www.cstr.ed.ac.uk/projects/festival/manual/ Festival manual]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Dwb&diff=352979Dwb2014-12-26T12:26:26Z<p>Mrlemux: /* dwb-git */ icedtea-web-java7 -> icedtea-web</p>
<hr />
<div>{{DISPLAYTITLE:dwb}}<br />
[[Category:Web Browser]]<br />
[[de:dwb]]<br />
[[fr:dwb]]<br />
[http://portix.bitbucket.org/dwb/ dwb] is an extremely fast, lightweight and flexible web browser using the webkit engine. It is customizable through its web interface and fully usable with keyboard shortcuts.<br />
<br />
{{Note|As of October 2014 dwb is [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 unmaintained].}}<br />
<br />
== Installation ==<br />
<br />
The {{Pkg|dwb}} package can be found in the [[official repositories]] and can be installed with [[pacman]]. There are also other versions in the [[AUR]]: {{AUR|dwb-git}}, {{AUR|dwb-gtk3}}, and {{AUR|dwb-gtk3-git}}.<br />
<br />
== Basic usage ==<br />
<br />
Starting from a fresh configuration, use {{ic|Sk}} to open the ''Keys'' page. As you can see from there, most bindings are borrowed from [[Vim]] and [[Emacs]].<br />
<br />
Use {{ic|:}} to access the command prompt. You can use {{ic|Tab}} to auto-complete.<br />
<br />
Read the man page for more details and enable the {{ic|auto-completion}} option in the settings to help you learn the bindings.<br />
<br />
$ man dwb<br />
<br />
=== dwb-specific ===<br />
<br />
o = enter url<br />
O = enter url in new tab<br />
f = spawn hints. Use arrow keys to browse the hints while displaying their URI, or use the hint letters.<br />
F = spawn hints in new tab<br />
;b = spawn hints in new background tab<br />
;r = follow multiple background links rapidly<br />
H = back<br />
L = forward<br />
J = go to next tab<br />
K = go to previous tab<br />
'n'+T = goto 'n' tab<br />
d = close tab<br />
u = undo close tab<br />
ctrl+s = stop<br />
r = reload<br />
R = reload ignoring cache<br />
gi = go to the first input field, doesn't enter input mode, use 'i' for that, so 'gi'+'i'<br />
ctrl+e = open editable field in external editor. Useful for forums and wikis.<br />
;d = download via hints<br />
M = save bookmark (bookmarks are saved in ~/.config/dwb/default/bookmarks)<br />
xb = show/hide status bar<br />
gf = toggle source view<br />
+ = zoom_in<br />
- = zoom_out<br />
= = reset to 100%<br />
<br />
=== vim-like ===<br />
<br />
i = toggle_insert_mode (Esc works to go back to normal mode much like Vim)<br />
Esc = back to normal mode (ctrl+n works too)<br />
j = scroll down<br />
k = scroll up<br />
h = scroll left<br />
l = scroll right<br />
gg = go to top<br />
G = go to bottom<br />
/ = find in page<br />
n = repeat find forward<br />
ZZ = save session and exit<br />
<br />
=== Notes ===<br />
<br />
Press {{ic|v}} to switch to caret browsing, then press {{ic|space}} to toggle between caret and visual mode. Press {{ic|Esc}} one or two times to go back to normal mode. While in caret browsing, you can use the arrow keys to browse the different parts of the page. Hold {{ic|Shift}} to select text. Press {{ic|Enter}} to follow links.<br />
<br />
== Configuration ==<br />
<br />
The configuration files are stored in {{ic|$XDG_CONFIG_HOME/dwb/}} (usually {{ic| ~/.config/dwb/}}) and can be easily accessed through the web interface. Type {{ic|Ss}} to open the ''Settings'' page.<br />
<br />
=== Search engines ===<br />
<br />
Open your favorite search engine, type {{ic|gs}} to select the web page's first input field, and then enter a keyword associated with it. <br />
<br />
Now you can use the keyword in the URI prompt to search directly on the corresponding website. Typing queries directly in the address bar will search with the default search engine, which is the first entry in {{ic|$XDG_CONFIG_HOME/dwb/searchengines}}.<br />
<br />
You can also add more by editing the configuration files. This may help for tricky sites like rfc-editor.org.<br />
<br />
{{hc|.config/dwb/settings|2=<br />
searchengine-submit-pattern=XXX<br />
}}<br />
<br />
{{hc|.config/dwb/searchengines|<nowiki><br />
sp https://startpage.com/do/search?q=XXX<br />
wp https://en.wikipedia.org/w/index.php?search=XXX&title=Special:Search<br />
aw https://wiki.archlinux.org/index.php?title=Special:Search&search=XXX<br />
rfc http://www.rfc-editor.org/search/rfc_search_detail.php?rfc=&title=XXX<br />
</nowiki>}}<br />
<br />
=== keys ===<br />
Standard keybinds can be edited by executing {{ic|:open dwb:keys}} (opening dwb:keys as a webpage). Settings are saved as soon as a value is changed and the element loses focus or the return key is pressed. This is reported in the status bar. Combinations of keys are separated with a space. Some less vim-like keys could be defined by:<br />
<br />
{{hc|dwb:keys|<nowiki><br />
history_back Go back Mod1 @Left@<br />
history_forward Go forward Mod1 @Right@<br />
</nowiki>}}<br />
<br />
This same format is used below for custom keybinds.<br />
<br />
=== Custom keybinds ===<br />
<br />
You can create custom key bindings by editing file {{ic|custom_keys}} in the profile directory. This is<br />
{{ic|~/.config/dwb/default}} by default. All keysyms which do not emit (multi)byte characters, must be enclosed in {{ic|@}}. One keybind can execute multiple ''dwb'' commands. These commands execute in same order as they are defined in bind, and must be separated by {{ic|;;}} separator. If the keybind's chord is already bound by ''dwb'', it might be ignored (behaviour is not consistent). In such case one can try to check, whether there is collison with binds defined in {{ic|~/.config/dwb/keys}} and try to unbind the chord there (eg set it to nothing). Any running ''dwb'' instance will owerwrite {{ic|keys}} file on exit, so remember to do your modifications while ''dwb'' is not runing or use default ''dwb'' interface ({{ic|Sk}}).<br />
<br />
{{hc|~/.config/dwb/default/custom_keys|<nowiki><br />
Control w :close_tab<br />
Control @Page_Up@ :focus_prev<br />
Control @Page_Down@ :focus_next<br />
</nowiki>}}<br />
<br />
== Extensions ==<br />
<br />
''dwb'' features an extension manager as a separate executable, ''dwbem''. To list all officially available extensions, use:<br />
<br />
{{hc|dwbem -a|<br />
Available extensions: Mainstream equivalent:<br />
- adblock_subscriptions Adblock<br />
- autoquvi Video DownloadHelper<br />
- contenthandler (Handle requests based on MIME type, filename extension or URI scheme)<br />
- downloadhandler (Handle downloads based on mimetype or filename extension, useful if 'download-no-confirm' is set)<br />
- formfiller LastPass, Lazarus (Save form data and fill forms with previously saved data, also with gpg-support)<br />
- googlebookmarks GBookmarks, GMarks (Add bookmarks to google bookmarks with a shortcut)<br />
- googledocs Open with Google Docs, Google Docs Viewer<br />
- grabscrolling (Adobe Acrobat style grab and drag mouse scrolling)<br />
- multimarks (Bookmark multiple urls to a single quickmark)<br />
- navtools Opera Fast Forward, IE 10 Flip Ahead<br />
- perdomainsettings (Change webkit-settings automatically on domain or url basis)<br />
- pwdhash PwdHash<br />
- requestpolicy RequestPolicy, Disconnect, Ghostery<br />
- simplyread Readability, Clearly<br />
- speeddial Speed Dial<br />
- supergenpass (Generate domain-based passwords; compatible with the bookmarklet supergenpass but with additional options)<br />
- unique_tabs (Remove duplicate tabs or avoid duplicate tabs by autoswitching to tabs with same url)<br />
- userscripts GreaseMonkey/Stylish<br />
- whitelistshortcuts (Whitelist webkit settings for certain domains with a shortcut)<br />
}}<br />
<br />
For more details, use {{ic|dwbem -I <extension>}} and read the [http://portix.bitbucket.org/dwb/resources/dwb.1.html dwb] and [http://portix.bitbucket.org/dwb/resources/dwbem.1.html dwbem] man pages. To get more details on all available extensions use {{ic|<nowiki>for i in $(dwbem -a | awk '/-/ {print $NF}'); do dwbem -I $i; done</nowiki>}}.<br />
<br />
Below is a list of popular extensions (or add-ons) for which ''dwb'' has a built-in alternative:<br />
<br />
* NoScript/Flashblock: ''dwb'' blocks flash by default and can block javascript.<br />
* Omnibar: just like Chrome, ''dwb'''s address gives quick access to search, history, and bookmarks.<br />
* Download Statusbar: ''dwb'''s displays downloads in a neat status bar by default.<br />
* IE Tab: ''dwb'' can open a page in any external browser with a simple userscript.<br />
* Session Manager: ''dwb'' uses its built-in session manager by default.<br />
* Private browsing: add {{ic|xpp:toggle enable-private-browsing}} to {{ic|custom_keys}} to toggle privacy mode by typing {{ic|xpp}}.<br />
<br />
=== Adblock ===<br />
<br />
''dwb'' features an Adblock extension. Install it with<br />
<br />
$ dwbem -i adblock_subscriptions<br />
<br />
Restart ''dwb'', enable adblocker with {{ic|:set adblocker true}}, use the ''adblock_subscribe'' command and choose your favorite filter (avoid using more than one filter to prevent duplicate entries that make the adblocker much slower). After that you also need to make the changes active with the ''adblock_update'' command.<br />
<br />
== Userscripts ==<br />
<br />
''dwb'' can execute .js or .sh scripts put in {{ic|~/.config/dwb/userscripts/}}. Make sure they are executable:<br />
chmod +x ~/.config/dwb/userscripts/myscript.js<br />
<br />
Below are some example scripts, see ''dwb'' [http://portix.bitbucket.org/dwb/snippets/snippets.html userscripts snippets] for more:<br />
<br />
=== defer-loading ===<br />
<br />
Prevents tabs from last session to load all at once at startup.<br />
{{hc|~/.config/dwb/userscripts/defer-loading.js|<nowiki><br />
//!javascript<br />
if (settings.loadOnFocus === false) {<br />
execute('local_set load-on-focus true');<br />
}<br />
Signal.connect('navigation', function(webview) {<br />
if (webview == tabs.current) {<br />
execute('local_set load-on-focus false');<br />
this.disconnect();<br />
}<br />
});</nowiki>}}<br />
<br />
=== fast-forward ===<br />
<br />
Opera features a neat key binding which allows users to load to next/previous logical page. This is very useful for forum threads, documentation, and articles spread over several pages.<br />
<br />
This feature can be implemented with a simple javascript function and bound to custom keys {{ic|<nowiki>}</nowiki>}} and {{ic|{}}:<br />
<br />
{{hc|~/.config/dwb/default/custom_keys|<nowiki><br />
}:exja (function(){var e=document.querySelector("[rel='next']");if(e){location=e.href;}else{var f=document.getElementsByTagName("a");var i=f.length;while((e=f[--i])){if(e.text.search(/(\bnext\b|^>$|^(>>|»)$|^(>|»)|(>|»)$|\bmore\b)/i)>-1){location=e.href; break;}} location.href=location.href.replace(/(\d+)([^\/\d]*)$/, function(a,b,c){return ++b+c})}})();<br />
{:exja (function(){var e=document.querySelector("[rel='prev']");if(e){location=e.href;}else{var f=document.getElementsByTagName("a");var i=f.length;while((e=f[--i])){if(e.text.search(/(\b(prev|previous)\b|^<$|^(<<|«)$|^(<|«)|(<|«)$)/i)>-1){location=e.href;break;}} location.href=location.href.replace(/(\d+)([^\/\d]*)$/, function(a,b,c){return --b+c})}})();<br />
</nowiki>}}<br />
<br />
Alternatively, the {{ic|navtools}} extension provides the same functionality and more, such as going up one directory, or loading the root URI.<br />
<br />
=== open-firefox ===<br />
Opens current page in Firefox with {{ic|xf}} (uses {{Pkg|firefox}} and {{Pkg|libnotify}}).<br />
{{hc|~/.config/dwb/userscripts/open-firefox.sh|<nowiki><br />
#!/bin/bash<br />
# dwb: xf<br />
firefox $DWB_URI &<br />
notify-send -u low "Firefox opening $DWB_URI" #optional notification<br />
</nowiki>}}<br />
<br />
=== startup-noautoreload ===<br />
<br />
Prevents previously-opened tabs from reloading all at once after a restart.<br />
{{hc|~/.config/dwb/userscripts/startup-noautoreload.js|<nowiki><br />
//!javascript<br />
// prevents previously-opened tabs from reloading all at once after a restart.<br />
execute("set load-on-focus true");<br />
<br />
var sigId = Signal.connect("navigation", function(wv) {<br />
if (wv == tabs.current)<br />
{<br />
execute("set load-on-focus false");<br />
Signal.disconnect(sigId);<br />
}<br />
});</nowiki>}}<br />
<br />
=== toggle-stylesheet ===<br />
<br />
Toggles between 2 global stylesheets with {{ic|xg}}.<br />
{{hc|~/.config/dwb/userscripts/toggle-stylesheet.sh|<nowiki><br />
#!/bin/bash<br />
# dwb:xg<br />
<br />
CURRENT_STYLESHEET="$(dwbremote get setting user-stylesheet-uri)"<br />
<br />
STYLESHEET_1="file://$HOME/.config/dwb/stylesheets/foo.css"<br />
STYLESHEET_2="file://$HOME/.config/dwb/stylesheets/bar.css"<br />
<br />
if [[ "${CURRENT_STYLESHEET}" = ${STYLESHEET_1} ]]; then<br />
dwbremote :local_set user-stylesheet-uri "$STYLESHEET_2"<br />
else <br />
dwbremote :local_set user-stylesheet-uri "$STYLESHEET_1"<br />
fi</nowiki>}}<br />
<br />
=== youtube-player ===<br />
<br />
Opens YouTube videos with MPlayer (uses {{Pkg|mplayer}} and {{Pkg|youtube-dl}}).<br />
{{hc|~/.config/dwb/userscripts/youtube-mplayer.js|<nowiki><br />
//!javascript <br />
// opens YouTube videos with mplayer.<br />
var regex = new RegExp("http(.*)://www.youtube.com/watch\\?(.*&)*v=.*");<br />
<br />
Signal.connect("navigation", function (wv, frame, request) {<br />
if (wv.mainFrame == frame && regex.test(request.uri)) <br />
system.spawn("sh -c 'mplayer \"$(youtube-dl -g " + request.uri + ")\"'");<br />
return false;<br />
});</nowiki>}}<br />
<br />
=== rocker gestures ===<br />
<br />
Enables Opera-like rocker gestures for navigating the history. Disable the context menu in the settings first.<br />
{{hc|~/.config/dwb/userscripts/rocker.js|<nowiki><br />
//!javascript<br />
var LMB = 1, MMB=2, RMB = 3, UNKNOWN = 10, DOWN = 11, UP = 12;<br />
<br />
var buttonStates = [UNKNOWN, UNKNOWN, UNKNOWN, UNKNOWN, UNKNOWN, UNKNOWN];<br />
var bp = new Signal("onButtonPress", function(wv, result, ev) {<br />
var mouseButton = ev.button;<br />
<br />
buttonStates[mouseButton] = DOWN;<br />
<br />
if (mouseButton == LMB && buttonStates[RMB] == DOWN) {<br />
execute("history_back");<br />
} else if (mouseButton == RMB && buttonStates[LMB] == DOWN) {<br />
execute("history_forward");<br />
}<br />
});<br />
var br = new Signal("onButtonRelease", function(wv, result, ev) {<br />
buttonStates[ev.button] = UP;<br />
});<br />
<br />
bp.connect();<br />
br.connect();</nowiki>}}<br />
<br />
== Stylesheet ==<br />
<br />
a global stylesheet can be defined in the Settings, under {{ic|user-stylesheet-uri}} (i.e. {{ic|file:///home/tux/.config/dwb/stylesheet.css}})<br />
<br />
If you browse with the status bar hidden and are annoyed by the the link previews that appear while hovering over links with the mouse, add this to the stylesheet: {{ic|#dwb_hover_element { display:none!important; }}}<br />
<br />
== Troubleshooting ==<br />
<br />
=== Search engines search for ''undefined'' ===<br />
<br />
If you are always searching for ''undefined'' even with the {{ic|searchengine-submit-pattern}} option set, then you should edit {{ic|$XDG_CONFIG_HOME/dwb/searchengines}} and adapt the URIs to match your {{ic|searchengine-submit-pattern}}.<br />
<br />
=== Fuzzy font in Github ===<br />
<br />
Install {{Pkg|ttf-freefont}} or add this in your {{ic|~/.config/fontconfig/fonts.conf}} inside the fontconfig-tags:<br />
<br />
<selectfont><br />
<rejectfont><br />
<pattern><br />
<patelt name="family"><br />
<string>Clean</string><br />
</patelt><br />
</pattern><br />
</rejectfont><br />
</selectfont><br />
<br />
If above solution doesn't help try to remove {{ic|xorg-fonts-75dpi}} and {{ic|xorg-fonts-100dpi}} packages.<br />
<br />
== dwb-git ==<br />
<br />
{{AUR|dwb-git}} offers many improvements over the stable version. Most the most notable of which are listed below.<br />
<br />
=== Plugin Support ===<br />
<br />
Browser Plugins can be enabled and disabled through the new [dwb:plugins dwb:plugins] settings page. Other [[Browser plugins]] may be supported as well, but these two alone will make your dwb experience much more enjoyable.<br />
<br />
==== Flash Support ====<br />
<br />
{{AUR|dwb-git}} has built in support for the {{Pkg|flashplugin}}. Dwb should auto-detect and enabled the plugin after it is installed. Alternatively, you can install {{Aur|gnash-gtk}} and it will be detected as well.<br />
<br />
==== Java Support ====<br />
<br />
{{AUR|dwb-git}} has built in support for the {{Pkg|icedtea-web}}. Dwb should auto-detect and enable the plugin after it is installed.<br />
<br />
=== Improved Ability to Display Websites ===<br />
<br />
If you are having problems with they layout of websites not loading correctly then give {{AUR|dwb-git}} a shot.</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Dolphin_emulator&diff=352977Dolphin emulator2014-12-26T12:23:20Z<p>Mrlemux: /* Installation */ Wayland support went upstream</p>
<hr />
<div>[[Category:Gaming]]<br />
[[Category:Emulators]]<br />
{{Accuracy|As of October 2014, Dolphin is [https://dolphin-emu.org/blog/2014/09/30/dolphin-progress-report-september-2014 moving to Qt]. Parts of this article may need to be rewriten soon.}}<br />
Dolphin is a Nintendo Gamecube, Wii and Triforce emulator, currently supporting the x86, AMD64 and ARM architectures. Dolphin is available for Linux, MacOSX (intel-based), MS Windows and Android. It is a free and open source, community-developed project.<br />
Dolphin was the first Gamecube and Wii emulator, and currently the only one capable of playing commercial games.<br />
<br />
== Installation ==<br />
<br />
Install one of the following:<br />
<br />
* {{App|[[Dolphin emu]]|A Gamecube / Wii / Triforce emulator (Recommended)|https://dolphin-emu.org/|{{Pkg|dolphin-emu}}}}<br />
* {{App|Dolphin emu (git)|A Gamecube / Wii / Triforce emulator (development version)|https://github.com/dolphin-emu/dolphin|{{AUR|dolphin-emu-git}}}}<br />
<br />
== Configuration ==<br />
<br />
{{Note|Dolphin is a resource-heavy application, so expect not all games to run properly. See the reason [https://dolphin-emu.org/docs/faq/#why-do-i-need-such-powerful-computer-emulate-old-c here].}}<br />
{{Tip|Run {{ic|dolphin-emu -h}} for help Dolphin's options.}}<br />
<br />
While no additional configuration is needed for the emulator to run (it is preconfigured with the default settings), altering the settings can improve performance and graphics alike.<br />
Settings are split to three main sections, ''Config'', ''Graphics'' and ''DSP''.<br />
<br />
=== Config section ===<br />
{{Tip|Recent versions of Dolphin remove the ''Audio'' frameskip option, so ''Auto'' is now reccomended.}}<br />
On the General tab, check ''Enable Dual Core'' and ''Enable Idle Skipping''. Enabling or not the cheats is a personal choice. Keep in mind that a real man never cheats. The frame limit should be set to "Auto", so that it works with games from all regions. The CPU emulation engine should be left as JIT Recompiler. Only check "Force console as NTSC-J" if intending to play imported Japanese discs.<br />
<br />
All options on the "Interface" tab are personal choices.<br />
<br />
The Audio tab is the DSP section's screen; setting it up now means there will be no need to do it later. See the [[#DSP section|DSP settings paragraph]] below.<br />
<br />
The next two tabs are not very important; the Gamecube tab has settings about connected accessories, such as memory cards, and the only remarkable Wii tab option is the "Aspect Ratio" drop-down list. Set it to either 16:9 or 4:3, depending on the display's [[Wikipedia: Aspect ratio|aspect ratio]].<br />
<br />
On the final tab, "Paths", ISO directories can be set. The directory of game ISOs can also be set by clicking browse from the home screen, but here more options are available, such as ''Search Subfolders''.<br />
<br />
=== Graphics section ===<br />
<br />
On the "General" tab, choose OpenGL from the backend drop-down list. Set the "Display" and "Other" settings to the desired configuration. V-sync is useful, but it can lead to slowdowns. The "render to main window" option improves the experience aesthetically.<br />
<br />
On the "Enhancements" tab are the options that can improve graphics. While they result to great output, they can slow the emulation down to the point of making games unplayable. Choose the best settings possible, as long as speed remains 100%.<br />
<br />
{| class="wikitable"<br />
|+ Comparison of options<br />
!Option !!Performance !!Quality<br />
|-<br />
| '''Internal resolution''' || 1x Native || Auto (Window size)<br />
|-<br />
| '''Anti-aliasing''' || None || at least 2x<br />
|-<br />
| '''Anisotropic filtering''' || 1x || at least 2x<br />
|-<br />
| '''Post-Processing Effect''' || (off) || your choice<br>(see tip below)<br />
|-<br />
| '''Scaled EFB copy''' || unchecked || checked<br />
|-<br />
| '''Per-Pixel Lightning''' || unchecked || checked<br />
|-<br />
| '''Force texture filtering,<br>Widescreen Hack,<br>Disable fog''' || off || your option<br>(recommended: off)<br />
|}<br />
<br />
{{Tip|Dolphin is able to render games that were developed for 2D in anaglyph 3D. To enable this, set ''Post-Processing Effect'' to ''stereoscopic'' (default, for red-cyan mode) or ''stereoscopic2'' (blue-yellow). It is also '''necessary''' to uncheck "''Fast Depth Calculation''" on the ''Hacks'' tab (''see below'').}}<br />
<br />
{{Warning|Using filters and other ways to improve graphics might break a few games or cause graphical glitches of any level.}}<br />
<br />
Unless sure, the ''Hacks'' tab is best left untouched.<br />
<br />
{| class="wikitable"<br />
|+ Defaults<br />
!Option !! Value<br />
|-<br />
| Skip EFB access from CPU || unchecked<br />
|-<br />
| Ignore format changes || checked<br />
|-<br />
| EFB copies || texture<br />
|-<br />
| Texture cache/ Accuracy || Fast<br />
|-<br />
| External frame buffer || disable<br />
|-<br />
| Cache display lists || unchecked<br />
|-<br />
| Disable destination alpha || unchecked<br />
|-<br />
| OpenCL texture decoder || unchecked<br />
|-<br />
| OpenMP texture decoder || unchecked<br />
|-<br />
| Fast depth calculation || checked<br>(Should uncheck for anaglyph 3D)<br />
|-<br />
| Vertex streaming hack || unchecked<br />
|}<br />
<br />
Similarly, unless sure, leave '''everything''' in the ''Advanced'' tab unchecked.<br />
<br />
=== DSP section ===<br />
<br />
Set the DSP emulation engine to<br />
<br />
* DSP HLE for speed over accuracy,<br />
* DSP LLE recompiler for better accuracy with the cost of some speed,<br />
* DSP LLE interpreter; accurate but makes '''everything''' unplayable. Too slow.<br />
<br />
''DSP LLE on separate thread'' improves speed on computers with multi-core CPUs, but might cause audio glitches, and is known to break [https://wiki.dolphin-emu.org/index.php?title=Category:Zelda_ucode_games Zelda ucode games]. Audio backend is best set to [[ALSA]]. For {{ic|pulseaudio}}, Dolphin's optional dependency [[PulseAudio]] needs to be installed.<br />
<br />
{{Note|If you came here from the [[#Config section|Config section's]] link, you should go back now.}}<br />
<br />
== Playing ==<br />
<br />
{{Warning|Make sure you '''only''' use Dolphin for legally obtained self-made disc dumps of games you legally bought. Dolphin was not designed for illegal actions. Act legally as applying laws define. You are responsible for any usage of the emulator that you make.}}<br />
<br />
{{Note|No links, instructions or tips for obtaining illegal content will be provided on this wiki. No copyright infringement intended.}}<br />
<br />
Click on browse to set a directory of ISOs so that they are shown as a library on Dolphin's default screen. Otherwise just click ''Open'' and select the file.<br />
<br />
=== Dolphin's Wiki ===<br />
<br />
Whenever a game doesn't work properly, try reading its page on [https://wiki.dolphin-emu.org Dolphin's wiki]. Listed there are tips on setting up the emulator for each game, version compatibility charts, testing entries, troubleshooting and video previews. Contributions, such as testing entries and workarounds are welcome and help other users.<br />
<br />
Here's a [https://aur.archlinux.org/packages/xfce4-whiskermenu-plugin/ Whisker Menu] search action command for searching on Dolphin's wiki:<br />
<br />
exo-open --launch WebBrowser https://wiki.dolphin-emu.org/index.php?search=%u<br />
<br />
{{Tip|Setting up keymaps is recommended. Prefer a gamepad with analogue features to a keyboard and a mouse. See this [http://upload.wikimedia.org/wikipedia/commons/thumb/3/32/GCController_Layout.svg/1000px-GCController_Layout.svg.png map of the GameCube gamepad]. Having fun while playing is also recommended.}}<br />
<br />
== Tips ==<br />
=== Scripts for building and installing Dolphin ===<br />
This script downloads or updates Dolphin, and then installs it. Put it under any directory and keep it there, along with the subdirectories and files it generates. <br />
{{Bc|<nowiki><br />
#!/bin/bash<br />
<br />
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"<br />
getdolphin() {<br />
echo 'Downloading Dolphin...'<br />
git clone https://github.com/dolphin-emu/dolphin.git<br />
}<br />
updatedolphin() {<br />
cd $DIR/dolphin-emu<br />
echo 'Updating the local repository...'<br />
git pull origin<br />
}<br />
build() {<br />
cmake $DIR/dolphin-emu<br />
make<br />
}<br />
updatedolphin || getdolphin<br />
mkdir $DIR/build<br />
cd $DIR/build<br />
build && echo 'Compiled succesfully.' || exit<br />
echo 'Proceeding to the installation; press Enter to continue or Ctrl+C to cancel.'<br />
read<br />
if [ $(whoami) == "root" ];<br />
then<br />
make install<br />
else<br />
sudo make install<br />
fi<br />
</nowiki>}}<br />
<br />
==== PKGBUILDs ====<br />
Dolphin's stable branch PKGBUILDs can be found on [https://www.archlinux.org/packages/?sort=&q=dolphin-emu the community repository].<br />
<br />
A PKGBUILD [https://aur.archlinux.org/packages/do/dolphin-emu-git/PKGBUILD for the git version] can be found on the [[AUR]], along with several other ones.<br />
<br />
== Troubleshooting ==<br />
<br />
==== Games play too fast ====<br />
Make sure the framelimit is set to a proper value for the game's region; 60 for NTSC games or 50 for PAL ones. ''Auto'' is recommended. Avoid playing other media simultaneously with Dolphin.<br />
<br />
==== Emulation is too slow ====<br />
<br />
Double-check the [[Cpu_scaling#Scaling_governors|CPU scaling governor]]. If using an nvidia graphics card, on nvidia-settings changing the powermizer setting to "Prefer maximum performance"; check its temperature to make sure the card does not overheat, though. Change Dolphin's priority using ''nice''. Killing unnecessary processes and disabling compositing also helps. Configuring Dolphin correctly, as described above, is the most important part.<br />
<br />
''See also: [[Maximizing Performance]] - most of the advice should be helpful.''<br />
<br />
==== Dolphin occasionally crashes on 64-bit CPUs ====<br />
{{Note|This solution is not guarranted to work on all systems.}}<br />
On 64bit processors, Dolphin crashes when loading a game after having played another. This also randomly happens on menus.<br />
<br />
Dolphin must be built manually, with a minor modification. Once the source code has been downloaded ({{ic|$ git clone http://www.github.com/dolphin-emu/dolphin.git}}), navigate to {{ic|(path to source)/dolphin/Source/Core/Core/}} , or, for older versions, in {{ic|(path to source)/dolphin-emu/src/dolphin/Source/Core/Core/Src/}} and edit ''CoreParameter.cpp''.<br />
<br />
Change line 98 from {{ic|<nowiki>bJITLoadStorePairedOff = false;</nowiki>}} to {{ic|<nowiki>bJITLoadStorePairedOff = true;</nowiki>}}.<br />
Notice the comment saying {{ic|// XXX not 64-bit clean}}.<br />
<br />
Upon saving the file, the package is ready to be compiled.<br />
<br />
== See also ==<br />
<br />
{{Note|The Arch Linux wiki and its users are not responsible for any damage, misuse or illegal action caused, directly or not, by following instructions from webpages hyperlinked bellow.}}<br />
<br />
* [https://dolphin-emu.org/docs/guides/performance-guide/ Dolphin's performance guide.]<br />
* [https://dolphin-emu.org/docs/faq/ Dolphin's FAQ]<br />
* [https://wiki.dolphin-emu.org/index.php?title=Ripping_Game_Discs Dolphin's wiki entry for legally obtaining game dumps.]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Diaspora&diff=352973Diaspora2014-12-26T12:12:47Z<p>Mrlemux: /* Installation */ Package 'diaspora' was split into a mysql and a postgresql package</p>
<hr />
<div>[[Category:Web Server]]<br />
[http://www.diasporaproject.org/ Diaspora] is the privacy aware, personally controlled, do-it-all, open source social network.<br />
<br />
On November 23, 2010 was [http://blog.joindiaspora.com/2010/11/23/private-alpha-released.html announced] that Diaspora is in [http://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha private alpha] phase.<br />
<br />
Since August 27, 2012 Diaspora is ruled by the community ([http://blog.diasporafoundation.org/2012/08/27/announcement-diaspora-will-now-be-a-community-project.html announcement]).<br />
<br />
== Prerequisites ==<br />
<br />
* Since Diaspora can run on [[MySQL]] and [[PostgreSQL]] you need to decide which one you want to use. Install one of them and set it up.<br />
* Diaspora starts a so called appserver, on port 3000 by default, which serves the dynamic contents. You need a reverse proxy to handle the static content that forwards requests it can't handle to the appserver. Typical tools for that are [[Apache]] or [[Nginx]].<br />
* You'll also need the usual tools to build packages from the AUR.<br />
* And {{AUR|ruby2.0}} and {{AUR|ruby2.0-bundler}} from the AUR.<br />
<br />
== Installation ==<br />
<br />
Install {{AUR|diaspora-mysql}} or {{AUR|diaspora-postgresql}} from the AUR.<br />
<br />
Now edit {{ic|/etc/webapps/diaspora/database.yml}} and fill out the needed values. Then edit {{ic|/etc/webapps/diaspora/diaspora.yml}} and change at least the url setting to the URL your installation will be reachable under (the one served by your reverse proxy). You can change the port the appserver will listen on under the server section. By default Diaspora requires a SSL setup, you can disable that with the require_ssl setting.<br />
<br />
Ensure your database is running and then switch to the diaspora user:<br />
$ su diaspora<br />
$ cd<br />
<br />
Create the database and initialize the schema:<br />
bin/bundle exec rake db:create db:schema:load<br />
If the user you specified in the database.yml file can't create databases leave the 'db:create' out and create a database named diaspora_production by hand.<br />
<br />
You can now switch back to your regular user and start '''diaspora''' [[systemd]] service.<br />
<br />
The static content your reverse proxy needs to serve will be available under {{ic|/usr/share/webapps/diaspora/public/}}<br />
<br />
== Updating ==<br />
<br />
Updating is very analogous. Obtain the newest version of the package and build it, just like in the installation instructions. Watch for .pacnew files and review the changes. Also read the [https://github.com/diaspora/diaspora/blob/master/Changelog.md changelog] over at Diaspora. Then again ensure the database is running and switch to the diaspora user:<br />
$ su diaspora<br />
$ cd<br />
<br />
And update the database schema:<br />
bin/bundle exec rake db:migrate<br />
<br />
Exit and restart '''diaspora''' systemd service.<br />
<br />
If you notice [https://wiki.diasporafoundation.org/FAQ_for_pod_maintainers#I_installed_diaspora.2A_on_my_machine.2C_but_when_I_load_the_site_there_are_no_images_and_the_layout_looks_horrible.21 missing icons or layout issues] after restarting the service, switch to the diaspora user again and run:<br />
<br />
bin/bundle exec rake assets:precompile<br />
<br />
Once more, exit and restart '''diaspora''' systemd service.<br />
<br />
== Add yourself as an admin ==<br />
<br />
Switch to the diaspora user and start the Rails console:<br />
su diaspora<br />
cd<br />
bin/bundle exec rails console production<br />
<br />
Then run the following command, replacing ''user'' with your username:<br />
Role.add_admin User.find_by_username(''user'')<br />
<br />
You can exit the Rails console by pressing {{ic|Ctrl+d}}.<br />
<br />
== Troubleshooting ==<br />
<br />
=== GDM login screen with Diaspora ===<br />
<br />
GDM will insert the user diaspora in its login window because it currently considers the id range 500-1000 as normal users while Arch considers this range for system users as defined in /etc/login.defs. GDM does that probably to keep legacy normal users working.<br />
To exclude this user from the login window, add this 'Exclude' line in your /etc/gdm/custom.conf file:<br />
[greeter]<br />
Exclude=diaspora<br />
<br />
== See also ==<br />
<br />
* [http://github.com/diaspora/diaspora Diaspora git]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Chromium&diff=352971Chromium2014-12-26T12:08:50Z<p>Mrlemux: /* mailto links opened in new tab */ deleted from the AUR as the thing that the package fixed, was fixed upstream : https://lists.archlinux.org/pipermail/aur-requests/2014-October/002734.html</p>
<hr />
<div>[[de:Chromium]]<br />
[[es:Chromium]]<br />
[[fr:chromium]]<br />
[[it:Chromium]]<br />
[[ja:Chromium]]<br />
[[ru:Chromium]]<br />
[[zh-CN:Chromium]]<br />
[[Category:Web Browser]]<br />
{{Related articles start}}<br />
{{Related|Chromium tweaks}}<br />
{{Related|Browser plugins}}<br />
{{Related|Firefox}}<br />
{{Related|Opera}}<br />
{{Related articles end}}<br />
<br />
[[Wikipedia:Chromium (web browser)|Chromium]] is an open-source graphical web browser from Google, based on the [[Wikipedia:Blink (layout engine)|Blink]] rendering engine.<br />
<br />
== Installation ==<br />
<br />
The open source project, '''Chromium''', can be [[Pacman|installed]] with the package {{Pkg|chromium}}, available in the [[official repositories]]. <br />
In the [[AUR]] you can also find:<br />
* {{AUR|chromium-dev}} - the development version (binary version: {{AUR|chromium-browser-bin}})<br />
<br />
The modified browser, '''Google Chrome''', bundled with Flash Player, can be installed with the package {{AUR|google-chrome}}, available in the [[AUR]]. <br />
In the [[AUR]] you can also find:<br />
* {{AUR|google-chrome-beta}} - the beta version<br />
* {{AUR|google-chrome-dev}} - the development version<br />
<br />
{{Tip|See these [https://code.google.com/p/chromium/wiki/ChromiumBrowserVsGoogleChrome two] [http://news.softpedia.com/news/Google-Chrome-vs-Chromium-Understanding-Stable-Beta-Dev-Releases-and-Version-No-140060.shtml articles] for an explanation of the differences between Stable/Beta/Dev, as well as Chromium vs. Chrome and an explanation of the version numbering.}}<br />
<br />
== Configuration ==<br />
<br />
=== Set Chromium as default browser ===<br />
<br />
This behaviour is related to [[xdg-open]]: see [[xdg-open#Set the default browser]]. For more information about the topic in general, see [[Default applications]].<br />
<br />
=== File associations ===<br />
<br />
This behaviour is related to [[xdg-open]]: see [[xdg-open#Configuration]]. For more information about the topic in general, see [[Default applications]].<br />
<br />
=== Flash Player plugin ===<br />
<br />
{{Note|Chromium no longer supports the Netscape plugin API (NPAPI), so {{pkg|flashplugin}} from the repositories cannot be used.}}<br />
<br />
'''pepper-flash''' is the Flash Player plugin, using the new Pepper plugin API. It is developed by Adobe, and distributed bundled with Google Chrome.<br />
<br />
To install pepper-flash for Chromium, install {{AUR|chromium-pepper-flash}} from the [[AUR]]. If you want the development version, install {{AUR|chromium-pepper-flash-dev}}.<br />
<br />
Enable the plugin in {{ic|chrome://plugins}}.<br />
<br />
=== PDF viewer plugin ===<br />
<br />
There are multiple ways of enabling PDF support in Chromium that are detailed below.<br />
<br />
==== libpdf ====<br />
<br />
'''libpdf''' is Google's own implementation of a PDF viewer included with Chromium (since v37) and Google Chrome. <br />
<br />
When updating from v36 to 37, it is necessary to [[pacman#Removing packages|uninstall]] '''chromium-libpdf''' and '''chromium-libpdf-dev'''. If the plugin is disabled then enable it in {{ic|chrome://plugins}}.<br />
<br />
==== PDF.js ====<br />
<br />
See the main article: [[Browser plugins#PDF.js]]<br />
<br />
=== Certificates ===<br />
<br />
Chromium uses [[Network Security Services|NSS]] for certificate management. Certificates can be managed in {{ic|Settings}} → {{ic|Show advanced settings...}} → {{ic|Manage Certificates...}}.<br />
<br />
== Tips and tricks ==<br />
<br />
See the main article: [[Chromium tweaks]]<br />
<br />
== Troubleshooting ==<br />
<br />
=== Constant freezes under KDE ===<br />
<br />
[[Pacman#Removing packages|Uninstall]] {{pkg|libcanberra-pulse}}. See: [https://bbs.archlinux.org/viewtopic.php?pid=1228558 BBS#1228558].<br />
<br />
=== Cracking sound ===<br />
<br />
There have been reports of cracking sound with Chromium over HDMI audio. Start Chromium with a different audio buffer size to fix the issue:<br />
$ chromium --audio-buffer-size=2048<br />
<br />
=== Font rendering issues in PDF plugin ===<br />
<br />
To fix the font rendering in some PDFs one has to install the {{Pkg|ttf-liberation}} package, otherwise the substituted font causes text to run into other text. This was [https://code.google.com/p/chromium/issues/detail?id=369991 reported on the chromium bug tracker] by an Arch user.<br />
<br />
=== Force 3D acceleration in Flash Player and the browser ===<br />
<br />
{{Warning|Disabling the rendering list may cause unstable behaviour, including crashes of the host. See the bug reports in {{ic|chrome://gpu}}.}}<br />
<br />
First, make sure you have all the required packages as explained in [[VDPAU]]. Then, to force 3D rendering ''enable'' the flag "Override software rendering list" in {{ic|chrome://flags}}. Check if it is working in {{ic|chrome://gpu}}. This may also alleviate tearing issues with the [[radeon]] driver.<br />
<br />
=== mailto links opened in new tab ===<br />
<br />
If you do not use any desktop environment, you might encounter the issue that all ''mailto'' links are opened in a new browser instance instead of your default email client. In this case, you might need to use the following workaround by modifying {{ic|/usr/bin/xdg-email}} which is called by Chromium:<br />
<br />
# sed 's/open_generic "${mailto}"/open_gnome "${mailto}"/' -i /usr/bin/xdg-email<br />
<br />
This patch needs to be applied on every update of {{Pkg|xdg-utils}}. If you want a persistent solution, you can install {{AUR|xdg-utils-mimeo}} from the [[AUR]].<br />
<br />
=== Proxy settings ===<br />
<br />
As of June 2012, there are many situations in which proxy settings do not work properly, especially if set through the KDE interface. A working alternative is to use Chromium's command-line options, like {{ic|--proxy-auto-detect}}, {{ic|--proxy-pac-url}} and {{ic|--proxy-server}}, to set your proxy.<br />
<br />
=== speech-dispatcher dumps core ===<br />
<br />
{{Note|This was reported as bug {{Bug|38456}}.}}<br />
<br />
Chromium installs {{Pkg|speech-dispatcher}} as a dependency. The latter is an independent layer for speech synthesis interface and by default uses {{Pkg|festival}} as its back end. If you are frequently receiving core dumps, it is likely caused by not having installed festival. To resolve the error message, either install festival or change the back end used by speech-dispatcher.<br />
<br />
=== WebGL ===<br />
<br />
Chromium will sometimes disable WebGL with certain graphics card configurations. To remedy this, enter {{ic|chrome://flags}} into the URL bar and ''disable'' the ''Disable WebGL'' flag. Alternatively, pass the command-line flag {{ic|--enable-webgl}} to Chromium in the terminal.<br />
<br />
There is also the possibility that your graphics card has been blacklisted by Chromium. To override this, go to {{ic|chrome://flags}} and ''enable'' the ''Override software rendering list'' flag. Alternatively, pass the command-line flag {{ic|--ignore-gpu-blacklist}} to Chromium in the terminal.<br />
<br />
If you are using Chromium with [[Bumblebee]], WebGL might crash due to GPU sandboxing. In this case, you can disable GPU sandboxing with {{ic|optirun chromium --disable-gpu-sandbox}}.<br />
<br />
== See also ==<br />
<br />
* [http://www.chromium.org/Home Chromium homepage]<br />
* [http://googlechromereleases.blogspot.com Google Chrome release notes]<br />
* [https://chrome.google.com/webstore/category/home Chrome web store]<br />
* [[Wikipedia: Chromium_(web_browser)#Differences_from_Google_Chrome|Differences between Chromium and Google Chrome]]<br />
* [http://peter.sh/experiments/chromium-command-line-switches/ List of Chromium command-line switches]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Chromium/Tips_and_tricks&diff=352968Chromium/Tips and tricks2014-12-26T12:00:36Z<p>Mrlemux: There is no package chromium-scroll-pixels on the AUR and the repo-ck anymore and the patches for --scroll-pixels support weren't updated in a long time</p>
<hr />
<div>[[Category:Web Browser]]<br />
[[zh-CN:Chromium Tips and Tweaks]]<br />
{{Related articles start}}<br />
{{Related|Chromium}}<br />
{{Related|Firefox tweaks}}<br />
{{Related articles end}}<br />
<br />
== Browsing experience ==<br />
=== chrome://xxx ===<br />
A number of tweaks can be accessed via typing ''chrome://xxx'' in the URL field. A complete list is available by typing '''chrome://chrome-urls''' into the URL field. Some of note are listed below:<br />
<br />
* '''chrome://flags''' - access experimental features such as WebGL and rendering webpages with GPU, etc.<br />
* '''chrome://plugins''' - view, enable and disable the currently used Chromium plugins.<br />
* '''chrome://gpu''' - status of different GPU options.<br />
* '''chrome://sandbox''' - indicate sandbox status.<br />
* '''chrome://version''' - display version and switches used to invoke the active {{ic|/usr/bin/chromium}}.<br />
<br />
An automatically updated, complete listing of Chromium switches is available [http://peter.sh/experiments/chromium-command-line-switches/ here].<br />
<br />
=== Broken icons in Download Tab ===<br />
If Chromium shows icon placeholders (icons representing broken documents) instead of appropriate icons in its download tab, the likely cause is that the {{Pkg|gnome-icon-theme}} package is not installed.<br />
<br />
=== Chromium overrides/overwrites Preferences file ===<br />
<br />
If you enabled syncing with a Google Account, then Chromium will override any direct edits to the Preferences file found under {{ic|$HOME/.config/chromium/Default/Preferences}}. To work around this, start Chromium with the {{ic|--disable-sync-preferences}} switch:<br />
$ chromium --disable-sync-preferences<br />
<br />
If Chromium is started in the background when you login in to your desktop environment, make sure the command your desktop environment uses is<br />
$ chromium --disable-sync-preferences --no-startup-window<br />
<br />
=== Scroll speed of mouse wheel ===<br />
{{Deletion| There is no package chromium-scroll-pixels on the AUR and the repo-ck anymore<br />
and the patches for --scroll-pixels support weren't updated in a long time}}<br />
As of 22 Feb 2013, upstream has [https://code.google.com/p/chromium/issues/detail?id=154776 removed] the {{ic|--scroll-pixels}} flag. The {{AUR|chromium-scroll-pixels}} package can be installed from the [[AUR]], which contains a patch to enable the {{ic|--scroll-pixels}} flag.<br />
<br />
{{Tip|Due to long compilation times, package maintainer [[User:Graysky|graysky]] provides pre-compiled packages in his unofficial repo, [[repo-ck]].}}<br />
<br />
Example usage:<br />
<br />
$ chromium --scroll-pixels=320<br />
<br />
=== Search Engines ===<br />
Make sites like wiki.archlinux.org and wikipedia.org easily searchable by first executing a search on those pages, then going to ''Settings > Search'' and click the ''Manage search engines..'' button. From there, "Edit" the Wikipedia entry and change its keyword to "w" (or some other shortcut you prefer). Now searching Wikipedia for "Arch Linux" from the address bar is done simply by entering "w arch linux".<br />
<br />
{{Note| Google search is used automatically when typing something into the URL bar. A hard-coded keyword trigger is also available using the '''?''' prefix.}}<br />
<br />
=== Tmpfs ===<br />
==== Cache in tmpfs ====<br />
{{Note|Chromium actually keeps its cache directory '''separate''' from its browser profile directory.}}<br />
<br />
To limit Chromium from writing its cache to a physical disk, one can define an alternative location via the {{ic|1=--disk-cache-dir=/foo/bar}} flag:<br />
$ chromium --disk-cache-dir=/tmp/cache<br />
<br />
Cache should be considered temporary and will '''not''' be saved after a reboot or hard lock.<br />
<br />
Alternative way, in {{ic|/etc/fstab}}:<br />
tmpfs /home/<USER>/.cache tmpfs noatime,nodev,nosuid,size=400M 0 0<br />
<br />
{{Note|Adjust the size as needed and be careful. If the size is too large and you are using a sync daemon such as [[psd]] on a conventional HDD, it will likely result in very slow start-up times of your graphical system due to long sync back times of the daemon. }}<br />
<br />
==== Profile in tmpfs ====<br />
Relocate the browser profile to a [[Wikipedia:Tmpfs|tmpfs]] filesystem, including {{ic|/tmp}}, or {{ic|/dev/shm}} for improvements in application response as the entire profile is now stored in RAM.<br />
<br />
Use an active profile management script for maximal reliability and ease of use.<br />
<br />
{{AUR|profile-sync-daemon}} is such a script and is directly available from the [[AUR]]. It symlinks and syncs the browser profile directories to RAM. Refer to the [[Profile-sync-daemon]] wiki article for additional information on it.<br />
<br />
===Launch a new browser instance===<br />
When you launch the browser, it first checks if another instance using the same profile is already running. If there is one, the new window is associated with the old instance. To prevent this, you can specifically ask the browser to run with a different profile.<br />
<br />
$ chromium --user-data-dir=<PATH TO A PROFILE><br />
<br />
{{Note|It won't work if you specify a link or even a symlink to your regular chromium profile (typically {{ic|~/.config/chromium/Default}}). If you want to use the same profile as your current one for this new instance, first copy the folder {{ic|~/.config/chromium/Default}} to a directory of your choice, keeping the same {{ic|Default}} name, and launch the browser using the following command by specifying the parent folder of the {{ic|Default}} folder you have just copied.<br />
For example, if you copied the Default folder to {{ic|~/Downloads}}<br />
<br />
{{bc|1=$ chromium --user-data-dir=~/Downloads}}<br />
}}<br />
<br />
===Directly open *.torrent files and magnet links with a torrent client===<br />
By default, Chromium downloads {{ic|*.torrent}} files directly and you need to click the notification from the bottom left corner of the screen in order for the file to be opened with your default torrent client. This can be avoided with the following method:<br />
<br />
* Download a {{ic|*.torrent}} file.<br />
* Right click the notification displayed at the bottom left corner of the screen.<br />
* Check the "Always Open Files of This Type" checkbox.<br />
<br />
For torrent magnet links to open with Deluge automatically when they are clicked, run the following commands:<br />
<br />
{{Note|If you would like to use Transmission instead of Deluge, you can use {{ic|transmission-gtk.desktop}} here instead.}}<br />
<br />
$ gvfs-mime --set x-scheme-handler/magnet deluge.desktop<br />
$ xdg-mime default deluge.desktop x-scheme-handler/magnet<br />
<br />
=== Touch Scrolling on touchscreen devices ===<br />
Chrome and Chromium do not support touchscreen by default. There are a couple settings you can change in the 'flags' portion of chrome to potentially make it work for your device. This has been tested in chromium from the official repositories and google-chrome from the AUR.<br />
<br />
* Browse to {{ic| chrome://flags}} and set everything to default. (You can skip if you want to)<br />
* Switch ''''Enable Touch events'''' to Enabled. {{ic| chrome://flags/#touch-events}}<br />
* Switch ''''Touch Scrolling Mode'''' to sync-touchmove. {{ic| chrome://flags/#touch-scrolling-mode }}<br />
* Restart chrome and touch scrolling should be working. If it does not, it is worth trying the other modes they have.<br />
<br />
'''Known bugs:'''<br />
* Touch Scrolling sometimes stops working after resuming from suspend. Restarting the browser seems to fix it.<br />
* Touching tabs to switch to them is unstable. There is no known fix for this yet.<br />
<br />
=== Disable System Tray Icon ===<br />
<br />
Open the URL {{ic|chrome://flags}} in the browser. Disable these flags:<br />
<br />
* {{ic|enable-sync-synced-notifications}}<br />
* {{ic|enable-google-now}}<br />
* {{ic|device-discovery-notifications}}<br />
* {{ic|enable-experimental-notification-ui}} (Chrome/Chromium 34 only)<br />
<br />
Click the restart button at the bottom of the page.<br />
<br />
==Profile Maintenance ==<br />
Chromium uses [[Sqlite]] databases to manage history and the like. Sqlite databases become fragmented over time and empty spaces appear all around. But, since there are no managing processes checking and optimizing the database, these factors eventually result in a performance hit. A good way to improve startup and some other bookmarks and history related tasks is to defragment and trim unused space from these databases.<br />
<br />
{{AUR|profile-cleaner}} and {{AUR|browser-vacuum}} in the [[AUR]] do just this.<br />
<br />
== Security ==<br />
=== Disable insecure RC4 cipher ===<br />
<br />
Since a while RC4 is declared as insecure, but the cipher is still in Chrome present. You should disable the cipher in Chrome. This can be done by starting chrome from the command line with following option:<br />
<br />
/usr/bin/chromium --cipher-suite-blacklist=0x0001,0x0002,0x0004,0x0005,0x0017,0x0018,0xc002,0xc007,0xc00c,0xc011,0xc016,0xff80,0xff81,0xff82,0xff83<br />
<br />
You can check for that on https://cc.dcsec.uni-hannover.de/ for the supported list if ciphers. Make sure to test it before and after you make the change. <br />
<br />
To make the change persistent, you can modify the {{ic|/etc/chromium/default}} and add the line above. To check, open the website mentioned before. A alternative is to grep inside of your process list for the keyword cipher. <br />
<br />
'''External Information''':<br />
<br />
There is no cleaner way to disable. Also the [https://code.google.com/p/chromium/codesearch#chromium/usr/include/nss/sslproto.h source-code] only show the right hexadecimal value for the single cipher.<br />
basic information with recommendation to disable RC4 on [https://en.wikipedia.org/wiki/RC4 wikipedia RC4]<br />
<br />
[http://blog.pregos.info/2013/11/13/howto-disable-weak-rc4-cipher-in-firefox-chromium-google-chrome-internet-explorer/comment-page-1/#comment-141763 German Blog] showing to disable RC4 in common browsers.<br />
<br />
=== User Agent===<br />
By default Chromium already sends an excessively detailed User Agent, as is viewable via the EFF's [https://panopticlick.eff.org/ Panopticlick] test. That alone makes each browser readily identifiable with high accuracy — and is further exacerbated by the use of non-stable versions, ones not recently provided by Google's release channels, ones customized e.g. by a distribution.<br />
<br />
However, this User Agent can be arbitrarily modified at the start of Chromium's base instance via its {{Ic|<nowiki>--user-agent="[string]"</nowiki>}} parameter.<br />
<br />
For the same User Agent as the stable Chrome release for Linux i686 (at the time of writing the most popular Linux edition of Chrome) one would use:<br />
--user-agent="Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11"<br />
<br />
An official, automatically updated listing of Chromium releases which also shows the included WebKit version is available as the [https://omahaproxy.appspot.com/ OmahaProxy Viewer].<br />
<br />
=== SSL Certificates ===<br />
Unfortunately, Chromium doesn't have a SSL certificate manager. It relies on the NSS Shared DB {{ic|~/.pki.nssdb}}. In order to add SSL certificates to the database, users will have to use the shell. <br />
<br />
==== Adding CAcert Certificates for Self-Signed Certificates ====<br />
Grab the CAcerts and create a nssdb if one does not already exist. To do this, first install the {{Pkg|nss}} package, then complete these steps:<br />
{{bc|<nowiki>[[ ! -e $HOME/.pki/nssdb ]] && mkdir -p $HOME/.pki/nssdb && cd $HOME/.pki/nssdb && certutil -N -d sql:.</nowiki>}}<br />
{{Note|Users will need to create a password for the database should it not exist.}}<br />
<br />
{{bc|<nowiki>curl -k -o "cacert-root.crt" "http://www.cacert.org/certs/root.crt"<br />
curl -k -o "cacert-class3.crt" "http://www.cacert.org/certs/class3.crt"<br />
certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org" -i cacert-root.crt <br />
certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org Class 3" -i cacert-class3.crt<br />
</nowiki>}}<br />
<br />
{{Note|Users will need to create a password for the database should it not exist.}}<br />
<br />
Now users may manually import a self-signed certificate.<br />
<br />
==== Example 1: Using a Shell Script Isolate the Certificate from TomatoUSB ====<br />
Below is a simple script that will extract and add a certificate to the user's nssdb:<br />
<br />
#!/bin/sh<br />
#<br />
# usage: import-cert.sh remote.host.name [port]<br />
#<br />
REMHOST=$1<br />
REMPORT=${2:-443}<br />
exec 6>&1<br />
exec > $REMHOST<br />
echo | openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'<br />
certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "$REMHOST" -i $REMHOST <br />
exec 1>&6 6>&-<br />
<br />
Syntax is advertised in the commented lines.<br />
<br />
Reference:<br />
*http://blog.avirtualhome.com/adding-ssl-certificates-to-google-chrome-linux-ubuntu<br />
<br />
==== Example 2: Using Firefox to Isolate the Certificate from TomatoUSB ====<br />
The {{Pkg|firefox}} browser can used to save the certificate to a file for manunal import into the DB.<br />
<br />
Using firefox:<br />
#Browse to the target URL.<br />
#Upon seeing the "This Connection is Untrusted" warning screen, click I understand the Risks>Add Exception...<br />
#Click View>Details>Export and save the certificate to a temporary location ({{ic|/tmp/easy.pem}} in this example).<br />
<br />
Now import the certificate for use in Chromium:<br />
certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem<br />
<br />
{{Note|Adjust the name to match that of the certificate. In the example above, "easy" is the name on the certificate.}}<br />
<br />
Reference:<br />
*http://sahissam.blogspot.com/2012/06/new-ssl-certificates-for-tomatousb-and.html<br />
<br />
== Making Flags Persistent ==<br />
You can export your flags from {{ic|~/.profile}}:<br />
export CHROMIUM_USER_FLAGS="--disk-cache-dir=/tmp --disk-cache-size=50000000"<br />
<br />
Or add them to {{ic|/etc/chromium/default}}:<br />
{{bc|<nowiki><br />
# Default settings for chromium. This file is sourced by /usr/bin/chromium<br />
#<br />
# Options to pass to chromium<br />
CHROMIUM_FLAGS="--scroll-pixels=200"</nowiki><br />
}}<br />
<br />
Chromium will prefer the user defined flags in {{ic|CHROMIUM_USER_FLAGS}} to those defined in {{ic|/etc/chromium/default}}.<br />
<br />
If you want to use {{ic|CHROMIUM_USER_FLAGS}} and Pepperflash, you should add Chromium Pepperflash arguments to your {{ic|~/.profile}} file. <br />
pepperflash_version=`grep -i version /usr/lib/PepperFlash/manifest.json | awk '{print $2}' | awk -F"\"" '{print $2}'`<br />
export CHROMIUM_USER_FLAGS="--ppapi-flash-path=/usr/lib/PepperFlash/libpepflashplayer.so --ppapi-flash-version=$pepperflash_version"<br />
<br />
== See also ==<br />
* [[Profile-sync-daemon]] - Systemd service that saves Chromium profile in tmpfs and syncs to disk<br />
* [[Tmpfs#tmpfs|Tmpfs]] - Tmpfs Filesystem in {{ic|/etc/fstab}}<br />
* [https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt Official tmpfs kernel Documentation]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Benchmarking&diff=352960Benchmarking2014-12-26T11:47:15Z<p>Mrlemux: /* Phoronix Test Suite */ phoronix-test-suite-devel is now phoronix-test-suite-git</p>
<hr />
<div>[[Category:Hardware]]<br />
[[ja:Benchmarking]]<br />
{{Related articles start}}<br />
{{Related|Maximizing performance}}<br />
{{Related articles end}}<br />
Benchmarking is the act of measuring performance and comparing the results to another system's results or a widely accepted standard through a unified procedure. This unified method of evaluating system performance can help answer questions such as:<br />
<br />
* Is the system performing as it should?<br />
* What driver version should be used to get optimal performance?<br />
* Is the system capable of doing task x?<br />
<br />
Many tools can be used to determine system performance, the following provides a list of tools available.<br />
== Stand alone tools ==<br />
===glxgears===<br />
glxgears is a popular OpenGL test that renders a very simple OpenGL performance and outputs the frame rate. Though glxgears can be useful as a test of direct rendering capabilities of the graphics driver, it is an outdated tool that is not representative of the current state of GNU/Linux graphics and overall OpenGL possibilities. glxgears only tests a small segment of the OpenGL capabilities that might be used in a game. Performance increases noted in glxgears will not necessarily be realized in any given game. See [http://wiki.cchtml.com/index.php/Glxgears_is_not_a_Benchmark here] for more information. <br />
<br />
glxgears can be installed via the {{pkg|mesa-demos}} and {{pkg|lib32-mesa-demos}} (for [[Multilib]]) packages.<br />
<br />
=== superpi ===<br />
A superpi package is available in the [[AUR]]: {{AUR|super_pi}}.<br />
{{Warning|The AUR package may not be GPL compatible and may not work with x86_64.}}<br />
{{Note|The AUR package is possibly out of date as of 2013/08/22.}}<br />
<br />
====See also====<br />
* http://h2np.net/pi/<br />
* http://myownlittleworld.com/miscellaneous/computers/pilargetable.html<br />
<br />
=== interbench ===<br />
interbench is an application designed to benchmark interactivity in Linux. It is designed to measure the effect of changes in Linux kernel design or system configuration changes such as CPU, I/O scheduler and filesystem changes and options. {{Tip|With careful benchmarking, different hardware can be compared.}}<br />
<br />
interbench is available in the [[AUR]]: {{AUR|interbench}}.<br />
<br />
==== See also ====<br />
* [[Realtime process management]]<br />
* [[Advanced traffic control]]<br />
* [[Linux-ck]]<br />
* [[Linux-pf]]<br />
<br />
=== ttcp ===<br />
(n)(nu)ttcp measures point-to-point bandwidth over any network connection. The program must be provided on both nodes between which bandwidth is to be determined.<br />
<br />
Various flavors of ttcp can be found in the [[AUR]] (see links below).<br />
<br />
==== See also ====<br />
* {{AUR|ttcp}}<br />
* {{AUR|nttcp}}<br />
* {{AUR|nuttcp}}<br />
<br />
=== iperf ===<br />
iperf is an easy to use point-to-point bandwidth testing tool that can use either TCP or UDP. It has nicely formatted output and a parallel test mode.<br />
<br />
{{pkg|iperf}} can be installed from the [[Official repositories]] or a different version of iperf is available in the [[AUR]]: {{AUR|iperf3}}.<br />
<br />
=== time ===<br />
The time command provides timing statistics about the command run by displaying the time that passed between invocation and termination. Time is available on most basic linux systems.<br />
<br />
$ time tar -zxvf archive.tar.gz<br />
<br />
=== hdparm ===<br />
Storage media can be benchmarked with [[Hdparm]] ({{pkg|hdparm}}).<br />
<br />
==== See also ====<br />
* [[Benchmarking disk wipes]]<br />
<br />
=== Unigine Engine ===<br />
[http://www.unigine.com/ Unigine corp.] has produced several modern OpenGL benchmarks based on their graphics engine with features such as:<br />
* Per-pixel dynamic lighting<br />
* Normal & parallax occlusion mapping<br />
* 64-bit HDR rendering<br />
* Volumetric fog and light<br />
* Powerful particle systems: fire, smoke, explosions<br />
* Extensible set of shaders (GLSL / HLSL)<br />
* Post-processing: depth of field, refraction, glow, blurring, color correction and much more.<br />
<br />
Unigine benchmarks have found recent usage by those looking to overclock their systems. Heaven especially has been used for initial stability testing of overclocks.<br />
<br />
These benchmarks can be found in the [[AUR]] (see links below).<br />
<br />
==== See also ====<br />
* {{AUR|unigine-heaven}}<br />
* {{AUR|unigine-tropics}}<br />
* {{AUR|unigine-sanctuary}}<br />
* {{AUR|unigine-valley}}<br />
<br />
== Software suites ==<br />
=== Bonnie++ ===<br />
<br />
This C++ rewrite of the [http://www.textuality.com/bonnie/ original Bonnie] benchmarking suite is aimed at performing several tests of hard drive and filesystem performance.<br />
<br />
{{Note|The original Bonnie suite does not appear to have been released under the GPL or other compatible license.}}<br />
<br />
{{pkg|bonnie++}} is available in the [[Official repositories]].<br />
<br />
==== See also ====<br />
<br />
* [http://www.coker.com.au/bonnie++/ Author's site]<br />
* [[Wikipedia:Bonnie++]]<br />
<br />
=== IOzone ===<br />
IOzone is useful for performing a broad filesystem analysis of a vendor’s computer platform.<br />
<br />
This program is available in the [[AUR]]: {{AUR|iozone}}.<br />
<br />
==== See also ====<br />
* BBS Article: [https://bbs.archlinux.org/viewtopic.php?pid=969463 iozone to evaluate I/O schedulers... results NOT what you'd expect!]<br />
<br />
=== HardInfo ===<br />
HardInfo can gather information about your system's hardware and operating system, perform benchmarks, and generate printable reports either in HTML or in plain text formats. HardInfo performs CPU and FPU benchmarks and has a very clean GTK-based interface.<br />
<br />
{{pkg|hardinfo}} is available in [[Official repositories]] .<br />
<br />
==== See also ====<br />
* [http://wiki.hardinfo.org/HomePage Author's site]<br />
<br />
=== Phoronix Test Suite ===<br />
''The [http://www.phoronix-test-suite.com/ Phoronix Test Suite] is the most comprehensive testing and benchmarking platform available that provides an extensible framework for which new tests can be easily added. The software is designed to effectively carry out both qualitative and quantitative benchmarks in a clean, reproducible, and easy-to-use manner.<br />
<br />
''The Phoronix Test Suite is based upon the extensive testing and internal tools developed by Phoronix.com since 2004 along with support from leading tier-one computer hardware and software vendors. This software is open-source and licensed under the GNU GPLv3.<br />
<br />
''Originally developed for automated Linux testing, support to the Phoronix Test Suite has since been added for OpenSolaris, Apple Mac OS X, Microsoft Windows, and BSD operating systems. The Phoronix Test Suite consists of a lightweight processing core (pts-core) with each benchmark consisting of an XML-based profile and related resource scripts. The process from the benchmark installation, to the actual benchmarking, to the parsing of important hardware and software components is heavily automated and completely repeatable, asking users only for confirmation of actions.<br />
<br />
''The Phoronix Test Suite interfaces with OpenBenchmarking.org as a collaborative web platform for the centralized storage of test results, sharing of test profiles and results, advanced analytical features, and other functionality. Phoromatic is an enterprise component to orchestrate test execution across multiple systems with remote management capabilities.''<br />
<br />
This suite can be [[pacman|Installed]] with the package {{pkg|phoronix-test-suite}}, which is available in the [[Official repositories]]. There is also a developmental version available in the AUR: {{AUR|phoronix-test-suite-git}}.<br />
<br />
=== PTS Desktop Live ===<br />
{{Warning|The live image does not look like it has been maintained since 2010.}}<br />
As an alternative to the installation of the Phoronix Test Suite to the system, Phoronix also provides a Live-CD. This Live-CD offers all the features of the Phoronix Test Suite and includes the latest [[ATI]] and [[NVIDIA]] binary drivers. It will allow you to run 40+ benchmarks from a live environment without the need to store anything on your hard drive and includes a working GUI interface.<br />
<br />
==== See also ====<br />
* [http://www.phoronix-test-suite.com/?k=pts_desktop_live Official link]<br />
* [http://www.phoronix-test-suite.com/documentation/2.4/pts_desktop_live.html Documentation]<br />
<br />
== See also ==<br />
* [http://lbs.sourceforge.net/ Linux Benchmarking Homepage]<br />
* [http://www.phoronix.com/ Phoronix.com]<br />
* [http://users.on.net/~ckolivas/interbench/ Interbench Homepage]<br />
* [http://unigine.com/download/ Unigine.com]</div>Mrlemuxhttps://wiki.archlinux.org/index.php?title=Talk:Touchscreen&diff=352958Talk:Touchscreen2014-12-26T11:42:29Z<p>Mrlemux: Created page with "can we now delete the evtouch driver part, as it isn't in the AUR anymore and the instructions are highly outdated ? ~~~~"</p>
<hr />
<div>can we now delete the evtouch driver part, as it isn't in the AUR anymore and <br />
the instructions are highly outdated ?<br />
[[User:Mrlemux|Mrlemux]] ([[User talk:Mrlemux|talk]]) 11:42, 26 December 2014 (UTC)</div>Mrlemux